Сделал для своего блока разностороннюю текстуру, мне нужно что бы top сторона блока поворачивалась как лицевая во все стороны в соответствии с игроком.
Есть этот код, что нужно переделать что бы поворачивалась не лицевая сторона а top
Есть этот код, что нужно переделать что бы поворачивалась не лицевая сторона а top
Код:
@SideOnly(Side.CLIENT)
@Override
public void registerBlockIcons(IIconRegister iconReg)
{
block = iconReg.registerIcon("modid:block");
top = iconReg.registerIcon("modid:top");
}
@SideOnly(Side.CLIENT)
@Override
public IIcon getIcon(int side, int meta)
{
ForgeDirection dir = ForgeDirection.getOrientation(side);
ForgeDirection block_dir;
if (meta != 0)
block_dir = ForgeDirection.getOrientation(meta);
else
block_dir = ForgeDirection.WEST;
if (block_dir == dir) return top;
return block;
}
@Override
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack itemStack)
{
super.onBlockPlacedBy(world, x, y, z, entity, itemStack);
int dir = (MathHelper.floor_double((double)(entity.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3);
int[] r = {2, 5, 3, 4};
world.setBlockMetadataWithNotify(x, y, z, r[dir], 3);
}