public void a(Packet19EntityAction packet19entityaction) { // CraftBukkit start if (this.player.dead) { return; } if (packet19entityaction.animation == 1 || packet19entityaction.animation == 2) { Player player = getPlayer(); PlayerToggleSneakEvent event = new PlayerToggleSneakEvent(player); server.getPluginManager().callEvent(event); if (event.isCancelled()) { return; } } // CraftBukkit end if (packet19entityaction.animation == 1) { this.player.setSneak(true); } else if (packet19entityaction.animation == 2) { this.player.setSneak(false); } else if (packet19entityaction.animation == 3) { this.player.a(false, true, true); this.m = false; } }
@EventHandler public void onSneak(PlayerToggleSneakEvent e) { Player p = e.getPlayer(); if (isInTurret(p)) { Turret t = getTurret(p); if (t.containsUser()) { t.setUser(null); p.teleport(p.getLocation().add(1, 1, 0)); } } }