11package vswe .stevesfactory .proxy ;
22
33
4- import net .minecraft .client .Minecraft ;
5- import net .minecraft .client .renderer .ItemModelMesher ;
6- import net .minecraft .client .resources .model .ModelBakery ;
4+ import net .minecraft .block .Block ;
75import net .minecraft .client .resources .model .ModelResourceLocation ;
86import net .minecraft .item .Item ;
97import net .minecraft .util .ResourceLocation ;
108import net .minecraftforge .client .model .ModelLoaderRegistry ;
11- import net .minecraftforge .fml .common .registry .GameRegistry ;
129import vswe .stevesfactory .StevesFactoryManager ;
1310import vswe .stevesfactory .blocks .ModBlocks ;
1411import vswe .stevesfactory .blocks .client .ModelLoader ;
@@ -18,80 +15,64 @@ public class ClientProxy extends CommonProxy {
1815
1916 @ Override
2017 public void preInit () {
18+ Settings .load ();
2119 ModelLoaderRegistry .registerLoader (new ModelLoader ());
2220
23- String MODID = StevesFactoryManager .MODID .toLowerCase ();
24- Item itemRelay = GameRegistry .findItem (MODID , ModBlocks .CABLE_RELAY_NAME_TAG );
25- Item itemValve = GameRegistry .findItem (MODID , ModBlocks .CABLE_INTAKE_NAME_TAG );
26- Item itemCluster = GameRegistry .findItem (MODID , ModBlocks .CABLE_CLUSTER_NAME_TAG );
27- Item itemCamouflage = GameRegistry .findItem (MODID , ModBlocks .CABLE_CAMOUFLAGE_NAME_TAG );
28-
29- ModelBakery .registerItemVariants (itemRelay , new ResourceLocation (MODID , "cable_relay" ), new ResourceLocation (MODID , "cable_relay_advanced" ));
30- ModelBakery .registerItemVariants (itemValve , new ResourceLocation (MODID , "cable_valve" ), new ResourceLocation (MODID , "cable_valve_instant" ));
31- ModelBakery .registerItemVariants (itemCluster , new ResourceLocation (MODID , "cable_cluster" ), new ResourceLocation (MODID , "cable_cluster_advanced" ));
32- ModelBakery .registerItemVariants (itemCamouflage , new ResourceLocation (MODID , "cable_camouflage" ), new ResourceLocation (MODID , "cable_camouflage_inside" ), new ResourceLocation (MODID , "cable_camouflage_transform" ));
21+ addVariantNames (ModBlocks .blockCableRelay , "cable_relay" , "cable_relay_advanced" );
22+ addVariantNames (ModBlocks .blockCableIntake , "cable_valve" , "cable_valve_instant" );
23+ addVariantNames (ModBlocks .blockCableCluster , "cable_cluster" , "cable_cluster_advanced" );
24+ addVariantNames (ModBlocks .blockCableCamouflage , "cable_camouflage" , "cable_camouflage_inside" , "cable_camouflage_transform" );
25+
26+ registerBlockModel (ModBlocks .blockManager );
27+ registerBlockModel (ModBlocks .blockCable );
28+ registerBlockModel (ModBlocks .blockCableOutput );
29+ registerBlockModel (ModBlocks .blockCableInput );
30+ registerBlockModel (ModBlocks .blockCableCreative );
31+ registerBlockModel (ModBlocks .blockCableBUD );
32+ registerBlockModel (ModBlocks .blockCableBreaker );
33+ registerBlockModel (ModBlocks .blockCableSign );
34+ registerBlockModelForVariant (ModBlocks .blockCableRelay , 0 , "cable_relay" );
35+ registerBlockModelForVariant (ModBlocks .blockCableRelay , 8 , "cable_relay_advanced" );
36+ registerBlockModelForVariant (ModBlocks .blockCableIntake , 0 , "cable_valve" );
37+ registerBlockModelForVariant (ModBlocks .blockCableIntake , 8 , "cable_valve_instant" );
38+ registerBlockModelForVariant (ModBlocks .blockCableCluster , 0 , "cable_cluster" );
39+ registerBlockModelForVariant (ModBlocks .blockCableCluster , 8 , "cable_cluster_advanced" );
40+ registerBlockModelForVariant (ModBlocks .blockCableCamouflage , 0 , "cable_camouflage" );
41+ registerBlockModelForVariant (ModBlocks .blockCableCamouflage , 1 , "cable_camouflage_inside" );
42+ registerBlockModelForVariant (ModBlocks .blockCableCamouflage , 2 , "cable_camouflage_transform" );
3343 }
3444
35- @ Override
36- public void init () {
37- /*RenderCamouflage camouflage = new RenderCamouflage();
38- ModBlocks.CAMOUFLAGE_RENDER_ID = camouflage.getRenderId();
39- RenderingRegistry.registerBlockHandler(camouflage);*/
40- Settings .load ();
41-
42-
43- String MODID = StevesFactoryManager .MODID .toLowerCase ();
44- Item [] items = new Item [10 ];
45-
46- items [0 ] = GameRegistry .findItem (MODID , ModBlocks .MANAGER_NAME_TAG );
47- items [1 ] = GameRegistry .findItem (MODID , ModBlocks .CABLE_NAME_TAG );
48- items [2 ] = GameRegistry .findItem (MODID , ModBlocks .CABLE_OUTPUT_NAME_TAG );
49- items [3 ] = GameRegistry .findItem (MODID , ModBlocks .CABLE_INPUT_NAME_TAG );
50- items [4 ] = GameRegistry .findItem (MODID , ModBlocks .CABLE_CREATIVE_NAME_TAG );
51- items [5 ] = GameRegistry .findItem (MODID , ModBlocks .CABLE_BUD_NAME_TAG );
52- items [6 ] = GameRegistry .findItem (MODID , ModBlocks .CABLE_BREAKER_NAME_TAG );
53- items [7 ] = GameRegistry .findItem (MODID , ModBlocks .CABLE_SIGN_NAME_TAG );
45+ private static void addVariantNames (Block block , String ... names ) {
46+ ResourceLocation [] locations = new ResourceLocation [names .length ];
47+ for (int i = 0 ; i < names .length ; i ++)
48+ {
49+ locations [i ] = new ResourceLocation (getResource (names [i ]));
50+ }
5451
55- Item itemRelay = GameRegistry .findItem (MODID , ModBlocks .CABLE_RELAY_NAME_TAG );
56- Item itemValve = GameRegistry .findItem (MODID , ModBlocks .CABLE_INTAKE_NAME_TAG );
57- Item itemCluster = GameRegistry .findItem (MODID , ModBlocks .CABLE_CLUSTER_NAME_TAG );
58- Item itemCamouflage = GameRegistry .findItem (MODID , ModBlocks .CABLE_CAMOUFLAGE_NAME_TAG );
52+ if (block != null )
53+ ModelBakery .registerItemVariants (Item .getItemFromBlock (block ), locations );
54+ }
5955
60- ModelResourceLocation [] models = new ModelResourceLocation [10 ];
61- models [0 ] = new ModelResourceLocation (MODID + ":" + ModBlocks .MANAGER_NAME_TAG , "inventory" );
62- models [1 ] = new ModelResourceLocation (MODID + ":" + ModBlocks .CABLE_NAME_TAG , "inventory" );
63- models [2 ] = new ModelResourceLocation (MODID + ":" + ModBlocks .CABLE_OUTPUT_NAME_TAG , "inventory" );
64- models [3 ] = new ModelResourceLocation (MODID + ":" + ModBlocks .CABLE_INPUT_NAME_TAG , "inventory" );
65- models [4 ] = new ModelResourceLocation (MODID + ":" + ModBlocks .CABLE_CREATIVE_NAME_TAG , "inventory" );
66- models [5 ] = new ModelResourceLocation (MODID + ":" + ModBlocks .CABLE_BUD_NAME_TAG , "inventory" );
67- models [6 ] = new ModelResourceLocation (MODID + ":" + ModBlocks .CABLE_BREAKER_NAME_TAG , "inventory" );
68- models [7 ] = new ModelResourceLocation (MODID + ":" + ModBlocks .CABLE_SIGN_NAME_TAG , "inventory" );
56+ private static void registerBlockModelForVariant (Block base , int meta , String variant ) {
57+ registerBlockModel (base , meta , getResource (variant ));
58+ }
6959
70- ModelResourceLocation cableRelay = new ModelResourceLocation (MODID + ":cable_relay" , "inventory" );
71- ModelResourceLocation cableRelayAdv = new ModelResourceLocation (MODID + ":cable_relay_advanced" , "inventory" );
72- ModelResourceLocation cableValve = new ModelResourceLocation (MODID + ":cable_valve" , "inventory" );
73- ModelResourceLocation cableValveInst = new ModelResourceLocation (MODID + ":cable_valve_instant" , "inventory" );
74- ModelResourceLocation cableCluster = new ModelResourceLocation (MODID + ":cable_cluster" , "inventory" );
75- ModelResourceLocation cableClusterAdv = new ModelResourceLocation (MODID + ":cable_cluster_advanced" , "inventory" );
76- ModelResourceLocation cableCamouflage = new ModelResourceLocation (MODID + ":cable_camouflage" , "inventory" );
77- ModelResourceLocation cableCamouflageInside = new ModelResourceLocation (MODID + ":cable_camouflage_inside" , "inventory" );
78- ModelResourceLocation cableCamouflageTransform = new ModelResourceLocation (MODID + ":cable_camouflage_transform" , "inventory" );
60+ private static void registerBlockModel (Block block ) {
61+ ResourceLocation resourceLocation = Block .blockRegistry .getNameForObject (block );
7962
80- ItemModelMesher mesher = Minecraft .getMinecraft ().getRenderItem ().getItemModelMesher ();
63+ registerBlockModel (block , 0 , resourceLocation .toString ());
64+ }
8165
82- for ( int i = 0 ; i < items . length ; i ++ ) {
83- mesher . register ( items [ i ], 0 , models [ i ] );
84- }
66+ private static void registerBlockModel ( Block block , int meta , String modelName ) {
67+ registerItemModel ( Item . getItemFromBlock ( block ), meta , modelName );
68+ }
8569
86- mesher .register (itemRelay , 0 , cableRelay );
87- mesher .register (itemRelay , 8 , cableRelayAdv );
88- mesher .register (itemValve , 0 , cableValve );
89- mesher .register (itemValve , 8 , cableValveInst );
90- mesher .register (itemCluster , 0 , cableCluster );
91- mesher .register (itemCluster , 8 , cableClusterAdv );
92- mesher .register (itemCamouflage , 0 , cableCamouflage );
93- mesher .register (itemCamouflage , 1 , cableCamouflageInside );
94- mesher .register (itemCamouflage , 2 , cableCamouflageTransform );
70+ private static void registerItemModel (Item item , int meta , String resourcePath ) {
71+ ModelResourceLocation modelResourceLocation = new ModelResourceLocation (resourcePath , "inventory" );
72+ net .minecraftforge .client .model .ModelLoader .setCustomModelResourceLocation (item , meta , modelResourceLocation );
73+ }
9574
75+ public static String getResource (String resource ) {
76+ return (StevesFactoryManager .MODID .toLowerCase () + ":" ) + resource ;
9677 }
9778}
0 commit comments