Closed mrfloris closed 2 years ago
This is caused by the locale files in AcidIsland. I'll fix them.
Okay, done. BentoBox will also now report the add-on that has the issue rather than just a generic error, so that should help in the future.
BTW, you can download CI versions of the add-ons via download.bentobox.world using the beta option. That might be easier for you.
BTW, you can download CI versions of the add-ons via download.bentobox.world using the beta option. That might be easier for you.
Thank you, I am aware. But I use a shell script for the network that knows what servers run which addons, and gets the latest from jenkins.
[01:09:28 INFO]: [BentoBox] Enabling BentoBox v1.20.1-SNAPSHOT-b2230
[01:09:28 INFO]: [BentoBox] Loading Settings from config.yml...
[01:09:29 INFO]: [BentoBox] Loading addons...
[01:09:29 WARN]: [BentoBox] Likes addon depends on development version of BentoBox plugin. Some functions may be not implemented.
[01:09:29 ERROR]: [BentoBox] Error updating locale file for AcidIsland's 'locales/id.yml': Cannot set to an empty path
[01:09:29 ERROR]: [BentoBox] java.lang.IllegalArgumentException: Cannot set to an empty path
at org.apache.commons.lang.Validate.notEmpty(Validate.java:321)
at org.bukkit.configuration.MemorySection.set(MemorySection.java:190)
at org.bukkit.configuration.file.YamlConfiguration.fromNodeTree(YamlConfiguration.java:158)
at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:115)
at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:160)
at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:128)
at BentoBox-1.20.1-SNAPSHOT-b2230.jar//world.bentobox.bentobox.managers.LocalesManager.updateLocale(LocalesManager.java:174)
at BentoBox-1.20.1-SNAPSHOT-b2230.jar//world.bentobox.bentobox.managers.LocalesManager.lambda$copyLocalesFromAddonJar$0(LocalesManager.java:159)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at BentoBox-1.20.1-SNAPSHOT-b2230.jar//world.bentobox.bentobox.managers.LocalesManager.copyLocalesFromAddonJar(LocalesManager.java:155)
at BentoBox-1.20.1-SNAPSHOT-b2230.jar//world.bentobox.bentobox.managers.AddonsManager.initializeAddon(AddonsManager.java:205)
at BentoBox-1.20.1-SNAPSHOT-b2230.jar//world.bentobox.bentobox.managers.AddonsManager.loadAddon(AddonsManager.java:199)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at BentoBox-1.20.1-SNAPSHOT-b2230.jar//world.bentobox.bentobox.managers.AddonsManager.loadAddons(AddonsManager.java:142)
at BentoBox-1.20.1-SNAPSHOT-b2230.jar//world.bentobox.bentobox.BentoBox.onEnable(BentoBox.java:165)
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264)
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:370)
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:501)
at org.bukkit.craftbukkit.v1_18_R1.CraftServer.enablePlugin(CraftServer.java:562)
at org.bukkit.craftbukkit.v1_18_R1.CraftServer.enablePlugins(CraftServer.java:476)
at net.minecraft.server.dedicated.DedicatedServer.e(DedicatedServer.java:286)
at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1211)
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317)
at java.base/java.lang.Thread.run(Thread.java:833)
[01:09:29 ERROR]: [BentoBox] Error updating locale file for AcidIsland's 'locales/ro.yml': Cannot set to an empty path
[01:09:29 ERROR]: [BentoBox] java.lang.IllegalArgumentException: Cannot set to an empty path
at org.apache.commons.lang.Validate.notEmpty(Validate.java:321)
at org.bukkit.configuration.MemorySection.set(MemorySection.java:190)
at org.bukkit.configuration.file.YamlConfiguration.fromNodeTree(YamlConfiguration.java:158)
at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:115)
at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:160)
at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:128)
at BentoBox-1.20.1-SNAPSHOT-b2230.jar//world.bentobox.bentobox.managers.LocalesManager.updateLocale(LocalesManager.java:174)
at BentoBox-1.20.1-SNAPSHOT-b2230.jar//world.bentobox.bentobox.managers.LocalesManager.lambda$copyLocalesFromAddonJar$0(LocalesManager.java:159)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at BentoBox-1.20.1-SNAPSHOT-b2230.jar//world.bentobox.bentobox.managers.LocalesManager.copyLocalesFromAddonJar(LocalesManager.java:155)
at BentoBox-1.20.1-SNAPSHOT-b2230.jar//world.bentobox.bentobox.managers.AddonsManager.initializeAddon(AddonsManager.java:205)
at BentoBox-1.20.1-SNAPSHOT-b2230.jar//world.bentobox.bentobox.managers.AddonsManager.loadAddon(AddonsManager.java:199)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at BentoBox-1.20.1-SNAPSHOT-b2230.jar//world.bentobox.bentobox.managers.AddonsManager.loadAddons(AddonsManager.java:142)
at BentoBox-1.20.1-SNAPSHOT-b2230.jar//world.bentobox.bentobox.BentoBox.onEnable(BentoBox.java:165)
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264)
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:370)
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:501)
at org.bukkit.craftbukkit.v1_18_R1.CraftServer.enablePlugin(CraftServer.java:562)
at org.bukkit.craftbukkit.v1_18_R1.CraftServer.enablePlugins(CraftServer.java:476)
at net.minecraft.server.dedicated.DedicatedServer.e(DedicatedServer.java:286)
at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1211)
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317)
at java.base/java.lang.Thread.run(Thread.java:833)
[01:09:29 ERROR]: [BentoBox] Could not load 'id.yml' : Cannot set to an empty path with the following cause 'null'. The file has likely an invalid YML format or has been made unreadable during the process.
[01:09:29 ERROR]: [BentoBox] Could not load 'ro.yml' : Cannot set to an empty path with the following cause 'null'. The file has likely an invalid YML format or has been made unreadable during the process.
[01:09:30 INFO]: [BentoBox] [SkyGrid] Loaded 102 block types for SkyGrid over world
[01:09:30 INFO]: [BentoBox] [SkyGrid] Loaded 13 block types for SkyGrid nether
> bbox version
[01:10:47 INFO]: Running PAPER 1.18.1.
[01:10:47 INFO]: BentoBox version: 1.20.1-SNAPSHOT-b2230
[01:10:47 INFO]: Database: JSON
[01:10:47 INFO]: Loaded Game Worlds:
[01:10:47 INFO]: acid (acid): Overworld
[01:10:47 INFO]: cave (cave): Overworld
[01:10:47 INFO]: oneblock (oneblock): Overworld
[01:10:47 INFO]: skyblock (skyblock): Overworld
[01:10:47 INFO]: skygrid (skygrid): Overworld
[01:10:47 INFO]: Loaded Addons:
[01:10:47 INFO]: AcidIsland 1.15.2-SNAPSHOT-b960 (ENABLED)
[01:10:47 INFO]: AOneBlock 1.10.0-SNAPSHOT-b247 (ENABLED)
[01:10:47 INFO]: Biomes 2.0.0-SNAPSHOT-b220 (ENABLED)
[01:10:47 INFO]: Border 3.3.0-SNAPSHOT-b136 (ENABLED)
[01:10:47 INFO]: BSkyBlock 1.15.2-SNAPSHOT-b718 (ENABLED)
[01:10:47 INFO]: CauldronWitchery 2.0.0-SNAPSHOT-#32 (ENABLED)
[01:10:47 INFO]: CaveBlock 1.15.0 (ENABLED)
[01:10:47 INFO]: Challenges 1.0.0-SNAPSHOT-b476 (ENABLED)
[01:10:47 INFO]: ExtraMobs 1.12 (ENABLED)
[01:10:47 INFO]: Greenhouses 1.7.0-SNAPSHOT-b319 (ENABLED)
[01:10:47 INFO]: Level 2.9.1-SNAPSHOT-b497 (ENABLED)
[01:10:47 INFO]: Likes 2.2.0-SNAPSHOT-b80 (ENABLED)
[01:10:47 INFO]: Limits 1.19.1-SNAPSHOT-b291 (ENABLED)
[01:10:47 INFO]: MagicCobblestoneGenerator 2.3.0 (ENABLED)
[01:10:47 INFO]: SkyGrid 1.18.0-SNAPSHOT-b395 (ENABLED)
[01:10:47 INFO]: TwerkingForTrees 1.4.4-SNAPSHOT-b57 (ENABLED)
[01:10:47 INFO]: Warps 1.11.2-SNAPSHOT-b320 (ENABLED)
>
didn't seem to fix it.
You need to delete the old locales/AcidIsland
folder to remove the old erroneous files.
I had removed the whole /locales/ directory after /stop and before starting it up again. But will try again.
Expected behavior
regular startup and language file creation. not errors.
Observed/Actual behavior
Steps/models to reproduce
BentoBox version
Plugin list
n/a
Other