@@ -12,7 +12,7 @@ public net.minecraft.server.RegistryLayer STATIC_ACCESS
12
12
13
13
diff --git a/src/main/java/io/papermc/paper/registry/PaperRegistries.java b/src/main/java/io/papermc/paper/registry/PaperRegistries.java
14
14
new file mode 100644
15
- index 0000000000000000000000000000000000000000..c92ce42398a9bfd00eb4e05972289c521ee255cf
15
+ index 0000000000000000000000000000000000000000..633b01431750d4b40159a57bf25fb35c6670ff1b
16
16
--- /dev/null
17
17
+++ b/src/main/java/io/papermc/paper/registry/PaperRegistries.java
18
18
@@ -0,0 +1,146 @@
@@ -28,8 +28,6 @@ index 0000000000000000000000000000000000000000..c92ce42398a9bfd00eb4e05972289c52
28
28
+ import net.minecraft.core.Registry;
29
29
+ import net.minecraft.core.registries.Registries;
30
30
+ import net.minecraft.resources.ResourceKey;
31
- + import net.minecraft.world.item.enchantment.Enchantment;
32
- + import net.minecraft.world.level.levelgen.structure.Structure;
33
31
+ import org.bukkit.GameEvent;
34
32
+ import org.bukkit.JukeboxSong;
35
33
+ import org.bukkit.Keyed;
@@ -58,11 +56,13 @@ index 0000000000000000000000000000000000000000..c92ce42398a9bfd00eb4e05972289c52
58
56
+ import org.bukkit.craftbukkit.potion.CraftPotionEffectType;
59
57
+ import org.bukkit.craftbukkit.util.CraftNamespacedKey;
60
58
+ import org.bukkit.damage.DamageType;
59
+ + import org.bukkit.enchantments.Enchantment;
61
60
+ import org.bukkit.entity.Cat;
62
61
+ import org.bukkit.entity.Frog;
63
62
+ import org.bukkit.entity.Villager;
64
63
+ import org.bukkit.entity.Wolf;
65
64
+ import org.bukkit.entity.memory.MemoryKey;
65
+ + import org.bukkit.generator.structure.Structure;
66
66
+ import org.bukkit.generator.structure.StructureType;
67
67
+ import org.bukkit.inventory.ItemType;
68
68
+ import org.bukkit.inventory.MenuType;
@@ -416,12 +416,13 @@ index 0000000000000000000000000000000000000000..ceb217dbbb84e8bd51365dd47bf91971
416
416
+ }
417
417
diff --git a/src/main/java/io/papermc/paper/registry/entry/CraftRegistryEntry.java b/src/main/java/io/papermc/paper/registry/entry/CraftRegistryEntry.java
418
418
new file mode 100644
419
- index 0000000000000000000000000000000000000000..568984894a5463ccfa68bb6944b409ab0a2d7ad7
419
+ index 0000000000000000000000000000000000000000..9bb4aa926978f117901c9f99c45a6862a1d5ce30
420
420
--- /dev/null
421
421
+++ b/src/main/java/io/papermc/paper/registry/entry/CraftRegistryEntry.java
422
- @@ -0,0 +1,49 @@
422
+ @@ -0,0 +1,51 @@
423
423
+ package io.papermc.paper.registry.entry;
424
424
+
425
+ + import com.google.common.base.Preconditions;
425
426
+ import io.papermc.paper.registry.RegistryHolder;
426
427
+ import io.papermc.paper.registry.RegistryKey;
427
428
+ import java.util.function.BiFunction;
@@ -450,6 +451,7 @@ index 0000000000000000000000000000000000000000..568984894a5463ccfa68bb6944b409ab
450
451
+ final BiFunction<NamespacedKey, M, B> minecraftToBukkit
451
452
+ ) {
452
453
+ super(mcKey, apiKey);
454
+ + Preconditions.checkArgument(!classToPreload.getPackageName().startsWith("net.minecraft"), classToPreload + " should not be in the net.minecraft package as the class-to-preload");
453
455
+ this.classToPreload = classToPreload;
454
456
+ this.minecraftToBukkit = minecraftToBukkit;
455
457
+ }
0 commit comments