Skip to content

Plugin stop working after biomes set up and server restart #57

@legendofgow

Description

@legendofgow

Paper 1.21.10

Plugin stop working when you set biomes in config, restart server and it showing red, biomes was set up using command

oreconfig:

value:
  ==: CustomOreGenerator#OreConfig
  name: oraxen_dark_ore
  material: NOTE_BLOCK
  ore-generator: VANILLA_MINABLE_GENERATOR
  block-selector: COUNT_RANGE
  activated: true
  generated-all: false
  biomes:
  - CraftBiome{holder=Reference{ResourceKey[minecraft:worldgen/biome / minecraft:plains]=net.minecraft.world.level.biome.Biome@bae9499}}
  replace-materials:
  - COAL_ORE
  - DEEPSLATE_REDSTONE_ORE
  - COPPER_ORE
  - GRANITE
  - DEEPSLATE_GOLD_ORE
  - GOLD_ORE
  - STONE
  - REDSTONE_ORE
  - DEEPSLATE_IRON_ORE
  - DEEPSLATE_COAL_ORE
  - DEEPSLATE_COPPER_ORE
  - IRON_ORE
  custom-data:
    ORAXEN: dark_ore
  ore-generator-settings:
    ==: CustomOreGenerator#OreSettingsContainer
    ore-settings:
      VEIN_SIZE: 2.0
  block-selector-settings:
    ==: CustomOreGenerator#OreSettingsContainer
    ore-settings:
      VEINS_PER_CHUNK: 1.0
      HEIGHT_RANGE: 45.0
      MINIMUM_HEIGHT: 1.0

Error:

