Search in sources :

Example 1 with MessagePlayOutSetEntityPassengers

use of org.lanternpowered.server.network.vanilla.message.type.play.MessagePlayOutSetEntityPassengers in project LanternServer by LanternPowered.

the class EntityProtocol method postUpdate.

@Override
protected void postUpdate(EntityProtocolUpdateContext context) {
    final IntSet passengers = getPassengerIds(context);
    if (!passengers.equals(this.lastPassengers)) {
        this.lastPassengers = passengers;
        context.sendToAll(new MessagePlayOutSetEntityPassengers(getRootEntityId(), passengers.toIntArray()));
    }
}
Also used : MessagePlayOutSetEntityPassengers(org.lanternpowered.server.network.vanilla.message.type.play.MessagePlayOutSetEntityPassengers) IntSet(it.unimi.dsi.fastutil.ints.IntSet)

Example 2 with MessagePlayOutSetEntityPassengers

use of org.lanternpowered.server.network.vanilla.message.type.play.MessagePlayOutSetEntityPassengers in project LanternServer by LanternPowered.

the class PlayerEntityProtocol method sendPassengers.

private void sendPassengers(EntityProtocolUpdateContext context, int index, int... indexes) {
    final int[] passengers = new int[indexes.length];
    for (int i = 0; i < indexes.length; i++) {
        passengers[i] = this.passengerStack[indexes[i]];
    }
    context.sendToAll(() -> new MessagePlayOutSetEntityPassengers(this.passengerStack[index], passengers));
}
Also used : MessagePlayOutSetEntityPassengers(org.lanternpowered.server.network.vanilla.message.type.play.MessagePlayOutSetEntityPassengers)

Aggregations

MessagePlayOutSetEntityPassengers (org.lanternpowered.server.network.vanilla.message.type.play.MessagePlayOutSetEntityPassengers)2 IntSet (it.unimi.dsi.fastutil.ints.IntSet)1