Skip to content
Started by an SCM change
Running as SYSTEM
Building remotely on Builder in workspace /home/jenkins/workspace/mcMMO
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Deferred wipeout is used...
[WS-CLEANUP] Done
The recommended git tool is: NONE
No credentials specified
Cloning the remote Git repository
Cloning repository https://github.com/mcMMO-Dev/mcMMO.git
 > git init /home/jenkins/workspace/mcMMO # timeout=10
Fetching upstream changes from https://github.com/mcMMO-Dev/mcMMO.git
 > git --version # timeout=10
 > git --version # 'git version 2.43.0'
 > git fetch --tags --force --progress -- https://github.com/mcMMO-Dev/mcMMO.git +refs/heads/*:refs/remotes/origin/* # timeout=10
 > git config remote.origin.url https://github.com/mcMMO-Dev/mcMMO.git # timeout=10
 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
Avoid second fetch
 > git rev-parse refs/remotes/origin/master^{commit} # timeout=10
Checking out Revision 75c6c39d207d46934b9325e3c777c8249d5f7433 (refs/remotes/origin/master)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 75c6c39d207d46934b9325e3c777c8249d5f7433 # timeout=10
Commit message: "Add option to toggle receiving conflicting enchants from magic hunter (#5282)"
 > git rev-list --no-walk 2ec35ed0ccaf797a613d963f9cdc490cd05f403d # timeout=10
[mcMMO] $ /bin/sh -xe /tmp/jenkins13491026770643914125.sh
+ git clone https://github.com/mcMMO-Dev/mcMMO.git
Cloning into 'mcMMO'...
+ cd mcMMO
+ mvn -P!integration-tests clean package install
[INFO] Scanning for projects...
[INFO] 
[INFO] -------------------< com.gmail.nossr50.mcMMO:mcMMO >--------------------
[INFO] Building mcMMO 2.2.053-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ mcMMO ---
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:properties (default) @ mcMMO ---
[INFO] 
[INFO] --- maven-resources-plugin:3.3.1:resources (default-resources) @ mcMMO ---
[INFO] Copying 20 resources from src/main/resources to target/classes
[INFO] Copying 21 resources from src/main/resources/locale to target/classes/com/gmail/nossr50/locale
[INFO] Copying 4 resources from src/main/resources/mods to target/classes/mods
[INFO] Copying 1 resource from  to target/classes
[INFO] 
[INFO] --- maven-compiler-plugin:3.13.0:compile (default-compile) @ mcMMO ---
[INFO] Recompiling the module because of changed source code.
[INFO] Compiling 488 source files with javac [debug release 17] to target/classes
[WARNING] /home/jenkins/workspace/mcMMO/mcMMO/src/main/java/com/gmail/nossr50/datatypes/player/PlayerProfile.java:[182,26] deprecated item is not annotated with @Deprecated
[WARNING] /home/jenkins/workspace/mcMMO/mcMMO/src/main/java/com/gmail/nossr50/skills/excavation/ExcavationManager.java:[154,17] deprecated item is not annotated with @Deprecated
[WARNING] /home/jenkins/workspace/mcMMO/mcMMO/src/main/java/com/gmail/nossr50/events/skills/secondaryabilities/SubSkillBlockEvent.java:[13,9] SubSkillEvent(@org.jetbrains.annotations.NotNull org.bukkit.entity.Player,@org.jetbrains.annotations.NotNull com.gmail.nossr50.datatypes.skills.SubSkillType) in com.gmail.nossr50.events.skills.secondaryabilities.SubSkillEvent has been deprecated and marked for removal
[WARNING] /home/jenkins/workspace/mcMMO/mcMMO/src/main/java/com/gmail/nossr50/events/skills/repair/McMMOPlayerRepairCheckEvent.java:[20,9] McMMOPlayerSkillEvent(@org.jetbrains.annotations.NotNull org.bukkit.entity.Player,@org.jetbrains.annotations.NotNull com.gmail.nossr50.datatypes.skills.PrimarySkillType) in com.gmail.nossr50.events.skills.McMMOPlayerSkillEvent has been deprecated and marked for removal
[WARNING] /home/jenkins/workspace/mcMMO/mcMMO/src/main/java/com/gmail/nossr50/events/skills/unarmed/McMMOPlayerDisarmEvent.java:[13,9] McMMOPlayerSkillEvent(@org.jetbrains.annotations.NotNull org.bukkit.entity.Player,@org.jetbrains.annotations.NotNull com.gmail.nossr50.datatypes.skills.PrimarySkillType) in com.gmail.nossr50.events.skills.McMMOPlayerSkillEvent has been deprecated and marked for removal
[WARNING] /home/jenkins/workspace/mcMMO/mcMMO/src/main/java/com/gmail/nossr50/events/skills/salvage/McMMOPlayerSalvageCheckEvent.java:[20,9] McMMOPlayerSkillEvent(@org.jetbrains.annotations.NotNull org.bukkit.entity.Player,@org.jetbrains.annotations.NotNull com.gmail.nossr50.datatypes.skills.PrimarySkillType) in com.gmail.nossr50.events.skills.McMMOPlayerSkillEvent has been deprecated and marked for removal
[WARNING] /home/jenkins/workspace/mcMMO/mcMMO/src/main/java/com/gmail/nossr50/commands/skills/SkillCommand.java:[258,64] non-varargs call of varargs method with inexact argument type for last parameter;
  cast to java.lang.Object for a varargs call
  cast to java.lang.Object[] for a non-varargs call and to suppress this warning
[WARNING] /home/jenkins/workspace/mcMMO/mcMMO/src/main/java/com/gmail/nossr50/commands/skills/SkillCommand.java:[263,56] non-varargs call of varargs method with inexact argument type for last parameter;
  cast to java.lang.Object for a varargs call
  cast to java.lang.Object[] for a non-varargs call and to suppress this warning
[WARNING] /home/jenkins/workspace/mcMMO/mcMMO/src/main/java/com/gmail/nossr50/util/player/NotificationManager.java:[276,62] non-varargs call of varargs method with inexact argument type for last parameter;
  cast to java.lang.Object for a varargs call
  cast to java.lang.Object[] for a non-varargs call and to suppress this warning
[WARNING] /home/jenkins/workspace/mcMMO/mcMMO/src/main/java/com/gmail/nossr50/util/player/NotificationManager.java:[279,89] non-varargs call of varargs method with inexact argument type for last parameter;
  cast to java.lang.Object for a varargs call
  cast to java.lang.Object[] for a non-varargs call and to suppress this warning
