EntityLib/src/main/java/me/tofaa/entitylib/meta/mobs/RabbitMeta.java

46 lines
1.1 KiB
Java

package me.tofaa.entitylib.meta.mobs;
import com.github.retrooper.packetevents.protocol.entity.data.EntityDataTypes;
import me.tofaa.entitylib.meta.Metadata;
import me.tofaa.entitylib.meta.types.AgeableMeta;
import org.jetbrains.annotations.NotNull;
public class RabbitMeta extends AgeableMeta {
public static final byte OFFSET = AgeableMeta.MAX_OFFSET;
public static final byte MAX_OFFSET = OFFSET + 1;
public RabbitMeta(int entityId, Metadata metadata) {
super(entityId, metadata);
}
public @NotNull Type getType() {
int id = super.metadata.getIndex(OFFSET, 0);
if (id == 99) {
return Type.KILLER_BUNNY;
}
return Type.VALUES[id];
}
public void setType(@NotNull Type value) {
int id = value == Type.KILLER_BUNNY ? 99 : value.ordinal();
super.metadata.setIndex(OFFSET, EntityDataTypes.INT, id);
}
public enum Type {
BROWN,
WHITE,
BLACK,
BLACK_AND_WHITE,
GOLD,
SALT_AND_PEPPER,
KILLER_BUNNY;
private final static Type[] VALUES = values();
}
}