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;
}
}