Вопрос Как запретить ставить/ломать блоки на определенных координатах

MrPromotion

Пользователь
Сообщения
1
Здравствуйте, я пишу плагин для 1.12.2
И у меня появилась проблема. Я хочу чтобы на определённых координатах с блоками нельзя было взаимодействовать.
То-есть, никто не мог поставить/сломать блок на определенных координатах.
Мне нужен именно код. Заранее спасибо
 
Решение
Не жирно ли за тебя код написать?
Ну типа так
Java:
public BlockListener implements Listener {
    int minX, minY, minZ, maxX, maxY, maxZ;
    public void onBreak(BlockBreakEvent e) {
        Location l = e.getBlock().getLocation();
        Cuboid cuboid = new Cuboid(loc.add(minX, minY, minZ), loc.add(maxX, maxY, maxZ)); //мин и макс. координаты территории
        
        if(locationIsInRegion(l)) {
            e.setCanceled(true);
        }
    }
    public boolean locationIsInRegion(Location loc) {
        return loc.getWorld().getUID().equals(worldUniqueId)
                && loc.getX() > minX && loc.getX() < maxX
                && loc.getY() > minY && loc.getY() < maxY
                && loc.getZ() > minZ && loc.getZ() < maxZ;
    }...
Не жирно ли за тебя код написать?
Ну типа так
Java:
public BlockListener implements Listener {
    int minX, minY, minZ, maxX, maxY, maxZ;
    public void onBreak(BlockBreakEvent e) {
        Location l = e.getBlock().getLocation();
        Cuboid cuboid = new Cuboid(loc.add(minX, minY, minZ), loc.add(maxX, maxY, maxZ)); //мин и макс. координаты территории
        
        if(locationIsInRegion(l)) {
            e.setCanceled(true);
        }
    }
    public boolean locationIsInRegion(Location loc) {
        return loc.getWorld().getUID().equals(worldUniqueId)
                && loc.getX() > minX && loc.getX() < maxX
                && loc.getY() > minY && loc.getY() < maxY
                && loc.getZ() > minZ && loc.getZ() < maxZ;
    }
}

Написал потому-что скучно
 
Назад
Сверху Снизу