Skip to content

Instantly share code, notes, and snippets.

@Keridos
Created November 30, 2016 17:14
Show Gist options
  • Save Keridos/2c3528dd5b62122597d89a0f342bb595 to your computer and use it in GitHub Desktop.
Save Keridos/2c3528dd5b62122597d89a0f342bb595 to your computer and use it in GitHub Desktop.
package omtteam.ompd.proxy;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.client.renderer.block.statemap.StateMap;
import net.minecraft.item.Item;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.model.ModelLoader;
import omtteam.ompd.blocks.BlockWall;
import omtteam.ompd.init.ModBlocks;
import omtteam.ompd.reference.Names;
import omtteam.ompd.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();
ModelLoader.setCustomStateMapper(ModBlocks.wall, new StateMap.Builder().ignore(BlockWall.VARIANT).build());
for (int i = 0; i < 5; i++) {
registerBlockModelAsItem(ModBlocks.hardened, i, Names.Blocks.hardened, "tier=" + (i + 1));
registerBlockModelAsItem(ModBlocks.fence , i ,Names.Blocks.fence,"east=true,north=false,south=false,tier="+ (i + 1)+ ",west=true");
registerBlockModelAsItem(ModBlocks.wall , i ,Names.Blocks.wall,"east=true,north=false,south=false,tier="+ (i + 1)+ ",up=true,west=true");
}
}
@Override
public void initRenderers() {
super.initRenderers();
//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