Skip to content

Commit

Permalink
Sitting animation sticks to EntityPlayer
Browse files Browse the repository at this point in the history
  • Loading branch information
fullwall committed Aug 23, 2014
1 parent 3edd064 commit 87e86a2
Showing 1 changed file with 19 additions and 2 deletions.
21 changes: 19 additions & 2 deletions src/main/java/net/citizensnpcs/util/PlayerAnimation.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,18 @@

import java.util.Arrays;

import net.citizensnpcs.api.CitizensAPI;
import net.minecraft.server.v1_7_R4.EntityPlayer;
import net.minecraft.server.v1_7_R4.Packet;
import net.minecraft.server.v1_7_R4.PacketPlayOutAnimation;
import net.minecraft.server.v1_7_R4.PacketPlayOutBed;
import net.minecraft.server.v1_7_R4.PacketPlayOutEntityMetadata;

import org.bukkit.Bukkit;
import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer;
import org.bukkit.entity.Player;
import org.bukkit.metadata.FixedMetadataValue;
import org.bukkit.scheduler.BukkitRunnable;

public enum PlayerAnimation {
ARM_SWING {
Expand Down Expand Up @@ -44,8 +48,19 @@ protected void playAnimation(EntityPlayer player, int radius) {
},
SIT {
@Override
protected void playAnimation(EntityPlayer player, int radius) {
player.mount(player);
protected void playAnimation(final EntityPlayer player, int radius) {
player.getBukkitEntity().setMetadata("citizens.sitting",
new FixedMetadataValue(CitizensAPI.getPlugin(), true));
Bukkit.getScheduler().runTaskTimer(CitizensAPI.getPlugin(), new BukkitRunnable() {
@Override
public void run() {
if (player.dead || !player.getBukkitEntity().getMetadata("citizens.sitting").get(0).asBoolean()) {
cancel();
return;
}
player.mount(player);
}
}, 0, 1);
}
},
SLEEP {
Expand Down Expand Up @@ -75,6 +90,8 @@ protected void playAnimation(EntityPlayer player, int radius) {
STOP_SITTING {
@Override
protected void playAnimation(EntityPlayer player, int radius) {
player.getBukkitEntity().setMetadata("citizens.sitting",
new FixedMetadataValue(CitizensAPI.getPlugin(), false));
player.mount(null);
}
},
Expand Down

0 comments on commit 87e86a2

Please sign in to comment.