Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.annotation.Nullable;
- import net.minecraft.entity.CreatureEntity;
- import net.minecraft.entity.EntityType;
- import net.minecraft.entity.ILivingEntityData;
- import net.minecraft.entity.MobEntity;
- import net.minecraft.entity.SpawnReason;
- import net.minecraft.entity.ai.attributes.AttributeModifierMap;
- import net.minecraft.entity.ai.attributes.Attributes;
- import net.minecraft.nbt.CompoundNBT;
- import net.minecraft.network.datasync.DataParameter;
- import net.minecraft.network.datasync.DataSerializers;
- import net.minecraft.network.datasync.EntityDataManager;
- import net.minecraft.world.DifficultyInstance;
- import net.minecraft.world.IServerWorld;
- import net.minecraft.world.World;
- public class BeagleEntity extends CreatureEntity {
- private static final DataParameter<Integer> VARIANT = EntityDataManager.createKey(BeagleEntity.class, DataSerializers.VARINT);
- public BeagleEntity(EntityType<? extends CreatureEntity> type, World worldIn) {
- super(type, worldIn);
- }
- public static AttributeModifierMap.MutableAttribute func_234176_m_() {
- return MobEntity.func_233666_p_().createMutableAttribute(Attributes.MAX_HEALTH, 6.0D);
- }
- public int getVariant() {
- return this.dataManager.get(VARIANT).intValue();
- }
- public void setVariant(int variant) {
- this.dataManager.set(VARIANT, Integer.valueOf(variant));
- }
- public void writeAdditional(CompoundNBT compound) {
- super.writeAdditional(compound);
- compound.putInt("Variant", this.getVariant());
- }
- public void readAdditional(CompoundNBT compound) {
- super.readAdditional(compound);
- this.setVariant(compound.getInt("Variant"));
- }
- @Override
- public void registerData() {
- super.registerData();
- this.dataManager.register(VARIANT, 0);
- }
- @Nullable
- public ILivingEntityData onInitialSpawn(IServerWorld worldIn, DifficultyInstance difficultyIn, SpawnReason reason, @Nullable ILivingEntityData spawnDataIn, @Nullable CompoundNBT dataTag) {
- this.setVariant(this.getRNG().nextInt(2));
- return super.onInitialSpawn(worldIn, difficultyIn, reason, spawnDataIn, dataTag);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement