- Баллы
- 66
Нужно чтобы когда игрок нажимает на шифт все виды культур в радиусе 5 блоков от игрока вырастали до максимума.
Пытался что-то такое написать - не получилось
Пытался что-то такое написать - не получилось
Код:
@EventHandler
public void onPlayerToggleSneak(PlayerToggleSneakEvent event) {
if (event.getPlayer().getInventory().getItemInMainHand().hasItemMeta()) {
String offhandName = event.getPlayer().getInventory().getItemInMainHand().getItemMeta().getDisplayName();
if (event.isSneaking() && offhandName.equals(color(cfg.getString("item.name")))) {
Block block = event.getPlayer().getLocation().getBlock();
event.getPlayer().sendMessage("1");
int radius = 5;
for (int x = -radius; x <= radius; x++) {
for (int y = -radius; y <= radius; y++) {
for (int z = -radius; z <= radius; z++) {
Block targetBlock = block.getWorld().getBlockAt(block.getLocation().add(x, y, z));
BlockState targetBlockState = targetBlock.getState();
if (targetBlockState instanceof Ageable) {
Ageable ageable = (Ageable) targetBlockState;
ageable.setAge(ageable.getMaximumAge());
targetBlockState.update(true, false);
cfg.getStringList("item.use").forEach(msg -> event.getPlayer().sendMessage(color(msg)));
}
}
}
}
}
}
}