Demi's Sky Arena Right Click Event
bkoee opened this issue ยท 2 comments
Demi's Sky Arena right click event causes crash
Sky arena has a tile entity that you right click and it is supposed to spawn monsters for you to fight. Fires null pointer exception. Will comment relevant code from Demis Sky Arena
Paste your crash log here
---- Minecraft Crash Report ----
// Who set us up the TNT?
Time: 2025-05-20 21:57:41
Description: Unexpected error
java.lang.NullPointerException: Cannot invoke "String.isEmpty()" because "p_129298_" is null
at net.minecraft.nbt.StringTag.m_129297_(StringTag.java:57) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading}
at net.minecraft.nbt.CompoundTag.m_128359_(CompoundTag.java:213) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading}
at net.jrdemiurge.skyarena.block.entity.AltarBlockEntity.m_183515_(AltarBlockEntity.java:308) ~[SkyArena-1.2.5.jar%23159!/:1.2.5] {re:classloading}
at net.minecraft.world.level.block.entity.BlockEntity.m_187482_(BlockEntity.java:77) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,re:mixin}
at net.minecraft.world.level.block.entity.BlockEntity.m_187480_(BlockEntity.java:64) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,re:mixin}
at harmonised.pmmo.util.TagUtils.tileTag(TagUtils.java:91) ~[pmmo-1.20.1-1.7.37.jar%23158!/:1.20.1-1.7.37] {re:classloading}
at harmonised.pmmo.core.Core.getReqMap(Core.java:406) ~[pmmo-1.20.1-1.7.37.jar%23158!/:1.20.1-1.7.37] {re:classloading}
at harmonised.pmmo.core.Core.isActionPermitted(Core.java:321) ~[pmmo-1.20.1-1.7.37.jar%23158!/:1.20.1-1.7.37] {re:classloading}
at harmonised.pmmo.events.impl.PlayerClickHandler.rightClickBlock(PlayerClickHandler.java:74) ~[pmmo-1.20.1-1.7.37.jar%23158!/:1.20.1-1.7.37] {re:classloading}
at harmonised.pmmo.events.EventHandler.onBlockActivate(EventHandler.java:218) ~[pmmo-1.20.1-1.7.37.jar%23158!/:1.20.1-1.7.37] {re:classloading}
at harmonised.pmmo.events.EventHandler_onBlockActivate_RightClickBlock.invoke(.dynamic) ~[pmmo-1.20.1-1.7.37.jar%23158!/:1.20.1-1.7.37] {re:classloading,pl:eventbus:B}
at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:73) ~[eventbus-6.0.5.jar%2387!/:?] {}
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:315) ~[eventbus-6.0.5.jar%2387!/:?] {}
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:296) ~[eventbus-6.0.5.jar%2387!/:?] {}
at net.minecraftforge.common.ForgeHooks.onRightClickBlock(ForgeHooks.java:801) ~[forge-1.20.1-47.4.0-universal.jar%23165!/:?] {re:classloading}
at net.minecraft.client.multiplayer.MultiPlayerGameMode.m_233746(MultiPlayerGameMode.java:301) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.client.multiplayer.MultiPlayerGameMode.m_233740(MultiPlayerGameMode.java:291) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.client.multiplayer.MultiPlayerGameMode.m_233729_(MultiPlayerGameMode.java:250) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.client.multiplayer.MultiPlayerGameMode.m_233732_(MultiPlayerGameMode.java:290) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.m_91277_(Minecraft.java:1698) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.m_91279_(Minecraft.java:1976) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.m_91398_(Minecraft.java:1795) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1112) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.main.Main.main(Main.java:218) ~[client-1.20.1.jar:?] {re:classloading,pl:runtimedistcleaner:A}
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}
at java.lang.reflect.Method.invoke(Method.java:569) ~[?:?] {}
at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.4.0.jar:?] {}
at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.4.0.jar:?] {}
at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.4.0.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {}
A detailed walkthrough of the error, its code path and all known details is as follows:
-- Head --
Thread: Render thread
Suspected Mods:
Sky Arena (skyarena), Version: 1.2.5
at TRANSFORMER/[email protected]/net.jrdemiurge.skyarena.block.entity.AltarBlockEntity.m_183515_(AltarBlockEntity.java:308)
Project MMO (pmmo), Version: 1.7.37
Issue tracker URL: https://github.com/Caltinor/Project-MMO-2.0/issues/
at TRANSFORMER/[email protected]/harmonised.pmmo.util.TagUtils.tileTag(TagUtils.java:91)
Stacktrace:
at net.minecraft.nbt.StringTag.m_129297_(StringTag.java:57) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading}
at net.minecraft.nbt.CompoundTag.m_128359_(CompoundTag.java:213) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading}
at net.jrdemiurge.skyarena.block.entity.AltarBlockEntity.m_183515_(AltarBlockEntity.java:308) ~[SkyArena-1.2.5.jar%23159!/:1.2.5] {re:classloading}
at net.minecraft.world.level.block.entity.BlockEntity.m_187482_(BlockEntity.java:77) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,re:mixin}
at net.minecraft.world.level.block.entity.BlockEntity.m_187480_(BlockEntity.java:64) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,re:mixin}
at harmonised.pmmo.util.TagUtils.tileTag(TagUtils.java:91) ~[pmmo-1.20.1-1.7.37.jar%23158!/:1.20.1-1.7.37] {re:classloading}
at harmonised.pmmo.core.Core.getReqMap(Core.java:406) ~[pmmo-1.20.1-1.7.37.jar%23158!/:1.20.1-1.7.37] {re:classloading}
at harmonised.pmmo.core.Core.isActionPermitted(Core.java:321) ~[pmmo-1.20.1-1.7.37.jar%23158!/:1.20.1-1.7.37] {re:classloading}
at harmonised.pmmo.events.impl.PlayerClickHandler.rightClickBlock(PlayerClickHandler.java:74) ~[pmmo-1.20.1-1.7.37.jar%23158!/:1.20.1-1.7.37] {re:classloading}
at harmonised.pmmo.events.EventHandler.onBlockActivate(EventHandler.java:218) ~[pmmo-1.20.1-1.7.37.jar%23158!/:1.20.1-1.7.37] {re:classloading}
at harmonised.pmmo.events.EventHandler_onBlockActivate_RightClickBlock.invoke(.dynamic) ~[pmmo-1.20.1-1.7.37.jar%23158!/:1.20.1-1.7.37] {re:classloading,pl:eventbus:B}
at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:73) ~[eventbus-6.0.5.jar%2387!/:?] {}
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:315) ~[eventbus-6.0.5.jar%2387!/:?] {}
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:296) ~[eventbus-6.0.5.jar%2387!/:?] {}
at net.minecraftforge.common.ForgeHooks.onRightClickBlock(ForgeHooks.java:801) ~[forge-1.20.1-47.4.0-universal.jar%23165!/:?] {re:classloading}
at net.minecraft.client.multiplayer.MultiPlayerGameMode.m_233746(MultiPlayerGameMode.java:301) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.client.multiplayer.MultiPlayerGameMode.m_233740(MultiPlayerGameMode.java:291) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.client.multiplayer.MultiPlayerGameMode.m_233729_(MultiPlayerGameMode.java:250) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.client.multiplayer.MultiPlayerGameMode.m_233732_(MultiPlayerGameMode.java:290) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.m_91277_(Minecraft.java:1698) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.m_91279_(Minecraft.java:1976) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
-- Affected level --
Details:
All players: 1 total; [LocalPlayer['Bkoe'/18, l='ClientLevel', x=-4.32, y=-60.00, z=-3.17]]
Chunk stats: 961, 609
Level dimension: minecraft:overworld
Level spawn location: World: (0,-60,0), Section: (at 0,4,0 in 0,-4,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)
Level time: 536 game time, 536 day time
Server brand: forge
Server type: Integrated singleplayer server
Stacktrace:
at net.minecraft.client.multiplayer.ClientLevel.m_6026_(ClientLevel.java:455) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.m_91354_(Minecraft.java:2319) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:740) ~[client-1.20.1-20230612.114412-srg.jar%23160!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.main.Main.main(Main.java:218) ~[client-1.20.1.jar:?] {re:classloading,pl:runtimedistcleaner:A}
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}
at java.lang.reflect.Method.invoke(Method.java:569) ~[?:?] {}
at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.4.0.jar:?] {}
at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.4.0.jar:?] {}
at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.4.0.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] {}
at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {}
-- Last reload --
Details:
Reload number: 1
Reload reason: initial
Finished: Yes
Packs: vanilla, mod_resources
-- System Details --
Details:
Minecraft Version: 1.20.1
Minecraft Version ID: 1.20.1
Operating System: Windows 11 (amd64) version 10.0
Java Version: 17.0.15, Microsoft
Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft
Memory: 1403090984 bytes (1338 MiB) / 2113929216 bytes (2016 MiB) up to 6308233216 bytes (6016 MiB)
CPUs: 12
Processor Vendor: AuthenticAMD
Processor Name: AMD Ryzen 5 5600X 6-Core Processor
Identifier: AuthenticAMD Family 25 Model 33 Stepping 0
Microarchitecture: Zen 3
Frequency (GHz): 3.70
Number of physical packages: 1
Number of physical CPUs: 6
Number of logical CPUs: 12
Graphics card #0 name: Meta Virtual Monitor
Graphics card #0 vendor: Meta Inc.
Graphics card #0 VRAM (MB): 0.00
Graphics card #0 deviceId: unknown
Graphics card #0 versionInfo: DriverVersion=17.12.55.198
Graphics card #1 name: NVIDIA GeForce RTX 4070 Ti
Graphics card #1 vendor: NVIDIA (0x10de)
Graphics card #1 VRAM (MB): 4095.00
Graphics card #1 deviceId: 0x2782
Graphics card #1 versionInfo: DriverVersion=32.0.15.7628
Memory slot #0 capacity (MB): 16384.00
Memory slot #0 clockSpeed (GHz): 3.60
Memory slot #0 type: DDR4
Memory slot #1 capacity (MB): 16384.00
Memory slot #1 clockSpeed (GHz): 3.60
Memory slot #1 type: DDR4
Memory slot #2 capacity (MB): 16384.00
Memory slot #2 clockSpeed (GHz): 3.60
Memory slot #2 type: DDR4
Memory slot #3 capacity (MB): 16384.00
Memory slot #3 clockSpeed (GHz): 3.60
Memory slot #3 type: DDR4
Virtual memory max (MB): 69557.59
Virtual memory used (MB): 42496.14
Swap memory total (MB): 4096.00
Swap memory used (MB): 132.05
JVM Flags: 10 total; -Xmx6000M -XX:MetaspaceSize=256M -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M
Launched Version: 1.20.1
Backend library: LWJGL version 3.3.1 build 7
Backend API: NVIDIA GeForce RTX 4070 Ti/PCIe/SSE2 GL version 4.6.0 NVIDIA 576.28, NVIDIA Corporation
Window size: 854x480
GL Caps: Using framebuffer using OpenGL 3.2
GL debug messages:
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'forge'; Server brand changed to 'forge'
Type: Integrated Server (map_client.txt)
Graphics mode: fancy
Resource Packs:
Current Language: en_us
CPU: 12x AMD Ryzen 5 5600X 6-Core Processor
Server Running: true
Player Count: 1 / 8; [ServerPlayer['Bkoe'/18, l='ServerLevel[New World]', x=-4.32, y=-60.00, z=-3.17]]
Data Packs: vanilla, mod:forge, mod:pmmo, mod:skyarena
Enabled Feature Flags: minecraft:vanilla
World Generation: Stable
ModLauncher: 10.0.9+10.0.9+main.dcd20f30
ModLauncher launch target: forgeclient
ModLauncher naming: srg
ModLauncher services:
mixin-0.8.5.jar mixin PLUGINSERVICE
eventbus-6.0.5.jar eventbus PLUGINSERVICE
fmlloader-1.20.1-47.4.0.jar slf4jfixer PLUGINSERVICE
fmlloader-1.20.1-47.4.0.jar object_holder_definalize PLUGINSERVICE
fmlloader-1.20.1-47.4.0.jar runtime_enum_extender PLUGINSERVICE
fmlloader-1.20.1-47.4.0.jar capability_token_subclass PLUGINSERVICE
accesstransformers-8.0.4.jar accesstransformer PLUGINSERVICE
fmlloader-1.20.1-47.4.0.jar runtimedistcleaner PLUGINSERVICE
modlauncher-10.0.9.jar mixin TRANSFORMATIONSERVICE
modlauncher-10.0.9.jar fml TRANSFORMATIONSERVICE
FML Language Providers:
[email protected]
lowcodefml@null
javafml@null
Mod List:
client-1.20.1-20230612.114412-srg.jar |Minecraft |minecraft |1.20.1 |DONE |Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f
forge-1.20.1-47.4.0-universal.jar |Forge |forge |47.4.0 |DONE |Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90
pmmo-1.20.1-1.7.37.jar |Project MMO |pmmo |1.7.37 |DONE |Manifest: NOSIGNATURE
SkyArena-1.2.5.jar |Sky Arena |skyarena |1.2.5 |DONE |Manifest: NOSIGNATURE
Crash Report UUID: 8779324c-ee0a-4386-ba0a-cc3f588bb34a
FML: 47.4
Forge: net.minecraftforge:47.4.0
As promised:
protected void saveAdditional(CompoundTag pTag) {
super.saveAdditional(pTag);
pTag.putInt("DifficultyLevel", this.difficultyLevel);
pTag.putString("ArenaType", this.arenaType);
pTag.putInt("StartingPoints", this.startingPoints);
pTag.putInt("PointsIncrease", this.pointsIncrease);
pTag.putInt("MobSpawnRadius", this.mobSpawnRadius);
pTag.putInt("MobCostRatio", this.mobCostRatio);
pTag.putInt("BaseScalingThreshold", this.baseScalingThreshold);
pTag.putDouble("MobStatGrowthCoefficient", this.mobStatGrowthCoefficient);
pTag.putDouble("SquadSpawnChance", this.squadSpawnChance);
pTag.putInt("SquadSpawnSize", this.squadSpawnSize);
pTag.putInt("SpawnDistanceFromPlayer", this.spawnDistanceFromPlayer);
pTag.putInt("BattleLossDistance", this.battleLossDistance);
pTag.putInt("MobTeleportDistance", this.mobTeleportDistance);
pTag.putInt("RewardIncreaseInterval", this.rewardIncreaseInterval);
pTag.putInt("MaxDifficultyLevel", this.maxDifficultyLevel);
pTag.putBoolean("AllowDifficultyReset", this.allowDifficultyReset);
pTag.putBoolean("AllowWaterAndAirSpawn", this.allowWaterAndAirSpawn);
pTag.putBoolean("IndividualPlayerStats", this.individualPlayerStats);
pTag.putBoolean("NightTime", this.nightTime);
pTag.putBoolean("EnableRain", this.enableRain);
pTag.putBoolean("EnableMobItemDrop", this.enableMobItemDrop);
pTag.putString("RewardItem", this.rewardItem);
I don't know if this is an easy fix or requires a complete rewrite of how pmmo reads tags.