[WARNING] /home/jenkins/workspace/mcMMO/mcMMO/src/main/java/com/gmail/nossr50/util/player/NotificationManager.java:[285,62] non-varargs call of varargs method with inexact argument type for last parameter;
  cast to java.lang.Object for a varargs call
  cast to java.lang.Object[] for a non-varargs call and to suppress this warning
[WARNING] /home/jenkins/workspace/mcMMO/mcMMO/src/main/java/com/gmail/nossr50/util/player/NotificationManager.java:[287,87] non-varargs call of varargs method with inexact argument type for last parameter;
  cast to java.lang.Object for a varargs call
  cast to java.lang.Object[] for a non-varargs call and to suppress this warning
[WARNING] /home/jenkins/workspace/mcMMO/mcMMO/src/main/java/com/gmail/nossr50/events/skills/fishing/McMMOPlayerShakeEvent.java:[10,9] McMMOPlayerFishingEvent(org.bukkit.entity.Player) in com.gmail.nossr50.events.skills.fishing.McMMOPlayerFishingEvent has been deprecated and marked for removal
[WARNING] /home/jenkins/workspace/mcMMO/mcMMO/src/main/java/com/gmail/nossr50/runnables/skills/AbilityDisableTask.java:[51,19] callAbilityDeactivateEvent(org.bukkit.entity.Player,com.gmail.nossr50.datatypes.skills.SuperAbilityType) in com.gmail.nossr50.util.EventUtils has been deprecated and marked for removal
[INFO] /home/jenkins/workspace/mcMMO/mcMMO/src/main/java/com/gmail/nossr50/util/skills/SkillUtils.java: Some input files use or override a deprecated API.
[INFO] /home/jenkins/workspace/mcMMO/mcMMO/src/main/java/com/gmail/nossr50/util/skills/SkillUtils.java: Recompile with -Xlint:deprecation for details.
[INFO] /home/jenkins/workspace/mcMMO/mcMMO/src/main/java/com/gmail/nossr50/commands/database/ConvertDatabaseCommand.java: /home/jenkins/workspace/mcMMO/mcMMO/src/main/java/com/gmail/nossr50/commands/database/ConvertDatabaseCommand.java uses unchecked or unsafe operations.
[INFO] /home/jenkins/workspace/mcMMO/mcMMO/src/main/java/com/gmail/nossr50/commands/database/ConvertDatabaseCommand.java: Recompile with -Xlint:unchecked for details.
[INFO] 
[INFO] --- maven-resources-plugin:3.3.1:testResources (default-testResources) @ mcMMO ---
[INFO] Copying 4 resources from src/test/resources to target/test-classes
[INFO] 
[INFO] --- maven-compiler-plugin:3.13.0:testCompile (default-testCompile) @ mcMMO ---
[INFO] Recompiling the module because of changed dependency.
[INFO] Compiling 42 source files with javac [debug release 17] to target/test-classes
[INFO] Annotation processing is enabled because one or more processors were found
  on the class path. A future release of javac may disable annotation processing
  unless at least one processor is specified by name (-processor), or a search
  path is specified (--processor-path, --processor-module-path), or annotation
  processing is enabled explicitly (-proc:only, -proc:full).
  Use -Xlint:-options to suppress this message.
  Use -proc:none to disable annotation processing.