08:26:56] [Server thread/INFO]: [custom-ore-generator] Enabling custom-ore-generator vdev-99-SNAPSHOT
[08:26:57] [Server thread/ERROR]: [org.bukkit.configuration.serialization.ConfigurationSerialization] Could not call method 'public static de.derfrzocker.custom.ore.generator.impl.OreConfigYamlImpl de.derfrzocker.custom.ore.generator.impl.OreConfigYamlImpl.deserialize(java.util.Map)' of class de.derfrzocker.custom.ore.generator.impl.OreConfigYamlImpl for deserialization
java.lang.NullPointerException: Cannot invoke "org.bukkit.NamespacedKey.getNamespace()" because "key" is null
	at org.bukkit.craftbukkit.util.CraftNamespacedKey.toMinecraft(CraftNamespacedKey.java:22) ~[paper-1.21.10.jar:1.21.10-129-3e25649]
	at io.papermc.paper.util.MCUtil.toResourceKey(MCUtil.java:206) ~[paper-1.21.10.jar:1.21.10-129-3e25649]
	at org.bukkit.craftbukkit.CraftRegistry.get(CraftRegistry.java:199) ~[paper-1.21.10.jar:1.21.10-129-3e25649]
	at org.bukkit.craftbukkit.CraftRegistry.get(CraftRegistry.java:132) ~[paper-1.21.10.jar:1.21.10-129-3e25649]
	at org.bukkit.craftbukkit.util.CraftMagicNumbers.get(CraftMagicNumbers.java:479) ~[paper-1.21.10.jar:1.21.10-129-3e25649]
	at org.bukkit.block.Biome.valueOf(Biome.java:184) ~[paper-api-1.21.10-R0.1-SNAPSHOT.jar:?]
	at org.bukkit.craftbukkit.legacy.FieldRename.valueOf_Biome(FieldRename.java:166) ~[paper-1.21.10.jar:1.21.10-129-3e25649]
	at custom-ore-generator-dev-99-SNAPSHOT.jar/de.derfrzocker.custom.ore.generator.impl.OreConfigYamlImpl.BUKKIT_CUSTOM_METHOD_org_bukkit_craftbukkit_legacy_FieldRename_valueOf_Biome(OreConfigYamlImpl.java) ~[custom-ore-generator-dev-99-SNAPSHOT.jar:?]
	at custom-ore-generator-dev-99-SNAPSHOT.jar/de.derfrzocker.custom.ore.generator.impl.OreConfigYamlImpl.deserialize(OreConfigYamlImpl.java:168) ~[custom-ore-generator-dev-99-SNAPSHOT.jar:?]
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?]
	at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?]
	at org.bukkit.configuration.serialization.ConfigurationSerialization.deserializeViaMethod(ConfigurationSerialization.java:87) ~[paper-api-1.21.10-R0.1-SNAPSHOT.jar:?]
	at org.bukkit.configuration.serialization.ConfigurationSerialization.deserialize(ConfigurationSerialization.java:129) ~[paper-api-1.21.10-R0.1-SNAPSHOT.jar:?]
	at org.bukkit.configuration.serialization.ConfigurationSerialization.deserializeObject(ConfigurationSerialization.java:209) ~[paper-api-1.21.10-R0.1-SNAPSHOT.jar:?]
	at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:58) ~[paper-api-1.21.10-R0.1-SNAPSHOT.jar:?]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:264) ~[snakeyaml-2.2.jar:?]
	at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:247) ~[snakeyaml-2.2.jar:?]
	at org.bukkit.configuration.file.YamlConstructor.construct(YamlConstructor.java:37) ~[paper-api-1.21.10-R0.1-SNAPSHOT.jar:?]
	at org.bukkit.configuration.file.YamlConfiguration.fromNodeTree(YamlConfiguration.java:164) ~[paper-api-1.21.10-R0.1-SNAPSHOT.jar:?]
	at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:121) ~[paper-api-1.21.10-R0.1-SNAPSHOT.jar:?]
	at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:160) ~[paper-api-1.21.10-R0.1-SNAPSHOT.jar:?]
	at custom-ore-generator-dev-99-SNAPSHOT.jar/de.derfrzocker.custom.ore.generator.utils.Config.load(Config.java:89) ~[custom-ore-generator-dev-99-SNAPSHOT.jar:?]
	at custom-ore-generator-dev-99-SNAPSHOT.jar/de.derfrzocker.custom.ore.generator.utils.Config.<init>(Config.java:47) ~[custom-ore-generator-dev-99-SNAPSHOT.jar:?]
	at custom-ore-generator-dev-99-SNAPSHOT.jar/de.derfrzocker.custom.ore.generator.impl.dao.LazyOreConfigCache.getOreConfig(LazyOreConfigCache.java:109) ~[custom-ore-generator-dev-99-SNAPSHOT.jar:?]
	at custom-ore-generator-dev-99-SNAPSHOT.jar/de.derfrzocker.custom.ore.generator.impl.dao.OreConfigYamlDao.lambda$getAll$0(OreConfigYamlDao.java:107) ~[custom-ore-generator-dev-99-SNAPSHOT.jar:?]
	at java.base/java.util.HashMap.forEach(HashMap.java:1429) ~[?:?]
	at custom-ore-generator-dev-99-SNAPSHOT.jar/de.derfrzocker.custom.ore.generator.impl.dao.OreConfigYamlDao.getAll(OreConfigYamlDao.java:107) ~[custom-ore-generator-dev-99-SNAPSHOT.jar:?]
	at custom-ore-generator-dev-99-SNAPSHOT.jar/de.derfrzocker.custom.ore.generator.impl.CustomOreGeneratorServiceImpl.getOreConfigs(CustomOreGeneratorServiceImpl.java:239) ~[custom-ore-generator-dev-99-SNAPSHOT.jar:?]
	at custom-ore-generator-dev-99-SNAPSHOT.jar/de.derfrzocker.custom.ore.generator.CustomOreGenerator.onEnable(CustomOreGenerator.java:217) ~[custom-ore-generator-dev-99-SNAPSHOT.jar:?]
	at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:279) ~[paper-api-1.21.10-R0.1-SNAPSHOT.jar:?]
	at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:202) ~[paper-1.21.10.jar:1.21.10-129-3e25649]
	at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:109) ~[paper-1.21.10.jar:1.21.10-129-3e25649]
	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:520) ~[paper-api-1.21.10-R0.1-SNAPSHOT.jar:?]
	at org.bukkit.craftbukkit.CraftServer.enablePlugin(CraftServer.java:639) ~[paper-1.21.10.jar:1.21.10-129-3e25649]
	at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:596) ~[paper-1.21.10.jar:1.21.10-129-3e25649]
	at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:324) ~[paper-1.21.10.jar:1.21.10-129-3e25649]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1257) ~[paper-1.21.10.jar:1.21.10-129-3e25649]
	at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:384) ~[paper-1.21.10.jar:1.21.10-129-3e25649]
	at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions