Skip to content

Commit

Permalink
Fix player animations
Browse files Browse the repository at this point in the history
  • Loading branch information
fullwall committed Dec 1, 2013
1 parent f66203c commit bbca5ae
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -196,8 +196,7 @@ private void initialise(MinecraftServer minecraftServer) {
// swallow
}

NMS.setStepHeight(this, 1);// stepHeight - must not stay as the default
// 0 (breaks steps).
NMS.setStepHeight(this, 1); // the default (0) breaks step climbing

try {
socket.close();
Expand Down
26 changes: 16 additions & 10 deletions src/main/java/net/citizensnpcs/util/PlayerAnimation.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,29 +15,31 @@ public enum PlayerAnimation {
ARM_SWING {
@Override
protected void playAnimation(EntityPlayer player, int radius) {
PacketPlayOutAnimation packet = new PacketPlayOutAnimation(player, 1);
sendPacketNearby(packet, player, radius);
playDefaultAnimation(player, radius, 0);
}
},
CRIT {
@Override
protected void playAnimation(EntityPlayer player, int radius) {
PacketPlayOutAnimation packet = new PacketPlayOutAnimation(player, 6);
sendPacketNearby(packet, player, radius);
playDefaultAnimation(player, radius, 4);
}
},
EAT_FOOD {
@Override
protected void playAnimation(EntityPlayer player, int radius) {
playDefaultAnimation(player, radius, 3);
}
},
HURT {
@Override
protected void playAnimation(EntityPlayer player, int radius) {
PacketPlayOutAnimation packet = new PacketPlayOutAnimation(player, 2);
sendPacketNearby(packet, player, radius);
playDefaultAnimation(player, radius, 1);
}
},
MAGIC_CRIT {
@Override
protected void playAnimation(EntityPlayer player, int radius) {
PacketPlayOutAnimation packet = new PacketPlayOutAnimation(player, 7);
sendPacketNearby(packet, player, radius);
playDefaultAnimation(player, radius, 5);
}
},
SIT {
Expand Down Expand Up @@ -71,8 +73,7 @@ protected void playAnimation(EntityPlayer player, int radius) {
STOP_SLEEPING {
@Override
protected void playAnimation(EntityPlayer player, int radius) {
PacketPlayOutAnimation packet = new PacketPlayOutAnimation(player, 3);
sendPacketNearby(packet, player, radius);
playDefaultAnimation(player, radius, 2);
}
},
STOP_SNEAKING {
Expand All @@ -96,6 +97,11 @@ protected void playAnimation(EntityPlayer player, int radius) {
throw new UnsupportedOperationException("unimplemented animation");
}

protected void playDefaultAnimation(EntityPlayer player, int radius, int code) {
PacketPlayOutAnimation packet = new PacketPlayOutAnimation(player, code);
sendPacketNearby(packet, player, radius);
}

protected void sendPacketNearby(Packet packet, EntityPlayer player, int radius) {
NMS.sendPacketsNearby(player.getBukkitEntity().getLocation(), Arrays.asList(packet), radius);
}
Expand Down

0 comments on commit bbca5ae

Please sign in to comment.