- 7,166
- 329
- 1,544
Когда регистрация вызывается из CommonProxy.init, она не происходит. Блоки можно регистрировать только из главного класса?
[merge_posts_bbcode]Добавлено: 10.04.2016 19:23:43[/merge_posts_bbcode]
Все, нашел проблему, забыл super-метод вызвать
Код:
@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 = {
}
}
Все, нашел проблему, забыл super-метод вызвать