[WARNING] Supported source version 'RELEASE_7' from annotation processor 'net.java.truecommons.annotations.processing.ServiceImplementationProcessor' less than -source '17'
[WARNING] Supported source version 'RELEASE_7' from annotation processor 'net.java.truecommons.annotations.processing.ServiceSpecificationProcessor' less than -source '17'
[INFO] /home/jenkins/workspace/mcMMO/mcMMO/src/test/java/com/gmail/nossr50/database/FlatFileDatabaseManagerTest.java: Some input files use or override a deprecated API.
[INFO] /home/jenkins/workspace/mcMMO/mcMMO/src/test/java/com/gmail/nossr50/database/FlatFileDatabaseManagerTest.java: Recompile with -Xlint:deprecation for details.
[INFO] 
[INFO] --- maven-surefire-plugin:3.2.5:test (default-test) @ mcMMO ---
[INFO] Using auto detected provider org.apache.maven.surefire.junitplatform.JUnitPlatformProvider
[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running com.gmail.nossr50.util.text.TextUtilsTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.065 s -- in com.gmail.nossr50.util.text.TextUtilsTest
[INFO] Running com.gmail.nossr50.util.text.StringUtilsTest
[INFO] Tests run: 35, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.315 s -- in com.gmail.nossr50.util.text.StringUtilsTest
[INFO] Running com.gmail.nossr50.util.text.TextComponentFactoryTest
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
[INFO] Tests run: 20, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.705 s -- in com.gmail.nossr50.util.text.TextComponentFactoryTest
[INFO] Running com.gmail.nossr50.util.skills.SkillToolsTest
[INFO] Tests run: 12, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.206 s -- in com.gmail.nossr50.util.skills.SkillToolsTest
[INFO] Running com.gmail.nossr50.util.skills.CombatUtilsTest
[INFO] Running com.gmail.nossr50.util.skills.CombatUtilsTest$ComputeAttackStrengthScale
[INFO] Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.323 s -- in com.gmail.nossr50.util.skills.CombatUtilsTest$ComputeAttackStrengthScale
[INFO] Running com.gmail.nossr50.util.skills.CombatUtilsTest$RestoreMobNameIfLethal
[INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.076 s -- in com.gmail.nossr50.util.skills.CombatUtilsTest$RestoreMobNameIfLethal
[INFO] Running com.gmail.nossr50.util.skills.CombatUtilsTest$FixNames
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.021 s -- in com.gmail.nossr50.util.skills.CombatUtilsTest$FixNames
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.424 s -- in com.gmail.nossr50.util.skills.CombatUtilsTest
[INFO] Running com.gmail.nossr50.util.PotionUtilTest
[INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.009 s -- in com.gmail.nossr50.util.PotionUtilTest
[INFO] Running com.gmail.nossr50.util.MobHealthbarUtilsTest
[INFO] Running com.gmail.nossr50.util.MobHealthbarUtilsTest$ReHitGuard
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.032 s -- in com.gmail.nossr50.util.MobHealthbarUtilsTest$ReHitGuard
[INFO] Running com.gmail.nossr50.util.MobHealthbarUtilsTest$HealthbarSnapshotRecord
[INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.052 s -- in com.gmail.nossr50.util.MobHealthbarUtilsTest$HealthbarSnapshotRecord
[INFO] Running com.gmail.nossr50.util.MobHealthbarUtilsTest$GetHealthbarSnapshot
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.010 s -- in com.gmail.nossr50.util.MobHealthbarUtilsTest$GetHealthbarSnapshot
[INFO] Running com.gmail.nossr50.util.MobHealthbarUtilsTest$HasHealthbarSnapshot
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.009 s -- in com.gmail.nossr50.util.MobHealthbarUtilsTest$HasHealthbarSnapshot
[INFO] Running com.gmail.nossr50.util.MobHealthbarUtilsTest$RestoreNameFromSnapshot
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.020 s -- in com.gmail.nossr50.util.MobHealthbarUtilsTest$RestoreNameFromSnapshot
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.128 s -- in com.gmail.nossr50.util.MobHealthbarUtilsTest
[INFO] Running com.gmail.nossr50.util.random.ProbabilityTest
5.003895, 5.0
9.998615, 10.0
14.991869999999999, 15.0
19.990569999999998, 20.0
24.996, 25.0
50.014289999999995, 50.0
74.991085, 75.0
89.99772, 90.0
99.90069, 99.9
0.049284999999999995, 0.05
0.097825, 0.1
100.0, 100.0
100.0, 100.0
4.989525, 5.0
9.990454999999999, 10.0
14.991625, 15.0
19.999465, 20.0
25.00561, 25.0
50.00783, 50.0
74.99666, 75.0
90.003075, 90.0
99.899535, 99.9
0.049835000000000004, 0.05
0.09979500000000001, 0.1
100.0, 100.0
100.0, 100.0
[INFO] Tests run: 30, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.859 s -- in com.gmail.nossr50.util.random.ProbabilityTest
[INFO] Running com.gmail.nossr50.util.random.ProbabilityUtilTest
Wins: 4000961.0
Fails: 1.5999039E7
Percentage succeeded: 20.004805, Expected: 20.0
Variance is within tolerance levels!
Wins: 2200797.0
Fails: 1.7799203E7
Percentage succeeded: 11.003985, Expected: 11.0
Variance is within tolerance levels!
Wins: 1425.0
Fails: 1.9998575E7
Percentage succeeded: 0.007124999999999999, Expected: 0.007
Variance is within tolerance levels!
Wins: 9101803.0
Fails: 1.0898197E7
Percentage succeeded: 45.509015000000005, Expected: 45.5
Variance is within tolerance levels!
[INFO] Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.598 s -- in com.gmail.nossr50.util.random.ProbabilityUtilTest
[INFO] Running com.gmail.nossr50.util.ItemUtilsTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.044 s -- in com.gmail.nossr50.util.ItemUtilsTest
[INFO] Running com.gmail.nossr50.util.platform.MinecraftGameVersionTest
[INFO] Running com.gmail.nossr50.util.platform.MinecraftGameVersionTest$VersionDetectionFallback
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Platform String: 1.13.2-R0.1-SNAPSHOT
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Minecraft version determined to be - 1.13.2
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Platform String: 1.13-R0.2-SNAPSHOT
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Minecraft version determined to be - 1.13.0
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Platform String: 1.13-pre7-R0.1-SNAPSHOT
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Minecraft version determined to be - 1.13.0
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Platform String: 1.14-pre5-SNAPSHOT
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Minecraft version determined to be - 1.14.0
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Platform String: 1.15-R0.1-SNAPSHOT
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Minecraft version determined to be - 1.15.0
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Platform String: 1.16.5-R0.1-SNAPSHOT
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Minecraft version determined to be - 1.16.5
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Platform String: 1.17-R0.1-SNAPSHOT
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Minecraft version determined to be - 1.17.0
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Platform String: 1.21.11-106-0d768aa
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Minecraft version determined to be - 1.21.11
[INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.022 s -- in com.gmail.nossr50.util.platform.MinecraftGameVersionTest$VersionDetectionFallback
[INFO] Running com.gmail.nossr50.util.platform.MinecraftGameVersionTest$VersionDetectionFromGetVersion
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Platform String: git-Spigot-12345-abcdef (MC: 1.13.2)
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Minecraft version determined to be - 1.13.2
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Platform String: git-Spigot-12345-abcdef (MC: 1.17)
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Minecraft version determined to be - 1.17.0
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Platform String: git-Spigot-12345-abcdef (MC: 1.21.4)
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Minecraft version determined to be - 1.21.4
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Platform String: 1.21.11-106-0d768aa (MC: 1.21.11)
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Minecraft version determined to be - 1.21.11
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Platform String: 26.1.2-60-b4682bf (MC: 26.1.2)
May 31, 2026 6:04:09 PM com.gmail.nossr50.util.LogUtils debug
INFO: [D] Minecraft version determined to be - 26.1.2
[INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 s -- in com.gmail.nossr50.util.platform.MinecraftGameVersionTest$VersionDetectionFromGetVersion
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.030 s -- in com.gmail.nossr50.util.platform.MinecraftGameVersionTest
[INFO] Running com.gmail.nossr50.util.blockmeta.UserBlockTrackerTest
[INFO] Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.647 s -- in com.gmail.nossr50.util.blockmeta.UserBlockTrackerTest
[INFO] Running com.gmail.nossr50.util.blockmeta.BitSetChunkStoreTest
[INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.016 s -- in com.gmail.nossr50.util.blockmeta.BitSetChunkStoreTest
[INFO] Running com.gmail.nossr50.util.blockmeta.ChunkStoreTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.039 s -- in com.gmail.nossr50.util.blockmeta.ChunkStoreTest
[INFO] Running com.gmail.nossr50.skills.smelting.SmeltingManagerTest
[INFO] Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.049 s -- in com.gmail.nossr50.skills.smelting.SmeltingManagerTest
[INFO] Running com.gmail.nossr50.skills.fishing.FishingTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.041 s -- in com.gmail.nossr50.skills.fishing.FishingTest
[INFO] Running com.gmail.nossr50.skills.herbalism.HerbalismManagerTest
[INFO] Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.381 s -- in com.gmail.nossr50.skills.herbalism.HerbalismManagerTest
[INFO] Running com.gmail.nossr50.skills.maces.MacesTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.038 s -- in com.gmail.nossr50.skills.maces.MacesTest
[INFO] Running com.gmail.nossr50.skills.tridents.TridentsTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.035 s -- in com.gmail.nossr50.skills.tridents.TridentsTest
[INFO] Running com.gmail.nossr50.skills.acrobatics.AcrobaticsTest
[INFO] Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.067 s -- in com.gmail.nossr50.skills.acrobatics.AcrobaticsTest
[INFO] Running com.gmail.nossr50.skills.repair.RepairManagerTest
[INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.043 s -- in com.gmail.nossr50.skills.repair.RepairManagerTest
[INFO] Running com.gmail.nossr50.skills.salvage.SalvageManagerTest
[INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.042 s -- in com.gmail.nossr50.skills.salvage.SalvageManagerTest
[INFO] Running com.gmail.nossr50.skills.excavation.ExcavationTest
[INFO] Running com.gmail.nossr50.skills.excavation.ExcavationTest$ExcavationDropRouting
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.010 s -- in com.gmail.nossr50.skills.excavation.ExcavationTest$ExcavationDropRouting
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.061 s -- in com.gmail.nossr50.skills.excavation.ExcavationTest
[INFO] Running com.gmail.nossr50.skills.woodcutting.WoodcuttingTest
[INFO] Running com.gmail.nossr50.skills.woodcutting.WoodcuttingTest$KnockOnWoodXpOrbSpawning
[INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.062 s -- in com.gmail.nossr50.skills.woodcutting.WoodcuttingTest$KnockOnWoodXpOrbSpawning
[INFO] Running com.gmail.nossr50.skills.woodcutting.WoodcuttingTest$ProcessBonusDropCheckRouting
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.016 s -- in com.gmail.nossr50.skills.woodcutting.WoodcuttingTest$ProcessBonusDropCheckRouting
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.178 s -- in com.gmail.nossr50.skills.woodcutting.WoodcuttingTest
[INFO] Running com.gmail.nossr50.locale.LocaleLoaderTest
[INFO] Tests run: 107, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.078 s -- in com.gmail.nossr50.locale.LocaleLoaderTest
[INFO] Running com.gmail.nossr50.party.PartyManagerTest
[INFO] Tests run: 14, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.112 s -- in com.gmail.nossr50.party.PartyManagerTest
[INFO] Running com.gmail.nossr50.database.SQLDatabaseManagerTest
2026-05-31T18:04:12.350955603Z main ERROR Could not find a valid Docker environment. Please check configuration. Attempted configurations were:
	DockerDesktopClientProviderStrategy: failed with exception NullPointerException (Cannot invoke "java.nio.file.Path.toString()" because the return value of "org.testcontainers.dockerclient.DockerDesktopClientProviderStrategy.getSocketPath()" is null)As no valid configuration was found, execution cannot continue.
See https://java.testcontainers.org/on_failure.html for more details.
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.361 s <<< FAILURE! -- in com.gmail.nossr50.database.SQLDatabaseManagerTest
[ERROR] com.gmail.nossr50.database.SQLDatabaseManagerTest -- Time elapsed: 0.361 s <<< ERROR!
java.lang.IllegalStateException: Could not find a valid Docker environment. Please see logs and check configuration
	at org.testcontainers.dockerclient.DockerClientProviderStrategy.lambda$getFirstValidStrategy$7(DockerClientProviderStrategy.java:274)
	at java.base/java.util.Optional.orElseThrow(Optional.java:403)
	at org.testcontainers.dockerclient.DockerClientProviderStrategy.getFirstValidStrategy(DockerClientProviderStrategy.java:265)
	at org.testcontainers.DockerClientFactory.getOrInitializeStrategy(DockerClientFactory.java:154)
	at org.testcontainers.DockerClientFactory.client(DockerClientFactory.java:196)
	at org.testcontainers.DockerClientFactory$1.getDockerClient(DockerClientFactory.java:108)
	at com.github.dockerjava.api.DockerClientDelegate.authConfig(DockerClientDelegate.java:109)
	at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:316)
	at org.testcontainers.junit.jupiter.TestcontainersExtension$StoreAdapter.start(TestcontainersExtension.java:276)
	at org.testcontainers.junit.jupiter.TestcontainersExtension$StoreAdapter.access$200(TestcontainersExtension.java:263)
	at org.testcontainers.junit.jupiter.TestcontainersExtension.lambda$startContainers$4(TestcontainersExtension.java:83)
	at org.testcontainers.junit.jupiter.TestcontainersExtension.lambda$startContainers$5(TestcontainersExtension.java:83)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at org.testcontainers.junit.jupiter.TestcontainersExtension.startContainers(TestcontainersExtension.java:83)
	at org.testcontainers.junit.jupiter.TestcontainersExtension.beforeAll(TestcontainersExtension.java:57)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)

[INFO] Running com.gmail.nossr50.database.FlatFileDatabaseManagerTest
java.io.FileNotFoundException: /tmp/mcmmo-flatfile-test-data-18161279828696283970/experience.yml (No such file or directory)
	at java.base/java.io.FileInputStream.open0(Native Method)
	at java.base/java.io.FileInputStream.open(FileInputStream.java:213)
	at java.base/java.io.FileInputStream.<init>(FileInputStream.java:152)
	at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:126)
	at com.gmail.nossr50.config.BukkitConfig.initConfig(BukkitConfig.java:136)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:33)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:39)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:43)
	at com.gmail.nossr50.config.experience.ExperienceConfig.<init>(ExperienceConfig.java:29)
	at com.gmail.nossr50.config.experience.ExperienceConfig.getInstance(ExperienceConfig.java:35)
	at com.gmail.nossr50.datatypes.experience.DiminishedReturnsCache.getOrCreate(DiminishedReturnsCache.java:38)
	at com.gmail.nossr50.datatypes.player.PlayerProfile.<init>(PlayerProfile.java:65)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.grabUnloadedProfile(FlatFileDatabaseManager.java:688)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.queryByUUIDAndName(FlatFileDatabaseManager.java:682)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.processUserQuery(FlatFileDatabaseManager.java:564)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.loadPlayerProfile(FlatFileDatabaseManager.java:535)
	at com.gmail.nossr50.database.FlatFileDatabaseManagerTest.loadByUUIDAndNameRenamesProfileWhenNameHasChanged(FlatFileDatabaseManagerTest.java:733)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:766)
	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147)
	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86)
	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
	at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$8(TestMethodTestDescriptor.java:217)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138)
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:198)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:169)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:93)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:58)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:141)
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:57)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85)
	at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47)
	at org.apache.maven.surefire.junitplatform.LazyLauncher.execute(LazyLauncher.java:56)
	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:184)
	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:148)
	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:122)
	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)
	at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)
	at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)
	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)
[ERROR] Tests run: 34, Failures: 0, Errors: 8, Skipped: 0, Time elapsed: 0.153 s <<< FAILURE! -- in com.gmail.nossr50.database.FlatFileDatabaseManagerTest
[ERROR] com.gmail.nossr50.database.FlatFileDatabaseManagerTest.loadByUUIDAndNameRenamesProfileWhenNameHasChanged -- Time elapsed: 0.029 s <<< ERROR!
java.lang.NullPointerException: Cannot invoke "org.bukkit.configuration.file.YamlConfiguration.getKeys(boolean)" because "this.defaultYamlConfig" is null
	at com.gmail.nossr50.config.BukkitConfig.copyMissingDefaultsFromResource(BukkitConfig.java:71)
	at com.gmail.nossr50.config.BukkitConfig.updateFile(BukkitConfig.java:58)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:34)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:39)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:43)
	at com.gmail.nossr50.config.experience.ExperienceConfig.<init>(ExperienceConfig.java:29)
	at com.gmail.nossr50.config.experience.ExperienceConfig.getInstance(ExperienceConfig.java:35)
	at com.gmail.nossr50.datatypes.experience.DiminishedReturnsCache.getOrCreate(DiminishedReturnsCache.java:38)
	at com.gmail.nossr50.datatypes.player.PlayerProfile.<init>(PlayerProfile.java:65)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.grabUnloadedProfile(FlatFileDatabaseManager.java:688)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.queryByUUIDAndName(FlatFileDatabaseManager.java:682)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.processUserQuery(FlatFileDatabaseManager.java:564)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.loadPlayerProfile(FlatFileDatabaseManager.java:535)
	at com.gmail.nossr50.database.FlatFileDatabaseManagerTest.loadByUUIDAndNameRenamesProfileWhenNameHasChanged(FlatFileDatabaseManagerTest.java:733)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)

