33public class SendProjectile
extends OutgoingPacket {
37 private final int lock;
38 private final byte offsetX;
39 private final byte offsetY;
41 public SendProjectile(
Projectile projectile,
Position position,
int lock,
byte offsetX,
byte offsetY) {
43 this.projectile = projectile;
45 this.offsetX = offsetX;
46 this.offsetY = offsetY;
47 this.position = position;
51 public boolean encode(
Player player) {
53 builder.writeByte(((projectile.getOffsetX() & 7) << 3) | (projectile.getOffsetY() & 7))
57 .writeShort(projectile.getId())
58 .writeByte(projectile.getStartHeight())
59 .writeByte(projectile.getEndHeight())
60 .writeShort(projectile.getDelay())
61 .writeShort(projectile.getDuration())
62 .writeByte(projectile.getCurve())
63 .writeByte(projectile.getDistance());