BentoBoxWorld / BentoBox

Expandable Minecraft server plugin for island-type games like SkyBlock or AcidIsland.
https://bentobox.world
Eclipse Public License 2.0
334 stars 136 forks source link

NPE when enable #1962

Closed 4o4E closed 2 years ago

4o4E commented 2 years ago

Expected behavior

normally start

Observed/Actual behavior

An exception occurs when starting the plugin, but it does not occur every time it is started.

There are two main exceptions. See the log below for details

Should I turn on something like debug?

Steps/models to reproduce

[16:32:22] [Server thread/INFO]: [BentoBox] Hooking with Vault...
[16:32:22] [Server thread/INFO]: [BentoBox] Hooking with PlaceholderAPI...
[16:32:22] [Server thread/INFO]: [BentoBox] Enabling game mode addons...
[16:32:22] [Server thread/INFO]: [BentoBox] Enabling BSkyBlock (1.15.2)...
[16:32:22] [Server thread/INFO]: [BentoBox] Enabling other addons...
[16:32:22] [Server thread/INFO]: [BentoBox] Enabling Level (2.9.0)...
[16:32:22] [Server thread/WARN]: [BentoBox] [Level] Level Addon: No such world in blockconfig.yml : caveblock-world
[16:32:22] [Server thread/WARN]: [BentoBox] [Level] Level Addon: No such world in blockconfig.yml : acidisland_world
[16:32:22] [Server thread/INFO]: [BentoBox] [Level] Level hooking into BSkyBlock
[16:32:22] [Server thread/INFO]: [BentoBox] Enabling Bank (1.4.0)...
[16:32:22] [Craft Scheduler Thread - 43 - BentoBox/INFO]: [BentoBox] Loaded Blueprint Bundle 'classic-island' for BSkyBlock.
[16:32:22] [Craft Scheduler Thread - 43 - BentoBox/INFO]: [BentoBox] Loaded Blueprint Bundle 'default' for BSkyBlock.
[16:32:22] [Craft Scheduler Thread - 43 - BentoBox/INFO]: [BentoBox] Loaded Blueprint Bundle 'double_island' for BSkyBlock.
[16:32:22] [Craft Scheduler Thread - 43 - BentoBox/INFO]: [BentoBox] Loaded Blueprint Bundle 'harder_island' for BSkyBlock.
[16:32:22] [Server thread/INFO]: [BentoBox] [Bank] Hooking into BSkyBlock
[16:32:22] [Server thread/INFO]: [BentoBox] Enabling Biomes (1.14.0)...
[16:32:22] [Craft Scheduler Thread - 43 - BentoBox/INFO]: [BentoBox] Loaded blueprint 'classic-lshape' for BSkyBlock
[16:32:22] [Craft Scheduler Thread - 43 - BentoBox/INFO]: [BentoBox] Loaded blueprint 'double' for BSkyBlock
[16:32:22] [Craft Scheduler Thread - 43 - BentoBox/INFO]: [BentoBox] Loaded blueprint 'harder' for BSkyBlock
[16:32:22] [Craft Scheduler Thread - 43 - BentoBox/INFO]: [BentoBox] Loaded blueprint 'end-island' for BSkyBlock
[16:32:22] [Server thread/INFO]: [BentoBox] Loading biomes...
[16:32:22] [Craft Scheduler Thread - 43 - BentoBox/INFO]: [BentoBox] Loaded blueprint 'island' for BSkyBlock
[16:32:22] [Server thread/WARN]: [BentoBox] Loaded class world.bentobox.level.Level from Pladdon v2.9.0 which is not a depend, softdepend or loadbefore of this plugin.
[16:32:22] [Craft Scheduler Thread - 43 - BentoBox/INFO]: [BentoBox] Loaded blueprint 'nether-island' for BSkyBlock
[16:32:22] [Server thread/INFO]: [BentoBox] Enabling Challenges (0.8.4)...
[16:32:22] [Server thread/INFO]: [BentoBox] [Challenges] Loading challenges...
[16:32:22] [Server thread/INFO]: [BentoBox] Enabling Chat (1.1.4)...
[16:32:22] [Server thread/INFO]: [BentoBox] [Chat] Hooking team chat into BSkyBlock
[16:32:22] [Server thread/INFO]: [BentoBox] [Chat] Hooking island chat into BSkyBlock
[16:32:22] [Server thread/INFO]: [BentoBox] Enabling ControlPanel (1.13.0)...
[16:32:22] [Server thread/INFO]: [BentoBox] Loading control panels...
[16:32:22] [Server thread/INFO]: [BentoBox] Enabling MagicCobblestoneGenerator (2.3.0)...
[16:32:22] [Server thread/INFO]: [BentoBox] [MagicCobblestoneGenerator] Loading generator tiers from database...
[16:32:22] [Server thread/INFO]: [BentoBox] [MagicCobblestoneGenerator] Done
[16:32:22] [Server thread/INFO]: [BentoBox] Enabling Warps (1.11.2)...
[16:32:22] [Server thread/INFO]: [BentoBox] [Warps] Loading warps...
[16:32:23] [Server thread/ERROR]: [BentoBox] *****************CRITICAL ERROR!******************
[16:32:23] [Server thread/ERROR]: [BentoBox] null
[16:32:23] [Server thread/ERROR]: [BentoBox]  Disabling BentoBox...
[16:32:23] [Server thread/ERROR]: [BentoBox] *************************************************
[16:32:23] [Server thread/INFO]: [BentoBox] Disabling addons...
[16:32:23] [Server thread/INFO]: [BentoBox] Disabling BSkyBlock...
[16:32:23] [Server thread/INFO]: [Pladdon] Disabling Pladdon v1.15.2
[16:32:23] [Server thread/INFO]: [BentoBox] Disabling Level...
[16:32:23] [Server thread/INFO]: [BentoBox] [Level] Stopping Level queue
[16:32:23] [Server thread/INFO]: [Pladdon] Disabling Pladdon v2.9.0
[16:32:23] [Server thread/INFO]: [BentoBox] Disabling Bank...
[16:32:23] [Server thread/INFO]: [Pladdon] Disabling Pladdon v1.4.0
[16:32:23] [Server thread/INFO]: [BentoBox] Disabling Biomes...
[16:32:23] [Server thread/INFO]: [BentoBox] Disabling Challenges...
[16:32:23] [Server thread/INFO]: [BentoBox] Disabling Chat...
[16:32:23] [Server thread/INFO]: [BentoBox] Disabling ControlPanel...
[16:32:23] [Server thread/INFO]: [BentoBox] Disabling MagicCobblestoneGenerator...
[16:32:23] [Server thread/INFO]: [BentoBox] Disabling Warps...
[16:32:23] [Server thread/INFO]: [Pladdon] Disabling Pladdon v1.11.2
[16:32:23] [Server thread/INFO]: [BentoBox] Addons successfully disabled.
[16:32:23] [Server thread/INFO]: [BentoBox] Removing coops from islands...
[16:32:23] [Server thread/INFO]: [BentoBox] Saving islands - this has to be done sync so it may take a while with a lot of islands...
[16:32:23] [Server thread/INFO]: [BentoBox] Islands saved.
[16:32:23] [Server thread/INFO]: [BentoBox] Closing database.
[16:32:23] [Server thread/WARN]: java.util.ConcurrentModificationException
[16:32:23] [Server thread/WARN]:    at java.base/java.util.WeakHashMap$HashIterator.nextEntry(WeakHashMap.java:809)
[16:32:23] [Server thread/WARN]:    at java.base/java.util.WeakHashMap$KeyIterator.next(WeakHashMap.java:842)
[16:32:23] [Server thread/WARN]:    at java.base/java.util.AbstractCollection.toArray(AbstractCollection.java:146)
[16:32:23] [Server thread/WARN]:    at com.google.common.collect.ImmutableSet.copyOf(ImmutableSet.java:238)
[16:32:23] [Server thread/WARN]:    at org.bukkit.plugin.SimplePluginManager.getDefaultPermSubscriptions(SimplePluginManager.java:880)
[16:32:23] [Server thread/WARN]:    at org.bukkit.plugin.SimplePluginManager.dirtyPermissibles(SimplePluginManager.java:800)
[16:32:23] [Server thread/WARN]:    at org.bukkit.plugin.SimplePluginManager.calculatePermissionDefault(SimplePluginManager.java:788)
[16:32:23] [Server thread/WARN]:    at org.bukkit.plugin.SimplePluginManager.addPermission(SimplePluginManager.java:749)
[16:32:23] [Server thread/WARN]:    at org.bukkit.plugin.SimplePluginManager.addPermission(SimplePluginManager.java:737)
[16:32:23] [Server thread/WARN]:    at org.bukkit.util.permissions.DefaultPermissions.registerPermission(DefaultPermissions.java:26)
[16:32:23] [Server thread/WARN]:    at org.bukkit.util.permissions.DefaultPermissions.registerPermission(DefaultPermissions.java:18)
[16:32:23] [Server thread/WARN]:    at org.bukkit.util.permissions.DefaultPermissions.registerPermission(DefaultPermissions.java:62)
[16:32:23] [Server thread/WARN]:    at BentoBox-1.20.0.jar//world.bentobox.bentobox.managers.AddonsManager.registerPermission(AddonsManager.java:290)
[16:32:23] [Server thread/WARN]:    at BentoBox-1.20.0.jar//world.bentobox.bentobox.managers.AddonsManager.setPerms(AddonsManager.java:265)
[16:32:23] [Server thread/WARN]:    at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
[16:32:23] [Server thread/WARN]:    at BentoBox-1.20.0.jar//world.bentobox.bentobox.managers.AddonsManager.enableAddons(AddonsManager.java:254)
[16:32:23] [Server thread/WARN]:    at BentoBox-1.20.0.jar//world.bentobox.bentobox.BentoBox.completeSetup(BentoBox.java:188)
[16:32:23] [Server thread/WARN]:    at BentoBox-1.20.0.jar//world.bentobox.bentobox.BentoBox.lambda$onEnable$0(BentoBox.java:171)
[16:32:23] [Server thread/WARN]:    at org.bukkit.craftbukkit.v1_18_R1.scheduler.CraftTask.run(CraftTask.java:101)
[16:32:23] [Server thread/WARN]:    at org.bukkit.craftbukkit.v1_18_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:483)
[16:32:23] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1224)
[16:32:23] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320)
[16:32:23] [Server thread/WARN]:    at java.base/java.lang.Thread.run(Thread.java:833)

Here's another log

These two logs are from the same server

[16:16:51] [Server thread/INFO]: [BentoBox] Hooking with Vault...
[16:16:51] [Server thread/INFO]: [BentoBox] Hooking with PlaceholderAPI...
[16:16:51] [Server thread/INFO]: [PlaceholderAPI] Successfully registered expansion: bentobox [1.20.0]
[16:16:51] [Server thread/INFO]: [BentoBox] Enabling game mode addons...
[16:16:51] [Server thread/INFO]: [BentoBox] Enabling BSkyBlock (1.15.2)...
[16:16:51] [Server thread/INFO]: [BentoBox] Enabling other addons...
[16:16:51] [Server thread/INFO]: [BentoBox] Enabling Level (2.9.0)...
[16:16:51] [Server thread/WARN]: [BentoBox] [Level] Level Addon: No such world in blockconfig.yml : caveblock-world
[16:16:51] [Server thread/WARN]: [BentoBox] [Level] Level Addon: No such world in blockconfig.yml : acidisland_world
[16:16:51] [Server thread/INFO]: [BentoBox] [Level] Level hooking into BSkyBlock
[16:16:51] [Server thread/INFO]: [BentoBox] Enabling Bank (1.4.0)...
[16:16:51] [Server thread/INFO]: [BentoBox] [Bank] Hooking into BSkyBlock
[16:16:51] [Server thread/INFO]: [BentoBox] Enabling Biomes (1.14.0)...
[16:16:51] [Craft Scheduler Thread - 37 - BentoBox/INFO]: [BentoBox] Loaded Blueprint Bundle 'classic-island' for BSkyBlock.
[16:16:51] [Craft Scheduler Thread - 37 - BentoBox/INFO]: [BentoBox] Loaded Blueprint Bundle 'default' for BSkyBlock.
[16:16:51] [Craft Scheduler Thread - 37 - BentoBox/INFO]: [BentoBox] Loaded Blueprint Bundle 'double_island' for BSkyBlock.
[16:16:51] [Craft Scheduler Thread - 37 - BentoBox/INFO]: [BentoBox] Loaded Blueprint Bundle 'harder_island' for BSkyBlock.
[16:16:51] [Craft Scheduler Thread - 37 - BentoBox/INFO]: [BentoBox] Loaded blueprint 'classic-lshape' for BSkyBlock
[16:16:51] [Craft Scheduler Thread - 37 - BentoBox/INFO]: [BentoBox] Loaded blueprint 'double' for BSkyBlock
[16:16:51] [Server thread/INFO]: [BentoBox] Loading biomes...
[16:16:51] [Craft Scheduler Thread - 37 - BentoBox/INFO]: [BentoBox] Loaded blueprint 'harder' for BSkyBlock
[16:16:51] [Craft Scheduler Thread - 37 - BentoBox/INFO]: [BentoBox] Loaded blueprint 'end-island' for BSkyBlock
[16:16:51] [Craft Scheduler Thread - 37 - BentoBox/INFO]: [BentoBox] Loaded blueprint 'island' for BSkyBlock
[16:16:51] [Server thread/WARN]: [BentoBox] Loaded class world.bentobox.level.Level from Pladdon v2.9.0 which is not a depend, softdepend or loadbefore of this plugin.
[16:16:51] [Craft Scheduler Thread - 37 - BentoBox/INFO]: [BentoBox] Loaded blueprint 'nether-island' for BSkyBlock
[16:16:51] [Server thread/INFO]: [BentoBox] Enabling Challenges (0.8.4)...
[16:16:51] [Server thread/INFO]: [BentoBox] [Challenges] Loading challenges...
[16:16:52] [Server thread/INFO]: [BentoBox] Enabling Chat (1.1.4)...
[16:16:52] [Server thread/INFO]: [BentoBox] [Chat] Hooking team chat into BSkyBlock
[16:16:52] [Server thread/INFO]: [BentoBox] [Chat] Hooking island chat into BSkyBlock
[16:16:52] [Server thread/INFO]: [BentoBox] Enabling ControlPanel (1.13.0)...
[16:16:52] [Server thread/INFO]: [BentoBox] Loading control panels...
[16:16:52] [Server thread/INFO]: [BentoBox] Enabling MagicCobblestoneGenerator (2.3.0)...
[16:16:52] [Server thread/INFO]: [BentoBox] [MagicCobblestoneGenerator] Loading generator tiers from database...
[16:16:52] [Server thread/INFO]: [BentoBox] [MagicCobblestoneGenerator] Done
[16:16:52] [Server thread/INFO]: [BentoBox] Enabling Warps (1.11.2)...
[16:16:52] [Server thread/INFO]: [BentoBox] [Warps] Loading warps...
[16:16:53] [Server thread/ERROR]: [BentoBox] *****************CRITICAL ERROR!******************
[16:16:53] [Server thread/ERROR]: [BentoBox] Cannot invoke "org.bukkit.permissions.PermissibleBase.recalculatePermissions()" because "this.perm" is null
[16:16:53] [Server thread/ERROR]: [BentoBox]  Disabling BentoBox...
[16:16:53] [Server thread/ERROR]: [BentoBox] *************************************************
[16:16:53] [Server thread/INFO]: [BentoBox] Disabling addons...
[16:16:53] [Server thread/INFO]: [BentoBox] Disabling BSkyBlock...
[16:16:53] [Server thread/INFO]: [Pladdon] Disabling Pladdon v1.15.2
[16:16:53] [Server thread/INFO]: [BentoBox] Disabling Level...
[16:16:53] [Server thread/INFO]: [BentoBox] [Level] Stopping Level queue
[16:16:53] [Server thread/INFO]: [Pladdon] Disabling Pladdon v2.9.0
[16:16:53] [Server thread/INFO]: [BentoBox] Disabling Bank...
[16:16:53] [Server thread/INFO]: [Pladdon] Disabling Pladdon v1.4.0
[16:16:53] [Server thread/INFO]: [BentoBox] Disabling Biomes...
[16:16:53] [Server thread/INFO]: [BentoBox] Disabling Challenges...
[16:16:53] [Server thread/INFO]: [BentoBox] Disabling Chat...
[16:16:53] [Server thread/INFO]: [BentoBox] Disabling ControlPanel...
[16:16:53] [Server thread/INFO]: [BentoBox] Disabling MagicCobblestoneGenerator...
[16:16:53] [Server thread/INFO]: [BentoBox] Disabling Warps...
[16:16:53] [Server thread/INFO]: [Pladdon] Disabling Pladdon v1.11.2
[16:16:53] [Server thread/INFO]: [BentoBox] Addons successfully disabled.
[16:16:53] [Server thread/INFO]: [BentoBox] Removing coops from islands...
[16:16:53] [Server thread/INFO]: [BentoBox] Saving islands - this has to be done sync so it may take a while with a lot of islands...
[16:16:53] [Server thread/INFO]: [BentoBox] Islands saved.
[16:16:53] [Server thread/INFO]: [BentoBox] Closing database.
[16:16:53] [Server thread/WARN]: java.lang.NullPointerException: Cannot invoke "org.bukkit.permissions.PermissibleBase.recalculatePermissions()" because "this.perm" is null
[16:16:53] [Server thread/WARN]:    at org.bukkit.craftbukkit.v1_18_R1.entity.CraftHumanEntity.recalculatePermissions(CraftHumanEntity.java:247)
[16:16:53] [Server thread/WARN]:    at org.bukkit.plugin.SimplePluginManager.dirtyPermissibles(SimplePluginManager.java:803)
[16:16:53] [Server thread/WARN]:    at org.bukkit.plugin.SimplePluginManager.calculatePermissionDefault(SimplePluginManager.java:782)
[16:16:53] [Server thread/WARN]:    at org.bukkit.plugin.SimplePluginManager.addPermission(SimplePluginManager.java:749)
[16:16:53] [Server thread/WARN]:    at org.bukkit.plugin.SimplePluginManager.addPermission(SimplePluginManager.java:737)
[16:16:53] [Server thread/WARN]:    at org.bukkit.util.permissions.DefaultPermissions.registerPermission(DefaultPermissions.java:26)
[16:16:53] [Server thread/WARN]:    at org.bukkit.util.permissions.DefaultPermissions.registerPermission(DefaultPermissions.java:18)
[16:16:53] [Server thread/WARN]:    at org.bukkit.util.permissions.DefaultPermissions.registerPermission(DefaultPermissions.java:62)
[16:16:53] [Server thread/WARN]:    at BentoBox-1.20.0.jar//world.bentobox.bentobox.managers.AddonsManager.registerPermission(AddonsManager.java:290)
[16:16:53] [Server thread/WARN]:    at BentoBox-1.20.0.jar//world.bentobox.bentobox.managers.AddonsManager.setPerms(AddonsManager.java:265)
[16:16:53] [Server thread/WARN]:    at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
[16:16:53] [Server thread/WARN]:    at BentoBox-1.20.0.jar//world.bentobox.bentobox.managers.AddonsManager.enableAddons(AddonsManager.java:254)
[16:16:53] [Server thread/WARN]:    at BentoBox-1.20.0.jar//world.bentobox.bentobox.BentoBox.completeSetup(BentoBox.java:188)
[16:16:53] [Server thread/WARN]:    at BentoBox-1.20.0.jar//world.bentobox.bentobox.BentoBox.lambda$onEnable$0(BentoBox.java:171)
[16:16:53] [Server thread/WARN]:    at org.bukkit.craftbukkit.v1_18_R1.scheduler.CraftTask.run(CraftTask.java:101)
[16:16:53] [Server thread/WARN]:    at org.bukkit.craftbukkit.v1_18_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:483)
[16:16:53] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1224)
[16:16:53] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320)
[16:16:53] [Server thread/WARN]:    at java.base/java.lang.Thread.run(Thread.java:833)

