Авторегистрация предметов

7,166
329
1,544
Контекст:
Аргх! При megre профиля потерялась старая подпись, там был классный арт на эту тему)

Потому, что ты не создал эту переменную в Main

Scala:
items.foreach(item=>{
      val name=item.getClass.getSimpleName.dropRight(1).toLowerCase
      item.setUnlocalizedName(name).setCreativeTab(tab)
      ForgeRegistries.ITEMS.register(if(item.getRegistryName==null)item.setRegistryName(name) else item )
    })

    blocks.foreach(block=>{
      val name=block.getClass.getSimpleName.dropRight(1).toLowerCase
      ForgeRegistries.BLOCKS.register(block.setUnlocalizedName(name).setRegistryName(name).setCreativeTab(tab))
      ForgeRegistries.ITEMS.register(new ItemBlock(block).setRegistryName(name))
      block match {
        case container: BlockContainer =>
          val tile = container.createNewTileEntity(null, 0).getClass
          GameRegistry.registerTileEntity(tile, tile.getSimpleName)
        case _ =>
      }
    })
Ну мой вариант не на скале, а на жабе и он не такой геморный.
 
Он пишет на скале, так что для него это как для тебя на яве
 
Изи на java переписать. Кажется, я уже где-то это делал и кому-то давал
Можно добавлять автоматически в авторегистрируемый лист
Согласен, можно еще прикрутить либу вроде Reflections, чтобы автоматом добавлять наследников базового класса в коллекции
 
так что для него это как для тебя на яве
Ну ты просто мастер логики. Но я не так о скале а само регистрации.
Согласен, можно еще прикрутить либу вроде Reflections, чтобы автоматом добавлять наследников базового класса в коллекции
А давайте всем форумом напишем гайд о многих вариациях регистраций?
 
А давайте всем форумом напишем гайд о многих вариациях регистраций?
Зачем писать, если о вариантах уже рассказано в 1 туториале

По поводу блич опроса @AbstractShape , чел начнет гуглить, а сложные вопросы в него не засунешь. Если будут карать за такие вопросы, то форум протухнет как рубаккит, ибо там карают за вопросы, ответ на который можно найти в поиске, за вопросы проекта(Вроде), пусть лучше пишут такие бредовые темы, все равно во флудилке будет большая хрень, которая даже не заслуживает внимания.
 
Назад
Сверху