BloodMagic/src/main/java/WayofTime/bloodmagic/util/helper/InventoryRenderHelperV2.java

65 lines
2.1 KiB
Java
Raw Normal View History

2016-02-10 03:07:56 +00:00
package WayofTime.bloodmagic.util.helper;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.ItemMeshDefinition;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
2016-02-10 03:07:56 +00:00
import net.minecraft.item.Item;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.model.ModelLoader;
2016-03-16 22:41:06 +00:00
public class InventoryRenderHelperV2
{
2016-02-10 03:07:56 +00:00
private final String domain;
2016-03-16 22:41:06 +00:00
public InventoryRenderHelperV2(String domain)
{
2016-02-10 03:07:56 +00:00
this.domain = domain.endsWith(":") ? domain.replace(":", "") : domain;
}
2016-03-16 22:41:06 +00:00
public void registerMesher(Item item, ItemMeshDefinition meshDefinition)
{
2016-02-10 03:07:56 +00:00
ModelLoader.setCustomMeshDefinition(item, meshDefinition);
}
2016-03-16 22:41:06 +00:00
public void registerRender(Item item, int meta, String name, String variant)
{
2016-02-10 03:07:56 +00:00
ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(new ResourceLocation(domain, "item/" + name), "type=" + variant));
}
2016-03-16 22:41:06 +00:00
public void registerRender(Item item, int meta, String variant)
{
2016-04-02 20:02:01 +00:00
registerRender(item, meta, item.getRegistryName().getResourcePath(), variant);
2016-02-10 03:07:56 +00:00
}
2016-03-16 22:41:06 +00:00
public void registerRender(Item item, String name, String variant)
{
2016-02-10 03:07:56 +00:00
registerRender(item, 0, name, variant);
}
2016-03-16 22:41:06 +00:00
public void registerRender(Item item, String variant)
{
2016-04-02 20:02:01 +00:00
registerRender(item, item.getRegistryName().getResourcePath(), variant);
2016-02-10 03:07:56 +00:00
}
2016-03-16 22:41:06 +00:00
public void registerRender(Block block, int meta, String name, String variant)
{
2016-02-10 03:07:56 +00:00
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), meta, new ModelResourceLocation(new ResourceLocation(domain, name), variant));
}
2016-03-16 22:41:06 +00:00
public void registerRender(Block block, int meta, String variant)
{
2016-04-02 20:02:01 +00:00
registerRender(block, meta, block.getRegistryName().getResourcePath(), variant);
2016-02-10 03:07:56 +00:00
}
2016-03-16 22:41:06 +00:00
public void registerRender(Block block, String name, String variant)
{
2016-02-10 03:07:56 +00:00
registerRender(block, 0, name, variant);
}
2016-03-16 22:41:06 +00:00
public void registerRender(Block block, String variant)
{
2016-04-02 20:02:01 +00:00
registerRender(block, block.getRegistryName().getResourcePath(), variant);
2016-02-10 03:07:56 +00:00
}
}