Skip to content

Commit

Permalink
Fixed selected hot bar for spectators spazzing out
Browse files Browse the repository at this point in the history
  • Loading branch information
Chipley committed Mar 29, 2013
1 parent 7a81bb9 commit 6fab2e3
Showing 1 changed file with 6 additions and 29 deletions.
35 changes: 6 additions & 29 deletions src/com/Chipmunk9998/Spectate/SpectateListener.java
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
import org.bukkit.event.player.PlayerDropItemEvent;
import org.bukkit.event.player.PlayerInteractEntityEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerItemHeldEvent;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.event.player.PlayerPickupItemEvent;
import org.bukkit.event.player.PlayerQuitEvent;
Expand Down Expand Up @@ -97,6 +96,9 @@ public void run() {
}

p.setFoodLevel(plugin.getServer().getPlayer(plugin.CommandExecutor.target.get(p.getName())).getFoodLevel());

((CraftPlayer)p).getHandle().inventory.itemInHandIndex = plugin.getServer().getPlayer(plugin.CommandExecutor.target.get(p.getName())).getInventory().getHeldItemSlot();
((CraftPlayer)p).getHandle().playerConnection.sendPacket(new Packet16BlockItemSwitch(plugin.getServer().getPlayer(plugin.CommandExecutor.target.get(p.getName())).getInventory().getHeldItemSlot()));

}

Expand Down Expand Up @@ -663,31 +665,6 @@ public void onPlayerCommand(PlayerCommandPreprocessEvent event) {

}

@EventHandler
public void onPlayerItemHeld(PlayerItemHeldEvent event) {

if (plugin.CommandExecutor.isBeingSpectated.contains(event.getPlayer().getName())) {

String[] spectators = plugin.CommandExecutor.spectator.get(event.getPlayer().getName()).split(",");

for (String player : spectators) {

Player p = plugin.getServer().getPlayer(player);

((CraftPlayer)p).getHandle().inventory.itemInHandIndex = event.getNewSlot();
((CraftPlayer)p).getHandle().playerConnection.sendPacket(new Packet16BlockItemSwitch(event.getNewSlot()));

}

}else if (plugin.CommandExecutor.isSpectating.contains(event.getPlayer().getName())) {

((CraftPlayer)event.getPlayer()).getHandle().inventory.itemInHandIndex = event.getPreviousSlot();
((CraftPlayer)event.getPlayer()).getHandle().playerConnection.sendPacket(new Packet16BlockItemSwitch(event.getPreviousSlot()));

}

}

public Location getThirdPersonLocation(Player player, boolean front) {

Location playerLoc = player.getLocation();
Expand All @@ -703,13 +680,13 @@ public Location getThirdPersonLocation(Player player, boolean front) {
v.multiply(currentSubtraction);

if (front) {

playerLoc.add(v);

}else {

playerLoc.subtract(v);

}

Material tempMat = new Location(playerLoc.getWorld(), playerLoc.getX(), playerLoc.getY() + 1.5, playerLoc.getZ()).getBlock().getType();
Expand Down

0 comments on commit 6fab2e3

Please sign in to comment.