Refactoring for model registration

This commit is contained in:
drcrazy 2018-10-03 18:26:47 +03:00
parent 4ea5d2a818
commit ec0724b15f

View file

@ -88,7 +88,8 @@ public class ModelRegistryEventHandler {
ResourceLocation oresRL = new ResourceLocation(TechReborn.MOD_ID, "ore"); ResourceLocation oresRL = new ResourceLocation(TechReborn.MOD_ID, "ore");
for (Ores value : Ores.values()) { for (Ores value : Ores.values()) {
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(value.block), 0, new ModelResourceLocation(oresRL, "type=" + value.name)); registerBlockstateMultiItem(oresRL, Item.getItemFromBlock(value.block), value.name);
ModelLoader.setCustomStateMapper(value.block, new DefaultStateMapper() { ModelLoader.setCustomStateMapper(value.block, new DefaultStateMapper() {
@Override @Override
protected ModelResourceLocation getModelResourceLocation(IBlockState state) { protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
@ -99,7 +100,7 @@ public class ModelRegistryEventHandler {
ResourceLocation storageRL = new ResourceLocation(TechReborn.MOD_ID, "storage_block"); ResourceLocation storageRL = new ResourceLocation(TechReborn.MOD_ID, "storage_block");
for (StorageBlocks value : StorageBlocks.values()) { for (StorageBlocks value : StorageBlocks.values()) {
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(value.block), 0, new ModelResourceLocation(storageRL, "type=" + value.name)); registerBlockstateMultiItem(storageRL, Item.getItemFromBlock(value.block), value.name);
ModelLoader.setCustomStateMapper(value.block, new DefaultStateMapper() { ModelLoader.setCustomStateMapper(value.block, new DefaultStateMapper() {
@Override @Override
protected ModelResourceLocation getModelResourceLocation(IBlockState state) { protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
@ -110,14 +111,14 @@ public class ModelRegistryEventHandler {
ResourceLocation machineBlockRL = new ResourceLocation(TechReborn.MOD_ID, "machine_block"); ResourceLocation machineBlockRL = new ResourceLocation(TechReborn.MOD_ID, "machine_block");
for (MachineBlocks value : MachineBlocks.values()) { for (MachineBlocks value : MachineBlocks.values()) {
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(value.frame), 0, new ModelResourceLocation(machineBlockRL, "type=" + value.name + "_machine_frame")); registerBlockstateMultiItem(machineBlockRL, Item.getItemFromBlock(value.frame), value.name + "_machine_frame");
ModelLoader.setCustomStateMapper(value.frame, new DefaultStateMapper() { ModelLoader.setCustomStateMapper(value.frame, new DefaultStateMapper() {
@Override @Override
protected ModelResourceLocation getModelResourceLocation(IBlockState state) { protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
return new ModelResourceLocation(machineBlockRL, "type=" + value.name + "_machine_frame"); return new ModelResourceLocation(machineBlockRL, "type=" + value.name + "_machine_frame");
} }
}); });
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(value.casing), 0, new ModelResourceLocation(machineBlockRL, "type=" + value.name + "_machine_casing")); registerBlockstateMultiItem(machineBlockRL, Item.getItemFromBlock(value.casing), value.name + "_machine_casing");
ModelLoader.setCustomStateMapper(value.casing, new DefaultStateMapper() { ModelLoader.setCustomStateMapper(value.casing, new DefaultStateMapper() {
@Override @Override
protected ModelResourceLocation getModelResourceLocation(IBlockState state) { protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
@ -128,8 +129,7 @@ public class ModelRegistryEventHandler {
ResourceLocation cableRL = new ResourceLocation(TechReborn.MOD_ID, "cable_inv"); ResourceLocation cableRL = new ResourceLocation(TechReborn.MOD_ID, "cable_inv");
for (Cables value : Cables.values()) { for (Cables value : Cables.values()) {
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(value.block), 0, registerBlockstateMultiItem(cableRL, Item.getItemFromBlock(value.block), value.name);
new ModelResourceLocation(cableRL, "type=" + value.name));
ModelLoader.setCustomStateMapper(value.block, new DefaultStateMapper() { ModelLoader.setCustomStateMapper(value.block, new DefaultStateMapper() {
@Override @Override
protected ModelResourceLocation getModelResourceLocation(IBlockState state) { protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
@ -306,22 +306,12 @@ public class ModelRegistryEventHandler {
}); });
} }
private static void register(Block block, String name) { private static void register(Block block, String modelPath) {
register(block, 0, name); RebornModelRegistry.registerItemModel(Item.getItemFromBlock(block), modelPath);
} }
private static void register(Block block, int meta, String name) { private static void register(Item item, String modelPath) {
register(Item.getItemFromBlock(block), meta, name); RebornModelRegistry.registerItemModel(item, modelPath);
}
private static void register(Item item, String name) {
register(item, 0, name);
}
private static void register(Item item, int meta, String name) {
ResourceLocation loc = new ResourceLocation(TechReborn.MOD_ID, name);
ModelLoader.setCustomModelResourceLocation(item, meta,
new ModelResourceLocation(loc, "inventory"));
} }
private static void registerBlockstateMultiItem(ResourceLocation RL, Item item, String variantName) { private static void registerBlockstateMultiItem(ResourceLocation RL, Item item, String variantName) {