-
Type:
Bug
-
Resolution: Unresolved
-
Priority:
Minor
-
None
-
Affects Version/s: None
-
Environment:
colli@laptop:~$ neofetch --backend off
colli@laptop
------------
OS: Linux Mint 21.2 x86_64
Host: ROG Zephyrus M16 GU603HM_GU603HM 1.0
Kernel: 6.8.0-51-generic
Uptime: 7 hours, 51 mins
Packages: 3186 (dpkg), 36 (flatpak)
Shell: bash 5.1.16
Resolution: 3408x2130, 5120x2880
DE: Cinnamon 5.8.4
WM: Mutter (Muffin)
WM Theme: Orchis-Green-Dark-Compact (Mint-Y)
Theme: Orchis-Green-Dark-Compact [GTK2/3]
Icons: candy-icons-master [GTK2/3]
Terminal: gnome-terminal
CPU: 11th Gen Intel i9-11900H (16) @ 4.800GHz
GPU: Intel TigerLake-H GT1 [UHD Graphics]
GPU: NVIDIA GeForce RTX 3060 Mobile / Max-Q
Memory: 14085MiB / 23708MiB
colli@laptop:~$ java --version
openjdk 21.0.5 2024-10-15 LTS
OpenJDK Runtime Environment Corretto-21.0.5.11.1 (build 21.0.5+11-LTS)
OpenJDK 64-Bit Server VM Corretto-21.0.5.11.1 (build 21.0.5+11-LTS, mixed mode, sharing)
colli@laptop:~$colli@laptop:~$ neofetch --backend off colli@laptop ------------ OS: Linux Mint 21.2 x86_64 Host: ROG Zephyrus M16 GU603HM_GU603HM 1.0 Kernel: 6.8.0-51-generic Uptime: 7 hours, 51 mins Packages: 3186 (dpkg), 36 (flatpak) Shell: bash 5.1.16 Resolution: 3408x2130, 5120x2880 DE: Cinnamon 5.8.4 WM: Mutter (Muffin) WM Theme: Orchis-Green-Dark-Compact (Mint-Y) Theme: Orchis-Green-Dark-Compact [GTK2/3] Icons: candy-icons-master [GTK2/3] Terminal: gnome-terminal CPU: 11th Gen Intel i9-11900H (16) @ 4.800GHz GPU: Intel TigerLake-H GT1 [UHD Graphics] GPU: NVIDIA GeForce RTX 3060 Mobile / Max-Q Memory: 14085MiB / 23708MiB colli@laptop:~$ java --version openjdk 21.0.5 2024-10-15 LTS OpenJDK Runtime Environment Corretto-21.0.5.11.1 (build 21.0.5+11-LTS) OpenJDK 64-Bit Server VM Corretto-21.0.5.11.1 (build 21.0.5+11-LTS, mixed mode, sharing) colli@laptop:~$
-
This server is running CraftBukkit version 4423-Spigot-aa7842e-c16b696 (MC: 1.21.4) (Implementing API version 1.21.4-R0.1-SNAPSHOT)
-
WeaponMechanics
-
Yes
Spigot includes a registry for the `EntityType` class (`Registry.ENTITY_TYPE`). Thus, I expect:
```java
Bukkit.getRegistry(EntityType.class)
```
to return the registry... However, in practice (please forgive the kotlin code):
```kotlin
class RegistryValueSerializer<T : Keyed>
@JvmOverloads
constructor(
val clazz: Class<T>,
val isAllowWildcard: Boolean,
val registry: Registry<T> =
Bukkit.getRegistry(clazz)
?: throw IllegalArgumentException("Registry for $clazz does not exist."),
) : SimpleSerializer<List<T>> {
```
throws the error (implying that it returned null):
```
at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.lang.IllegalArgumentException: Registry for class org.bukkit.entity.EntityType does not exist.
at me.deecaad.core.file.simple.RegistryValueSerializer.<init>(RegistryValueSerializer.kt:23) ~[?:?]
at me.deecaad.core.file.simple.RegistryValueSerializer.<init>(RegistryValueSerializer.kt) ~[?:?]
at me.deecaad.weaponmechanics.weapon.damage.DamageModifier.serialize(DamageModifier.java:417) ~[?:?]
at me.deecaad.weaponmechanics.weapon.damage.DamageModifier.serialize(DamageModifier.java:35) ~[?:?]
at me.deecaad.core.file.FileReader.fillOneFile(FileReader.java:255) ~[?:?]
```
I rebuilt Spigot from BuildTools just an hour ago to make sure... Could this be a Spigot bug? I haven't looked at the Spigot internals for Registries yet.