|
9 | 9 | import com.brandon3055.brandonscore.api.power.IOPStorage; |
10 | 10 | import com.brandon3055.brandonscore.api.power.IOTracker; |
11 | 11 | import com.brandon3055.brandonscore.api.power.OPStorage; |
| 12 | +import com.brandon3055.brandonscore.capability.CapabilityOP; |
12 | 13 | import com.brandon3055.brandonscore.inventory.ContainerBCTile; |
13 | 14 | import com.brandon3055.brandonscore.inventory.TileItemStackHandler; |
14 | 15 | import com.brandon3055.brandonscore.lib.IRSSwitchable; |
|
35 | 36 | import net.minecraft.world.level.chunk.LevelChunk; |
36 | 37 | import net.neoforged.fml.util.thread.EffectiveSide; |
37 | 38 | import net.neoforged.neoforge.capabilities.BlockCapability; |
| 39 | +import net.neoforged.neoforge.capabilities.Capabilities; |
38 | 40 | import net.neoforged.neoforge.capabilities.RegisterCapabilitiesEvent; |
39 | 41 | import net.neoforged.neoforge.common.NeoForge; |
40 | 42 | import net.neoforged.neoforge.common.util.INBTSerializable; |
@@ -96,6 +98,11 @@ protected static <T, BE extends TileBCore> void capability(RegisterCapabilitiesE |
96 | 98 | event.registerBlockEntity(capability, type.get(), (tile, side) -> tile.getCapManager().getCapability(capability, side)); |
97 | 99 | } |
98 | 100 |
|
| 101 | + protected static <BE extends TileBCore> void energyCapability(RegisterCapabilitiesEvent event, Supplier<BlockEntityType<BE>> type) { |
| 102 | + event.registerBlockEntity(CapabilityOP.BLOCK, type.get(), (tile, side) -> tile.getCapManager().getCapability(CapabilityOP.BLOCK, side)); |
| 103 | + event.registerBlockEntity(Capabilities.EnergyStorage.BLOCK, type.get(), (tile, side) -> tile.getCapManager().getCapability(CapabilityOP.BLOCK, side)); |
| 104 | + } |
| 105 | + |
99 | 106 | /** |
100 | 107 | * Convenience method for dataManager.register(); |
101 | 108 | */ |
|
0 commit comments