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

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

Discussion in 'Разработка плагинов для новичков' started by ILUXA2011, Mar 17, 2014.

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

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    68
    а что будет работать в 1.8?
     
  8. serega6531

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Share This Page