From e52c9b60113f6678a1891b7dbf9d85a243c03206 Mon Sep 17 00:00:00 2001 From: BodgeMaster <> Date: Thu, 15 Dec 2022 12:50:16 +0100 Subject: [PATCH] Switch to using a singleton The reason for this is that the object needs to stay accessible because adding a block into the world is done by the object that was used to register it in the game registry, not by the type. --- src/main/java/lostcave/deathchests/DeathChests.java | 4 +++- .../lostcave/deathchests/block/BlockDeathChest.java | 12 +++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/main/java/lostcave/deathchests/DeathChests.java b/src/main/java/lostcave/deathchests/DeathChests.java index fb5b896..6f89dd6 100644 --- a/src/main/java/lostcave/deathchests/DeathChests.java +++ b/src/main/java/lostcave/deathchests/DeathChests.java @@ -46,7 +46,9 @@ public class DeathChests { @EventHandler public void init(FMLInitializationEvent event) { Debug.out("Received FMLInitializationEvent"); - GameRegistry.registerBlock(new BlockDeathChest(), "death_chest"); + + GameRegistry.registerBlock(BlockDeathChest.getInstance(), "death_chest"); + // TODO (probably here): Add death event handler } diff --git a/src/main/java/lostcave/deathchests/block/BlockDeathChest.java b/src/main/java/lostcave/deathchests/block/BlockDeathChest.java index c44033b..ec4214b 100644 --- a/src/main/java/lostcave/deathchests/block/BlockDeathChest.java +++ b/src/main/java/lostcave/deathchests/block/BlockDeathChest.java @@ -2,13 +2,19 @@ package lostcave.deathchests.block; import net.minecraft.block.BlockChest; -public class BlockDeathChest extends BlockChest{ +public class BlockDeathChest extends BlockChest { - public BlockDeathChest() { + private static final BlockDeathChest instance = new BlockDeathChest(); + + public static BlockDeathChest getInstance() { + return instance; + } + + private BlockDeathChest() { super(0); this.setBlockName("death_chest"); } - + //TODO: Make death chest unobtanium (don’t drop the chest when broken) //TODO: Change capacity somehow? //TODO: Custom texture? (optional)