|
1 | 1 | package sunsetsatellite.catalyst;
|
2 | 2 |
|
3 | 3 | import net.fabricmc.api.ModInitializer;
|
| 4 | +import net.minecraft.client.render.block.color.BlockColorDispatcher; |
4 | 5 | import net.minecraft.core.block.Block;
|
5 | 6 | import net.minecraft.core.data.tag.Tag;
|
6 | 7 | import org.slf4j.Logger;
|
7 | 8 | import org.slf4j.LoggerFactory;
|
| 9 | +import sunsetsatellite.catalyst.energy.improved.electric.test.block.color.BlockColorWire; |
| 10 | +import sunsetsatellite.catalyst.energy.improved.electric.test.data.ElectricBlocks; |
| 11 | +import sunsetsatellite.catalyst.energy.improved.electric.test.data.ElectricConfig; |
| 12 | +import sunsetsatellite.catalyst.energy.improved.electric.test.data.WireMaterials; |
| 13 | +import sunsetsatellite.catalyst.energy.improved.electric.test.tile.TileEntityCable; |
| 14 | +import sunsetsatellite.catalyst.energy.improved.electric.test.tile.TileEntitySimpleElectricBatteryBox; |
| 15 | +import sunsetsatellite.catalyst.energy.improved.electric.test.tile.TileEntitySimpleElectricGenerator; |
| 16 | +import sunsetsatellite.catalyst.energy.improved.electric.test.tile.TileEntitySimpleElectricMachine; |
8 | 17 | import sunsetsatellite.catalyst.energy.improved.simple.test.tile.TileEntityBatteryBox;
|
9 | 18 | import sunsetsatellite.catalyst.energy.improved.simple.test.tile.TileEntitySimpleGenerator;
|
| 19 | +import sunsetsatellite.catalyst.energy.improved.simple.test.tile.TileEntitySimpleMachine; |
10 | 20 | import sunsetsatellite.catalyst.energy.improved.simple.test.tile.TileEntityWire;
|
11 | 21 | import turniplabs.halplibe.helper.EntityHelper;
|
| 22 | +import turniplabs.halplibe.util.GameStartEntrypoint; |
12 | 23 | import turniplabs.halplibe.util.TomlConfigHandler;
|
13 | 24 | import turniplabs.halplibe.util.toml.Toml;
|
14 | 25 |
|
| 26 | +import static sunsetsatellite.catalyst.energy.improved.electric.test.data.ElectricBlocks.*; |
15 | 27 |
|
16 |
| -public class CatalystEnergy implements ModInitializer { |
| 28 | + |
| 29 | +public class CatalystEnergy implements ModInitializer, GameStartEntrypoint { |
17 | 30 | public static final String MOD_ID = "catalyst-energy";
|
18 | 31 | public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID);
|
19 | 32 | public static final TomlConfigHandler config;
|
20 | 33 |
|
21 | 34 | public static final Tag<Block> ENERGY_CONDUITS_CONNECT = Tag.of("energy_conduits_connect");
|
| 35 | + public static final Tag<Block> WIRES_CONNECT = Tag.of("wires_connect"); |
22 | 36 |
|
23 | 37 | /*public static final BlockWire wire = new BlockBuilder(MOD_ID)
|
24 | 38 | .setTextures("catalyst-energy:block/wire")
|
@@ -60,8 +74,34 @@ public static double map(double valueCoord1,
|
60 | 74 | public void onInitialize() {
|
61 | 75 | EntityHelper.createTileEntity(TileEntityBatteryBox.class,"BatteryBox");
|
62 | 76 | EntityHelper.createTileEntity(TileEntitySimpleGenerator.class,"SimpleGenerator");
|
63 |
| - EntityHelper.createTileEntity(TileEntitySimpleGenerator.class,"SimpleMachine"); |
| 77 | + EntityHelper.createTileEntity(TileEntitySimpleMachine.class,"SimpleMachine"); |
64 | 78 | EntityHelper.createTileEntity(TileEntityWire.class,"Wire");
|
| 79 | + |
| 80 | + ElectricConfig.class.getClass(); |
| 81 | + new WireMaterials().init(); |
| 82 | + new ElectricBlocks().init(); |
| 83 | + |
| 84 | + EntityHelper.createTileEntity(TileEntitySimpleElectricBatteryBox.class,"ElBatteryBox"); |
| 85 | + EntityHelper.createTileEntity(TileEntitySimpleElectricGenerator.class,"ElSimpleGenerator"); |
| 86 | + EntityHelper.createTileEntity(TileEntitySimpleElectricMachine.class,"ElSimpleMachine"); |
| 87 | + EntityHelper.createTileEntity(TileEntityCable.class,"ElCable"); |
| 88 | + |
65 | 89 | LOGGER.info("Catalyst: Energy initialized.");
|
66 | 90 | }
|
| 91 | + |
| 92 | + @Override |
| 93 | + public void beforeGameStart() { |
| 94 | + |
| 95 | + } |
| 96 | + |
| 97 | + @Override |
| 98 | + public void afterGameStart() { |
| 99 | + BlockColorDispatcher.getInstance().addDispatch(testWireUlv1x,new BlockColorWire()); |
| 100 | + BlockColorDispatcher.getInstance().addDispatch(testWireLv1x, new BlockColorWire()); |
| 101 | + BlockColorDispatcher.getInstance().addDispatch(testWireMv1x, new BlockColorWire()); |
| 102 | + BlockColorDispatcher.getInstance().addDispatch(testWireHv1x, new BlockColorWire()); |
| 103 | + BlockColorDispatcher.getInstance().addDispatch(testWireEv1x, new BlockColorWire()); |
| 104 | + BlockColorDispatcher.getInstance().addDispatch(testWireUv1x, new BlockColorWire()); |
| 105 | + BlockColorDispatcher.getInstance().addDispatch(testWireOv1x, new BlockColorWire()); |
| 106 | + } |
67 | 107 | }
|
0 commit comments