Line 47:
Line 47:
class ExampleMod {
class ExampleMod {
BLOCKS.register(FMLJavaModLoadingContext.get.getModEventBus)
BLOCKS.register(FMLJavaModLoadingContext.get.getModEventBus)
+
}
+
|groovy=private static final DeferredRegister<Block> BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, MODID);
+
+
public static final RegistryObject<Block> EXAMPLE_BLOCK = BLOCKS.register("example_block", () -> new Block(BlockBehaviour.Properties.of(Material.STONE)));
+
+
ExampleMod() {
+
BLOCKS.register(FMLJavaModLoadingContext.get().modEventBus);
}
}
|}}
|}}
Line 179:
Line 186:
|kotlin=val EXAMPLE_RECIPE: RecipeType<ExampleRecipe> = RecipeType.register("${MODID}:example_recipe")
|kotlin=val EXAMPLE_RECIPE: RecipeType<ExampleRecipe> = RecipeType.register("${MODID}:example_recipe")
|scala=final val EXAMPLE_RECIPE = RecipeType.register(s"${MODID}:example_recipe")
|scala=final val EXAMPLE_RECIPE = RecipeType.register(s"${MODID}:example_recipe")
+
|groovy=public static final RecipeType<ExampleRecipe> EXAMPLE_RECIPE = RecipeType.register("$MODID:example_recipe");
|}}
|}}
Line 403:
Line 411:
Here is an example: (the event handler is registered on the '''mod event bus''')
Here is an example: (the event handler is registered on the '''mod event bus''')
−
<syntaxhighlight lang="Java">
+
{{Template:Tabs/Code_Snippets
−
// This will ignore any missing test items from the specified world
+
|java=// This will ignore any missing test items from the specified world
@SubscribeEvent
@SubscribeEvent
−
public void onMissingItems(RegistryEvent.MissingMappings<Item> event){
+
public void onMissingItems(final RegistryEvent.MissingMappings<Item> event) {
event.getMappings(MODID).stream()
event.getMappings(MODID).stream()
.filter(mapping -> mapping.key.getPath().contains("test"))
.filter(mapping -> mapping.key.getPath().contains("test"))
.forEach(Mapping::ignore);
.forEach(Mapping::ignore);
}
}
−
</syntaxhighlight>
+
|groovy=// This will ignore any missing test items from the specified world
+
@SubscribeEvent
+
void onMissingItems(final RegistryEvent.MissingMappings<Item> event) {
+
event.getMappings(MODID).stream()
+
.filter(mapping -> mapping.key.path.contains("test"))
+
.forEach(Mapping::ignore);
+
}
+
|}}
[[Category:Common Concepts]]
[[Category:Common Concepts]]