[ERROR] com.gmail.nossr50.database.FlatFileDatabaseManagerTest.addingUsersToEndOfExistingDatabaseKeepsExistingDataAndAppendsNewUsers -- Time elapsed: 0.013 s <<< ERROR!
java.lang.NullPointerException: Cannot invoke "org.bukkit.configuration.file.YamlConfiguration.getKeys(boolean)" because "this.defaultYamlConfig" is null
	at com.gmail.nossr50.config.BukkitConfig.copyMissingDefaultsFromResource(BukkitConfig.java:71)
	at com.gmail.nossr50.config.BukkitConfig.updateFile(BukkitConfig.java:58)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:34)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:39)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:43)
	at com.gmail.nossr50.config.experience.ExperienceConfig.<init>(ExperienceConfig.java:29)
	at com.gmail.nossr50.config.experience.ExperienceConfig.getInstance(ExperienceConfig.java:35)
	at com.gmail.nossr50.datatypes.experience.DiminishedReturnsCache.getOrCreate(DiminishedReturnsCache.java:38)
	at com.gmail.nossr50.datatypes.player.PlayerProfile.<init>(PlayerProfile.java:65)
	at com.gmail.nossr50.datatypes.player.PlayerProfile.<init>(PlayerProfile.java:90)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.newUser(FlatFileDatabaseManager.java:508)
	at com.gmail.nossr50.database.FlatFileDatabaseManagerTest.addingUsersToEndOfExistingDatabaseKeepsExistingDataAndAppendsNewUsers(FlatFileDatabaseManagerTest.java:367)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)

[ERROR] com.gmail.nossr50.database.FlatFileDatabaseManagerTest.readRankReturnsRanksForAllSkillsAndPowerLevel -- Time elapsed: 0.002 s <<< ERROR!
java.lang.NullPointerException: Cannot invoke "org.bukkit.configuration.file.YamlConfiguration.getKeys(boolean)" because "this.defaultYamlConfig" is null
	at com.gmail.nossr50.config.BukkitConfig.copyMissingDefaultsFromResource(BukkitConfig.java:71)
	at com.gmail.nossr50.config.BukkitConfig.updateFile(BukkitConfig.java:58)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:34)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:39)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:43)
	at com.gmail.nossr50.config.experience.ExperienceConfig.<init>(ExperienceConfig.java:29)
	at com.gmail.nossr50.config.experience.ExperienceConfig.getInstance(ExperienceConfig.java:35)
	at com.gmail.nossr50.datatypes.experience.DiminishedReturnsCache.getOrCreate(DiminishedReturnsCache.java:38)
	at com.gmail.nossr50.datatypes.player.PlayerProfile.<init>(PlayerProfile.java:65)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.grabUnloadedProfile(FlatFileDatabaseManager.java:688)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.queryByUUID(FlatFileDatabaseManager.java:634)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.processUserQuery(FlatFileDatabaseManager.java:565)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.loadPlayerProfile(FlatFileDatabaseManager.java:543)
	at com.gmail.nossr50.database.FlatFileDatabaseManagerTest.addPlayerProfileWithLevelsAndSave(FlatFileDatabaseManagerTest.java:1156)
	at com.gmail.nossr50.database.FlatFileDatabaseManagerTest.readRankReturnsRanksForAllSkillsAndPowerLevel(FlatFileDatabaseManagerTest.java:1039)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)

[ERROR] com.gmail.nossr50.database.FlatFileDatabaseManagerTest.loadPlayerProfileOnMissingData_returnsUnloadedProfile -- Time elapsed: 0.002 s <<< ERROR!
java.lang.NullPointerException: Cannot invoke "org.bukkit.configuration.file.YamlConfiguration.getKeys(boolean)" because "this.defaultYamlConfig" is null
	at com.gmail.nossr50.config.BukkitConfig.copyMissingDefaultsFromResource(BukkitConfig.java:71)
	at com.gmail.nossr50.config.BukkitConfig.updateFile(BukkitConfig.java:58)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:34)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:39)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:43)
	at com.gmail.nossr50.config.experience.ExperienceConfig.<init>(ExperienceConfig.java:29)
	at com.gmail.nossr50.config.experience.ExperienceConfig.getInstance(ExperienceConfig.java:35)
	at com.gmail.nossr50.datatypes.experience.DiminishedReturnsCache.getOrCreate(DiminishedReturnsCache.java:38)
	at com.gmail.nossr50.datatypes.player.PlayerProfile.<init>(PlayerProfile.java:65)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.queryByName(FlatFileDatabaseManager.java:598)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.processUserQuery(FlatFileDatabaseManager.java:566)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.loadPlayerProfile(FlatFileDatabaseManager.java:539)
	at com.gmail.nossr50.database.FlatFileDatabaseManagerTest.loadPlayerProfileOnMissingData_returnsUnloadedProfile(FlatFileDatabaseManagerTest.java:902)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)

