Jump to content
  • Home
  • Files
  • Docs
Topics
  • All Content

  • This Topic
  • This Forum

  • Advanced Search
  • Existing user? Sign In  

    Sign In



    • Not recommended on shared computers


    • Forgot your password?

  • Sign Up
  • All Activity
  • Home
  • Mod Developer Central
  • Modder Support
  • [Solved]1.7 Custom Throwable item Rendering
Currently Supported: 1.16.X (Latest) and 1.15.X (LTS)
Sign in to follow this  
Followers 1
SilasOtoko

[Solved]1.7 Custom Throwable item Rendering

By SilasOtoko, January 25, 2015 in Modder Support

  • Reply to this topic
  • Start new topic

Recommended Posts

SilasOtoko    2

SilasOtoko

SilasOtoko    2

  • Stone Miner
  • SilasOtoko
  • Members
  • 2
  • 92 posts
Posted January 25, 2015

I cannot for the life of me figure out what I am missing. When I throw my custom entity, it works in all aspects except that it appears as a white cube. The texture for the item works, so my texture is good to go, I just can't seem to get my Entity to take on the texture.

 

 

ItemCreeperHeart

 

 

public class ItemCreeperHeart extends ItemRS {

public ItemCreeperHeart(){

super();

this.maxStackSize = 16;

this.setCreativeTab(RunesAndSilver.tabRunesAndSilver);

this.setUnlocalizedName("CreeperHeart");

this.setTextureName("CreeperHeart");

}

 

public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)

{

if (!par3EntityPlayer.capabilities.isCreativeMode)

        {

            --par1ItemStack.stackSize;

        }

 

        par2World.playSoundAtEntity(par3EntityPlayer, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F));

 

        if (!par2World.isRemote){

            par2World.spawnEntityInWorld(new EntityCreeperHeart(par2World, par3EntityPlayer));

        }

 

        return par1ItemStack;

}

}

 

 

 

 

EntityCreeperHeart

 

 

public class EntityCreeperHeart extends EntityThrowable{

 

public EntityCreeperHeart(World world) {

super(world);

 

}

 

public EntityCreeperHeart(World par1World, EntityLivingBase par3EntityPlayer)

{

super(par1World, par3EntityPlayer);

}

 

@SideOnly(Side.CLIENT)

public EntityCreeperHeart(World par1World, double par2, double par4, double par6)

{

super(par1World, par2, par4, par6);

}

 

 

protected void onImpact(MovingObjectPosition par1MovingObjectPosition) {

 

float f = 3.0F;

 

if(!this.worldObj.isRemote){

boolean flag = this.worldObj.getGameRules().getGameRuleBooleanValue("mobGriefing");

this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, f, true);

this.setDead();

}

 

}

 

}

 

 

 

 

RenderCreeperHeart

 

 

@SideOnly(Side.CLIENT)

public class RenderCreeperHeart extends RenderSnowball

{

private static Item item;

 

private int num;

   

public RenderCreeperHeart(Item par1Item, int par2) {

super(par1Item, par2);

this.item = item;

num = 2;

}

public RenderCreeperHeart(Item par1Item)

{

this(item, 0);

}

 

}

 

 

 

ClientProxy

 

 

public class ClientProxy extends CommonProxy{

 

@Override

public void registerRenderers(){

RenderingRegistry.registerEntityRenderingHandler(EntityCreeperHeart.class, new RenderCreeperHeart(ModItems.CreeperHeart));

}

}

 

 

 

CommonProxy

 

 

public abstract class CommonProxy implements IProxy {

 

public void registerRenderers() {

 

 

}

 

}

 

 

 

Main Class

 

 

@Mod.EventHandler

public void preInit(FMLPreInitializationEvent event){

ConfigurationHandler.init(event.getSuggestedConfigurationFile());

FMLCommonHandler.instance().bus().register(new ConfigurationHandler());

 

ModItems.init();

 

EntityRegistry.registerModEntity(EntityCreeperHeart.class, "CreeperHeart", ++modEntityIndex, this, 64, 10, true);

}

 

 

 

For a great reference on making a custom Throwable Item, check out this guys post: http://www.minecraftforum.net/forums/mapping-and-modding/mapping-and-modding-tutorials/1571527-forge-1-7-x-custom-item-with-throwable-entity

  • Quote

Share this post


Link to post
Share on other sites

TheGreyGhost    819

TheGreyGhost

TheGreyGhost    819

  • Reality Controller
  • TheGreyGhost
  • Members
  • 819
  • 3280 posts
Posted January 26, 2015

Are you sure your registerRenderers is ever called?

 

I would you suggest you add breakpoints or System.out.println() to the key parts of your code to see which bit isn't getting called as you expect, for example

- the renderer registration

