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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Nippels, 21 апр 2017.

Статус темы:
Закрыта.
  1. Автор темы
    Nippels

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

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

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

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
  4. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    non-member false
     
  5. Автор темы
    Nippels

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

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    6
    Имя в Minecraft:
    planet0111
    Я опишу подробно как это делать, но чуть позже[DOUBLEPOST=1492798476,1492783353][/DOUBLEPOST]Апи*Просто чтобы было понятно откуда я взял wgApi*:
    Код:
    WorldGuardPlugin wgApi = (WorldGuardPlugin) getServer().getPluginManager().getPlugin("WorldGuard");
    Метод для проверки на владение регионом:
    Код:
    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:
    Код:
    @EventHandler
         public void interact(PlayerInteractEvent e){
            if(!isOwner(e.getPlayer(), e.getClickedBlock().getLocation())){
                e.setCancelled(true);
            }
          }
    P.S. Думаю дальше уже можно самому понять
     
  11. Типа админ:D

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

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

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    100%
     
  13. MaxCode

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

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

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

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

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

    Баллы:
    21
    Имя в Minecraft:
    Nippels
    Пасиб)
     
Статус темы:
Закрыта.

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