1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите WG/WE API Нужно создать cuboid регион.

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

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

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

    Баллы:
    46
    Имя в Minecraft:
    thematdev
    Привет форумчане, я делаю свой скайблок(немного отличающийся от обычного), хочу чтобы у игроков был предел на остров, решил ограничить приватом, запретив ставить блоки в регионе __global__. Но вот ведь незадача, мне нужно рядом с каким-то блоком создать cuboid регион. Кто знает как это сделать, помогите.

    Заранее благодарен :)
     
  2. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Зачем тебе регион? Можешь и сам это ограничить.
    Просто если игрок вышел за пределы арены - отменяй нужные ивенты.
    P.S. Мб что-то не понял
     
  3. Автор темы
    thematdev

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

    Баллы:
    46
    Имя в Minecraft:
    thematdev
    У меня есть острова(неважно что на них будет), но у каждого свой. Когда игрок создаёт свой остров, у него генерируется сначала первый блок(вокруг него cuboid приват должен быть), ну а дальше уже и остров генерируется(хочу чтобы за деньги была прокачка размера)
     
  4. Автор темы
    thematdev

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

    Баллы:
    46
    Имя в Minecraft:
    thematdev
    Вопрос как кубоид рг сделать?
     
  5. Автор темы
    thematdev

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

    Баллы:
    46
    Имя в Minecraft:
    thematdev
  6. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Юзай класс cuboid от @alexandrage , в одном шедуляре проверяй локацию игрока, если локация !intersects с регионом то телепортируй на предыдущую локацию
     
  7. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    76
    из своего взял думаю разберешься
    Код:
        public static void createRegion(Player p) {
            WorldGuardPlugin wg = getWG();
            Location start = new Location(w, x_start, 0, z_start);
            Location end = new Location (w, x_end, 255, z_end);
            ProtectedCuboidRegion pr = new ProtectedCuboidRegion("home_" + p.getName().toLowerCase(), convertToSk89qBV(start), convertToSk89qBV(end));
            DefaultDomain owners = new DefaultDomain();
            owners.addPlayer(wg.wrapPlayer(p));
            pr.setOwners(owners);
            wg.getRegionManager(w).addRegion(pr);
        }
     
  8. Автор темы
    thematdev

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

    Баллы:
    46
    Имя в Minecraft:
    thematdev
    Спасиб :)
     
  9. Автор темы
    thematdev

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

    Баллы:
    46
    Имя в Minecraft:
    thematdev
    Открываю тему, нету метода getWG();
     
  10. Exception_Prototype

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

    Баллы:
    96
    getWG - получить плагин от куда со своего способа.
     
  11. Автор темы
    thematdev

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

    Баллы:
    46
    Имя в Minecraft:
    thematdev
    а что нужно сделать чтобы получить(потом создам такой же метод)
     
  12. Автор темы
    thematdev

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

    Баллы:
    46
    Имя в Minecraft:
    thematdev
  13. Exception_Prototype

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

    Баллы:
    96
    PHP:

       
    private WorldGuardPlugin worldGuardPlugin;

       @
    Override
       
    public void onEnable() {
            
    super.onEnable();
            
    this.worldGuardPlugin getPluginWorldGuard();
       }

        public 
    WorldGuardPlugin getWorldGuard() {
            return 
    this.worldGuardPlugin;
        }

        private 
    WorldGuardPlugin getPluginWorldGuard() {
            
    Plugin plugin getServer().getPluginManager().getPlugin("WorldGuard");
            if (
    plugin == null || !(plugin instanceof WorldGuardPlugin)) {
                
    Logging.severe("Plugin 'WorldGuard' has not found.");
                
    Bukkit.getPluginManager().disablePlugin(this);
                return 
    null;
            }
            return (
    WorldGuardPluginplugin;
        }
     
  14. Автор темы
    thematdev

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

    Баллы:
    46
    Имя в Minecraft:
    thematdev
  15. Автор темы
    thematdev

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

    Баллы:
    46
    Имя в Minecraft:
    thematdev
    WorldGuardPlugin wg = (WorldGuardPlugin)Bukkit.getPluginManager().getPlugin("WorldGuard");
    Используйте на здоровье!
     
Статус темы:
Закрыта.

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