A suggestion, that will fix scripts on b73 x-version. [Fixing wrapped MC issues]
I suggest reverting change in IFontRenderer, I mean, refactor fontHeight -> FONT_HEIGHT.
Second of all, add 2 new events. WPacketEvent and WAttackEvent.
WPacketEvent will return Packet<*> instead of IPacket(IPacket does not has <>, also it returns PacketImpl in script api, that isn't being unwrapped.), WAttackEvent will return Entity instead of IEntity(IEntity returns an EntityImpl, that does not has health variable and etc...)
Third of all, use these events in script api, so it will be small-fixed.
I think, I explained this perfectly.
Explaination of Packet<?> and IPacket.
Packet<?> is like massive class, that contains all packets in one.
IPacket is just interface, PacketImpl is implementation of Packet (without <>)
I still did not understand, why PacketImpl does not 'unwrap' itself to Packet<Any?>
In few words: In ScriptAPI IPacket returns PacketImpl, that MUST unwrap itself to Packet<?>. But it does not.
This will be like Packet<?> -> PacketImpl -> IPacket -> PacketImpl -> Packet<?> and again, again, again....