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

Помогите id блока из конфига

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

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

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

    Баллы:
    68
    у меня есть вот такой код:
    Код:
    p.getWorld().getBlockAt(p.getLocation().add(0, -1, 0)).getType().equals(org.bukkit.Material.DIAMOND_BLOCK)
    Как сделать, чтобы вместо org.bukkit.Material.DIAMOND_BLOCK , у меня брался ид из конфига из Block-fire?
    Вот сам конфиг:
    Код:
    Block-fire: 12
     
  2. AdMiRaLL

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

    Баллы:
    68
    Skype:
    xxxpro100stasxxx
    Имя в Minecraft:
    AdMiRaLLL
    Ты спрашиваешь как взять из конфига число просто?
     
    ПриветОтЛайки нравится это.
  3. Автор темы
    ILUXA2011

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

    Баллы:
    68
    Мне нужно, чтобы код считывал ид блока из конфига и потом выполнял с этим блоком опр. действия, причём этот ид можно постоянно менять в конфиге
    В описании дан код, где код берёт дефолтный блок майна(алмазный блок), а мне нужно чтоб он из конфига его брал
    Конфиг тоже дан
     
  4. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Material.getId(id);
    Учтите, что в 1.8 работать не будет.
     
  5. AdMiRaLL

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

    Баллы:
    68
    Skype:
    xxxpro100stasxxx
    Имя в Minecraft:
    AdMiRaLLL
    Я мб туплю, и не очень понимаю что тебе нужно, но вот
    config.getInt("Block-fire");
    где config - твой открытый файл, хотя мне кажется ты и сам знаешь как это достать
     
  6. Автор темы
    ILUXA2011

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

    Баллы:
    68
    а что будет работать в 1.8?
     
    ПриветОтЛайки нравится это.
  7. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Делайте getMaterial(string), например getMaterial("DIAMOND_BLOCK");
     
  8. Автор темы
    ILUXA2011

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

    Баллы:
    68
    мне нужно, что бы код считывал циферку из конфига( в данном случае 12) и считал её как блок с соответствующим ид
     
  9. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Что же вам ещё надо?
     
  10. Автор темы
    ILUXA2011

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

    Баллы:
    68
    дело в том, что я хочу блок на модовской заменить, которого нету в ванилке, это ведь возможно?
     
  11. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Нет. Никак.
     
  12. Автор темы
    ILUXA2011

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

    Баллы:
    68
    даже если этот мод будет стоять на сервере?
     
  13. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Да.
     
  14. Автор темы
    ILUXA2011

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

    Баллы:
    68
    я видел, как в одном плагине было это реализовано, то бишь в конфиге ид пишешь и он берёт итем с этим ид, значит если я там напишу модовской ид, то плагин просто не сможет понять?
     
  15. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Да.
     
  16. Автор темы
    ILUXA2011

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

    Баллы:
    68
    очень плохо :( придётся менять свойства стандартных блоков
     
  17. JustBlender

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

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    В 1.8 маджонги избавятся от старого вида ID, они переходят на такой формат: minecraft:diamond_block
    Но ты в любом случае можешь побаловаться с конфигом, чего сложного будет если ты сделаешь так: Block-fire: DIAMOND_BLOCK?

    Зато модмэйкеры теперь могут дышать с облегчением :D
     
  18. Автор темы
    ILUXA2011

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

    Баллы:
    68
    дык мне нужен был модовской блок((
    а как работают такие плагины как LokiBlocker MachineGuard? Они же берут ид блоков из конфига и с модовскими блоками это работает
     
  19. musel70

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

    Баллы:
    88
    Да там используется getTypeId (). Он как раз дает ид. И для того чтобы модовский блок работал нужно установить мод и на клиент и на сервер
     
  20. Автор темы
    ILUXA2011

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

    Баллы:
    68
    Я спросил у serega6531:даже если этот мод будет стоять на сервере?
    Он ответил: Да.
     

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