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

Помогите [Решено] Как написать функцию, которая не будет работать в Чужих приватах (WG)?

Discussion in 'Разработка плагинов для новичков' started by Nippels, Apr 21, 2017.

Thread Status:
Not open for further replies.
  1. Автор темы
    Nippels

    Nippels Новичок Пользователь

    Trophy Points:
    21
    Имя в Minecraft:
    Nippels
    В названии все написано)
    Например как сделать так, чтобы Interact event Не работал в Чужих регионах, а в своих все работало как обычно?

    Пожалуйста напишите КАК МОЖНО по ПОДРОБНЕЕ!
     
  2. Хостинг MineCraft
    <
  3. DonDays

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

    Trophy Points:
    96
    Имя в Minecraft:
    DonDays
    WGAPI
     
  4. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    non-member false
     
  5. Автор темы
    Nippels

    Nippels Новичок Пользователь

    Trophy Points:
    21
    Имя в Minecraft:
    Nippels
    Спасибо. Я смотрю Очень подробно! Даже не ленился...
     
  6. xDark

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

    Trophy Points:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    А никто с ложки код давать не будет (наверно), а то придешь ты через неделю на форум с еще одним глупым вопросом.
    Гугли
     
  7. Автор темы
    Nippels

    Nippels Новичок Пользователь

    Trophy Points:
    21
    Имя в Minecraft:
    Nippels
    Скажи пожалуйста, вы не понимаете, что я новичок? Или вы не видели, что раздел называется: "
    Разработка плагинов для новичков"

    Если так трудно написать код, и вам очень жалко потратить время для его написания или простого объяснения не заходите на такие темы.
    Вы не напишите, найдутся те, кто напишет. Удачи
     
  8. xDark

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

    Trophy Points:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    Бл*ть, как же бесят такие люди.
    Гугл? Нет, не слышали.
    Загуглить "WorldGuard documentation"? Нет, не слышали.
    Посмотреть туториалы на YouTube? Нет, не слышали.
    @Mr_RoboMan
     
  9. gamerforEA

    gamerforEA Старожил Пользователь

    Trophy Points:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    В главном классе WG есть метод canBuild, возвращающий булево значение, обозначающее возможность строить в привате. Вы можете воспользоваться этим методом.
    Ещё можно получить список регионов по координатам и проверить списки владельцев/участников, но это уже сложнее.
     
  10. MaxCode

    MaxCode Новичок Пользователь

    Trophy Points:
    6
    Имя в Minecraft:
    planet0111
    Я опишу подробно как это делать, но чуть позже[DOUBLEPOST=1492798476,1492783353][/DOUBLEPOST]Апи*Просто чтобы было понятно откуда я взял wgApi*:
    Code:
    WorldGuardPlugin wgApi = (WorldGuardPlugin) getServer().getPluginManager().getPlugin("WorldGuard");
    Метод для проверки на владение регионом:
    Code:
    public boolean isOwner(Player player, Location loc) {
            ApplicableRegionSet set = wgApi.getRegionManager(loc.getWorld()).getApplicableRegions(loc);
            for(ProtectedRegion region : set){
                if(region.getOwners().getUniqueIds().contains(player.getUniqueId()) ||  region.getMembers().getUniqueIds().contains(player.getUniqueId())){
                    return true;
                }          
            }
            return false;
        }
    Код ивента PlayerIneractEvent:
    Code:
    @EventHandler
         public void interact(PlayerInteractEvent e){
            if(!isOwner(e.getPlayer(), e.getClickedBlock().getLocation())){
                e.setCancelled(true);
            }
          }
    P.S. Думаю дальше уже можно самому понять
     
  11. Типа админ:D

    Типа админ:D Активный участник Пользователь

    Trophy Points:
    76
    Имя в Minecraft:
    B1ruk
    Ща прибежит и будет орать, что нифига не понял. (50% на 50%)
     
  12. DonDays

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

    Trophy Points:
    96
    Имя в Minecraft:
    DonDays
    100%
     
  13. MaxCode

    MaxCode Новичок Пользователь

    Trophy Points:
    6
    Имя в Minecraft:
    planet0111
    Ну дальше я не буду помогать. Я и так дал практически готовый код, а за это меня тут уже убить готовы)
     
  14. DonDays

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

    Trophy Points:
    96
    Имя в Minecraft:
    DonDays
    Этим дуракам ничего и давать готового не надо - вопросами за*бут
     
  15. Автор темы
    Nippels

    Nippels Новичок Пользователь

    Trophy Points:
    21
    Имя в Minecraft:
    Nippels
    Пасиб)
     
Thread Status:
Not open for further replies.

Share This Page