[ERROR] com.gmail.nossr50.database.FlatFileDatabaseManagerTest.readLeaderboardForPowerLevelsReturnsCorrectPagedResults -- Time elapsed: 0.002 s <<< ERROR!
java.lang.NullPointerException: Cannot invoke "org.bukkit.configuration.file.YamlConfiguration.getKeys(boolean)" because "this.defaultYamlConfig" is null
	at com.gmail.nossr50.config.BukkitConfig.copyMissingDefaultsFromResource(BukkitConfig.java:71)
	at com.gmail.nossr50.config.BukkitConfig.updateFile(BukkitConfig.java:58)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:34)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:39)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:43)
	at com.gmail.nossr50.config.experience.ExperienceConfig.<init>(ExperienceConfig.java:29)
	at com.gmail.nossr50.config.experience.ExperienceConfig.getInstance(ExperienceConfig.java:35)
	at com.gmail.nossr50.datatypes.experience.DiminishedReturnsCache.getOrCreate(DiminishedReturnsCache.java:38)
	at com.gmail.nossr50.datatypes.player.PlayerProfile.<init>(PlayerProfile.java:65)
	at com.gmail.nossr50.datatypes.player.PlayerProfile.<init>(PlayerProfile.java:90)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.newUser(FlatFileDatabaseManager.java:508)
	at com.gmail.nossr50.database.FlatFileDatabaseManagerTest.createDatabaseWithTwoRankedUsers(FlatFileDatabaseManagerTest.java:1259)
	at com.gmail.nossr50.database.FlatFileDatabaseManagerTest.readLeaderboardForPowerLevelsReturnsCorrectPagedResults(FlatFileDatabaseManagerTest.java:401)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)

[ERROR] com.gmail.nossr50.database.FlatFileDatabaseManagerTest.saveUserPersistsUserAndOverwritesNameOnSecondSave -- Time elapsed: 0.001 s <<< ERROR!
java.lang.NullPointerException: Cannot invoke "org.bukkit.configuration.file.YamlConfiguration.getKeys(boolean)" because "this.defaultYamlConfig" is null
	at com.gmail.nossr50.config.BukkitConfig.copyMissingDefaultsFromResource(BukkitConfig.java:71)
	at com.gmail.nossr50.config.BukkitConfig.updateFile(BukkitConfig.java:58)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:34)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:39)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:43)
	at com.gmail.nossr50.config.experience.ExperienceConfig.<init>(ExperienceConfig.java:29)
	at com.gmail.nossr50.config.experience.ExperienceConfig.getInstance(ExperienceConfig.java:35)
	at com.gmail.nossr50.datatypes.experience.DiminishedReturnsCache.getOrCreate(DiminishedReturnsCache.java:38)
	at com.gmail.nossr50.datatypes.player.PlayerProfile.<init>(PlayerProfile.java:65)
	at com.gmail.nossr50.database.FlatFileDatabaseManagerTest.saveUserPersistsUserAndOverwritesNameOnSecondSave(FlatFileDatabaseManagerTest.java:254)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)

[ERROR] com.gmail.nossr50.database.FlatFileDatabaseManagerTest.newUserCreatesZeroInitializedProfileAndPersistsToFile -- Time elapsed: 0.001 s <<< ERROR!
java.lang.NullPointerException: Cannot invoke "org.bukkit.configuration.file.YamlConfiguration.getKeys(boolean)" because "this.defaultYamlConfig" is null
	at com.gmail.nossr50.config.BukkitConfig.copyMissingDefaultsFromResource(BukkitConfig.java:71)
	at com.gmail.nossr50.config.BukkitConfig.updateFile(BukkitConfig.java:58)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:34)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:39)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:43)
	at com.gmail.nossr50.config.experience.ExperienceConfig.<init>(ExperienceConfig.java:29)
	at com.gmail.nossr50.config.experience.ExperienceConfig.getInstance(ExperienceConfig.java:35)
	at com.gmail.nossr50.datatypes.experience.DiminishedReturnsCache.getOrCreate(DiminishedReturnsCache.java:38)
	at com.gmail.nossr50.datatypes.player.PlayerProfile.<init>(PlayerProfile.java:65)
	at com.gmail.nossr50.datatypes.player.PlayerProfile.<init>(PlayerProfile.java:90)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.newUser(FlatFileDatabaseManager.java:508)
	at com.gmail.nossr50.database.FlatFileDatabaseManagerTest.newUserCreatesZeroInitializedProfileAndPersistsToFile(FlatFileDatabaseManagerTest.java:329)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)

[ERROR] com.gmail.nossr50.database.FlatFileDatabaseManagerTest.loadByUUIDOnHealthyDatabaseReturnsExpectedProfile -- Time elapsed: 0.001 s <<< ERROR!
java.lang.NullPointerException: Cannot invoke "org.bukkit.configuration.file.YamlConfiguration.getKeys(boolean)" because "this.defaultYamlConfig" is null
	at com.gmail.nossr50.config.BukkitConfig.copyMissingDefaultsFromResource(BukkitConfig.java:71)
	at com.gmail.nossr50.config.BukkitConfig.updateFile(BukkitConfig.java:58)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:34)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:39)
	at com.gmail.nossr50.config.BukkitConfig.<init>(BukkitConfig.java:43)
	at com.gmail.nossr50.config.experience.ExperienceConfig.<init>(ExperienceConfig.java:29)
	at com.gmail.nossr50.config.experience.ExperienceConfig.getInstance(ExperienceConfig.java:35)
	at com.gmail.nossr50.datatypes.experience.DiminishedReturnsCache.getOrCreate(DiminishedReturnsCache.java:38)
	at com.gmail.nossr50.datatypes.player.PlayerProfile.<init>(PlayerProfile.java:65)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.grabUnloadedProfile(FlatFileDatabaseManager.java:688)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.queryByUUID(FlatFileDatabaseManager.java:634)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.processUserQuery(FlatFileDatabaseManager.java:565)
	at com.gmail.nossr50.database.FlatFileDatabaseManager.loadPlayerProfile(FlatFileDatabaseManager.java:543)
	at com.gmail.nossr50.database.FlatFileDatabaseManagerTest.loadByUUIDOnHealthyDatabaseReturnsExpectedProfile(FlatFileDatabaseManagerTest.java:700)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)

