[Scala]Регистрация блоков

7,166
329
1,544
Когда регистрация вызывается из CommonProxy.init, она не происходит. Блоки можно регистрировать только из главного класса?


Код:
@Mod(modid = "mymod", version = "1.0", name = "MyMod", modLanguage = "scala")
object Main {
  @SidedProxy(clientSide="mymod.ClientProxy", serverSide="mymod.CommonProxy")
  var proxy: CommonProxy=null
  @EventHandler
  def preinit(e: FMLInitializationEvent): Unit = {
    proxy.preinit(e)
  }
  @EventHandler
  def init(e: FMLInitializationEvent): Unit = {
    proxy.init(e)
  }
  @EventHandler
  def postinit(e: FMLInitializationEvent): Unit = {
    proxy.postinit(e)
  }
}
class CommonProxy{
  def preinit(e: FMLInitializationEvent): Unit = {
    val myBlock = new MyBlock()
    GameRegistry.registerBlock(myBlock, "myBlock")
  }
  def init(e: FMLInitializationEvent): Unit = {
  }
  def postinit(e: FMLInitializationEvent): Unit = {
  }

}


class ClientProxy extends CommonProxy{
  override def preinit(e: FMLInitializationEvent): Unit = {
  }
  override def init(e: FMLInitializationEvent): Unit = {
  }
  override def postinit(e: FMLInitializationEvent): Unit = {
  }

}
[merge_posts_bbcode]Добавлено: 10.04.2016 19:23:43[/merge_posts_bbcode]

Все, нашел проблему, забыл super-метод вызвать
 
Назад
Сверху