11package vswe .stevesfactory .proxy ;
22
33
4- import net .minecraft .client .Minecraft ;
5- import net .minecraft .client .renderer .ItemModelMesher ;
4+ import net .minecraft .block .Block ;
65import net .minecraft .client .resources .model .ModelBakery ;
76import net .minecraft .client .resources .model .ModelResourceLocation ;
87import net .minecraft .item .Item ;
98import net .minecraft .util .ResourceLocation ;
109import net .minecraftforge .client .model .ModelLoaderRegistry ;
11- import net .minecraftforge .fml .common .registry .GameRegistry ;
1210import vswe .stevesfactory .StevesFactoryManager ;
1311import vswe .stevesfactory .blocks .ModBlocks ;
1412import vswe .stevesfactory .blocks .client .ModelLoader ;
@@ -18,80 +16,64 @@ public class ClientProxy extends CommonProxy {
1816
1917 @ Override
2018 public void preInit () {
19+ Settings .load ();
2120 ModelLoaderRegistry .registerLoader (new ModelLoader ());
2221
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" ));
22+ addVariantNames (ModBlocks .blockCableRelay , "cable_relay" , "cable_relay_advanced" );
23+ addVariantNames (ModBlocks .blockCableIntake , "cable_valve" , "cable_valve_instant" );
24+ addVariantNames (ModBlocks .blockCableCluster , "cable_cluster" , "cable_cluster_advanced" );
25+ addVariantNames (ModBlocks .blockCableCamouflage , "cable_camouflage" , "cable_camouflage_inside" , "cable_camouflage_transform" );
26+
27+ registerBlockModel (ModBlocks .blockManager );
28+ registerBlockModel (ModBlocks .blockCable );
29+ registerBlockModel (ModBlocks .blockCableOutput );
30+ registerBlockModel (ModBlocks .blockCableInput );
31+ registerBlockModel (ModBlocks .blockCableCreative );
32+ registerBlockModel (ModBlocks .blockCableBUD );
33+ registerBlockModel (ModBlocks .blockCableBreaker );
34+ registerBlockModel (ModBlocks .blockCableSign );
35+ registerBlockModelForVariant (ModBlocks .blockCableRelay , 0 , "cable_relay" );
36+ registerBlockModelForVariant (ModBlocks .blockCableRelay , 8 , "cable_relay_advanced" );
37+ registerBlockModelForVariant (ModBlocks .blockCableIntake , 0 , "cable_valve" );
38+ registerBlockModelForVariant (ModBlocks .blockCableIntake , 8 , "cable_valve_instant" );
39+ registerBlockModelForVariant (ModBlocks .blockCableCluster , 0 , "cable_cluster" );
40+ registerBlockModelForVariant (ModBlocks .blockCableCluster , 8 , "cable_cluster_advanced" );
41+ registerBlockModelForVariant (ModBlocks .blockCableCamouflage , 0 , "cable_camouflage" );
42+ registerBlockModelForVariant (ModBlocks .blockCableCamouflage , 1 , "cable_camouflage_inside" );
43+ registerBlockModelForVariant (ModBlocks .blockCableCamouflage , 2 , "cable_camouflage_transform" );
3344 }
3445
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 );
46+ private static void addVariantNames (Block block , String ... names ) {
47+ ResourceLocation [] locations = new ResourceLocation [names .length ];
48+ for (int i = 0 ; i < names .length ; i ++)
49+ {
50+ locations [i ] = new ResourceLocation (getResource (names [i ]));
51+ }
5452
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 );
53+ if (block != null )
54+ ModelBakery .registerItemVariants (Item .getItemFromBlock (block ), locations );
55+ }
5956
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" );
57+ private static void registerBlockModelForVariant (Block base , int meta , String variant ) {
58+ registerBlockModel (base , meta , getResource (variant ));
59+ }
6960
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" );
61+ private static void registerBlockModel (Block block ) {
62+ ResourceLocation resourceLocation = Block .blockRegistry .getNameForObject (block );
7963
80- ItemModelMesher mesher = Minecraft .getMinecraft ().getRenderItem ().getItemModelMesher ();
64+ registerBlockModel (block , 0 , resourceLocation .toString ());
65+ }
8166
82- for ( int i = 0 ; i < items . length ; i ++ ) {
83- mesher . register ( items [ i ], 0 , models [ i ] );
84- }
67+ private static void registerBlockModel ( Block block , int meta , String modelName ) {
68+ registerItemModel ( Item . getItemFromBlock ( block ), meta , modelName );
69+ }
8570
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 );
71+ private static void registerItemModel (Item item , int meta , String resourcePath ) {
72+ ModelResourceLocation modelResourceLocation = new ModelResourceLocation (resourcePath , "inventory" );
73+ net .minecraftforge .client .model .ModelLoader .setCustomModelResourceLocation (item , meta , modelResourceLocation );
74+ }
9575
76+ public static String getResource (String resource ) {
77+ return (StevesFactoryManager .MODID .toLowerCase () + ":" ) + resource ;
9678 }
9779}
0 commit comments