@@ -24,10 +24,10 @@ index 647f6a1ec1f9d3c203b41f90a99bfd415bf67366..9b39e33514b15a9d07104e2ad826d0da
2424 * Built-in registry for cat variants.
2525diff --git a/src/main/java/io/papermc/paper/registry/data/EnchantmentRegistryEntry.java b/src/main/java/io/papermc/paper/registry/data/EnchantmentRegistryEntry.java
2626new file mode 100644
27- index 0000000000000000000000000000000000000000..f092077453cb13dd8d849550896c2ef1cfa81b7a
27+ index 0000000000000000000000000000000000000000..a9d6447110ae3979be049258ce529b56bb8c3c5b
2828--- /dev/null
2929+++ b/src/main/java/io/papermc/paper/registry/data/EnchantmentRegistryEntry.java
30- @@ -0,0 +1,331 @@
30+ @@ -0,0 +1,329 @@
3131+ package io.papermc.paper.registry.data;
3232+
3333+ import io.papermc.paper.registry.RegistryBuilder;
@@ -45,14 +45,12 @@ index 0000000000000000000000000000000000000000..f092077453cb13dd8d849550896c2ef1
4545+ import org.jetbrains.annotations.Contract;
4646+ import org.jetbrains.annotations.Range;
4747+ import org.jetbrains.annotations.Unmodifiable;
48- + import org.jspecify.annotations.NullMarked;
4948+ import org.jspecify.annotations.Nullable;
5049+
5150+ /**
5251+ * A data-centric version-specific registry entry for the {@link Enchantment} type.
5352+ */
5453+ @ApiStatus.Experimental
55- + @NullMarked
5654+ @ApiStatus.NonExtendable
5755+ public interface EnchantmentRegistryEntry {
5856+
@@ -361,24 +359,22 @@ index 0000000000000000000000000000000000000000..f092077453cb13dd8d849550896c2ef1
361359+ }
362360diff --git a/src/main/java/io/papermc/paper/registry/data/GameEventRegistryEntry.java b/src/main/java/io/papermc/paper/registry/data/GameEventRegistryEntry.java
363361new file mode 100644
364- index 0000000000000000000000000000000000000000..980fe12b75258b51cc2498590cadb9de80805b1f
362+ index 0000000000000000000000000000000000000000..c5051075657f606c3ca81373671bce6bb138309f
365363--- /dev/null
366364+++ b/src/main/java/io/papermc/paper/registry/data/GameEventRegistryEntry.java
367- @@ -0,0 +1,49 @@
365+ @@ -0,0 +1,47 @@
368366+ package io.papermc.paper.registry.data;
369367+
370368+ import io.papermc.paper.registry.RegistryBuilder;
371369+ import org.bukkit.GameEvent;
372370+ import org.jetbrains.annotations.ApiStatus;
373371+ import org.jetbrains.annotations.Contract;
374372+ import org.jetbrains.annotations.Range;
375- + import org.jspecify.annotations.NullMarked;
376373+
377374+ /**
378375+ * A data-centric version-specific registry entry for the {@link GameEvent} type.
379376+ */
380377+ @ApiStatus.Experimental
381- + @NullMarked
382378+ @ApiStatus.NonExtendable
383379+ public interface GameEventRegistryEntry {
384380+
@@ -416,28 +412,25 @@ index 0000000000000000000000000000000000000000..980fe12b75258b51cc2498590cadb9de
416412+ }
417413diff --git a/src/main/java/io/papermc/paper/registry/data/PaintingVariantRegistryEntry.java b/src/main/java/io/papermc/paper/registry/data/PaintingVariantRegistryEntry.java
418414new file mode 100644
419- index 0000000000000000000000000000000000000000..4e2c99acd7dc307981ba8e33a62835f0f29fd73e
415+ index 0000000000000000000000000000000000000000..a42dd7cd8700f696128cb6ec5b8b878f7d3acd7f
420416--- /dev/null
421417+++ b/src/main/java/io/papermc/paper/registry/data/PaintingVariantRegistryEntry.java
422- @@ -0,0 +1,131 @@
418+ @@ -0,0 +1,128 @@
423419+ package io.papermc.paper.registry.data;
424420+
425421+ import io.papermc.paper.registry.RegistryBuilder;
426- + import java.util.Optional;
427422+ import net.kyori.adventure.key.Key;
428423+ import net.kyori.adventure.text.Component;
429424+ import org.bukkit.Art;
430425+ import org.jetbrains.annotations.ApiStatus;
431426+ import org.jetbrains.annotations.Contract;
432427+ import org.jetbrains.annotations.Range;
433- + import org.jspecify.annotations.NullMarked;
434428+ import org.jspecify.annotations.Nullable;
435429+
436430+ /**
437431+ * A data-centric version-specific registry entry for the {@link Art} type.
438432+ */
439433+ @ApiStatus.Experimental
440- + @NullMarked
441434+ @ApiStatus.NonExtendable
442435+ public interface PaintingVariantRegistryEntry {
443436+
@@ -553,10 +546,10 @@ index 0000000000000000000000000000000000000000..4e2c99acd7dc307981ba8e33a62835f0
553546+ }
554547diff --git a/src/main/java/io/papermc/paper/registry/data/package-info.java b/src/main/java/io/papermc/paper/registry/data/package-info.java
555548new file mode 100644
556- index 0000000000000000000000000000000000000000..4f8f536f437c5f483ac7bce393e664fd7bc38477
549+ index 0000000000000000000000000000000000000000..ddc1d8a7983bfd5117a6ac90d64f0681500596ce
557550--- /dev/null
558551+++ b/src/main/java/io/papermc/paper/registry/data/package-info.java
559- @@ -0,0 +1,9 @@
552+ @@ -0,0 +1,12 @@
560553+ /**
561554+ * Collection of registry entry types that may be created or modified via the
562555+ * {@link io.papermc.paper.registry.event.RegistryEvent}.
@@ -565,7 +558,10 @@ index 0000000000000000000000000000000000000000..4f8f536f437c5f483ac7bce393e664fd
565558+ * Registry entries are not expected to be used during plugin runtime interactions with the API but are mostly
566559+ * exposed during registry creation/modification.
567560+ */
561+ + @NullMarked
568562+ package io.papermc.paper.registry.data;
563+ +
564+ + import org.jspecify.annotations.NullMarked;
569565diff --git a/src/main/java/io/papermc/paper/registry/event/RegistryEvents.java b/src/main/java/io/papermc/paper/registry/event/RegistryEvents.java
570566index 91ae9c0d3ec55ce417d4b447bf3d1b0d0c174b5e..40deffbd0930508bb04e9aedfd62ad2144855198 100644
571567--- a/src/main/java/io/papermc/paper/registry/event/RegistryEvents.java
0 commit comments