Jednak ten dział jest po coś stworzony
/**
* Tutaj wsadzasz wszystkie materiały bez potrzeby dodawania nowych poleceń warunkowych
*/
private final List<Material> materialList = new LinkedList<>(Arrays.asList(Material.TNT, Material.ANVIL));
/**
* Wiadomość, która miałaby się generować za każdym czasem (i tłumaczyć) można łatwo zastąpić jedną zmienną
*/
private final String foundInvalidBlockMessage = ChatColor.translateAlternateColorCodes('&',"&4Wykryto Niedozwolony blok!");
private final String commandToExecute = "";
@EventHandler
public void blockPlace(@NotNull BlockPlaceEvent event) {
Material type = event.getBlock().getType();
if (!materialList.contains(type)) {
return;
}
Player player = event.getPlayer();
Inventory inventory = player.getInventory();
event.setCancelled(true);
player.sendMessage(foundInvalidBlockMessage);
/**
* Zamienienie tylko dłoni może być błędne jeśli gracz ma dobry item w drugiej / głównej ręce
* Zastosowanie spigotowej metody jest znacznie lepsze
*/
inventory.remove(type);
player.updateInventory();
Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), commandToExecute);
}
@CoFFeIN04czy wyglądam jakby mi zależało?