User Tools

Site Tools


tutorial:crops

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tutorial:crops [2021/08/09 14:24] – Make transparent cutouts in the client initializer redgrapefruittutorial:crops [2023/11/18 08:44] (current) solidblock
Line 61: Line 61:
 ===== Registering your Crop and Seed Item ===== ===== Registering your Crop and Seed Item =====
  
-Now we need to register our crop and the item to use for our seed. The seed model and class will not be covered in this tutorial but you can refer to the [[tutorial:items|Item]] page. It is important you add ''AlisasedBockItem'' to make sure your seed item is bound to your crop block.+Now we need to register our crop and the item to use for our seed. The seed model and class will not be covered in this tutorial but you can refer to the [[tutorial:items|Item]] page. It is important you add ''AliasedBlockItem'' to make sure your seed item is bound to your crop block.
  
 <code java [enable_line_numbers="true"]> <code java [enable_line_numbers="true"]>
 public class TutorialMod implements ModInitializer { public class TutorialMod implements ModInitializer {
  
- public static final CropBlock CUSTOM_CROP_BLOCK = new CustomCropBlock(AbstractBlock.Settings.of(Material.PLANT).nonOpaque().noCollision().ticksRandomly().breakInstantly().sounds(BlockSoundGroup.CROP));+ public static final CropBlock CUSTOM_CROP_BLOCK = new CustomCropBlock(AbstractBlock.Settings.create().nonOpaque().noCollision().ticksRandomly().breakInstantly().sounds(BlockSoundGroup.CROP));
  
- public static final Item CUSTOM_SEEDS = new AliasedBlockItem(TutorialMod.CUSTOM_CROP_BLOCK, new Item.Settings().group(ItemGroup.MISC));+ public static final Item CUSTOM_SEEDS = new AliasedBlockItem(TutorialMod.CUSTOM_CROP_BLOCK, new Item.Settings());
  
  @Override  @Override
  public void onInitialize() {  public void onInitialize() {
- Registry.register(Registry.BLOCK, new Identifier("tutorial","custom_crop_block"), CUSTOM_CROP_BLOCK); + Registry.register(Registries.BLOCK, new Identifier("tutorial","custom_crop_block"), CUSTOM_CROP_BLOCK); 
- Registry.register(Registry.ITEM, new Identifier("tutorial","custom_seeds"), CUSTOM_SEEDS);+ Registry.register(Registries.ITEM, new Identifier("tutorial","custom_seeds"), CUSTOM_SEEDS);
  
  }  }
Line 79: Line 79:
 </code> </code>
  
-You also probably want the ''BlockRenderMapLayer'' to make your crop a transparent cutout. Do that in your client initializer:+You also probably want the ''BlockRenderMapLayer'' to give your crop a transparent cutout. Do that in your client initializer:
  
 <code java [enable_line_numbers="true"]> <code java [enable_line_numbers="true"]>
 +@Environment(EnvType.CLIENT)
 public class TutorialModClient implements ClientModInitializer { public class TutorialModClient implements ClientModInitializer {
        @Override        @Override
tutorial/crops.1628519047.txt.gz · Last modified: 2021/08/09 14:24 by redgrapefruit