Posted December 7, 201311 yr hi Guys when i try placing the block to make it face West it faces East,Every other side works any ideas. thanks This is the code: package SecretMod.blocks; import java.util.Random; import SecretMod.mod_SecretMod; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.EntityLivingBase; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.Icon; import net.minecraft.util.MathHelper; import net.minecraft.world.World; public class BlockQuartzFurnace extends BlockContainer{ private final boolean isActive; @SideOnly(Side.CLIENT) private Icon iconFront; public BlockQuartzFurnace(int id, boolean isActive) { super(id, Material.rock); this.isActive = isActive; } @SideOnly(Side.CLIENT) public void registerIcons(IconRegister iconRegister){ Object planetgeeks; this.blockIcon = iconRegister.registerIcon("PlanetGeeks:quartzFurnace_side"); this.iconFront = iconRegister.registerIcon((this.isActive ? "PlanetGeeks:quartzFurnace_front_active" : "PlanetGeeks:quartzFurnace_front_Idle")); } @SideOnly(Side.CLIENT) public Icon getIcon(int side, int metadata){ return side == metadata ? this.iconFront : this.blockIcon; } public int idDropped(int par1, Random random, int par3){ return mod_SecretMod.blockQuartzFurnaceIdle.blockID; } public TileEntity createNewTileEntity(World world){ return new TileEntityQuartzFurnace(); } public void onBlockPlacedBy(World par1World, int x, int y, int z, EntityLiving par5EntityLiving, ItemStack par6ItemStack) { int l = par1World.getBlockId(x, y, z - 1); int i1 = par1World.getBlockId(x, y, z + 1); int j1 = par1World.getBlockId(x - 1, y, z); int k1 = par1World.getBlockId(x + 1, y, z); byte b0 = 3; int l1 = MathHelper.floor_double((double) (par5EntityLiving.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; if (l1 == 0) { b0 = 2; } if (l1 == 1) { b0 = 5; } if (l1 == 2) { b0 = 3; } if (l1 == 3) { b0 = 4; } if (l != this.blockID && i1 != this.blockID && j1 != this.blockID && k1 != this.blockID) { par1World.setBlockMetadataWithNotify(x, y, z, b0, 3); } else { if ((l == this.blockID || i1 == this.blockID) && (b0 == 4 || b0 == 5)) { if (l == this.blockID) { par1World.setBlockMetadataWithNotify(x, y, z - 1, b0, 3); } else { par1World.setBlockMetadataWithNotify(x, y, z + 1, b0, 5); } par1World.setBlockMetadataWithNotify(y, x, z, b0, 3); } if ((j1 == this.blockID || k1 == this.blockID) && (b0 == 2 || b0 == 3)) { if (j1 == this.blockID) { par1World.setBlockMetadataWithNotify(x - 1, y, z, b0, 3); } else { par1World.setBlockMetadataWithNotify(x + 1, y, z, b0, 3); } par1World.setBlockMetadataWithNotify(x, y, z, b0, 3); } } } } PLEASE HELP ME!!!!!!
December 7, 201311 yr Hi I had a quick look through the code, didn't notice anything obvious, suggest you could add a few logging statements to narrow it down, eg @SideOnly(Side.CLIENT) public Icon getIcon(int side, int metadata){ System.out.println("getIcon side = " + side + ", metadata = " + metadata); return side == metadata ? this.iconFront : this.blockIcon; } and System.out.println("onBlockPlacedBy b0 = " + b0); if (l != this.blockID && i1 != this.blockID && j1 != this.blockID && k1 != this.blockID) { System.out.println("setBlockMetadataWithNotify b0 = " + b0); par1World.setBlockMetadataWithNotify(x, y, z, b0, 3); } etc -TGG
December 8, 201311 yr No worries, good luck tracking it down, let us know when you find the problem yeah? -TGG
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.