Cleanup model registration
This commit is contained in:
parent
c4527d157f
commit
554993ea79
60 changed files with 338 additions and 678 deletions
|
@ -1,12 +1,8 @@
|
|||
package WayofTime.bloodmagic.proxy;
|
||||
|
||||
import WayofTime.bloodmagic.BloodMagic;
|
||||
import WayofTime.bloodmagic.client.hud.Elements;
|
||||
import WayofTime.bloodmagic.util.Constants;
|
||||
import WayofTime.bloodmagic.soul.DemonWillHolder;
|
||||
import WayofTime.bloodmagic.client.IMeshProvider;
|
||||
import WayofTime.bloodmagic.client.IVariantProvider;
|
||||
import WayofTime.bloodmagic.client.helper.ShaderHelper;
|
||||
import WayofTime.bloodmagic.client.hud.Elements;
|
||||
import WayofTime.bloodmagic.client.key.KeyBindings;
|
||||
import WayofTime.bloodmagic.client.render.LayerBloodElytra;
|
||||
import WayofTime.bloodmagic.client.render.block.*;
|
||||
|
@ -17,18 +13,16 @@ import WayofTime.bloodmagic.entity.projectile.EntityBloodLight;
|
|||
import WayofTime.bloodmagic.entity.projectile.EntityMeteor;
|
||||
import WayofTime.bloodmagic.entity.projectile.EntitySentientArrow;
|
||||
import WayofTime.bloodmagic.entity.projectile.EntitySoulSnare;
|
||||
import WayofTime.bloodmagic.soul.DemonWillHolder;
|
||||
import WayofTime.bloodmagic.tile.*;
|
||||
import WayofTime.bloodmagic.tile.routing.TileRoutingNode;
|
||||
import WayofTime.bloodmagic.util.Constants;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
|
||||
import net.minecraft.client.renderer.entity.RenderManager;
|
||||
import net.minecraft.client.renderer.entity.RenderPlayer;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.potion.PotionUtils;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import net.minecraftforge.client.model.ModelLoader;
|
||||
import net.minecraftforge.client.model.ModelLoaderRegistry;
|
||||
import net.minecraftforge.client.model.animation.AnimationTESR;
|
||||
import net.minecraftforge.client.model.obj.OBJLoader;
|
||||
|
@ -38,7 +32,6 @@ import net.minecraftforge.common.model.animation.IAnimationStateMachine;
|
|||
import net.minecraftforge.fml.client.registry.ClientRegistry;
|
||||
import net.minecraftforge.fml.client.registry.RenderingRegistry;
|
||||
import net.minecraftforge.fml.common.ObfuscationReflectionHelper;
|
||||
import org.apache.commons.lang3.tuple.Pair;
|
||||
|
||||
import java.awt.Color;
|
||||
import java.util.Map;
|
||||
|
@ -118,32 +111,6 @@ public class ClientProxy extends CommonProxy {
|
|||
Elements.createHUDElements();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void tryHandleBlockModel(Block block, String name) {
|
||||
if (block instanceof IVariantProvider) {
|
||||
IVariantProvider variantProvider = (IVariantProvider) block;
|
||||
for (Pair<Integer, String> variant : variantProvider.getVariants())
|
||||
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), variant.getLeft(), new ModelResourceLocation(new ResourceLocation(BloodMagic.MODID, name), variant.getRight()));
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void tryHandleItemModel(Item item, String name) {
|
||||
if (item instanceof IMeshProvider) {
|
||||
IMeshProvider meshProvider = (IMeshProvider) item;
|
||||
ModelLoader.setCustomMeshDefinition(item, meshProvider.getMeshDefinition());
|
||||
ResourceLocation resourceLocation = meshProvider.getCustomLocation();
|
||||
if (resourceLocation == null)
|
||||
resourceLocation = new ResourceLocation(BloodMagic.MODID, "item/" + name);
|
||||
for (String variant : meshProvider.getVariants())
|
||||
ModelLoader.registerItemVariants(item, new ModelResourceLocation(resourceLocation, variant));
|
||||
} else if (item instanceof IVariantProvider) {
|
||||
IVariantProvider variantProvider = (IVariantProvider) item;
|
||||
for (Pair<Integer, String> variant : variantProvider.getVariants())
|
||||
ModelLoader.setCustomModelResourceLocation(item, variant.getLeft(), new ModelResourceLocation(new ResourceLocation(BloodMagic.MODID, "item/" + name), variant.getRight()));
|
||||
}
|
||||
}
|
||||
|
||||
private void addElytraLayer() {
|
||||
RenderManager renderManager = Minecraft.getMinecraft().getRenderManager();
|
||||
try {
|
||||
|
|
|
@ -4,8 +4,6 @@ import WayofTime.bloodmagic.ritual.CapabilityRuneType;
|
|||
import WayofTime.bloodmagic.ritual.IRitualStone;
|
||||
import WayofTime.bloodmagic.teleport.TeleportQueue;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.common.MinecraftForge;
|
||||
|
@ -36,14 +34,6 @@ public class CommonProxy {
|
|||
return null;
|
||||
}
|
||||
|
||||
public void tryHandleBlockModel(Block block, String name) {
|
||||
// NO-OP
|
||||
}
|
||||
|
||||
public void tryHandleItemModel(Item item, String name) {
|
||||
// NO-OP
|
||||
}
|
||||
|
||||
public IAnimationStateMachine load(ResourceLocation location, ImmutableMap<String, ITimeValue> parameters) {
|
||||
return null;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue