Hemptt Postado Agosto 29, 2016 Denunciar Compartilhar Postado Agosto 29, 2016 Fiz o plugin de hat, mais tem como os player tirar o chapéu que estão usando da cabeça ainda, queria um código que cancelasse esse evento de tirar a armadura, só no world "Warless" Link para o comentário Compartilhar em outros sites More sharing options...
Guest VitorEmanoel Postado Agosto 30, 2016 Denunciar Compartilhar Postado Agosto 30, 2016 Tente usar este codigo. @EventHandler public void e (InventoryClickEvent e){ if(e.getWhoClicked() instanceof Player){ Player p = (Player)e.getWhoClicked(); if(e.getSlotType() == SlotType.ARMOR){ if(p.getWorld().getName().equals("Warless")){ e.setCancelled(true); } } } } Não esqueça de registra o evento. Link para o comentário Compartilhar em outros sites More sharing options...
AstroCoder Postado Agosto 29, 2016 Denunciar Compartilhar Postado Agosto 29, 2016 Epa não tenho o IDE aberto para te fazer um codigo todo formatado e com o camel case todo definido mas se é o que percebi queres retirar o hat apenas no mundo Warless Checkas o mundo com um if Bukkit#getWorld() e rodas o player.setHelmet(null) Era isto? Link para o comentário Compartilhar em outros sites More sharing options...
Hemptt Postado Agosto 29, 2016 Autor Denunciar Compartilhar Postado Agosto 29, 2016 Epa não tenho o IDE aberto para te fazer um codigo todo formatado e com o camel case todo definido mas se é o que percebi queres retirar o hat apenas no mundo Warless Checkas o mundo com um if Bukkit#getWorld() e rodas o player.setHelmet(null) Era isto? Não, quero que os players não consigam tirar armadua no mundo "Warless" Link para o comentário Compartilhar em outros sites More sharing options...
AstroCoder Postado Agosto 30, 2016 Denunciar Compartilhar Postado Agosto 30, 2016 Não, quero que os players não consigam tirar armadua no mundo "Warless" a ok. public void onArmorSlot(InventoryClickEvent event) { if (event.getSlotType().equals(SlotType.ARMOR)) event.setCancelled(true); } Link para o comentário Compartilhar em outros sites More sharing options...
Hemptt Postado Agosto 30, 2016 Autor Denunciar Compartilhar Postado Agosto 30, 2016 a ok. public void onArmorSlot(InventoryClickEvent event) { if (event.getSlotType().equals(SlotType.ARMOR)) event.setCancelled(true); } Como eu faço só pra funfa em 1 mundo só? o "Warless" Link para o comentário Compartilhar em outros sites More sharing options...
AstroCoder Postado Agosto 30, 2016 Denunciar Compartilhar Postado Agosto 30, 2016 Como eu faço só pra funfa em 1 mundo só? o "Warless" So usar o Bukkit#GetWorld() ou o Player#GetWorld() Link para o comentário Compartilhar em outros sites More sharing options...
leonardosc Postado Setembro 3, 2016 Denunciar Compartilhar Postado Setembro 3, 2016 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas.Atenciosamente,Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Hemptt
Fiz o plugin de hat, mais tem como os player tirar o chapéu que estão usando da cabeça ainda, queria um código que cancelasse esse evento de tirar a armadura, só no world "Warless"
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados