Posted August 18, 20178 yr Hello! I am allowing butchers to harvest meat from animals for compatibility and to reduce lag instead of straight up killing them. My issue is that MC doesn't want me to get animals out of an EntityAnimal bounding box. public boolean shouldExecute() { if (this.villagerObj.getGrowingAge() != 0) { return false; } else { EntityAnimal entity = (EntityAnimal) this.world.findNearestEntityWithinAABB(EntityAnimal.class, this.villagerObj.getEntityBoundingBox().expand(8.0D, 3.0D, 8.0D), this.villagerObj); if (entity == null) { return false; } if (entity.getGrowingAge() < 0) { return false; } if (entity == EntityCow) { //Doesn't work } }
August 18, 20178 yr 5 minutes ago, OrangeVillager61 said: My issue is that MC doesn't want me to get animals out of an EntityAnimal bounding box. ... if (entity == EntityCow) What? VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
August 18, 20178 yr Author 1 minute ago, Animefan8888 said: ... if (entity == EntityCow) What? Okay, then how do I check what animal it is?
August 18, 20178 yr Author Nevermind, I forgot to put the classes. if (entity.getClass() == EntityCow.class) { } Edited August 18, 20178 yr by OrangeVillager61
August 18, 20178 yr As an alternative, in Java you can use the instanceof operator instead. So you could have put if (entity instanceof EntityCow) Check out my tutorials here: http://jabelarminecraft.blogspot.com/
August 18, 20178 yr Author 13 minutes ago, jabelar said: As an alternative, in Java you can use the instanceof operator instead. So you could have put if (entity instanceof EntityCow) Thank you! I forgot that existed (I haven't done that much coding lately).
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.