Posted February 10, 20223 yr for example i have my entity (it extends LivingEntity NOT MobEntity or something) and i want to make that when the entity is spawned(via code or spawn egg or /summon) it removes itself when 5 seconds pass i guess i need to use tick() method for make that when entity is spawned it starts counting to 5 but i dont know how to make a counter
February 10, 20223 yr you can take a look at the Arrow it will be removed if it's a few seconds on Ground
February 10, 20223 yr Author 14 hours ago, Luis_ST said: you can take a look at the Arrow it will be removed if it's a few seconds on Ground 14 hours ago, Luis_ST said: you can take a look at the Arrow it will be removed if it's a few seconds on Ground luis it worked but speaking of entities: i want my entity invulnerable, hide its name(my class is extending LivingEntity so it shows the name) and make that it cant be pushed but i added those 3 and none of them is working public class MyEntity extends LivingEntity { private float dirX; private float dirZ; private int liveTime; public NonNullList<ItemStack> inventory = NonNullList.<ItemStack>withSize(4, ItemStack.EMPTY); public MyEntity(EntityType<? extends LivingEntity> type, World worldIn) { super(type, worldIn); this.setCustomNameVisible(false); this.setNoGravity(true); } @Override public boolean isImmuneToExplosions() { return true; } @Override public boolean isImmuneToFire() { return true; } @Override public boolean isInvulnerable() { return true; } @Override public boolean canBeRiddenInWater() { return false; } @Override protected boolean canBeRidden(Entity entityIn) { return false; } @Override public boolean canBePushed() { return false; } @Override public void tick() { ++this.liveTime; if(liveTime == 100) { this.removed = true; this.remove(); } super.tick(); } @Override public void setNoGravity(boolean noGravity) { super.setNoGravity(noGravity); } @Override public Iterable<ItemStack> getArmorInventoryList() { return this.inventory; } @Override public ItemStack getItemStackFromSlot(EquipmentSlotType slotIn) { return slotIn.getSlotType() == EquipmentSlotType.Group.ARMOR ? this.inventory.get(slotIn.getIndex()) : ItemStack.EMPTY; } @Override public void setItemStackToSlot(EquipmentSlotType slotIn, ItemStack stack) { } @Override public HandSide getPrimaryHand() { return HandSide.RIGHT; } }
February 10, 20223 yr Author 3 hours ago, Luis_ST said: what does not work? my entity can be pushed(I DONT WANT MY ENTITY CAN BE PUSHED), i can kill my entity with a sword(I WANT MY ENTITY INMORTAL/OR THAT I CANT HIT IT LIKE IS A GHOST BUT THE BOX COLLIDER STILL EXIST) and it shows the name above the entity(I WANT TO HIDE THE NAME LIKE A NORMAL ANIMAL WITHOUT CHANGING "extends LivingEntity") Edited February 10, 20223 yr by ElTotisPro50
February 11, 20223 yr 6 hours ago, ElTotisPro50 said: my entity can be pushed(I DONT WANT MY ENTITY CAN BE PUSHED) canBePushed is only called from the Minecart and the Boat but I hava unfortunately no idea which controls the pushed from Entities 6 hours ago, ElTotisPro50 said: i can kill my entity with a sword(I WANT MY ENTITY INMORTAL/OR THAT I CANT HIT IT LIKE IS A GHOST BUT THE BOX COLLIDER STILL EXIST) overwrite hurt method in your Entity class and return false 6 hours ago, ElTotisPro50 said: and it shows the name above the entity this is handled in the EntityRenderer
February 11, 20223 yr Author 14 hours ago, Luis_ST said: canBePushed is only called from the Minecart and the Boat but I hava unfortunately no idea which controls the pushed from Entities overwrite hurt method in your Entity class and return false this is handled in the EntityRenderer but the armor stand can't be pushed(in the armor stand class it overrides canbepushed() and returns false)
February 11, 20223 yr yes but the ArmorStand also override collideWithEntity and collideWithNearbyEntities
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.