- the constructor

- the doRender() in Snowball

 

etc

 

-TGG

  • Quote

Share this post


Link to post
Share on other sites

SilasOtoko    2

SilasOtoko

SilasOtoko    2

  • Stone Miner
  • SilasOtoko
  • Members
  • 2
  • 92 posts
Posted January 26, 2015

That's a good point. I'll give that a go.

  • Quote

Share this post


Link to post
Share on other sites

SilasOtoko    2

SilasOtoko

SilasOtoko    2

  • Stone Miner
  • SilasOtoko
  • Members
  • 2
  • 92 posts
Posted January 26, 2015

It looks like it's my rendering class that is not getting called. Not sure why.

  • Quote

Share this post


Link to post
Share on other sites

SilasOtoko    2

SilasOtoko

SilasOtoko    2

  • Stone Miner
  • SilasOtoko
  • Members
  • 2
  • 92 posts
Posted January 29, 2015

Can anyone help?

  • Quote

Share this post


Link to post
Share on other sites

SilasOtoko    2

SilasOtoko

SilasOtoko    2

  • Stone Miner
  • SilasOtoko
  • Members
  • 2
  • 92 posts
Posted January 29, 2015

Wow. completely forgot to call my RegisterRender method from my preInit. I knew I was forgetting something simple.

  • Quote

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

    • Insert image from URL
×
  • Desktop
  • Tablet
  • Phone
Sign in to follow this  
Followers 1
Go To Topic Listing



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • brok4d
      OBJ MODELS

      By brok4d · Posted 41 minutes ago

      Hello, this mod is the source, you have to get boredhttps://gitlab.com/Lycanite/LycanitesMobs
    • JayNeedsHelp
      Logger not working

      By JayNeedsHelp · Posted 1 hour ago

      So I'm currently creating a forge mod and I'm having an issue where the console stops logging after some errors. It seems to be connected to the access transformers that I'm using as before I added at's my console was working fine.   Here is my at file:  public-f net.minecraft.client.Minecraft session public net.minecraft.client.Minecraft timer public net.minecraft.client.gui.GuiScreen buttonList public net.minecraft.util.Timer tickLength public net.minecraft.network.play.client.CPacketPlayer onGround public net.minecraft.network.play.server.SPacketEntityVelocity motionX public net.minecraft.network.play.server.SPacketEntityVelocity motionY public net.minecraft.network.play.server.SPacketEntityVelocity motionZ public net.minecraft.network.play.server.SPacketExplosion motionX public net.minecraft.network.play.server.SPacketExplosion motionY public net.minecraft.network.play.server.SPacketExplosion motionZ public net.minecraft.client.renderer.entity.RenderManager renderPosX public net.minecraft.client.renderer.entity.RenderManager renderPosY public net.minecraft.client.renderer.entity.RenderManager renderPosZ   Any help is greatly appreciated thank you!
    • cadbane86140
      Minecraft: Hunger Games Game #36- Shear FIGHT!

      By cadbane86140 · Posted 2 hours ago

      Hello There! Today we are back on Hunger Games after a little break but we are finally back! In this episode we are on the good ol' map Survival Games 4 and it ACTUALLY went well for once. Also we have so many great battles on rooftops, small rooms and just out in the open! We also use shears to fight at one point and that was pretty crazy! There are so many hilarious moments in this episode that I know you guys are gonna love! I hope you all enjoy this video and if you did don't forget to like and sub for more Hunger Games in the future!  
    • Sad Whale
      Game crashes whenever I try to increase the RAM

      By Sad Whale · Posted 2 hours ago

      latest.log
    • diesieben07
      Game crashes whenever I try to increase the RAM

      By diesieben07 · Posted 3 hours ago

      In the logs folder of your game directory.
  • Topics

    • Milk_Shak3s
      1
      OBJ MODELS

      By Milk_Shak3s
      Started 16 hours ago

    • JayNeedsHelp
      0
      Logger not working

      By JayNeedsHelp
      Started 1 hour ago

    • cadbane86140
      0
      Minecraft: Hunger Games Game #36- Shear FIGHT!

      By cadbane86140
      Started 2 hours ago

    • Sad Whale
      6
      Game crashes whenever I try to increase the RAM

      By Sad Whale
      Started 4 hours ago

    • Unusualty
      0
      GUI'S and player editing

      By Unusualty
      Started 3 hours ago

  • Who's Online (See full list)

    • xcheetoezx
    • brok4d
    • Twu
    • dresacraft
  • All Activity
  • Home
  • Mod Developer Central
  • Modder Support
  • [Solved]1.7 Custom Throwable item Rendering
  • Theme

Copyright © 2019 ForgeDevelopment LLC · Ads by Longitude Ads LLC Powered by Invision Community