- Баллы
- 103
- Имя в Minecraft
- SiT
Нормально ли будет работать такой код при одновременном использовании лавы несколькими игроками, и не будут ли оставаться лишние данные в памяти?
Код:
Boolean can = false;
if (conf.getBoolean("ItemRestrictor.Enabled")) {
Player p = e.getPlayer();
UUID uuid = p.getUniqueId();
if (e.getItem() != null) {
Material item = e.getItem().getType();
if (item.equals(Material.LAVA_BUCKET) || item.equals(Material.WATER_BUCKET)) {
for (ProtectedRegion r : WGBukkit.getRegionManager(e.getClickedBlock().getWorld()).getApplicableRegions(e.getClickedBlock().getLocation())) {
for (UUID id : r.getOwners().getUniqueIds()) {
if (id.equals(uuid)) {
can = true;
}
}
}
if (!can) {
e.setCancelled(true);
p.sendMessage(conf.getString("Messages.ItemIsRestricted"));
}
}
}