I know that, it is indeed the best option but most ppl do not have that option. I hear that most get frozen for accepting payments as donations, yet Mobius accepts only donations via paypal and he seems to be doing ok.
I think i get what you say, instead of sending 32 bits with D i can separate them to 16-16 with h and then get them from the variable that they are written with same way, by shifting them again.
So for example if i turn this:
packet.writeD(item.getTime());
into this:
packet.writeH(100);
packet.writeH(100);
Do i still write on Item.CurrentDurability with both writeH?
Can i create a new writeH somehow to be linked to a new or existed variable in client like below? For example make the weight variable dynamically changed from java
https://prnt.sc/e2gnUEgP_y0C
you need to add all the levels to the class xml files like this one AbyssWalker.xml. They maybe located in the stats folder with the name charstats or smth
you need to change the occurrences in xsd file, also make this maxLevel 100
<table maxLevel="90" maxPetLevel="85" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/experience.xsd"