Skip to content

Commit 2cd5ce8

Browse files
committed
Merge remote-tracking branch 'refs/remotes/upstream/2.0' into grim/2.0
# Conflicts: # fabric/src/main/java/io/github/retrooper/packetevents/factory/fabric/FabricPacketEventsAPI.java
2 parents 28b5f35 + f0b29d0 commit 2cd5ce8

File tree

6 files changed

+17
-0
lines changed

6 files changed

+17
-0
lines changed

api/src/main/java/com/github/retrooper/packetevents/util/mappings/SynchronizedRegistriesHandler.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,13 @@ public final class SynchronizedRegistriesHandler {
122122
private SynchronizedRegistriesHandler() {
123123
}
124124

125+
public static void init() {
126+
// check this class has been fully loaded
127+
if (REGISTRY_KEYS.isEmpty()) {
128+
throw new AssertionError();
129+
}
130+
}
131+
125132
public static @Nullable RegistryEntry<?> getRegistryEntry(ResourceLocation registryKey) {
126133
return REGISTRY_KEYS.get(registryKey);
127134
}

bungeecord/src/main/java/io/github/retrooper/packetevents/bungee/factory/BungeePacketEventsBuilder.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import com.github.retrooper.packetevents.protocol.world.states.WrappedBlockState;
3838
import com.github.retrooper.packetevents.settings.PacketEventsSettings;
3939
import com.github.retrooper.packetevents.util.LogManager;
40+
import com.github.retrooper.packetevents.util.mappings.SynchronizedRegistriesHandler;
4041
import io.github.retrooper.packetevents.impl.netty.NettyManagerImpl;
4142
import io.github.retrooper.packetevents.impl.netty.manager.player.PlayerManagerAbstract;
4243
import io.github.retrooper.packetevents.impl.netty.manager.protocol.ProtocolManagerAbstract;
@@ -202,6 +203,7 @@ public void load() {
202203
PacketEvents.TIMEOUT_HANDLER_NAME = "pe-timeout-handler-" + id;
203204

204205
WrappedBlockState.ensureLoad();
206+
SynchronizedRegistriesHandler.init();
205207

206208
injector.inject();
207209
loaded = true;

fabric/src/main/java/io/github/retrooper/packetevents/factory/fabric/FabricPacketEventsAPI.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import com.github.retrooper.packetevents.settings.PacketEventsSettings;
3232
import com.github.retrooper.packetevents.util.LogManager;
3333
import io.github.retrooper.packetevents.PacketEventsMod;
34+
import com.github.retrooper.packetevents.util.mappings.SynchronizedRegistriesHandler;
3435
import io.github.retrooper.packetevents.impl.netty.NettyManagerImpl;
3536
import io.github.retrooper.packetevents.manager.AbstractFabricPlayerManager;
3637
import io.github.retrooper.packetevents.manager.FabricLoggerManager;
@@ -91,6 +92,7 @@ public void load() {
9192
PacketEvents.SERVER_CHANNEL_HANDLER_NAME = "pe-connection-initializer-" + id;
9293

9394
WrappedBlockState.ensureLoad();
95+
SynchronizedRegistriesHandler.init();
9496

9597
// register internal packet listener (should be the first listener)
9698
// this listener doesn't do any modifications to the packets, just reads data

spigot/src/main/java/io/github/retrooper/packetevents/factory/spigot/SpigotPacketEventsBuilder.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import com.github.retrooper.packetevents.settings.PacketEventsSettings;
3333
import com.github.retrooper.packetevents.util.LogManager;
3434
import com.github.retrooper.packetevents.util.PEVersion;
35+
import com.github.retrooper.packetevents.util.mappings.SynchronizedRegistriesHandler;
3536
import com.github.retrooper.packetevents.util.updatechecker.UpdateChecker;
3637
import io.github.retrooper.packetevents.bukkit.InternalBukkitListener;
3738
import io.github.retrooper.packetevents.bukkit.InternalBukkitLoginListener;
@@ -115,6 +116,7 @@ public void load() {
115116
SpigotReflectionUtil.init();
116117
CustomPipelineUtil.init();
117118
WrappedBlockState.ensureLoad();
119+
SynchronizedRegistriesHandler.init();
118120
} catch (Exception ex) {
119121
throw new IllegalStateException(ex);
120122
}

sponge/src/main/java/io/github/retrooper/packetevents/sponge/factory/SpongePacketEventsBuilder.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import com.github.retrooper.packetevents.protocol.world.states.WrappedBlockState;
3131
import com.github.retrooper.packetevents.settings.PacketEventsSettings;
3232
import com.github.retrooper.packetevents.util.LogManager;
33+
import com.github.retrooper.packetevents.util.mappings.SynchronizedRegistriesHandler;
3334
import io.github.retrooper.packetevents.sponge.injector.SpongeChannelInjector;
3435
import io.github.retrooper.packetevents.sponge.injector.connection.ServerConnectionInitializer;
3536
import io.github.retrooper.packetevents.sponge.manager.protocol.ProtocolManagerImpl;
@@ -104,6 +105,7 @@ public void load() {
104105
SpongeReflectionUtil.init();
105106
CustomPipelineUtil.init();
106107
WrappedBlockState.ensureLoad();
108+
SynchronizedRegistriesHandler.init();
107109
} catch (Exception ex) {
108110
throw new IllegalStateException(ex);
109111
}

velocity/src/main/java/io/github/retrooper/packetevents/velocity/factory/VelocityPacketEventsBuilder.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import com.github.retrooper.packetevents.protocol.world.states.WrappedBlockState;
3535
import com.github.retrooper.packetevents.settings.PacketEventsSettings;
3636
import com.github.retrooper.packetevents.util.LogManager;
37+
import com.github.retrooper.packetevents.util.mappings.SynchronizedRegistriesHandler;
3738
import com.velocitypowered.api.event.connection.PostLoginEvent;
3839
import com.velocitypowered.api.network.ProtocolVersion;
3940
import com.velocitypowered.api.plugin.PluginContainer;
@@ -179,6 +180,7 @@ public void load() {
179180
PacketEvents.SERVER_CHANNEL_HANDLER_NAME = "pe-connection-initializer-" + id;
180181
PacketEvents.TIMEOUT_HANDLER_NAME = "pe-timeout-handler-" + id;
181182
WrappedBlockState.ensureLoad();
183+
SynchronizedRegistriesHandler.init();
182184
injector.inject();
183185

184186
loaded = true;

0 commit comments

Comments
 (0)