1

Where does ender pearl get its texture.

T3rr11's Avatar T3rr111/25/14 5:49 am
1/25/2014 6:41 pm
T3rr11's Avatar T3rr11
Exactly i have been looking at the files:

ItemEnderPearl.Java
EntityEnderPearl.Java
EnderTeleportEvent.Java
EntityThrowable.Java
EntityLiving.Java
EntityLivingBase.Java

And i can't figure out where ender pearl gets its texture from, im trying to make a magic wand but i need it to fire a custom texture :/
Posted by T3rr11's Avatar
T3rr11
Level 33 : Artisan Modder
14

Create an account or sign in to comment.

21

1
01/25/2014 6:41 pm
Level 33 : Artisan Modder
T3rr11
T3rr11's Avatar
Ok i need help again, its shooting the entity but the image is not showing up?
1
01/25/2014 7:11 am
Level 33 : Artisan Modder
T3rr11
T3rr11's Avatar
I sent you PM :/
1
01/25/2014 6:59 am
Level 33 : Artisan Modder
T3rr11
T3rr11's Avatar
Will do thanks
1
01/25/2014 6:56 am
Level 33 : Artisan Modder
T3rr11
T3rr11's Avatar
You sir are my hero!, Thanks heaps, its working now! You are a legend!
1
01/25/2014 6:57 am
Level 57 : Grandmaster Programmer
bmanrules
bmanrules's Avatar
No problem! Glad I could help PM me if you need any more support
1
01/25/2014 6:50 am
Level 33 : Artisan Modder
T3rr11
T3rr11's Avatar
Almost there that worked but now it has this error:

C:\mcp\src\minecraft\net\minecraft\src\kingNoodle.java:121:
error: cannot find symbol
public void addRenderer(Map var1)

Symbol = class map
1
01/25/2014 6:53 am
Level 57 : Grandmaster Programmer
bmanrules
bmanrules's Avatar
Import the java.util.Map class
1
01/25/2014 6:44 am
Level 33 : Artisan Modder
T3rr11
T3rr11's Avatar
Ok nope still same error :/

Here is my code i have added the item now.

Click to reveal
public class kingNoodle extends BaseMod{

public kingNoodle(){}

public static Item block;

public void load(){
ModLoader.addName(block, "Tex Ball");
ModLoader.addName(block, "King Noodle");new ChestGenHooks("dungeonChest").addItem(new WeightedRandomChestContent(new ItemStack(block), 1, 1, 10));
ModLoader.registerEntityID(EntityTexBall.class, "Fireball", -2000);
ModLoader.addEntityTracker(this, EntityTexBall.class, -2000, 80, 3, true);
}
public void addRenderer(Map var1)
{
var1.put(EntityTexBall.class, new RenderSnowball(kingNoodle.texBall));
}

public Entity spawnEntity(int var1, World var2, double var3, double var5, double var7)
{
switch (var1)
{
case -2000:
return new EntityTexBall(var2);
default:
return null;
}
}

public Packet23VehicleSpawn getSpawnPacket(Entity var1, int var2)
{
return var1 instanceof EntityTexBall ? new Packet23VehicleSpawn(var1, var2): null;
}

public String getVersion(){
return "1.0";
}

static{
block = (new ItemkingNoodle(194));
block = (new texBall(195));
}

static class ItemkingNoodle extends Item{

public ItemkingNoodle(int par1){
super(par1);
setMaxDamage(0);
maxStackSize = 1;
setUnlocalizedName("GoldenNoodle");
setTextureName("GoldenNoodle");
setCreativeTab(texTab.tab);
}
public boolean hasEffect(ItemStack par1ItemStack)
{
return true;
}
public int getItemEnchantability()
{
return 10;
}
public int getMaxItemUseDuration(ItemStack par1ItemStack)
{
return 0;
}
public float getStrVsBlock(ItemStack par1ItemStack, Block par2Block)
{
return 1.0F;
}
public ItemStack onItemRightClick(ItemStack par1ItemStack, World world, EntityPlayer entity)
{
world.playSoundAtEntity(entity, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F));

if (!world.isRemote)
{
world.spawnEntityInWorld(new EntityEnderPearl(world, entity));
}

return par1ItemStack;
}
public void addInformation(ItemStack itemStack, EntityPlayer entityPlayer, List list, boolean is)
{
list.add("Teleporting Wand");
}
}}
1
01/25/2014 6:46 am
Level 57 : Grandmaster Programmer
bmanrules
bmanrules's Avatar
Read my last comment again Also, you don't need 2 addName methods, just 1.
1
01/25/2014 6:37 am
Level 33 : Artisan Modder
T3rr11
T3rr11's Avatar
nope sorry haha and ok thanks ill try it xD
1
01/25/2014 6:34 am
Level 33 : Artisan Modder
T3rr11
T3rr11's Avatar
My import list is huge so i wont post that.. pretty much outlines everything.

Click to reveal
public class kingNoodle extends BaseMod{

public kingNoodle(){}

public static Item block;

public void load(){
ModLoader.addName(block, "King Noodle");new ChestGenHooks("dungeonChest").addItem(new WeightedRandomChestContent(new ItemStack(block), 1, 1, 10));
ModLoader.registerEntityID(EntityTexBall.class, "Fireball", -2000);
ModLoader.addEntityTracker(this, EntityTexBall.class, -2000, 80, 3, true);
}
public void addRenderer(Map var1)
{
var1.put(EntityTexBall.class, new RenderSnowball(Item.texBall));
}

public Entity spawnEntity(int var1, World var2, double var3, double var5, double var7)
{
switch (var1)
{
case -2000:
return new EntityTexBall(var2);
default:
return null;
}
}

public Packet23VehicleSpawn getSpawnPacket(Entity var1, int var2)
{
return var1 instanceof EntityTexBall ? new Packet23VehicleSpawn(var1, var2): null;
}

public String getVersion(){
return "1.0";
}

static{
block = (new ItemkingNoodle(194));
}

static class ItemkingNoodle extends Item{

public ItemkingNoodle(int par1){
super(par1);
setMaxDamage(0);
maxStackSize = 1;
setUnlocalizedName("GoldenNoodle");
setTextureName("GoldenNoodle");
setCreativeTab(texTab.tab);
}
public boolean hasEffect(ItemStack par1ItemStack)
{
return true;
}
public int getItemEnchantability()
{
return 10;
}
public int getMaxItemUseDuration(ItemStack par1ItemStack)
{
return 0;
}
public float getStrVsBlock(ItemStack par1ItemStack, Block par2Block)
{
return 1.0F;
}
public ItemStack onItemRightClick(ItemStack par1ItemStack, World world, EntityPlayer entity)
{
world.playSoundAtEntity(entity, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F));

if (!world.isRemote)
{
world.spawnEntityInWorld(new EntityEnderPearl(world, entity));
}

return par1ItemStack;
}
public void addInformation(ItemStack itemStack, EntityPlayer entityPlayer, List list, boolean is)
{
list.add("Teleporting Wand");
}

}}
1
01/25/2014 6:36 am
Level 57 : Grandmaster Programmer
bmanrules
bmanrules's Avatar
You don't have your item and basemod in the same file do you? looks like you do from the code Replace Item.texBall with kingNoodle.block. You should really watch some tutorials though, as this way of learning won't help you in the long run (I did it too but stopped)
1
01/25/2014 6:31 am
Level 57 : Grandmaster Programmer
bmanrules
bmanrules's Avatar
T3rr11getting this error:

C:\mcp\src\minecraft\net\minecraft\src\kingNoodle.java:122:
error: cannot find symbol
var1.put(EntityTexBall.class, new RenderSnowball(Item.texBall));
-------------------------------------------------------------------- ^


Can you show me your whole KingNoodle.java? That code was 1.6.2ish so it might not be the most up-to-date.
1
01/25/2014 6:30 am
Level 33 : Artisan Modder
T3rr11
T3rr11's Avatar
getting this error:

C:\mcp\src\minecraft\net\minecraft\src\kingNoodle.java:122:
error: cannot find symbol
var1.put(EntityTexBall.class, new RenderSnowball(Item.texBall));
------------------------------------------------------------------------------- ^

also doing that error for (Map var1)
1
01/25/2014 6:24 am
Level 57 : Grandmaster Programmer
bmanrules
bmanrules's Avatar
ModLoader.registerEntityID(EntityTexBall.class, "Fireball", -2000);
ModLoader.addEntityTracker(this, EntityTexBall.class, -2000, 80, 3, true);


in load(), then as seperate methods:

public void addRenderer(Map var1)
{
var1.put(EntityTexBall.class, new RenderSnowball(Item.whatever));
}

public Entity spawnEntity(int var1, World var2, double var3, double var5, double var7)
{
switch (var1)
{
case -2000:
return new EntityTexBall(var2);
default:
return null;
}
}

public Packet23VehicleSpawn getSpawnPacket(Entity var1, int var2)
{
return var1 instanceof EntityTexBall ? new Packet23VehicleSpawn(var1, var2): null;
}
1
01/25/2014 6:20 am
Level 33 : Artisan Modder
T3rr11
T3rr11's Avatar
This is how i learn, i code for ages until i just cannot work it out then i ask the forums, the forums is my last resort, anyway ill try that thanks, and i seen you use blazeloader
1
01/25/2014 6:17 am
Level 57 : Grandmaster Programmer
bmanrules
bmanrules's Avatar
You should learn or at least understand Java before you begin modding, because at the moment you seem to just be copying and pasting with no idea what you're doing. Also, modloader is dead and won't be updated after 1.7, so you should switch to Blazeloader.

You need to register EntityTexBall and it's renderer in your Basemod class before it will spawn.
1
01/25/2014 6:13 am
Level 33 : Artisan Modder
T3rr11
T3rr11's Avatar
Here ill post my code i cannot figure it out this is for my item that throws the item.

Click to reveal
public class kingNoodle extends BaseMod{

public kingNoodle(){}

public static Item block;public void load(){
ModLoader.addName(block, "King Noodle");new ChestGenHooks("dungeonChest").addItem(new WeightedRandomChestContent(new ItemStack(block), 1, 1, 10));}
public String getVersion(){
return "1.0";
}

static{
block = (new ItemkingNoodle(194));
}

static class ItemkingNoodle extends Item{

public ItemkingNoodle(int par1){
super(par1);
setMaxDamage(0);
maxStackSize = 1;
setUnlocalizedName("GoldenNoodle");
setTextureName("GoldenNoodle");
setCreativeTab(texTab.tab);
}
public boolean hasEffect(ItemStack par1ItemStack)
{
return true;
}
public int getItemEnchantability()
{
return 10;
}
public int getMaxItemUseDuration(ItemStack par1ItemStack)
{
return 0;
}
public float getStrVsBlock(ItemStack par1ItemStack, Block par2Block)
{
return 1.0F;
}
public ItemStack onItemRightClick(ItemStack par1ItemStack, World world, EntityPlayer entity)
{
world.playSoundAtEntity(entity, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F));

if (!world.isRemote)
{
world.spawnEntityInWorld(new EntityTexBall(world, entity));
}

return par1ItemStack;
}
public void addInformation(ItemStack itemStack, EntityPlayer entityPlayer, List list, boolean is)
{
list.add("Teleporting Wand");
}
}
}
1
01/25/2014 6:10 am
Level 57 : Grandmaster Programmer
bmanrules
bmanrules's Avatar
When you define the Renderer in your mod (ClientProxy). Remember to change the names of EntityEnderPearl and Item.enderPearl to your own stuff though
1
01/25/2014 5:58 am
Level 33 : Artisan Modder
T3rr11
T3rr11's Avatar
Ok so i found this line, i think this is what i need, where do i put it? in my custom item or entityitem file?

this.entityRenderMap.put(EntityEnderPearl.class, new RenderSnowball(Item.enderPearl));
1
01/25/2014 5:54 am
Level 57 : Grandmaster Programmer
bmanrules
bmanrules's Avatar
RenderMananger. Use the RenderAsItem class when setting up your Entity renders
Planet Minecraft

Website

© 2010 - 2024
www.planetminecraft.com

Welcome