BentoBox version

[17:54:14 INFO]: 服务器: PURPUR 1.18.1
[17:54:14 INFO]: BentoBox 版本: 1.20.0
[17:54:14 INFO]: 数据库: JSON
[17:54:14 INFO]: 已载入的游戏世界:
[17:54:14 INFO]: kd_world (BSkyBlock) : 主世界, 下界, 末地
[17:54:14 INFO]: 已载入的附加组件:
[17:54:14 INFO]: Bank 1.4.0 (ENABLED)
[17:54:14 INFO]: Biomes 1.14.0 (ENABLED)
[17:54:14 INFO]: BSkyBlock 1.15.2 (ENABLED)
[17:54:14 INFO]: Challenges 0.8.4 (ENABLED)
[17:54:14 INFO]: Chat 1.1.4 (ENABLED)
[17:54:14 INFO]: ControlPanel 1.13.0 (ENABLED)
[17:54:14 INFO]: Level 2.9.0 (ENABLED)
[17:54:14 INFO]: MagicCobblestoneGenerator 2.3.0 (ENABLED)
[17:54:14 INFO]: Warps 1.11.2 (ENABLED)

Plugin list

Plugins (75): AdvancedCrates, AnimatedScoreboard, AreaGen, BBFix, BentoBox, Boom, BotBridge, BungeeTabListPlus, CalendarEvents, Citizens, CMI, CMILib, CoreProtect, CustomCobbleGen, DyedBackpacks, DynaTech, EBackupInv, EClean, eco, EcoEnchants, EDisable, ElectricSpawners, Elevator, ETrader, EWarp, ExoticGarden, ExtraTools, FastLeafDecay, FastPlaceItemFrame, FluffyMachines, FoxyMachines, ImageOnMap, InfinityExpansion, IsThisASlimeChunk, LaggRemover, LibsDisguises, LiteXpansion, LuckPerms, Matrix, mcMMO, MMOItems, Multiverse-Core, MyPet, MythicLib, MythicMobs, NBTAPI, PlaceholderAPI, PlayerIntensify, PlayerPoints, PlayerTitle, PluginManager*, ProtocolLib, QuickShop, SfRecipeFix, Shopkeepers, SkinsRestorer, Slimefun, SlimefunWarfare, SlimeTinker, SoulJars, spark, TAB, TempFly, Test, TrChat, TrMenu, UltimateTimber, Vault, ViaVersion, VillagerUtil, Void, WorldEdit, WorldGuard, XConomy, ZMusic

