Skip to content

Commit 78ef4e9

Browse files
committed
Actually fixed forge networking
1 parent 80fb316 commit 78ef4e9

File tree

4 files changed

+11
-10
lines changed

4 files changed

+11
-10
lines changed

common/src/main/java/gollorum/signpost/networking/PacketHandler.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@
1717
import net.minecraft.server.level.ServerPlayer;
1818
import net.minecraft.world.level.block.entity.BlockEntity;
1919

20-
import java.util.HashMap;
21-
import java.util.Map;
20+
import java.util.*;
2221
import java.util.function.Supplier;
2322

2423
public abstract class PacketHandler {
@@ -43,7 +42,8 @@ public HolderLookup.Provider getHolderLookupProvider(){
4342
}
4443
}
4544

46-
protected final Map<Class<?>, Tuple<Event<?>, ResourceLocation>> events = new HashMap<>();
45+
protected final List<Tuple<Event<?>, ResourceLocation>> events = new ArrayList<>();
46+
protected final Map<Class<?>, Tuple<Event<?>, ResourceLocation>> eventMap = new HashMap<>();
4747

4848
protected void init() {
4949
register(new PostTile.PartAddedEvent(), ResourceLocation.fromNamespaceAndPath(Signpost.MOD_ID, "part_added"));
@@ -69,7 +69,8 @@ protected void init() {
6969
}
7070

7171
public final <T> void register(Event<T> event, ResourceLocation id) {
72-
events.put(event.getMessageClass(), new Tuple<>(event, id));
72+
events.add(new Tuple<>(event, id));
73+
eventMap.put(event.getMessageClass(), new Tuple<>(event, id));
7374
}
7475

7576
public abstract <T> void sendToServer(T message);

fabric/src/main/java/gollorum/signpost/networking/FabricPacketHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public static void initialize(boolean isClient) {
2727
instance.register(entry.getValue(), entry.getKey());
2828
}
2929

30-
for (var tuple : instance.events.values()) {
30+
for (var tuple : instance.events) {
3131
((FabricPacketHandler) instance).actuallyRegister(tuple._1(), tuple._2());
3232
}
3333
}
@@ -66,7 +66,7 @@ private static <T> void handleOnServer(Payload<T> payload, ServerPlayNetworking.
6666
}
6767

6868
private <T> Payload<T> toPayload(T message) {
69-
var tuple = events.get(message.getClass());
69+
var tuple = eventMap.get(message.getClass());
7070
return new Payload<>(new CustomPacketPayload.Type<>(tuple._2()), (Event<T>) tuple._1(), message);
7171
}
7272

forge/src/main/java/gollorum/signpost/networking/ForgePacketHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public static void initialize() {
3636
}
3737

3838
var flow = channel.protocol(NetworkProtocol.PLAY).bidirectional();
39-
for (var entry : instance.events.values()) {
39+
for (var entry : instance.events) {
4040
((ForgePacketHandler) instance).register(entry._1(), flow);
4141
}
4242
channel.build();

neoforge/src/main/java/gollorum/signpost/networking/NeoForgePacketHandler.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public static void initialize(IEventBus bus) {
3838
public static void register(final RegisterPayloadHandlersEvent event) {
3939
PayloadRegistrar registrar = event.registrar(Signpost.MOD_ID);
4040

41-
for (var tuple : instance.events.values()) {
41+
for (var tuple : instance.events) {
4242
((NeoForgePacketHandler) instance).registerCommon(tuple._1(), tuple._2(), registrar);
4343
}
4444

@@ -60,7 +60,7 @@ private <T> void registerCommon(Event<T> event, ResourceLocation id, PayloadRegi
6060
// @OnlyIn(Dist.CLIENT)
6161
@SubscribeEvent
6262
public static void register(net.neoforged.neoforge.client.network.event.RegisterClientPayloadHandlersEvent event) {
63-
for (var tuple : instance.events.values()) {
63+
for (var tuple : instance.events) {
6464
((NeoForgePacketHandler) instance).registerClient(tuple._2(), event);
6565
}
6666
}
@@ -75,7 +75,7 @@ private <T> void registerClient(ResourceLocation id, net.neoforged.neoforge.clie
7575
}
7676

7777
private <T> Payload<T> toPayload(T message) {
78-
var tuple = events.get(message.getClass());
78+
var tuple = eventMap.get(message.getClass());
7979
return new Payload<>(new CustomPacketPayload.Type<>(tuple._2()), (Event<T>) tuple._1(), message);
8080
}
8181

0 commit comments

Comments
 (0)