- Хроники
- Interlude
- Исходники
- Присутствуют
- Сборка
- Собственная
Всем привет, подскажите плиз по пакетам, вот есть пакет ChangeMoveType, который оповещает слушателей что персонаж изменил тип перемещения, вот сам пакет:
Но при тестах нечего не происходит, скорость персонажа не изменяется на скорость плаванья у слушателей, то есть для слушателей персонаж передвигается в клиенте со скоростью как по суше так и под водой.
Java:
public final class ChangeMoveType extends WritePacket {
private final int id, run, swim;
/**
* Конструктор.
*
* @param player Персонаж.
*/
public ChangeMoveType(Player player) {
this.id = player.getId();
this.run = player.getEmployment().isRun() ? 0x01 : 0x00;
this.swim = player.getEnvironment() == EnvironmentType.WATER ? 0x01 : 0x00;
}
@Override
public void write() {
writeByte(0x2e);
writeInt(id);
writeInt(run);
writeInt(swim);
}
}
Но при тестах нечего не происходит, скорость персонажа не изменяется на скорость плаванья у слушателей, то есть для слушателей персонаж передвигается в клиенте со скоростью как по суше так и под водой.