| package net.glowstone.entity.passive; |
| |
| import com.flowpowered.networking.Message; |
| import net.glowstone.entity.GlowAnimal; |
| import net.glowstone.entity.meta.MetadataIndex; |
| import net.glowstone.entity.meta.MetadataMap; |
| import net.glowstone.net.message.play.entity.EntityMetadataMessage; |
| import org.bukkit.Location; |
| import org.bukkit.entity.EntityType; |
| import org.bukkit.entity.Pig; |
| |
| import java.util.List; |
| |
| public class GlowPig extends GlowAnimal implements Pig { |
| |
| private boolean hasSaddle; |
| |
| public GlowPig(Location location) { |
| super(location, EntityType.PIG); |
| setSize(0.9F, 0.9F); |
| } |
| |
| @Override |
| public boolean hasSaddle() { |
| return hasSaddle; |
| } |
| |
| @Override |
| public void setSaddle(boolean hasSaddle) { |
| this.hasSaddle = hasSaddle; |
| } |
| |
| @Override |
| public List<Message> createSpawnMessage() { |
| List<Message> messages = super.createSpawnMessage(); |
| MetadataMap map = new MetadataMap(GlowPig.class); |
| map.set(MetadataIndex.PIG_SADDLE, (byte) (this.hasSaddle ? 1 : 0)); |
| messages.add(new EntityMetadataMessage(id, map.getEntryList())); |
| return messages; |
| } |
| } |