Skip to content

Instantly share code, notes, and snippets.

@diesieben07
Created March 6, 2016 16:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save diesieben07/56a90c3b7b43930dd8d8 to your computer and use it in GitHub Desktop.
Save diesieben07/56a90c3b7b43930dd8d8 to your computer and use it in GitHub Desktop.
package com.example.examplemod;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.BakedQuad;
import net.minecraft.client.renderer.block.model.ItemCameraTransforms;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
import net.minecraft.client.resources.model.IBakedModel;
import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.event.ModelBakeEvent;
import net.minecraftforge.client.model.ISmartItemModel;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.registry.GameRegistry;
import java.util.List;
@Mod(modid = ExampleMod.MODID, version = ExampleMod.VERSION)
public class ExampleMod
{
public static final String MODID = "examplemod";
protected static final ModelResourceLocation MRL = new ModelResourceLocation(new ResourceLocation(MODID, "item"), "inventory");
public static final String VERSION = "1.0";
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
Item myItem = new Item() {
};
myItem.setUnlocalizedName("example");
myItem.setRegistryName("item");
myItem.setCreativeTab(CreativeTabs.tabMaterials);
GameRegistry.registerItem(myItem);
ModelLoader.setCustomModelResourceLocation(myItem, 0, MRL);
MinecraftForge.EVENT_BUS.register(this);
}
@SubscribeEvent
public void modelBake(ModelBakeEvent event) {
event.modelRegistry.putObject(MRL, new TestISIM());
}
static class TestISIM implements ISmartItemModel {
@Override
public IBakedModel handleItemState(ItemStack stack) {
return Minecraft.getMinecraft().getRenderItem().getItemModelMesher().getItemModel(new ItemStack(Items.stick));
}
@Override
public List<BakedQuad> getFaceQuads(EnumFacing p_177551_1_) {
return null;
}
@Override
public List<BakedQuad> getGeneralQuads() {
return null;
}
@Override
public boolean isAmbientOcclusion() {
return false;
}
@Override
public boolean isGui3d() {
return false;
}
@Override
public boolean isBuiltInRenderer() {
return false;
}
@Override
public TextureAtlasSprite getParticleTexture() {
return null;
}
@Override
public ItemCameraTransforms getItemCameraTransforms() {
return null;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment