Using Multiverse-Inventory: java.lang.NullPointerException: Cannot invoke "java.util.function.BiFunction.apply(Object, Object)" because "this.updater" is null

    • Type: Bug
    • Resolution: Fixed
    • Priority: Minor
    • None
    • Affects Version/s: None
    • None
    • Environment:
    • This server is running CraftBukkit version 4169-Spigot-342f493-2ea1e7a (MC: 1.20.6) (Implementing API version 1.20.6-R0.1-SNAPSHOT)
    • Multiverse-Inventories-4.2.6
    • Yes

      Multiverse-Inventories seems to trigger the following exception inside Spigot/Bukkit:

      [20:28:02] [Server thread/INFO]: ProKitten1234 issued server command: /mvtp ProKitten1234 world
      [20:28:03] [pool-8-thread-1/ERROR]: Could not call constructor 'public org.bukkit.potion.PotionEffect(java.util.Map)' of class org.bukkit.potion.PotionEffect for deserialization
      java.lang.NullPointerException: Cannot invoke "java.util.function.BiFunction.apply(Object, Object)" because "this.updater" is null
      at org.bukkit.craftbukkit.v1_20_R4.CraftRegistry.get(CraftRegistry.java:206) ~[spigot-1.20.6-R0.1-SNAPSHOT.jar:4169-Spigot-342f493-2ea1e7a]
      at org.bukkit.craftbukkit.v1_20_R4.CraftRegistry.get(CraftRegistry.java:165) ~[spigot-1.20.6-R0.1-SNAPSHOT.jar:4169-Spigot-342f493-2ea1e7a]
      at org.bukkit.craftbukkit.v1_20_R4.util.CraftMagicNumbers.get(CraftMagicNumbers.java:418) ~[spigot-1.20.6-R0.1-SNAPSHOT.jar:4169-Spigot-342f493-2ea1e7a]
      at org.bukkit.potion.PotionEffect.getEffectType(PotionEffect.java:116) ~[spigot-api-1.20.6-R0.1-SNAPSHOT.jar:?]
      at org.bukkit.potion.PotionEffect.<init>(PotionEffect.java:109) ~[spigot-api-1.20.6-R0.1-SNAPSHOT.jar:?]
      at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?]
      at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[?:?]
      at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?]
      at org.bukkit.configuration.serialization.ConfigurationSerialization.deserializeViaCtor(ConfigurationSerialization.java:107) ~[spigot-api-1.20.6-R0.1-SNAPSHOT.jar:?]
      at org.bukkit.configuration.serialization.ConfigurationSerialization.deserialize(ConfigurationSerialization.java:145) ~[spigot-api-1.20.6-R0.1-SNAPSHOT.jar:?]
      at org.bukkit.configuration.serialization.ConfigurationSerialization.deserializeObject(ConfigurationSerialization.java:209) ~[spigot-api-1.20.6-R0.1-SNAPSHOT.jar:?]
      at com.onarandombox.multiverseinventories.utils.configuration.util.SerializationHelper.deserialize(SerializationHelper.java:125) ~[?:?]
      at com.onarandombox.multiverseinventories.utils.configuration.util.SerializationHelper.deserialize(SerializationHelper.java:143) ~[?:?]
      at com.onarandombox.multiverseinventories.utils.configuration.util.SerializationHelper.deserialize(SerializationHelper.java:118) ~[?:?]
      at com.onarandombox.multiverseinventories.utils.configuration.util.SerializationHelper.deserialize(SerializationHelper.java:116) ~[?:?]
      at com.onarandombox.multiverseinventories.utils.configuration.json.JsonConfiguration.convertMapsToSections(JsonConfiguration.java:75) ~[?:?]
      at com.onarandombox.multiverseinventories.utils.configuration.json.JsonConfiguration.loadFromString(JsonConfiguration.java:68) ~[?:?]
      at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:160) ~[spigot-api-1.20.6-R0.1-SNAPSHOT.jar:?]
      at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:128) ~[spigot-api-1.20.6-R0.1-SNAPSHOT.jar:?]
      at com.onarandombox.multiverseinventories.utils.configuration.json.JsonConfiguration.loadConfiguration(JsonConfiguration.java:110) ~[?:?]
      at com.onarandombox.multiverseinventories.utils.configuration.json.JsonConfiguration.loadConfiguration(JsonConfiguration.java:131) ~[?:?]
      at com.onarandombox.multiverseinventories.FlatFileProfileDataSource.getConfigHandleNow(FlatFileProfileDataSource.java:96) ~[?:?]
      at com.onarandombox.multiverseinventories.FlatFileProfileDataSource.processProfileWrite(FlatFileProfileDataSource.java:200) ~[?:?]
      at com.onarandombox.multiverseinventories.FlatFileProfileDataSource$FileWriter.call(FlatFileProfileDataSource.java:191) ~[?:?]
      at com.onarandombox.multiverseinventories.FlatFileProfileDataSource$FileWriter.call(FlatFileProfileDataSource.java:182) ~[?:?]
      at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
      at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
      at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]

            Assignee:
            Unassigned
            Reporter:
            H. Peter Anvin
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: