All packet creating methods now create Packet instead of byte[]

This commit got way too big...
- Remove deprecated methods for sending packets
- Favor OutPacket & Packet over MaplePacketLittleEndianWriter, LittleEndianWriter, and byte array
- Split up some packet creating methods into separate classes
This commit is contained in:
P0nk
2021-08-21 01:36:51 +02:00
parent b5cd6887ae
commit 8f6860d7d7
231 changed files with 6403 additions and 6927 deletions

View File

@@ -21,8 +21,9 @@
*/
package server.movement;
import java.awt.Point;
import tools.data.output.LittleEndianWriter;
import net.packet.OutPacket;
import java.awt.*;
public class AbsoluteLifeMovement extends AbstractLifeMovement {
private Point pixelsPerSecond;
@@ -49,14 +50,12 @@ public class AbsoluteLifeMovement extends AbstractLifeMovement {
}
@Override
public void serialize(LittleEndianWriter lew) {
lew.write(getType());
lew.writeShort(getPosition().x);
lew.writeShort(getPosition().y);
lew.writeShort(pixelsPerSecond.x);
lew.writeShort(pixelsPerSecond.y);
lew.writeShort(fh);
lew.write(getNewstate());
lew.writeShort(getDuration());
public void serialize(OutPacket p) {
p.writeByte(getType());
p.writePos(getPosition());
p.writePos(pixelsPerSecond);
p.writeShort(fh);
p.writeByte(getNewstate());
p.writeShort(getDuration());
}
}