| 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]] |