RegMain.java 1.7 KB

12345678910111213141516171819202122232425262728
  1. package com.hexdragon.enchrebirth.registry;
  2. import com.hexdragon.enchrebirth.Main;
  3. import com.hexdragon.enchrebirth.block.AnvilContainerRe;
  4. import com.hexdragon.enchrebirth.block.AnvilTileEntity;
  5. import com.hexdragon.enchrebirth.block.GrindstoneContainerRe;
  6. import net.minecraft.block.Blocks;
  7. import net.minecraft.entity.player.PlayerInventory;
  8. import net.minecraft.inventory.container.ContainerType;
  9. import net.minecraft.network.PacketBuffer;
  10. import net.minecraft.tileentity.TileEntityType;
  11. import net.minecraftforge.common.extensions.IForgeContainerType;
  12. import net.minecraftforge.fml.RegistryObject;
  13. import net.minecraftforge.registries.DeferredRegister;
  14. import net.minecraftforge.registries.ForgeRegistries;
  15. public class RegMain {
  16. // 容器
  17. public static final DeferredRegister<ContainerType<?>> CONTAINERS = DeferredRegister.create(ForgeRegistries.CONTAINERS, Main.MODID);
  18. public static final RegistryObject<ContainerType<GrindstoneContainerRe>> containerGrindstone = CONTAINERS.register("grindstone", () -> IForgeContainerType.create((int windowId, PlayerInventory inv, PacketBuffer data) -> new GrindstoneContainerRe(windowId, inv)));
  19. public static final RegistryObject<ContainerType<AnvilContainerRe>> containerAnvil = CONTAINERS.register("anvil", () -> IForgeContainerType.create((int windowId, PlayerInventory inv, PacketBuffer data) -> new AnvilContainerRe(windowId, inv)));
  20. // TileEntity
  21. public static final DeferredRegister<TileEntityType<?>> TILE_ENTITIES = DeferredRegister.create(ForgeRegistries.TILE_ENTITIES, Main.MODID);
  22. public static RegistryObject<TileEntityType<AnvilTileEntity>> tileEntityAnvil = TILE_ENTITIES.register("obsidian_ter_tileentity", () -> TileEntityType.Builder.create(AnvilTileEntity::new, Blocks.ANVIL).build(null));
  23. }