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

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

Discussion in '[Архив] Помощь' started by Mik1313, Jul 13, 2012.

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

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

    Trophy Points:
    153
    del.
     
    Last edited: Jan 9, 2014
    Сникерсни likes this.
  2. Хостинг MineCraft
    <
  3. generalmek

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

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

    IguaR Старожил

    Trophy Points:
    103
    Имя в Minecraft:
    IguaR
    угу, ап
     
  5. Феня

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

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

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

    Trophy Points:
    173
    Запили проверку в BlockPlaceEvent. Сейчас накатаю код
     
    Сникерсни likes this.
  7. mayor123

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

    Trophy Points:
    173
    Вот код:
    Code:
        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 Старожил Девелопер Пользователь

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

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

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

    RikkiLook Старожил

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

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

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

    Code:
        @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;
                }
            }
     
  12. mayor123

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

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

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

    Trophy Points:
    173
    Ааа, все, извините.
     
    I-Am-Black-Overlord likes this.
  14. ALLix

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

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

Share This Page