繁体   English   中英

为什么我的广告块没有显示? Minecraft Forge 1.12.1

[英]Why isn't my Block showing up | Minecraft Forge 1.12.1

我已经使用以下代码注册了Block(或者至少,我想是的):

@SubscribeEvent
public void onRegistryRegisterBlock(RegistryEvent.Register<Block> event) {
    event.getRegistry().register(MyMainModClass.creepyFace01);
}

@SubscribeEvent
public void onRegistryRegisterItem(RegistryEvent.Register<Item> event) {
    event.getRegistry().register(MyMainModClass.itemCreepyFace01);
}

我要注册的块的未本地化名称为“ creepy_face_01”。 这是我在主mod类中创建引用的方式:

public static Block creepyFace01 = new CreepyFace01();
public static ItemBlock itemCreepyFace01 = new ItemBlock(creepyFace01);

这是Block类:

String unlocalizedName = "creepy_face_01";
float hardness = 60f;
float resistance = 4000f;

public CreepyFace01() {
    super(Material.ROCK);
    this.setUnlocalizedName(unlocalizedName);
    this.setRegistryName(MinecraftStoryMod.modID, this.unlocalizedName);
    this.setHardness(hardness);
    this.setResistance(resistance);
    this.setHarvestLevel("axe", 3);
    this.setCreativeTab(CreativeTabs.DECORATIONS);
}

是的,该类扩展了Block。 我想我已经正确注册了事件处理程序,因为我在代码中包含了@ Mod.EventBusSubscriber。 我也在使用代理。 我正在使用Minecraft Forge 1.12.1 14.22.0.2469。

如果您使用@Mod.EventBusSubscriber注册事件处理程序类,则处理程序方法(您的onRegistryRegisterBlockonRegistryRegisterItem )必须为静态,否则将不会被调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM