Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ike.ambulancemod.entity.veichle;
- import com.ike.ambulancemod.init.ModEntityType;
- import net.minecraft.block.Block;
- import net.minecraft.block.Blocks;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.EntityType;
- import net.minecraft.nbt.CompoundNBT;
- import net.minecraft.network.IPacket;
- import net.minecraft.network.datasync.DataParameter;
- import net.minecraft.network.datasync.DataSerializers;
- import net.minecraft.network.datasync.EntityDataManager;
- import net.minecraft.network.play.server.SSpawnObjectPacket;
- import net.minecraft.world.World;
- /**
- * @author Ike
- * @version 1.0A
- **/
- public class TestVehicle extends Entity {
- private static final DataParameter<Integer> DATA_ID_HURT = EntityDataManager.defineId(TestVehicle.class, DataSerializers.INT);
- private static final DataParameter<Integer> DATA_ID_HURTDIR = EntityDataManager.defineId(TestVehicle.class, DataSerializers.INT);
- private static final DataParameter<Float> DATA_ID_DAMAGE = EntityDataManager.defineId(TestVehicle.class, DataSerializers.FLOAT);
- private static final DataParameter<Integer> DATA_ID_DISPLAY_BLOCK = EntityDataManager.defineId(TestVehicle.class, DataSerializers.INT);
- private static final DataParameter<Integer> DATA_ID_DISPLAY_OFFSET = EntityDataManager.defineId(TestVehicle.class, DataSerializers.INT);
- private static final DataParameter<Boolean> DATA_ID_CUSTOM_DISPLAY = EntityDataManager.defineId(TestVehicle.class, DataSerializers.BOOLEAN);
- public TestVehicle(EntityType<? extends TestVehicle> type, World world) {
- super(type, world);
- }
- public TestVehicle(World world) {
- super(ModEntityType.TEST.get(), world);
- }
- @Override
- protected void defineSynchedData() {
- this.entityData.define(DATA_ID_HURT, 0);
- this.entityData.define(DATA_ID_HURTDIR, 1);
- this.entityData.define(DATA_ID_DAMAGE, 0.0F);
- this.entityData.define(DATA_ID_DISPLAY_BLOCK, Block.getId(Blocks.AIR.defaultBlockState()));
- this.entityData.define(DATA_ID_DISPLAY_OFFSET, 6);
- this.entityData.define(DATA_ID_CUSTOM_DISPLAY, false);
- }
- @Override
- protected void readAdditionalSaveData(CompoundNBT p_70037_1_) {
- //No Data
- }
- @Override
- protected void addAdditionalSaveData(CompoundNBT nbt) {
- //No Data
- }
- @Override
- public IPacket<?> getAddEntityPacket() {
- return new SSpawnObjectPacket(this);
- }
- public static class Factory implements EntityType.IFactory<TestVehicle> {
- @Override
- public TestVehicle create(EntityType<TestVehicle> type, World world) {
- return new TestVehicle(type, world);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement