- 397
- 8
- 33
И снова здравствуйте. Сделал разносторонний блок, но "лицевая" сторона смотрит всегда только в одном положении. Искал, как исправить - нашел слишком много кода, не разобраться никак... Никто помочь не может?
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
MrUser написал(а):Могу попробовать посмотреть оттуда, как это делается, но я не настолько умел...
@Override
public void registerBlockIcons(IIconRegister register)
{
front = register.registerIcon(MagicalEnergy.modid + ":" + name + "_font_off");
bottom = register.registerIcon(MagicalEnergy.modid + ":" + name + "_bottom");
side = register.registerIcon(MagicalEnergy.modid + ":" + name + "_side");
//Ещё можно так зарегать верх
}
@Override
public IIcon getIcon(int side, int meta)
{
//side 1 - верх
return side == 1? this.side: (side==0? this.bottom:(meta==0 && side==4?this.front:(side!=meta? this.side: this.front)));
}
@Override
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase ent, ItemStack is)
{
int l = MathHelper.floor_double((double)(ent.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
if (l == 0)
{
world.setBlockMetadataWithNotify(x, y, z, 2, 2);
}else if (l == 1)
{
world.setBlockMetadataWithNotify(x, y, z, 5, 2);
}else if (l == 2)
{
world.setBlockMetadataWithNotify(x, y, z, 3, 2);
}else if (l == 3)
{
world.setBlockMetadataWithNotify(x, y, z, 4, 2);
}
}
С учётом того,что код из печки. По крайней мере, я,когда делала, брала его оттудаMrUser написал(а):А я вот только что сделал сам, цапая коды из печки... Ну, сейчас Ваш проверю, он всяко красивее будет моего...