Jump to content

[1.7.10] Custom log blocks have no texture?


Ms_Raven

Recommended Posts

I need custom log blocks but it won't render the texture. The whole thing is just purple & black. There are no errors so it has to be recognising the files (and yes, the file locations are 100% correct), I just can't figure what's going wrong after it does.

 

This is my log class:

public class NewLog extends NewBlock
{
@SideOnly(Side.CLIENT)
protected IIcon top;
@SideOnly(Side.CLIENT)
protected IIcon side;

public NewLog(String name, Material material)
{
	super(name, material);
	this.setBlockTextureName(Worlds.MODID + ":" + name);
	this.setHardness(2.0F);
	this.setHarvestLevel("axe", 0);
	this.setStepSound(soundTypeWood);
	this.setCreativeTab(Tabs.blocks);
}

@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister i)
{
	top = i.registerIcon(this.getTextureName() + "_top");
	side = i.registerIcon(this.getTextureName());
}

public int quantityDropped(Random r)
{
	return 1;
}

public Item getItemDropped(int i, Random r, int m)
{
	return Item.getItemFromBlock(this);
}

public void breakBlock(World world, int x, int y, int z, Block b, int meta)
{
	byte b0 = 4;
	int i1 = b0 + 1;

	if (world.checkChunksExist(x - i1, y - i1, z - i1, x + i1, y + i1, z + i1))
	{
		for (int j1 = -b0; j1 <= b0; ++j1)
		{
			for (int k1 = -b0; k1 <= b0; ++k1)
			{
				for (int l1 = -b0; l1 <= b0; ++l1)
				{
					Block block = world.getBlock(x + j1, y + k1, z + l1);
					if (block.isLeaves(world, x + j1, y + k1, z + l1))
					{
						block.beginLeavesDecay(world, x + j1, y + k1, z + l1);
					}
				}
			}
		}
	}
}

public int onBlockPlaced(World w, int x, int y, int z, int s, float fx, float fy, float fz, int m)
{
	int j1 = m & 3;
	byte b0 = 0;

	switch (s)
	{
		case 0:
		case 1:
			b0 = 0;
			break;
		case 2:
		case 3:
			b0 = 8;
			break;
		case 4:
		case 5:
			b0 = 4;
	}

	return j1 | b0;
}

public int getRenderType()
{
	return 31;
}

@SideOnly(Side.CLIENT)
protected IIcon getSideIcon(int i)
{
	return side;
}

@SideOnly(Side.CLIENT)
protected IIcon getTopIcon(int i)
{
	return top;
}

@Override
public boolean canSustainLeaves(IBlockAccess world, int x, int y, int z)
{
	return true;
}

@Override
public boolean isWood(IBlockAccess world, int x, int y, int z)
{
	return true;
}

public int func_150162_k(int p_150162_1_)
{
	return p_150162_1_ & 3;
}

protected ItemStack createStackedBlock(int p_149644_1_)
{
	return new ItemStack(Item.getItemFromBlock(this), 1, this.func_150162_k(p_149644_1_));
}
}

Link to comment
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.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  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.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.