Other

No response

BONNe commented 2 years ago
[16:16:52] [Server thread/INFO]: [BentoBox] [Warps] Loading warps...
[16:16:53] [Server thread/ERROR]: [BentoBox] *****************CRITICAL ERROR!******************
[16:16:53] [Server thread/ERROR]: [BentoBox] Cannot invoke "org.bukkit.permissions.PermissibleBase.recalculatePermissions()" because "this.perm" is null
[16:16:53] [Server thread/ERROR]: [BentoBox]  Disabling BentoBox...
[16:16:53] [Server thread/ERROR]: [BentoBox] *************************************************

It looks like there are some issues with the warps addon.

For some reason, it cannot calculate permissions correctly. Does it work if you remove warps addon?

4o4E commented 2 years ago
[16:16:52] [Server thread/INFO]: [BentoBox] [Warps] Loading warps...
[16:16:53] [Server thread/ERROR]: [BentoBox] *****************CRITICAL ERROR!******************
[16:16:53] [Server thread/ERROR]: [BentoBox] Cannot invoke "org.bukkit.permissions.PermissibleBase.recalculatePermissions()" because "this.perm" is null
[16:16:53] [Server thread/ERROR]: [BentoBox]  Disabling BentoBox...
[16:16:53] [Server thread/ERROR]: [BentoBox] *************************************************

It looks like there are some issues with the warps addon.

The weird thing is that even though I don't change anything, when I restart the server, the plugin sometimes gets an exception and sometimes it doesn't

tastybento commented 2 years ago

This strikes me as a server bug.

Cannot invoke "org.bukkit.permissions.PermissibleBase.recalculatePermissions()" because "this.perm" is null

This call is actually not called explicitly by Warps. I expect there's some bug in Purpur.

4o4E commented 2 years ago

This strikes me as a server bug.

Cannot invoke "org.bukkit.permissions.PermissibleBase.recalculatePermissions()" because "this.perm" is null

This call is actually not called explicitly by Warps. I expect there's some bug in Purpur.

ok