Bom, estou fazendo um plugin de inventario no lobby tipo da maioria dos servidores de minigames, e tem um errinho na parte de esconder os jogadores, no item que no caso é aquela esfera pra fazer fogos de artificio ao clicar nela com o botão direito esconde todos os jogadores, envia uma mensagem e muda o lugar da esfera para uma fireball, porem quando eu faço o mesmo com a fireball, ela envia a mensagem que escondeu os jogadores e a que fala que não estão mais escondidos, e não muda o item... e isso é errado.
Olhem o código:
@SuppressWarnings("deprecation")
@EventHandler
public void esconderplayers(PlayerInteractEvent e) {
Player p = e.getPlayer();
if(JLobby.contains(p.getName())) {
if(p.getItemInHand().getType() == Material.getMaterial(402)) {
if((e.getAction() == Action.RIGHT_CLICK_AIR) || (e.getAction() == Action.RIGHT_CLICK_BLOCK)) {
for(Player p1 : Bukkit.getOnlinePlayers()) {
if(p1.hasPermission("lobby.staff")) {
p.showPlayer(p1);
}
else if(p1.hasPermission("lobby.youtuber")) {
p.showPlayer(p1);
}
else {
p.hidePlayer(p1);
}
}
ItemStack magmacream = new ItemStack(Material.getMaterial(385));
ItemMeta magmacreamm = magmacream.getItemMeta();
magmacreamm.setDisplayName("§aMostrar todos os jogadores");
magmacreamm.setLore(Arrays.asList("§3Clique aqui para mostrar todos os jogadores."));
magmacream.setItemMeta(magmacreamm);
p.getInventory().setItem(7, magmacream);
p.updateInventory();
p.sendMessage("§aTodos os jogadores foram escondidos!");
}
}
}
}
@SuppressWarnings("deprecation")
@EventHandler
public void mostrarplayers(PlayerInteractEvent e) {
Player p = e.getPlayer();
if(JLobby.contains(p.getName())) {
if(p.getItemInHand().getType() == Material.getMaterial(385)) {
if((e.getAction() == Action.RIGHT_CLICK_AIR) || (e.getAction() == Action.RIGHT_CLICK_BLOCK)) {
for(Player p1 : Bukkit.getOnlinePlayers()) {
p.showPlayer(p1);
}
ItemStack slimeball = new ItemStack(Material.getMaterial(402));
ItemMeta slimeballm = slimeball.getItemMeta();
slimeballm.setDisplayName("§cEsconder todos os jogadores");
slimeballm.setLore(Arrays.asList("§3Clique aqui para esconder todos os jogadores."));
slimeball.setItemMeta(slimeballm);
p.getInventory().setItem(7, slimeball);
p.updateInventory();
p.sendMessage("§cTodos os jogadores não estão mais escondidos!");
}
}
}
}
Pergunta
Guest Wheeze
Bom, estou fazendo um plugin de inventario no lobby tipo da maioria dos servidores de minigames, e tem um errinho na parte de esconder os jogadores, no item que no caso é aquela esfera pra fazer fogos de artificio ao clicar nela com o botão direito esconde todos os jogadores, envia uma mensagem e muda o lugar da esfera para uma fireball, porem quando eu faço o mesmo com a fireball, ela envia a mensagem que escondeu os jogadores e a que fala que não estão mais escondidos, e não muda o item... e isso é errado.
Olhem o código:
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados