Posted October 12, 201411 yr Hey guys, I've created a leaves block, but the texture don't render . Can you help me? package de.LegendPlayz.AlchemyExchange; import java.util.ArrayList; import java.util.Random; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.BlockLeaves; import net.minecraft.block.BlockLeavesBase; import net.minecraft.block.material.Material; import net.minecraft.block.BlockLeaves; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraftforge.common.IShearable; import net.minecraft.block.Block; public class BlockWaterInvolvedLeaves extends BlockLeavesBase { public BlockWaterInvolvedLeaves(Material p_i45394_1_) { super(Material.leaves,false); this.setTickRandomly(true); this.setCreativeTab(CreativeTabs.tabDecorations); this.setHardness(0.2F); this.setLightOpacity(1); this.setStepSound(soundTypeGrass); String blockid = CurrentMainClass.MODID + ":" + this.getClass().getName(); this.setBlockName(blockid); this.setCreativeTab(CurrentMainClass.tabAlchemyExchange); } @Override public void updateTick (World world, int x, int y, int z, Random random) { if (!world.isRemote) { int meta = world.getBlockMetadata(x, y, z); if ((meta & 4) == 0) { boolean nearbyTree = false; byte range = 4; for (int posX = x - range; posX <= x + range; posX++) { for (int posY = y - range; posY <= y + range; posY++) { for (int posZ = z - range; posZ <= z + range; posZ++) { Block block = world.getBlock(posX, posY, posZ); if (block != null && block.canSustainLeaves(world, posX, posY, posZ)) nearbyTree = true; } } } if (!nearbyTree) this.removeLeaves(world, x, y, z); } } } public void removeLeaves (World world, int x, int y, int z) { this.dropBlockAsItem(world, x, y, z, world.getBlockMetadata(x, y, z), 0); world.setBlock(x, y, z, Blocks.air, 0, 7); } @Override public int quantityDropped (Random var1) { return var1.nextInt(20) == 0 ? 1 : 0; } @Override public Item getItemDropped (int p_149650_1_, Random p_149650_2_, int p_149650_3_) { return Item.getItemFromBlock(null); /*------------------------------------------------------------------------------------------------------------------*/ } @Override public void dropBlockAsItemWithChance (World par1World, int par2, int par3, int par4, int par5, float par6, int par7) { if (!par1World.isRemote) { ArrayList<ItemStack> items = getDrops(par1World, par2, par3, par4, par5, par7); for (ItemStack item : items) { if (par1World.rand.nextFloat() <= par6) { this.dropBlockAsItem(par1World, par2, par3, par4, item); } } } } public IIcon fastIcon; public IIcon fancyIcon; @Override @SideOnly(Side.CLIENT) public IIcon getIcon (int side, int metadata) { if (Blocks.leaves.isOpaqueCube()) return fancyIcon; else return fastIcon; } @SideOnly(Side.CLIENT) @Override public void registerBlockIcons (IIconRegister iconRegister) { fastIcon = iconRegister.registerIcon(CurrentMainClass.MODID + ":" + "waterinvolved_leaves_opaue"); fancyIcon = iconRegister.registerIcon(CurrentMainClass.MODID + ":" + "waterinvolved_leaves"); } /** * Returns true if the given side of this block type should be rendered, if the adjacent block is at the given * coordinates. Args: blockAccess, x, y, z, side */ @Override public boolean shouldSideBeRendered (IBlockAccess var1, int var2, int var3, int var4, int var5) { return this.field_150121_P ? super.shouldSideBeRendered(var1, var2, var3, var4, var5) : true; } public int getDamageValue (World par1World, int par2, int par3, int par4) { return this.damageDropped(par1World.getBlockMetadata(par2, par3, par4)) % 3; } @Override public int getLightOpacity (IBlockAccess world, int x, int y, int z) { int meta = world.getBlockMetadata(x, y, z) % 4; if (meta == 0) { return 255; } return super.getLightOpacity(world, x, y, z);//this.getLightOpacity(world, x, y, z);//lightOpacity[blockID]; } public String[] func_150125_e () { return null; } }
October 12, 201411 yr Hi What are your symptoms? i.e. what you do expect to see, what do you actually see? (screenshots would be helpful) Do you see a "using missing texture, unable to load" error message in the console log? -TGG
October 12, 201411 yr Author [12:31:30] [Client thread/ERROR]: Using missing texture, unable to load alchemyexchange:textures/blocks/waterinvolved_leaves_opaue.png java.io.FileNotFoundException: alchemyexchange:textures/blocks/waterinvolved_leaves_opaue.png at net.minecraft.client.resources.FallbackResourceManager.getResource(FallbackResourceManager.java:65) ~[FallbackResourceManager.class:?] at net.minecraft.client.resources.SimpleReloadableResourceManager.getResource(SimpleReloadableResourceManager.java:67) ~[simpleReloadableResourceManager.class:?] at net.minecraft.client.renderer.texture.TextureMap.loadTextureAtlas(TextureMap.java:126) [TextureMap.class:?] at net.minecraft.client.renderer.texture.TextureMap.loadTexture(TextureMap.java:91) [TextureMap.class:?] at net.minecraft.client.renderer.texture.TextureManager.loadTexture(TextureManager.java:89) [TextureManager.class:?] at net.minecraft.client.renderer.texture.TextureManager.loadTickableTexture(TextureManager.java:71) [TextureManager.class:?] at net.minecraft.client.renderer.texture.TextureManager.loadTextureMap(TextureManager.java:58) [TextureManager.class:?] at net.minecraft.client.Minecraft.startGame(Minecraft.java:582) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:931) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_11] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_11] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_11] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_11] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_11] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_11] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_11] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_11] at GradleStart.bounce(GradleStart.java:107) [start/:?] at GradleStart.startClient(GradleStart.java:100) [start/:?] at GradleStart.main(GradleStart.java:55) [start/:?]
October 12, 201411 yr [12:31:30] [Client thread/ERROR]: Using missing texture, unable to load alchemyexchange:textures/blocks/waterinvolved_leaves_opaue.png What is the full path to your waterinvolved_leaves_opaue.png? And did you spell it opaque, actually? -TGG
October 12, 201411 yr Author You dont belive me? Look: https://www.dropbox.com/s/n5vv1yl9fndza9m/forgeproblem.PNG?dl=1 Can't you help me other? There must be something wrong. If a other block gets the texture, all works perfectly.
October 12, 201411 yr Author yes , thats true, but the fancy leaves don't work too... No idea what's wrong
October 12, 201411 yr Author can you send me the class please? I'm really testing since 3 hours and I don't get a solution. I would be happy
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.