Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов 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. Хостинг MineCraft
    <
  3. AdMiRaLL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    68
    дык мне нужен был модовской блок(([DOUBLEPOST=1395228228,1395143953][/DOUBLEPOST]
    а как работают такие плагины как LokiBlocker MachineGuard? Они же берут ид блоков из конфига и с модовскими блоками это работает
     
  20. musel70

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

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

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

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

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