Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Ищу плагин Блокировка установки блока под себя.

Тема в разделе "[Архив] Помощь", создана пользователем Mik1313, 13 июл 2012.

  1. Автор темы
    Mik1313

    Mik1313 Старожил Девелопер Пользователь

    Баллы:
    153
    del.
     
    Последнее редактирование: 9 янв 2014
    Сникерсни нравится это.
  2. Хостинг MineCraft
    <
  3. generalmek

    generalmek Активный участник

    Баллы:
    68
    Имя в Minecraft:
    generalmek
    таже проблема через заборы перебираются в 10 кубов и пофигу им высота. думаю может помоч плугин NoCheatPlus там нада поставить чтобы быстро не ставили блок.
    отпишись помогло или нет заодно
     
    Оригинало_о нравится это.
  4. IguaR

    IguaR Старожил

    Баллы:
    103
    Имя в Minecraft:
    IguaR
    угу, ап
     
    I-Am-Black-Overlord, caNek и Mik1313 нравится это.
  5. Феня

    Феня Старожил Пользователь

    Баллы:
    123
    Skype:
    vasilev_max
    Имя в Minecraft:
    eblan_tupoj
    Плагин антистолб, где то в плагинах на форуме был.
     
    Ualodya нравится это.
  6. mayor123

    mayor123 Старожил Девелопер Пользователь

    Баллы:
    173
    Запили проверку в BlockPlaceEvent. Сейчас накатаю код
     
    Сникерсни нравится это.
  7. mayor123

    mayor123 Старожил Девелопер Пользователь

    Баллы:
    173
    Вот код:
    Код:
        void onBlockPlace(BlockPlaceEvent event) {
            Block b = event.getBlock();
            Player p = event.getPlayer();
            Location pLoc = p.getLocation();
            int pY = pLoc.getBlockY();
            int bY = b.getY();
            int rY = pY - bY;
            int bX = b.getX();
            int pX = pLoc.getBlockX();
            int bZ = b.getZ();
            int pZ = pLoc.getBlockZ();
           
            if(rY != 0 &&
              bX == pX &&
              bZ == pZ)
            {
                event.setBuild(false);
                p.sendMessage(ChatColor.RED + "Вы не можете строить " + ChatColor.GREEN + "под себя!");
            }
           
        }
    Если оси X и Z совпадают и разность высоты игрока и блока не равна нулю, то строить тут нельзя.
     
  8. mayor123

    mayor123 Старожил Девелопер Пользователь

    Баллы:
    173
    Легко исправить ведь. Только строить неудобно :(. Лучше написать антистолб
     
  9. mayor123

    mayor123 Старожил Девелопер Пользователь

    Баллы:
    173
    Аа, ну так там тоже стоит setBuild(). Ты это не сможешь исправить, увы. Нужно строить забор ~4 куба высотой
     
    Mik1313 нравится это.
  10. RikkiLook

    RikkiLook Старожил

    Баллы:
    173
    Проще бордюр по краю пустить. Хай прыгают.
     
  11. xDiP

    xDiP Старожил Девелопер Переводчик Пользователь

    Баллы:
    123
    Для этого можно сделать что бы при установке блоков на заприваченой территории, игрока толкало в рандомную сторону (-z, -x, z, x) на пару блоков и вниз...

    Код:
        @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
        public void onBlockPlace(BlockPlaceEvent event) {
            Block blockPlaced = event.getBlock();
            Player player = event.getPlayer();
            World world = blockPlaced.getWorld();
     
            ConfigurationManager cfg = plugin.getGlobalStateManager();
            WorldConfiguration wcfg = cfg.get(world);
       
            if (wcfg.useRegions) {
                final Location location = blockPlaced.getLocation();
                if (!plugin.getGlobalRegionManager().canBuild(player, location)
                || !plugin.getGlobalRegionManager().canConstruct(player, location)) {
                    player.sendMessage(ChatColor.RED + "Получи по бошке!");
                    player.setVelocity(new org.bukkit.util.Vector((new Random().nextInt(4)-2),-1,(new Random().nextInt(4)-2)));
                    event.setCancelled(true);
                    return;
                }
            }
     
    ALLix, mayor123, MrRazull и ещё 1-му нравится это.
  12. mayor123

    mayor123 Старожил Девелопер Пользователь

    Баллы:
    173
    Но ведь есть вероятность, что отбросит его в сторону забора и он сможет его "перепрыгнуть"?
     
    djavphu+mb073c нравится это.
  13. mayor123

    mayor123 Старожил Девелопер Пользователь

    Баллы:
    173
    Ааа, все, извините.
     
    I-Am-Black-Overlord нравится это.
  14. ALLix

    ALLix Активный участник Пользователь

    Баллы:
    88
    Не подскажете куда это впихивать и как? :)
     

Поделиться этой страницей