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

Помогите [Решено]Можно ли объявить локацию не одними координатами, а через дефис?

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

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

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

    Баллы:
    66
    Имя в Minecraft:
    _Morpech_
    Всем привет, дорогие девелоперы, хотел бы задать вопрос)
    вот обычное объявление локации с переменно a:

    Location a = new Location(Bukkit.getWorld("world"), -659, 5, -245);

    но можно ли координаты написать как-то через дефис?
    тобишь, чтобы координаты были не просто -659, 5, -245 , а с -659, 5, -245 до -759, 5, -245 ?
    просто, думаю, что будет геморойно объявлять 100 переменный с разными Х-координатами
    можт этот геморой можно избежать?)
    Спасибо за внимание.
     
  2. Хостинг MineCraft
    <
  3. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Для начала нужно разобраться зачем тебе сто локаций?
     
  4. Автор темы
    Морпеч крч

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

    Баллы:
    66
    Имя в Minecraft:
    _Morpech_
    Даже не знаю с чего начать хд
    Я недавно начал делать свой плагин, связанный с пвп. У игроков буду присутствовать умения. Для этого плагина будет сделана специальная арена. Но у меня есть одно умение, которое может повредить этой арене. Для этого я хочу сделать так, чтобы, с помощью плагина, блоки восстанавливались. Фухх, вроде, все сказал)[DOUBLEPOST=1415019006,1415018517][/DOUBLEPOST]
    Или это можно сделать проще?
     
  5. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Прежде чем спрашивать такие штуки, загляните на http://forums.bukkit.org/forums/resources.60/ (откуда наши разработчики любят тырить всякие плюшки, не буду говорить кто)
    Тут костылей мерено-немерено, регионы я тоже видел.
     
  6. Автор темы
    Морпеч крч

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

    Баллы:
    66
    Имя в Minecraft:
    _Morpech_
    Спасибо, если бы вы не ответили мне, просто кинув ссылку на заруб. форум ведра
    я бы вряд ли дjдумался погуглить :D
     
  7. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Просто проходимся циклом от минимальной локации для максимальной. А Bukkit.getWorld("world") неуниверсально, название мира может быть другим.
     
  8. Автор темы
    Морпеч крч

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

    Баллы:
    66
    Имя в Minecraft:
    _Morpech_
    Да, я так и сделал :D
    вот часть моего кода ( на заметку тому, кому это будет нужно) :
    Код:
        @EventHandler 
        public void onBlockPlace(final BlockPlaceEvent e) throws InterruptedException
     
        {
            if(e.getBlock().getType() == Material.WOOD_PLATE)
                Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
                    @Override
                    public void run(){
            for(int x=-659;x>-759;x--){
            final Location a = new Location(Bukkit.getWorld("world"), x, 5, -245);
            int p=0;
            do{
                a.getBlock().setType(Material.COBBLESTONE);
            p=p+1;
            }
            while(p==0);
        }
            }
                }, 1, 1L);
        }
    
     
  9. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Вместо Bukkit.getWorld("world") - Bukkit.getWorlds()[0].
     
  10. Автор темы
    Морпеч крч

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

    Баллы:
    66
    Имя в Minecraft:
    _Morpech_
    спасибо за поправку ;)[DOUBLEPOST=1415022975,1415022831][/DOUBLEPOST]
    Поправил: теперь плагин выдает ошибку в цикле
     
  11. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Какую?
     
  12. Автор темы
    Морпеч крч

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

    Баллы:
    66
    Имя в Minecraft:
    _Morpech_
    Стоп, я не внимательный, я сделал ошибку. Вместо Bukkit.getWorlds()[0], я написал Bukkit.getWorld("0")
    простите)
     
Статус темы:
Закрыта.

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