Jump to content

Recommended Posts

Posted (edited)

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 by Gepardius
Posted

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);
}

 

Posted

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.