Skip to content

Commit

Permalink
fix is_using_riptide mech
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmonkey4eva committed Aug 14, 2019
1 parent af89817 commit 5e746e7
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 3 deletions.
Expand Up @@ -91,7 +91,10 @@ public void adjust(Mechanism mechanism) {
// <EntityTag.is_using_riptide>
// -->
if (mechanism.matches("is_using_riptide") && mechanism.requireBoolean()) {
NMSHandler.getInstance().getEntityHelper().setRiptide(entity.getBukkitEntity(), mechanism.getValue().asBoolean());
boolean shouldRiptide = mechanism.getValue().asBoolean();
if (shouldRiptide != entity.getLivingEntity().isRiptiding()) {
NMSHandler.getInstance().getEntityHelper().setRiptide(entity.getBukkitEntity(), shouldRiptide);
}
}
}
}
Expand Up @@ -62,8 +62,7 @@ public void setCarriedItem(Enderman entity, ItemStack item) {

@Override
public void setRiptide(Entity entity, boolean state) {
// https://wiki.vg/Entity_metadata#Living
((CraftEntity) entity).getHandle().getDataWatcher().set(DataWatcherRegistry.a.a(6), (byte) (state ? 4 : 0));
((CraftLivingEntity) entity).getHandle().q(state ? 0 : 1);
}

@Override
Expand Down

0 comments on commit 5e746e7

Please sign in to comment.