[INFO] Running com.gmail.nossr50.database.flatfile.FlatFileDataUtilTest
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 s -- in com.gmail.nossr50.database.flatfile.FlatFileDataUtilTest
[INFO] Running com.gmail.nossr50.database.FlatFileDataProcessorTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 s -- in com.gmail.nossr50.database.FlatFileDataProcessorTest
[INFO] Running com.gmail.nossr50.datatypes.experience.DiminishedReturnsCacheTest
[INFO] Running com.gmail.nossr50.datatypes.experience.DiminishedReturnsCacheTest$HasActiveEntries
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.005 s -- in com.gmail.nossr50.datatypes.experience.DiminishedReturnsCacheTest$HasActiveEntries
[INFO] Running com.gmail.nossr50.datatypes.experience.DiminishedReturnsCacheTest$Eviction
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 s -- in com.gmail.nossr50.datatypes.experience.DiminishedReturnsCacheTest$Eviction
[INFO] Running com.gmail.nossr50.datatypes.experience.DiminishedReturnsCacheTest$UuidIsolation
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in com.gmail.nossr50.datatypes.experience.DiminishedReturnsCacheTest$UuidIsolation
[INFO] Running com.gmail.nossr50.datatypes.experience.DiminishedReturnsCacheTest$SameUuidPersistence
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 s -- in com.gmail.nossr50.datatypes.experience.DiminishedReturnsCacheTest$SameUuidPersistence
[INFO] Running com.gmail.nossr50.datatypes.experience.DiminishedReturnsCacheTest$NullUuidBehavior
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 s -- in com.gmail.nossr50.datatypes.experience.DiminishedReturnsCacheTest$NullUuidBehavior
[INFO] Running com.gmail.nossr50.datatypes.experience.DiminishedReturnsCacheTest$DisabledBehavior
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 s -- in com.gmail.nossr50.datatypes.experience.DiminishedReturnsCacheTest$DisabledBehavior
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.021 s -- in com.gmail.nossr50.datatypes.experience.DiminishedReturnsCacheTest
[INFO] Running com.gmail.nossr50.datatypes.BlockLocationHistoryTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 s -- in com.gmail.nossr50.datatypes.BlockLocationHistoryTest
[INFO] Running com.gmail.nossr50.config.skills.alchemy.PotionConfigTest
[INFO] Running com.gmail.nossr50.config.skills.alchemy.PotionConfigTest$TrickyTrialsPotionDurationMigration
May 31, 2026 6:04:12 PM com.gmail.nossr50.config.skills.alchemy.PotionConfig patchTrickyTrialsDurations
INFO: Patched Tricky Trials potion duration for SPLASH_POTION_OF_INFESTATION from 2500 to 3600 ticks.
May 31, 2026 6:04:12 PM com.gmail.nossr50.config.skills.alchemy.PotionConfig patchTrickyTrialsDurations
INFO: Patched Tricky Trials potion duration for SPLASH_POTION_OF_WEAVING from 2500 to 3600 ticks.
May 31, 2026 6:04:12 PM com.gmail.nossr50.config.skills.alchemy.PotionConfig patchTrickyTrialsDurations
INFO: Patched Tricky Trials potion duration for SPLASH_POTION_OF_WIND_CHARGING from 2500 to 3600 ticks.
May 31, 2026 6:04:12 PM com.gmail.nossr50.config.skills.alchemy.PotionConfig patchTrickyTrialsDurations
INFO: Patched Tricky Trials potion duration for SPLASH_POTION_OF_OOZING from 2500 to 3600 ticks.
May 31, 2026 6:04:12 PM com.gmail.nossr50.config.skills.alchemy.PotionConfig patchTrickyTrialsDurations
INFO: Patched Tricky Trials potion duration for LINGERING_POTION_OF_INFESTATION from 3000 to 900 ticks.
May 31, 2026 6:04:12 PM com.gmail.nossr50.config.skills.alchemy.PotionConfig patchTrickyTrialsDurations
INFO: Patched Tricky Trials potion duration for LINGERING_POTION_OF_WEAVING from 3000 to 900 ticks.
May 31, 2026 6:04:12 PM com.gmail.nossr50.config.skills.alchemy.PotionConfig patchTrickyTrialsDurations
INFO: Patched Tricky Trials potion duration for LINGERING_POTION_WIND_CHARGING from 3000 to 900 ticks.
May 31, 2026 6:04:12 PM com.gmail.nossr50.config.skills.alchemy.PotionConfig patchTrickyTrialsDurations
INFO: Patched Tricky Trials potion duration for LINGERING_POTION_OF_OOZING from 3000 to 900 ticks.
May 31, 2026 6:04:12 PM com.gmail.nossr50.config.skills.alchemy.PotionConfig patchTrickyTrialsDurations
INFO: Patched Tricky Trials potion duration for SPLASH_POTION_OF_INFESTATION from 2500 to 3600 ticks.
May 31, 2026 6:04:12 PM com.gmail.nossr50.config.skills.alchemy.PotionConfig patchTrickyTrialsDurations
INFO: Patched Tricky Trials potion duration for LINGERING_POTION_OF_OOZING from 3000 to 900 ticks.
[INFO] Tests run: 13, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.042 s -- in com.gmail.nossr50.config.skills.alchemy.PotionConfigTest$TrickyTrialsPotionDurationMigration
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.043 s -- in com.gmail.nossr50.config.skills.alchemy.PotionConfigTest
[INFO] Running com.gmail.nossr50.config.treasure.FishingTreasureConfigTest
[INFO] Running com.gmail.nossr50.config.treasure.FishingTreasureConfigTest$MooshroomEntityIdMigration
May 31, 2026 6:04:12 PM com.gmail.nossr50.config.treasure.FishingTreasureConfig fixMooshroomEntityId
INFO: Renamed Shake.MUSHROOM_COW to Shake.MOOSHROOM in fishing_treasures.yml.
May 31, 2026 6:04:12 PM com.gmail.nossr50.config.treasure.FishingTreasureConfig fixMooshroomEntityId
INFO: Renamed Shake.MUSHROOM_COW to Shake.MOOSHROOM in fishing_treasures.yml.
May 31, 2026 6:04:12 PM com.gmail.nossr50.config.treasure.FishingTreasureConfig fixMooshroomEntityId
INFO: Renamed Shake.MUSHROOM_COW to Shake.MOOSHROOM in fishing_treasures.yml.
[INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.011 s -- in com.gmail.nossr50.config.treasure.FishingTreasureConfigTest$MooshroomEntityIdMigration
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.012 s -- in com.gmail.nossr50.config.treasure.FishingTreasureConfigTest
[INFO] Running com.gmail.nossr50.events.items.McMMOModifyBlockDropItemEventTest
[INFO] Running com.gmail.nossr50.events.items.McMMOModifyBlockDropItemEventTest$ObjectContracts
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.096 s -- in com.gmail.nossr50.events.items.McMMOModifyBlockDropItemEventTest$ObjectContracts
[INFO] Running com.gmail.nossr50.events.items.McMMOModifyBlockDropItemEventTest$HandlerListTests
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in com.gmail.nossr50.events.items.McMMOModifyBlockDropItemEventTest$HandlerListTests
[INFO] Running com.gmail.nossr50.events.items.McMMOModifyBlockDropItemEventTest$Delegates
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.005 s -- in com.gmail.nossr50.events.items.McMMOModifyBlockDropItemEventTest$Delegates
[INFO] Running com.gmail.nossr50.events.items.McMMOModifyBlockDropItemEventTest$DeltaAndAbsolute
[INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 s -- in com.gmail.nossr50.events.items.McMMOModifyBlockDropItemEventTest$DeltaAndAbsolute
[INFO] Running com.gmail.nossr50.events.items.McMMOModifyBlockDropItemEventTest$Cancellation
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 s -- in com.gmail.nossr50.events.items.McMMOModifyBlockDropItemEventTest$Cancellation
[INFO] Running com.gmail.nossr50.events.items.McMMOModifyBlockDropItemEventTest$ConstructorValidation
[INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.006 s -- in com.gmail.nossr50.events.items.McMMOModifyBlockDropItemEventTest$ConstructorValidation
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.120 s -- in com.gmail.nossr50.events.items.McMMOModifyBlockDropItemEventTest
[INFO] Running com.gmail.nossr50.runnables.MobHealthDisplayUpdaterTaskTest
[INFO] Running com.gmail.nossr50.runnables.MobHealthDisplayUpdaterTaskTest$StalePollGuard
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.013 s -- in com.gmail.nossr50.runnables.MobHealthDisplayUpdaterTaskTest$StalePollGuard
[INFO] Running com.gmail.nossr50.runnables.MobHealthDisplayUpdaterTaskTest$PollCountInvariants
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.009 s -- in com.gmail.nossr50.runnables.MobHealthDisplayUpdaterTaskTest$PollCountInvariants
[INFO] Running com.gmail.nossr50.runnables.MobHealthDisplayUpdaterTaskTest$WhenDisplayTimeElapsed
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.025 s -- in com.gmail.nossr50.runnables.MobHealthDisplayUpdaterTaskTest$WhenDisplayTimeElapsed
[INFO] Running com.gmail.nossr50.runnables.MobHealthDisplayUpdaterTaskTest$WhenDisplayTimeNotElapsed
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 s -- in com.gmail.nossr50.runnables.MobHealthDisplayUpdaterTaskTest$WhenDisplayTimeNotElapsed
[INFO] Running com.gmail.nossr50.runnables.MobHealthDisplayUpdaterTaskTest$WhenNoSnapshot
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 s -- in com.gmail.nossr50.runnables.MobHealthDisplayUpdaterTaskTest$WhenNoSnapshot
[INFO] Running com.gmail.nossr50.runnables.MobHealthDisplayUpdaterTaskTest$WhenEntityInvalid
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 s -- in com.gmail.nossr50.runnables.MobHealthDisplayUpdaterTaskTest$WhenEntityInvalid
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.069 s -- in com.gmail.nossr50.runnables.MobHealthDisplayUpdaterTaskTest
[INFO] 
[INFO] Results:
[INFO] 
[ERROR] Errors: 
[ERROR]   FlatFileDatabaseManagerTest.addingUsersToEndOfExistingDatabaseKeepsExistingDataAndAppendsNewUsers:367 » NullPointer Cannot invoke "org.bukkit.configuration.file.YamlConfiguration.getKeys(boolean)" because "this.defaultYamlConfig" is null
[ERROR]   FlatFileDatabaseManagerTest.loadByUUIDAndNameRenamesProfileWhenNameHasChanged:733 » NullPointer Cannot invoke "org.bukkit.configuration.file.YamlConfiguration.getKeys(boolean)" because "this.defaultYamlConfig" is null
[ERROR]   FlatFileDatabaseManagerTest.loadByUUIDOnHealthyDatabaseReturnsExpectedProfile:700 » NullPointer Cannot invoke "org.bukkit.configuration.file.YamlConfiguration.getKeys(boolean)" because "this.defaultYamlConfig" is null
[ERROR]   FlatFileDatabaseManagerTest.loadPlayerProfileOnMissingData_returnsUnloadedProfile:902 » NullPointer Cannot invoke "org.bukkit.configuration.file.YamlConfiguration.getKeys(boolean)" because "this.defaultYamlConfig" is null
[ERROR]   FlatFileDatabaseManagerTest.newUserCreatesZeroInitializedProfileAndPersistsToFile:329 » NullPointer Cannot invoke "org.bukkit.configuration.file.YamlConfiguration.getKeys(boolean)" because "this.defaultYamlConfig" is null
[ERROR]   FlatFileDatabaseManagerTest.readLeaderboardForPowerLevelsReturnsCorrectPagedResults:401->createDatabaseWithTwoRankedUsers:1259 » NullPointer Cannot invoke "org.bukkit.configuration.file.YamlConfiguration.getKeys(boolean)" because "this.defaultYamlConfig" is null
[ERROR]   FlatFileDatabaseManagerTest.readRankReturnsRanksForAllSkillsAndPowerLevel:1039->addPlayerProfileWithLevelsAndSave:1156 » NullPointer Cannot invoke "org.bukkit.configuration.file.YamlConfiguration.getKeys(boolean)" because "this.defaultYamlConfig" is null
[ERROR]   FlatFileDatabaseManagerTest.saveUserPersistsUserAndOverwritesNameOnSecondSave:254 » NullPointer Cannot invoke "org.bukkit.configuration.file.YamlConfiguration.getKeys(boolean)" because "this.defaultYamlConfig" is null
[ERROR]   SQLDatabaseManagerTest » IllegalState Could not find a valid Docker environment. Please see logs and check configuration
[INFO] 
[ERROR] Tests run: 498, Failures: 0, Errors: 9, Skipped: 0
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  18.044 s
[INFO] Finished at: 2026-05-31T18:04:12Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.2.5:test (default-test) on project mcMMO: 
[ERROR] 
[ERROR] Please refer to /home/jenkins/workspace/mcMMO/mcMMO/target/surefire-reports for the individual test results.
[ERROR] Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
Build step 'Execute shell' marked build as failure
Archiving artifacts
Finished: FAILURE