Skip to content

Instantly share code, notes, and snippets.

@Keridos
Created November 25, 2016 22:33
Show Gist options
  • Save Keridos/7e296477a0969c0b8fe0a2498b4d1177 to your computer and use it in GitHub Desktop.
Save Keridos/7e296477a0969c0b8fe0a2498b4d1177 to your computer and use it in GitHub Desktop.
package openmodularturrets.proxy;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.model.ModelLoader;
import openmodularturrets.client.render.renderers.blockitem.TileEntityRenderers;
import openmodularturrets.client.render.renderers.projectiles.ProjectileRenderers;
import openmodularturrets.init.ModBlocks;
import openmodularturrets.init.ModItems;
import openmodularturrets.items.*;
import openmodularturrets.reference.Names;
import openmodularturrets.reference.Reference;
public class ClientProxy extends CommonProxy {
private void registerItemModel(final Item item, int meta) {
ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(item.getRegistryName().toString().toLowerCase()));
}
private void registerItemModel(final Item item, int meta, final String variantName) {
ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(new ResourceLocation(item.getRegistryName().toString().toLowerCase()), variantName));
}
private void registerItemModel(final Item item, int meta, final String customName, boolean useCustomName) {
ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(Reference.MOD_ID.toLowerCase() + ":" + customName.toLowerCase()));
}
private void registerBlockModelAsItem(final Block block, int meta, final String blockName) {
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), meta, new ModelResourceLocation(Reference.MOD_ID.toLowerCase() + ":" + blockName, "inventory"));
}
private void registerBlockModelAsItem(final Block block, int meta, final String blockName, String variantName) {
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), meta, new ModelResourceLocation(Reference.MOD_ID.toLowerCase() + ":" + blockName, variantName));
}
@Override
public void preInit() {
super.preInit();
for (int i = 0; i < 5; i++) {
registerBlockModelAsItem(ModBlocks.turretBase, i, Names.Blocks.turretBase, "tier=" + (i + 1));
}
for (int i = 0; i < 10; i++) {
registerBlockModelAsItem(ModBlocks.expander, i, Names.Blocks.expander, "meta=" + i + ",facing=north");
}
for (int i = 0; i < 15; i++) {
registerItemModel(ModItems.intermediateProductTiered, i, IntermediateProductTiered.subNames[i], true);
}
for (int i = 0; i < 7; i++) {
registerItemModel(ModItems.addonMetaItem, i, AddonMetaItem.subNames[i], true);
}
for (int i = 0; i < 5; i++) {
registerItemModel(ModItems.upgradeMetaItem, i, UpgradeMetaItem.subNames[i], true);
}
for (int i = 0; i < 1; i++) {
registerItemModel(ModItems.intermediateProductRegular, i, IntermediateProductRegular.subNames[i], true);
}
for (int i = 0; i < 5; i++) {
registerItemModel(ModItems.ammoMetaItem, i, AmmoMetaItem.subNames[i], true);
}
for (int i = 0; i < 2; i++) {
registerItemModel(ModItems.throwableMetaItem, i, AmmoMetaItem.subNames[i], true);
}
}
@Override
public void initRenderers() {
super.initRenderers();
TileEntityRenderers.init();
ProjectileRenderers.init();
//ToolTips tooltips = new ToolTips();
//MinecraftForge.EVENT_BUS.register(tooltips);
}
@Override
public void initHandlers() {
super.initHandlers();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment