- 52
- 1
- 2
Захотел я сделать такую штуку: что-то типа амулета, рядом с которым все падающие блоки начинают не падать, а взлетать (ну или что-то около того).
Я реализовал это вот таким способом:
Но движение немного дерганное.
Из-за чего происходит такое и как можно исправить?
Я реализовал это вот таким способом:
Java:
public class ItemAntigravityCharm extends ItemMod {
public ItemAntigravityCharm(String name) {
super(name);
this.setMaxStackSize(1);
}
@Override
public void onUpdate(ItemStack stack, World world, Entity entity, int par4, boolean inHand) {
final List<Entity> targets = world.getEntitiesWithinAABB((Class) EntityFallingBlock.class,
AxisAlignedBB
.getBoundingBox(entity.posX, entity.posY, entity.posZ, entity.posX, entity.posY, entity.posZ)
.expand(3, 3, 3));
for (Entity target : targets) {
EntityFallingBlock e = (EntityFallingBlock) target;
if (e.motionY < 0.3499999940395355) {
final Entity entity2 = e;
entity2.motionY += 0.10000000149011612;
}
e.fallDistance = 0.0f;
}
}
}
Но движение немного дерганное.
Из-за чего происходит такое и как можно исправить?