11package fl205 .ironfurnaces ;
22
3+ import fl205 .ironfurnaces .blocks .BlockLogicDiamondFurnace ;
4+ import fl205 .ironfurnaces .blocks .BlockLogicGoldFurnace ;
5+ import fl205 .ironfurnaces .blocks .BlockLogicSteelFurnace ;
6+ import fl205 .ironfurnaces .tileEntities .TileEntityDiamondFurnace ;
7+ import fl205 .ironfurnaces .tileEntities .TileEntityGoldFurnace ;
8+ import fl205 .ironfurnaces .tileEntities .TileEntityIronFurnace ;
9+ import fl205 .ironfurnaces .tileEntities .TileEntitySteelFurnace ;
310import net .fabricmc .api .ModInitializer ;
411import net .minecraft .client .render .block .model .BlockModelHorizontalRotation ;
512import net .minecraft .core .block .Block ;
6- import net .minecraft .core .block .BlockLogic ;
7- import net .minecraft .core .block .BlockLogicSupplier ;
813import net .minecraft .core .block .Blocks ;
9- import net .minecraft .core .block .material .Material ;
1014import net .minecraft .core .block .tag .BlockTags ;
1115import net .minecraft .core .item .Items ;
1216import net .minecraft .core .sound .BlockSounds ;
1317import org .slf4j .Logger ;
1418import org .slf4j .LoggerFactory ;
1519import turniplabs .halplibe .helper .BlockBuilder ;
20+ import turniplabs .halplibe .helper .EntityHelper ;
1621import turniplabs .halplibe .helper .RecipeBuilder ;
1722import turniplabs .halplibe .helper .recipeBuilders .RecipeBuilderShaped ;
1823import turniplabs .halplibe .util .GameStartEntrypoint ;
@@ -74,7 +79,7 @@ public class IronFurnaces implements ModInitializer, GameStartEntrypoint, Recipe
7479 "ironfurnaces:block/ironfurnaceside" ,
7580 "ironfurnaces:block/ironfurnaceside" ,
7681 "ironfurnaces:block/ironfurnaceside" ))
77- .build ("furnace.iron.idle" , "furnace_iron_idle" , config .getInt ("IDs.ironFurnaceIdleID" ), b -> new BlockLogic (b , Material . metal ));
82+ .build ("furnace.iron.idle" , "furnace_iron_idle" , config .getInt ("IDs.ironFurnaceIdleID" ), b -> new BlockLogicIronFurnace (b , false ));
7883
7984 public static final Block <?> furnaceIronActive = furnace
8085 .setLuminance (13 )
@@ -87,7 +92,7 @@ public class IronFurnaces implements ModInitializer, GameStartEntrypoint, Recipe
8792 "ironfurnaces:block/ironfurnaceside" ,
8893 "ironfurnaces:block/ironfurnaceside" ,
8994 "ironfurnaces:block/ironfurnaceside" ))
90- .build ("furnace.iron.active" , "furnace_iron_active" , furnaceIronIdle .id () + 1 , b -> new BlockLogic (b , Material . metal ));
95+ .build ("furnace.iron.active" , "furnace_iron_active" , furnaceIronIdle .id () + 1 , b -> new BlockLogicIronFurnace (b , true ));
9196
9297
9398 public static final Block <?> furnaceGoldIdle = furnace
@@ -99,7 +104,7 @@ public class IronFurnaces implements ModInitializer, GameStartEntrypoint, Recipe
99104 "ironfurnaces:block/goldfurnaceside" ,
100105 "ironfurnaces:block/goldfurnaceside" ,
101106 "ironfurnaces:block/goldfurnaceside" ))
102- .build ("furnace.gold.idle" , "furnace_golf_idle" , config .getInt ("IDs.goldFurnaceIdleID" ), b -> new BlockLogic (b , Material . metal ));
107+ .build ("furnace.gold.idle" , "furnace_golf_idle" , config .getInt ("IDs.goldFurnaceIdleID" ), b -> new BlockLogicGoldFurnace (b , false ));
103108
104109 public static final Block <?> furnaceGoldActive = furnace
105110 .setLuminance (13 )
@@ -112,7 +117,7 @@ public class IronFurnaces implements ModInitializer, GameStartEntrypoint, Recipe
112117 "ironfurnaces:block/goldfurnaceside" ,
113118 "ironfurnaces:block/goldfurnaceside" ,
114119 "ironfurnaces:block/goldfurnaceside" ))
115- .build ("furnace.gold.active" , "furnace.gold.active" , furnaceGoldIdle .id () + 1 , b -> new BlockLogic (b , Material . metal ));
120+ .build ("furnace.gold.active" , "furnace.gold.active" , furnaceGoldIdle .id () + 1 , b -> new BlockLogicGoldFurnace (b , true ));
116121
117122 public static final Block <?> furnaceDiamondIdle = furnace
118123 .setBlockModel (block -> new BlockModelHorizontalRotation <>(block )
@@ -123,7 +128,7 @@ public class IronFurnaces implements ModInitializer, GameStartEntrypoint, Recipe
123128 "ironfurnaces:block/diamondfurnaceside" ,
124129 "ironfurnaces:block/diamondfurnaceside" ,
125130 "ironfurnaces:block/diamondfurnaceside" ))
126- .build ("furnace.diamond.idle" , "furnace_diamond_idle" , config .getInt ("IDs.diamondFurnaceIdleID" ), b -> new BlockLogic (b , Material . metal ));
131+ .build ("furnace.diamond.idle" , "furnace_diamond_idle" , config .getInt ("IDs.diamondFurnaceIdleID" ), b -> new BlockLogicDiamondFurnace (b , false ));
127132
128133 public static final Block <?> furnaceDiamondActive = furnace
129134 .setLuminance (13 )
@@ -136,7 +141,7 @@ public class IronFurnaces implements ModInitializer, GameStartEntrypoint, Recipe
136141 "ironfurnaces:block/diamondfurnaceside" ,
137142 "ironfurnaces:block/diamondfurnaceside" ,
138143 "ironfurnaces:block/diamondfurnaceside" ))
139- .build ("furnace.diamond.active" , "furnace_diamond_active" , furnaceDiamondIdle .id () + 1 , b -> new BlockLogic (b , Material . metal ));
144+ .build ("furnace.diamond.active" , "furnace_diamond_active" , furnaceDiamondIdle .id () + 1 , b -> new BlockLogicDiamondFurnace (b , true ));
140145
141146 public static final Block <?> furnaceSteelIdle = furnace
142147 .setResistance (2000.0F )
@@ -148,7 +153,7 @@ public class IronFurnaces implements ModInitializer, GameStartEntrypoint, Recipe
148153 "ironfurnaces:block/steelfurnaceside" ,
149154 "ironfurnaces:block/steelfurnaceside" ,
150155 "ironfurnaces:block/steelfurnaceside" ))
151- .build ("furnace.steel.idle" , "furnace_steel_idle" , config .getInt ("IDs.steelFurnaceIdleID" ), b -> new BlockLogic (b , Material . metal ));
156+ .build ("furnace.steel.idle" , "furnace_steel_idle" , config .getInt ("IDs.steelFurnaceIdleID" ), b -> new BlockLogicSteelFurnace (b , false ));
152157
153158 public static final Block <?> furnaceSteelActive = furnace
154159 .setResistance (2000.0F )
@@ -162,7 +167,7 @@ public class IronFurnaces implements ModInitializer, GameStartEntrypoint, Recipe
162167 "ironfurnaces:block/steelfurnaceside" ,
163168 "ironfurnaces:block/steelfurnaceside" ,
164169 "ironfurnaces:block/steelfurnaceside" ))
165- .build ("furnace.steel.active" , "furnace_steel_active" , furnaceSteelIdle .id () + 1 ,b -> new BlockLogic (b , Material . metal ));
170+ .build ("furnace.steel.active" , "furnace_steel_active" , furnaceSteelIdle .id () + 1 ,b -> new BlockLogicSteelFurnace (b , true ));
166171
167172 @ Override
168173 public void onInitialize () {
@@ -172,10 +177,10 @@ public void onInitialize() {
172177 @ Override
173178 public void beforeGameStart () {
174179 // Tile Entities
175- // EntityHelper.createTileEntity (TileEntityIronFurnace.class, "Iron Furnace");
176- // EntityHelper.createTileEntity (TileEntityGoldFurnace.class, "Gold Furnace");
177- // EntityHelper.createTileEntity (TileEntityDiamondFurnace.class, "Diamond Furnace");
178- // EntityHelper.createTileEntity (TileEntitySteelFurnace.class, "Steel Furnace");
180+ EntityHelper .createBlockEntity (TileEntityIronFurnace .class , "Iron Furnace" );
181+ EntityHelper .createBlockEntity (TileEntityGoldFurnace .class , "Gold Furnace" );
182+ EntityHelper .createBlockEntity (TileEntityDiamondFurnace .class , "Diamond Furnace" );
183+ EntityHelper .createBlockEntity (TileEntitySteelFurnace .class , "Steel Furnace" );
179184 }
180185
181186 @ Override
@@ -190,11 +195,11 @@ public void onRecipesReady() {
190195 // Iron Furnace
191196 furnace .addInput ('A' , Items .INGOT_IRON ).addInput ('F' , Blocks .FURNACE_STONE_IDLE ).create ("furnace_iron" , furnaceIronIdle .getDefaultStack ());
192197 // Gold Furnace
193- // furnace.addInput('A', Items.INGOT_GOLD).addInput('F', furnaceIronIdle).create("furnace_gold", furnaceGoldIdle.getDefaultStack());
198+ furnace .addInput ('A' , Items .INGOT_GOLD ).addInput ('F' , furnaceIronIdle ).create ("furnace_gold" , furnaceGoldIdle .getDefaultStack ());
194199 // Diamond Furnace
195- // furnace.addInput('A', Items.DIAMOND).addInput('F', furnaceGoldIdle).create("furnace_diamond", furnaceDiamondIdle.getDefaultStack());
200+ furnace .addInput ('A' , Items .DIAMOND ).addInput ('F' , furnaceGoldIdle ).create ("furnace_diamond" , furnaceDiamondIdle .getDefaultStack ());
196201 // Steel Furnace
197- // furnace.addInput('A', Items.INGOT_STEEL).addInput('F', furnaceGoldIdle).create("furnace_steel", furnaceSteelIdle.getDefaultStack());
202+ furnace .addInput ('A' , Items .INGOT_STEEL ).addInput ('F' , furnaceGoldIdle ).create ("furnace_steel" , furnaceSteelIdle .getDefaultStack ());
198203
199204 }
200205
0 commit comments