Skip to content

Commit 31f7f4e

Browse files
Rename ProtocolRunnable, always submit tick logic into event loop (#1093)
1 parent b2a2712 commit 31f7f4e

File tree

2 files changed

+27
-34
lines changed

2 files changed

+27
-34
lines changed

common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_2to1_21/task/PlayerPacketsTickTask.java

Lines changed: 22 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -25,45 +25,42 @@
2525
import com.viaversion.viaversion.api.data.entity.EntityTracker;
2626
import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
2727
import com.viaversion.viaversion.api.protocol.packet.State;
28-
import com.viaversion.viaversion.protocol.ProtocolRunnable;
28+
import com.viaversion.viaversion.connection.StorableObjectTask;
2929
import com.viaversion.viaversion.protocols.v1_21to1_21_2.packet.ServerboundPackets1_21_2;
3030
import com.viaversion.viaversion.protocols.v1_21to1_21_2.storage.ClientVehicleStorage;
31-
import io.netty.channel.Channel;
3231
import java.util.logging.Level;
3332

34-
public final class PlayerPacketsTickTask extends ProtocolRunnable {
33+
public final class PlayerPacketsTickTask extends StorableObjectTask<PlayerStorage> {
3534

3635
public PlayerPacketsTickTask() {
37-
super(Protocol1_21_2To1_21.class);
36+
super(PlayerStorage.class);
3837
}
3938

4039
@Override
41-
public void run(final UserConnection connection) {
40+
public void run(final UserConnection connection, final PlayerStorage storableObject) {
4241
final ProtocolInfo protocolInfo = connection.getProtocolInfo();
42+
if (protocolInfo.getClientState() != State.PLAY || protocolInfo.getServerState() != State.PLAY) {
43+
return;
44+
}
45+
4346
final EntityTracker entityTracker = connection.getEntityTracker(Protocol1_21_2To1_21.class);
44-
if (protocolInfo.getClientState() != State.PLAY || protocolInfo.getServerState() != State.PLAY || !entityTracker.hasClientEntityId()) {
47+
if (!entityTracker.hasClientEntityId()) {
4548
return;
4649
}
4750

48-
final Channel channel = connection.getChannel();
49-
channel.eventLoop().submit(() -> {
50-
if (!channel.isActive() || protocolInfo.getClientState() != State.PLAY || protocolInfo.getServerState() != State.PLAY || !entityTracker.hasClientEntityId()) {
51-
return;
52-
}
53-
try {
54-
if (!connection.has(ClientVehicleStorage.class)) {
55-
final PlayerStorage playerStorage = connection.get(PlayerStorage.class);
56-
playerStorage.tick(connection);
57-
}
58-
} catch (final Throwable t) {
59-
ViaBackwards.getPlatform().getLogger().log(Level.SEVERE, "Error while sending player input packet.", t);
51+
try {
52+
if (!connection.has(ClientVehicleStorage.class)) {
53+
storableObject.tick(connection);
6054
}
61-
try {
62-
final PacketWrapper clientTickEndPacket = PacketWrapper.create(ServerboundPackets1_21_2.CLIENT_TICK_END, connection);
63-
clientTickEndPacket.sendToServer(Protocol1_21_2To1_21.class);
64-
} catch (final Throwable t) {
65-
ViaBackwards.getPlatform().getLogger().log(Level.SEVERE, "Error while sending client tick end packet.", t);
66-
}
67-
});
55+
} catch (final Throwable t) {
56+
ViaBackwards.getPlatform().getLogger().log(Level.SEVERE, "Error while sending player input packet.", t);
57+
}
58+
59+
try {
60+
final PacketWrapper clientTickEndPacket = PacketWrapper.create(ServerboundPackets1_21_2.CLIENT_TICK_END, connection);
61+
clientTickEndPacket.sendToServer(Protocol1_21_2To1_21.class);
62+
} catch (final Throwable t) {
63+
ViaBackwards.getPlatform().getLogger().log(Level.SEVERE, "Error while sending client tick end packet.", t);
64+
}
6865
}
6966
}

common/src/main/java/com/viaversion/viabackwards/protocol/v1_21_6to1_21_5/task/ChestDialogViewTask.java

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,18 @@
1717
*/
1818
package com.viaversion.viabackwards.protocol.v1_21_6to1_21_5.task;
1919

20-
import com.viaversion.viabackwards.protocol.v1_21_6to1_21_5.Protocol1_21_6To1_21_5;
2120
import com.viaversion.viabackwards.protocol.v1_21_6to1_21_5.storage.ChestDialogStorage;
2221
import com.viaversion.viaversion.api.connection.UserConnection;
23-
import com.viaversion.viaversion.protocol.ProtocolRunnable;
22+
import com.viaversion.viaversion.connection.StorableObjectTask;
2423

25-
public final class ChestDialogViewTask extends ProtocolRunnable {
24+
public final class ChestDialogViewTask extends StorableObjectTask<ChestDialogStorage> {
2625

2726
public ChestDialogViewTask() {
28-
super(Protocol1_21_6To1_21_5.class);
27+
super(ChestDialogStorage.class);
2928
}
3029

3130
@Override
32-
public void run(final UserConnection connection) {
33-
final ChestDialogStorage storage = connection.get(ChestDialogStorage.class);
34-
if (storage != null) {
35-
storage.tick(connection);
36-
}
31+
public void run(final UserConnection userConnection, final ChestDialogStorage storableObject) {
32+
storableObject.tick(userConnection);
3733
}
3834
}

0 commit comments

Comments
 (0)