Posted June 14, 201411 yr So...I'm not sure what to put for coding here...so I'll put what I think will help and if you guys can think of something, let me know. In either case, I'm having a problem where I've created an item that can be thrown. However, when I throw the item, it isn't rendering it. In my ClientProxy, I registered the following: RenderingRegistry.registerEntityRenderingHandler(EntityPopMMOIngot.class, new RenderYoutuberBall(YoutubersItems.PopMMOIngot)); From what I've seen, that should be all the coding I need...but it's not doing anything. Here's the coding for the Ingot: PopMMOIngot = new SureenItem(false, 3).setUnlocalizedName("popmmosingot").setCreativeTab(YoutubersMain.FuriousDestroyerTab).setTextureName("youtubers:popmmos_ingot"); And here's SureenItem: package sureen.core.items; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.item.EnumRarity; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; public class SureenItem extends Item { public boolean field_effect; public int rarity; public SureenItem(boolean par1, int par2) { this.field_effect = par1; this.rarity = par2; } @SideOnly(Side.CLIENT) public boolean hasEffect(ItemStack par1ItemStack) { return field_effect; } public EnumRarity getRarity(ItemStack par1ItemStack) { if (rarity == 0) { return EnumRarity.common; } if (rarity == 1) { return EnumRarity.uncommon; } if (rarity == 2) { return EnumRarity.rare; } else return EnumRarity.epic; } } And here's the item creating the attack. It works 100% and summons the entity and everything...but it doesn't render it: package youtubers.items; import java.util.List; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.EnumRarity; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.item.ItemSword; import net.minecraft.world.World; import youtubers.entity.EntityPopMMOIngot; import youtubers.registry.YoutubersItems; public class YoutuberSword extends ItemSword { public int rarity; public YoutuberSword(ToolMaterial material, int par1) { super(material); this.rarity = par1; } public EnumRarity getRarity(ItemStack par1ItemStack) { if (rarity == 0) { return EnumRarity.common; } if (rarity == 1) { return EnumRarity.uncommon; } if (rarity == 2) { return EnumRarity.rare; } else return EnumRarity.epic; } public boolean hasEffect(ItemStack itemstack) { return false; } public ItemStack onItemRightClick(ItemStack ItemStack, World par2World, EntityPlayer par3EntityPlayer) { if (ItemStack.getItem() == YoutubersItems.PopMMOSword) { par2World.playSoundAtEntity(par3EntityPlayer, "random.bow", 0.5F, 0.4F / (Item.itemRand.nextFloat() * 0.4F + 0.8F)); if (!par2World.isRemote) { par2World.spawnEntityInWorld(new EntityPopMMOIngot(par2World, par3EntityPlayer)); ItemStack.damageItem(3, par3EntityPlayer); } } return ItemStack; } public void addInformation(ItemStack item, EntityPlayer player, List list, boolean par4) { if (item.getItem() == YoutubersItems.PopMMOSword) { list.add("Right click for an Explosion of Epic Proportions!"); } } } And lastly, the Entity coding: package youtubers.entity; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.projectile.EntityThrowable; import net.minecraft.util.DamageSource; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class EntityPopMMOIngot extends EntityThrowable { private int field_92057_e = 2; public EntityPopMMOIngot(World par1World) { super(par1World); } public EntityPopMMOIngot(World par1World, EntityPlayer par3EntityPlayer) { super(par1World, par3EntityPlayer); } public EntityPopMMOIngot(World par1World, double par2, double par4, double par6) { super(par1World, par2, par4, par6); } private void explode() { this.worldObj.newExplosion((Entity)null, this.posX, this.posY, this.posZ, this.field_92057_e, true, this.worldObj.getGameRules().getGameRuleBooleanValue("mobGriefing")); } protected void onImpact(MovingObjectPosition par1MovingObjectPosition) { if (par1MovingObjectPosition.entityHit != null) { byte var2 = 0; par1MovingObjectPosition.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, getThrower()), 13.0F); } for (int var3 = 0; var3 < 8; var3++) { this.worldObj.spawnParticle("Snowballpoof", this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D); } if (!this.worldObj.isRemote) { explode(); setDead(); } } } That's honestly all the coding I can think of to copy in...Can anyone help with this?
June 16, 201411 yr RenderYoutuberBall? -S- (if I helped, please click Thank and applaud) http://6upnqa.dm2301.livefilestore.com/y2mtf-vG7Tqq1TiiVpIm53KWj7294NDPoHfSHHb4PzZiMAUfRCfK0UY0MwOu7Q3zTBNVTKqWjr2-xgBfFRpQT5p-QivtvknPpoABMNUw9br9WuZcBFkjePhnAbW500gVm-P/sequiturian.png[/img]
June 16, 201411 yr Author Sorry, this is fixed now. Turns out the problem was that I was rendering the Entity before the item was rendered. It's all fixed now because of that, just didn't bother saying anything since no one had replied here yet.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.