Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Gonna put several classes in one paste, seperated by ==================================
- package relkofizz.madness.proxy;
- import net.minecraft.client.renderer.block.model.ModelResourceLocation;
- import net.minecraft.client.resources.I18n;
- import net.minecraft.item.Item;
- import net.minecraftforge.client.model.ModelLoader;
- import net.minecraftforge.fml.client.registry.ClientRegistry;
- import relkofizz.madness.MainMadness;
- import relkofizz.madness.blocks.madTable.MadTableTESRender;
- import relkofizz.madness.blocks.madTable.MadTableTile;
- public class ClientProxy extends CommonProxy{
- public void registerItemRenderer(Item item, int meta, String id) {
- System.out.println("Item Render register:"+ item+" "+id);
- ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(MainMadness.modId + ":" + id, "inventory"));
- }
- public String localize(String unlocalized, Object... args) {
- return I18n.format(unlocalized, args);
- }
- @Override
- public void registerRenderers() {
- ClientRegistry.bindTileEntitySpecialRenderer(MadTableTile.class, new MadTableTESRender());
- }
- }
- // ====================================================================================
- package relkofizz.madness.items;
- import net.minecraft.item.Item;
- import relkofizz.madness.MainMadness;
- public class BasicItem extends Item {
- protected String name;
- public BasicItem(String name) {
- this.name = name;
- setUnlocalizedName(name);
- setRegistryName(name);
- this.setCreativeTab(MainMadness.creativeTab);
- }
- public void registerItemModel() {
- System.out.println("regItemModel "+name);
- MainMadness.proxy.registerItemRenderer(this, 0, name);
- }
- }
- // ====================================================================================
- package relkofizz.madness.items;
- import java.util.ArrayList;
- import java.util.List;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.item.Item;
- import relkofizz.madness.MadnessTab;
- import relkofizz.madness.MainMadness;
- public class ModItems {
- public static final List<Item> itemRegList = new ArrayList<>();
- public static BasicItem tSteelIngot;
- public static TectonicDestabilizer tectonicDestabilizer;
- public static void init() {
- System.out.println("Item Init Start");
- tSteelIngot = new BasicItem("tSteelIngot");
- tectonicDestabilizer = new TectonicDestabilizer();
- register(tSteelIngot);
- register(tectonicDestabilizer);
- }
- public static void register(BasicItem i) {
- i.registerItemModel();
- itemRegList.add(i);
- }
- }
- // ====================================================================================
- //And heres the .jsons
- {
- "parent":"item/handheld",
- "display": {
- },
- "textures": {
- "layer0": "items/gold_pickaxe"
- }
- }
- // ==================
- {
- "parent":"item/generated",
- "display": {
- },
- "textures": {
- "layer0": "madness:items/tSteelIngot"
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement