1414import net .minecraft .core .block .tag .BlockTags ;
1515import net .minecraft .core .item .Items ;
1616import net .minecraft .core .sound .BlockSounds ;
17+ import net .minecraft .core .util .collection .NamespaceID ;
18+ import net .minecraft .core .util .helper .Side ;
1719import org .slf4j .Logger ;
1820import org .slf4j .LoggerFactory ;
1921import turniplabs .halplibe .helper .BlockBuilder ;
@@ -63,111 +65,94 @@ public class IronFurnaces implements ModInitializer, GameStartEntrypoint, Recipe
6365
6466 // Blocks
6567
66- static BlockBuilder furnace = new BlockBuilder (MOD_ID )
68+ static BlockBuilder idleFurnaceBuilder = new BlockBuilder (MOD_ID )
6769 .setBlockSound (BlockSounds .METAL )
6870 .setHardness (5.0F )
6971 .setResistance (10.0F )
7072 .setImmovable ()
7173 .setTags (BlockTags .MINEABLE_BY_PICKAXE );
7274
73- public static final Block <?> furnaceIronIdle = furnace
74- .setBlockModel (block -> new BlockModelHorizontalRotation <>(block )
75- .withTextures (
76- "ironfurnaces:block/ironfurnacetop" ,
77- "ironfurnaces:block/ironfurnacebottom" ,
78- "ironfurnaces:block/ironfurnaceidlefront" ,
79- "ironfurnaces:block/ironfurnaceside" ,
80- "ironfurnaces:block/ironfurnaceside" ,
81- "ironfurnaces:block/ironfurnaceside" ))
75+ static BlockBuilder activeFurnaceBuilder = new BlockBuilder (MOD_ID )
76+ .setBlockSound (BlockSounds .METAL )
77+ .setHardness (5.0F )
78+ .setResistance (10.0F )
79+ .setLuminance (13 )
80+ .setImmovable ()
81+ .setTags (BlockTags .NOT_IN_CREATIVE_MENU , BlockTags .MINEABLE_BY_PICKAXE );
82+
83+ @ SuppressWarnings ("unused" )
84+ public static final Block <?> furnaceIronIdle = idleFurnaceBuilder
85+ .setBlockModel (b -> new BlockModelHorizontalRotation <>(b )
86+ .setTex (0 , "ironfurnaces:block/ironfurnacetop" , Side .TOP )
87+ .setTex (0 , "ironfurnaces:block/ironfurnacebottom" , Side .BOTTOM )
88+ .setTex (0 , "ironfurnaces:block/ironfurnaceside" , Side .WEST , Side .EAST , Side .SOUTH )
89+ .setTex (0 , "ironfurnaces:block/ironfurnaceidlefront" , Side .NORTH ))
8290 .build ("furnace.iron.idle" , "furnace_iron_idle" , config .getInt ("IDs.ironFurnaceIdleID" ), b -> new BlockLogicIronFurnace (b , false ));
8391
84- public static final Block <?> furnaceIronActive = furnace
85- .setLuminance (13 )
86- .setTags (BlockTags .NOT_IN_CREATIVE_MENU , BlockTags .MINEABLE_BY_PICKAXE )
87- .setBlockModel (block -> new BlockModelHorizontalRotation <>(block )
88- .withTextures (
89- "ironfurnaces:block/ironfurnacetop" ,
90- "ironfurnaces:block/ironfurnacebottom" ,
91- "ironfurnaces:block/ironfurnaceactivefront" ,
92- "ironfurnaces:block/ironfurnaceside" ,
93- "ironfurnaces:block/ironfurnaceside" ,
94- "ironfurnaces:block/ironfurnaceside" ))
95- .build ("furnace.iron.active" , "furnace_iron_active" , furnaceIronIdle .id () + 1 , b -> new BlockLogicIronFurnace (b , true ));
96-
97-
98- public static final Block <?> furnaceGoldIdle = furnace
99- .setBlockModel (block -> new BlockModelHorizontalRotation <>(block )
100- .withTextures (
101- "ironfurnaces:block/goldfurnacetop" ,
102- "ironfurnaces:block/goldfurnacebottom" ,
103- "ironfurnaces:block/goldfurnaceidlefront" ,
104- "ironfurnaces:block/goldfurnaceside" ,
105- "ironfurnaces:block/goldfurnaceside" ,
106- "ironfurnaces:block/goldfurnaceside" ))
107- .build ("furnace.gold.idle" , "furnace_golf_idle" , config .getInt ("IDs.goldFurnaceIdleID" ), b -> new BlockLogicGoldFurnace (b , false ));
108-
109- public static final Block <?> furnaceGoldActive = furnace
110- .setLuminance (13 )
111- .setTags (BlockTags .NOT_IN_CREATIVE_MENU , BlockTags .MINEABLE_BY_PICKAXE )
112- .setBlockModel (block -> new BlockModelHorizontalRotation <>(block )
113- .withTextures (
114- "ironfurnaces:block/goldfurnacetop" ,
115- "ironfurnaces:block/goldfurnacebottom" ,
116- "ironfurnaces:block/goldfurnaceactivefront" ,
117- "ironfurnaces:block/goldfurnaceside" ,
118- "ironfurnaces:block/goldfurnaceside" ,
119- "ironfurnaces:block/goldfurnaceside" ))
120- .build ("furnace.gold.active" , "furnace.gold.active" , furnaceGoldIdle .id () + 1 , b -> new BlockLogicGoldFurnace (b , true ));
121-
122- public static final Block <?> furnaceDiamondIdle = furnace
123- .setBlockModel (block -> new BlockModelHorizontalRotation <>(block )
124- .withTextures (
125- "ironfurnaces:block/diamondfurnacetop" ,
126- "ironfurnaces:block/diamondfurnacebottom" ,
127- "ironfurnaces:block/diamondfurnaceidlefront" ,
128- "ironfurnaces:block/diamondfurnaceside" ,
129- "ironfurnaces:block/diamondfurnaceside" ,
130- "ironfurnaces:block/diamondfurnaceside" ))
131- .build ("furnace.diamond.idle" , "furnace_diamond_idle" , config .getInt ("IDs.diamondFurnaceIdleID" ), b -> new BlockLogicDiamondFurnace (b , false ));
132-
133- public static final Block <?> furnaceDiamondActive = furnace
134- .setLuminance (13 )
135- .setTags (BlockTags .NOT_IN_CREATIVE_MENU , BlockTags .MINEABLE_BY_PICKAXE )
136- .setBlockModel (block -> new BlockModelHorizontalRotation <>(block )
137- .withTextures (
138- "ironfurnaces:block/diamondfurnacetop" ,
139- "ironfurnaces:block/diamondfurnacebottom" ,
140- "ironfurnaces:block/diamondfurnaceactivefront" ,
141- "ironfurnaces:block/diamondfurnaceside" ,
142- "ironfurnaces:block/diamondfurnaceside" ,
143- "ironfurnaces:block/diamondfurnaceside" ))
144- .build ("furnace.diamond.active" , "furnace_diamond_active" , furnaceDiamondIdle .id () + 1 , b -> new BlockLogicDiamondFurnace (b , true ));
145-
146- public static final Block <?> furnaceSteelIdle = furnace
147- .setResistance (2000.0F )
148- .setBlockModel (block -> new BlockModelHorizontalRotation <>(block )
149- .withTextures (
150- "ironfurnaces:block/steelfurnacetop" ,
151- "ironfurnaces:block/steelfurnacebottom" ,
152- "ironfurnaces:block/steelfurnaceidlefront" ,
153- "ironfurnaces:block/steelfurnaceside" ,
154- "ironfurnaces:block/steelfurnaceside" ,
155- "ironfurnaces:block/steelfurnaceside" ))
156- .build ("furnace.steel.idle" , "furnace_steel_idle" , config .getInt ("IDs.steelFurnaceIdleID" ), b -> new BlockLogicSteelFurnace (b , false ));
157-
158- public static final Block <?> furnaceSteelActive = furnace
159- .setResistance (2000.0F )
160- .setLuminance (13 )
161- .setTags (BlockTags .NOT_IN_CREATIVE_MENU , BlockTags .MINEABLE_BY_PICKAXE )
162- .setBlockModel (block -> new BlockModelHorizontalRotation <>(block )
163- .withTextures (
164- "ironfurnaces:block/steelfurnacetop" ,
165- "ironfurnaces:block/steelfurnacebottom" ,
166- "ironfurnaces:block/steelfurnaceactivefront" ,
167- "ironfurnaces:block/steelfurnaceside" ,
168- "ironfurnaces:block/steelfurnaceside" ,
169- "ironfurnaces:block/steelfurnaceside" ))
170- .build ("furnace.steel.active" , "furnace_steel_active" , furnaceSteelIdle .id () + 1 ,b -> new BlockLogicSteelFurnace (b , true ));
92+ @ SuppressWarnings ("unused" )
93+ public static final Block <?> furnaceIronActive = activeFurnaceBuilder
94+ .setBlockModel (b -> new BlockModelHorizontalRotation <>(b )
95+ .setTex (0 , "ironfurnaces:block/ironfurnacetop" , Side .TOP )
96+ .setTex (0 , "ironfurnaces:block/ironfurnacebottom" , Side .BOTTOM )
97+ .setTex (0 , "ironfurnaces:block/ironfurnaceside" , Side .WEST , Side .EAST , Side .SOUTH )
98+ .setTex (0 , "ironfurnaces:block/ironfurnaceactivefront" , Side .NORTH ))
99+ .build ("furnace.iron.active" , "furnace_iron_active" , furnaceIronIdle .id () + 1 , b -> new BlockLogicIronFurnace (b , true ));
100+
101+ @ SuppressWarnings ("unused" )
102+ public static final Block <?> furnaceGoldIdle = idleFurnaceBuilder
103+ .setBlockModel (b -> new BlockModelHorizontalRotation <>(b )
104+ .setTex (0 , "ironfurnaces:block/goldfurnacetop" , Side .TOP )
105+ .setTex (0 , "ironfurnaces:block/goldfurnacebottom" , Side .BOTTOM )
106+ .setTex (0 , "ironfurnaces:block/goldfurnaceside" , Side .WEST , Side .EAST , Side .SOUTH )
107+ .setTex (0 , "ironfurnaces:block/goldfurnaceidlefront" , Side .NORTH ))
108+ .build ("furnace.gold.idle" , "furnace_gold_idle" , config .getInt ("IDs.goldFurnaceIdleID" ), b -> new BlockLogicGoldFurnace (b , false ));
109+
110+ @ SuppressWarnings ("unused" )
111+ public static final Block <?> furnaceGoldActive = activeFurnaceBuilder
112+ .setBlockModel (b -> new BlockModelHorizontalRotation <>(b )
113+ .setTex (0 , "ironfurnaces:block/goldfurnacetop" , Side .TOP )
114+ .setTex (0 , "ironfurnaces:block/goldfurnacebottom" , Side .BOTTOM )
115+ .setTex (0 , "ironfurnaces:block/goldfurnaceside" , Side .WEST , Side .EAST , Side .SOUTH )
116+ .setTex (0 , "ironfurnaces:block/goldfurnaceactivefront" , Side .NORTH ))
117+ .build ("furnace.gold.active" , "furnace_gold_active" , furnaceGoldIdle .id () + 1 , b -> new BlockLogicGoldFurnace (b , true ));
118+
119+ @ SuppressWarnings ("unused" )
120+ public static final Block <?> furnaceDiamondIdle = idleFurnaceBuilder
121+ .setBlockModel (b -> new BlockModelHorizontalRotation <>(b )
122+ .setTex (0 , "ironfurnaces:block/diamondfurnacetop" , Side .TOP )
123+ .setTex (0 , "ironfurnaces:block/diamondfurnacebottom" , Side .BOTTOM )
124+ .setTex (0 , "ironfurnaces:block/diamondfurnaceside" , Side .WEST , Side .EAST , Side .SOUTH )
125+ .setTex (0 , "ironfurnaces:block/diamondfurnaceidlefront" , Side .NORTH ))
126+ .build ("furnace.diamond.idle" , "furnace_diamond_idle" , config .getInt ("IDs.diamondFurnaceIdleID" ), b -> new BlockLogicDiamondFurnace (b , false ));
127+
128+ @ SuppressWarnings ("unused" )
129+ public static final Block <?> furnaceDiamondActive = activeFurnaceBuilder
130+ .setBlockModel (b -> new BlockModelHorizontalRotation <>(b )
131+ .setTex (0 , "ironfurnaces:block/diamondfurnacetop" , Side .TOP )
132+ .setTex (0 , "ironfurnaces:block/diamondfurnacebottom" , Side .BOTTOM )
133+ .setTex (0 , "ironfurnaces:block/diamondfurnaceside" , Side .WEST , Side .EAST , Side .SOUTH )
134+ .setTex (0 , "ironfurnaces:block/diamondfurnaceactivefront" , Side .NORTH ))
135+ .build ("furnace.diamond.active" , "furnace_diamond_active" , furnaceDiamondIdle .id () + 1 , b -> new BlockLogicDiamondFurnace (b , true ));
136+
137+ @ SuppressWarnings ("unused" )
138+ public static final Block <?> furnaceSteelIdle = idleFurnaceBuilder
139+ .setResistance (2000.0F )
140+ .setBlockModel (b -> new BlockModelHorizontalRotation <>(b )
141+ .setTex (0 , "ironfurnaces:block/steelfurnacetop" , Side .TOP )
142+ .setTex (0 , "ironfurnaces:block/steelfurnacebottom" , Side .BOTTOM )
143+ .setTex (0 , "ironfurnaces:block/steelfurnaceside" , Side .WEST , Side .EAST , Side .SOUTH )
144+ .setTex (0 , "ironfurnaces:block/steelfurnaceidlefront" , Side .NORTH ))
145+ .build ("furnace.steel.idle" , "furnace_steel_idle" , config .getInt ("IDs.steelFurnaceIdleID" ), b -> new BlockLogicSteelFurnace (b , false ));
146+
147+ @ SuppressWarnings ("unused" )
148+ public static final Block <?> furnaceSteelActive = activeFurnaceBuilder
149+ .setResistance (2000.0F )
150+ .setBlockModel (b -> new BlockModelHorizontalRotation <>(b )
151+ .setTex (0 , "ironfurnaces:block/steelfurnacetop" , Side .TOP )
152+ .setTex (0 , "ironfurnaces:block/steelfurnacebottom" , Side .BOTTOM )
153+ .setTex (0 , "ironfurnaces:block/steelfurnaceside" , Side .WEST , Side .EAST , Side .SOUTH )
154+ .setTex (0 , "ironfurnaces:block/steelfurnaceactivefront" , Side .NORTH ))
155+ .build ("furnace.steel.active" , "furnace_steel_active" , furnaceSteelIdle .id () + 1 , b -> new BlockLogicSteelFurnace (b , true ));
171156
172157 @ Override
173158 public void onInitialize () {
@@ -177,10 +162,10 @@ public void onInitialize() {
177162 @ Override
178163 public void beforeGameStart () {
179164 // Tile Entities
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" );
165+ EntityHelper .createTileEntity (TileEntityIronFurnace .class , new NamespaceID ( MOD_ID , "furnace_iron" ) );
166+ EntityHelper .createTileEntity (TileEntityGoldFurnace .class , new NamespaceID ( MOD_ID , "furnace_gold" ) );
167+ EntityHelper .createTileEntity (TileEntityDiamondFurnace .class , new NamespaceID ( MOD_ID , "furnace_diamond" ) );
168+ EntityHelper .createTileEntity (TileEntitySteelFurnace .class , new NamespaceID ( MOD_ID , "furnace_steel" ) );
184169 }
185170
186171 @ Override
0 commit comments