Posted July 25, 20223 yr A basic question: Since entities do not have fixed positions, is there a way to get all entities, ex. ahead of the player 10 blocks, and then deal damage/apply effects to each one? Edited July 25, 20223 yr by Gepardius
July 25, 20223 yr Author Works like a charm thank you! I ended up using the method getEntities(Entity, AABB): AABB minMax = new AABB(x, y, z, xMax, y+nOfBlocksUp, zMax); List<Entity> ent = level.getEntities(player, minMax); for (Entity entko : ent) { entko.hurt(DamageSource.IN_WALL, entityDamage/2); }
July 26, 20223 yr Author I am having issues with setting effects to the entities, am I doing something wrong? I am trying to freeze the movement of the given entity. List<Entity> ent = level.getEntities(player, minMax); for (Entity entko : ent) { entko.setTicksFrozen(100); entko.hurt(DamageSource.IN_WALL, entityDamage/2); } .setTicksFrozen(int) should freeze the entity right? .hurt works as it should, therefore why wouldn't other methods work on the same entity?
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.