No, I does not mean that the rotation angle is variable.
the rotation angle is constant 90 degrees,
[bold]But the "Rotation axis" would be changed.[/bold]
and it is impossible to reset the rotation...
Your fish model would have setRotationAngles or something.
set the rotation angle your fish model there..
Why didn't you do what TGG said?
this.modelBipedMain.setRotationAngles(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, p_82441_1_);
Should work.. (Of course on RenderPlayerEvent.Specials.Pre)
What kind of animation do you looking for? If it just uses vanilla player model parts, you can do it easily in RenderPlayerEvent, by modifying the model's rotation value.
Could you elaborate ... what do you mean by the GL11 are not always the same? Any examples?
I mean, that it would be "rotated" already.
Since GL11 rotation applies for current axis, the result is dependent on the axis.
Then here is an easy way: Make textures for connected textures,
and override the method in the Block class:
IIcon getIcon(IBlockAccess world, int x, int y, int z, int side)
in there you get the nearby blocks, check them, and select correct texture for it.
That one would be very simple with Event.
Use HarvestDropsEvent, and try smelting all the drops in the event.
You should check if the harvester is not null, and he/she is using your item before changing the drops.
You aren't doing anything in the onMessage method...
Since the message.drill is just a part of 'message', not the real ItemStack instance player is holding, nothing will happen.
You should get the drill item form the Player.
& there is no need to send the 'drill' ItemStack.
Try putting breakpoint on SlotCrafting#onPickupFromSlot. (Yes the one in the net.minecraft.inventory package)
Does it ever called when picking up the crafted item using any other of the slots?
No, I'm not saying that, and now it is clear that you don't know basic java.
WHY DO YOU SUBSTITUTE A PARAMETER? Then the parameter is definitely unnecessary.
So... PLEASE LEARN BASIC JAVA!
Then you even don't need the information about Block B...
You should make a method like finishCook in the furnace's tileentity class,
and call it when block B is activated.
1. Remove private static final String __OBFID... thingies. It is purely for vanilla obfuscation, so your custom class should not contain those fields.
2. Please post any screenshot or video describing this problem to clarify the issue.