java.lang.NullPointerException
Expected behavior
Idk, not crash
Observed/actual behavior
---- Minecraft Crash Report ---- // I bet Cylons wouldn't have this problem.
Time: 2024-10-22 20:39:34 Description: Ticking entity
java.lang.NullPointerException: Cannot invoke "io.icker.factions.api.persistents.Faction.getRelationship(java.util.UUID)" because the return value of "io.icker.factions.api.persistents.Faction.get(java.util.UUID)" is null at io.icker.factions.api.persistents.Faction.getReverse(Faction.java:230) at io.icker.factions.api.persistents.Faction.isMutualAllies(Faction.java:236) at io.icker.factions.api.persistents.Faction.lambda$getMutualAllies$4(Faction.java:240) at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708) 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.AbstractPipeline.evaluate(AbstractPipeline.java:575) at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) at io.icker.factions.api.persistents.Faction.getMutualAllies(Faction.java:240) at io.icker.factions.api.persistents.Faction.calculateMaxPower(Faction.java:312) at io.icker.factions.api.persistents.Faction.adjustPower(Faction.java:174) at io.icker.factions.core.FactionsManager.powerTick(FactionsManager.java:101) at io.icker.factions.api.events.PlayerEvents.lambda$static$12(PlayerEvents.java:98) at net.minecraft.class_3222.handler$bhi001$factions$tick(class_3222.java:10145) at net.minecraft.class_3222.method_5773(class_3222.java) at net.minecraft.class_3218.mixinextras$bridge$method_5773$219(class_3218.java) at net.minecraft.class_3218.wrapOperation$cgm000$puzzleslib$tickNonPassenger(class_3218.java:11797) at net.minecraft.class_3218.method_18762(class_3218.java:770) at net.minecraft.class_1937.method_18472(class_1937.java:498) at net.minecraft.class_3218.method_31420(class_3218.java:408) at net.minecraft.class_5574.method_31791(class_5574.java:54) at net.minecraft.class_3218.method_18765(class_3218.java:372) at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:1021) at net.minecraft.class_3176.method_3813(class_3176.java:299) at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:912) at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:697) at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:281) at java.base/java.lang.Thread.run(Thread.java:1583)
A detailed walkthrough of the error, its code path and all known details is as follows:
-- Head -- Thread: Server thread Stacktrace: at io.icker.factions.api.persistents.Faction.getReverse(Faction.java:230) at io.icker.factions.api.persistents.Faction.isMutualAllies(Faction.java:236) at io.icker.factions.api.persistents.Faction.lambda$getMutualAllies$4(Faction.java:240) at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708) 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.AbstractPipeline.evaluate(AbstractPipeline.java:575) at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) at io.icker.factions.api.persistents.Faction.getMutualAllies(Faction.java:240) at io.icker.factions.api.persistents.Faction.calculateMaxPower(Faction.java:312) at io.icker.factions.api.persistents.Faction.adjustPower(Faction.java:174) at io.icker.factions.core.FactionsManager.powerTick(FactionsManager.java:101) at io.icker.factions.api.events.PlayerEvents.lambda$static$12(PlayerEvents.java:98) at net.minecraft.class_3222.handler$bhi001$factions$tick(class_3222.java:10145) at net.minecraft.class_3222.method_5773(class_3222.java) at net.minecraft.class_3218.mixinextras$bridge$method_5773$219(class_3218.java) at net.minecraft.class_3218.wrapOperation$cgm000$puzzleslib$tickNonPassenger(class_3218.java:11797) at net.minecraft.class_3218.method_18762(class_3218.java:770) at net.minecraft.class_1937.method_18472(class_1937.java:498) at net.minecraft.class_3218.method_31420(class_3218.java:408) at net.minecraft.class_5574.method_31791(class_5574.java:54)
-- Entity being ticked -- Details: Entity Type: minecraft:player (net.minecraft.class_3222) Entity ID: 40 Entity Name: X3nomji Entity's Exact location: 660.54, 197.00, 1035.15 Entity's Block location: World: (660,197,1035), Section: (at 4,5,11 in 41,12,64; chunk contains blocks 656,-64,1024 to 671,319,1039), Region: (1,2; contains chunks 32,64 to 63,95, blocks 512,-64,1024 to 1023,319,1535) Entity's Momentum: 0.00, -0.08, 0.00 Entity's Passengers: [] Entity's Vehicle: null Stacktrace: at net.minecraft.class_1937.method_18472(class_1937.java:498) at net.minecraft.class_3218.method_31420(class_3218.java:408) at net.minecraft.class_5574.method_31791(class_5574.java:54) at net.minecraft.class_3218.method_18765(class_3218.java:372) at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:1021) at net.minecraft.class_3176.method_3813(class_3176.java:299) at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:912) at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:697) at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:281) at java.base/java.lang.Thread.run(Thread.java:1583)
-- Affected level -- Details: All players: 1 total; [class_3222['X3nomji'/40, l='ServerLevel[DanteWorld]', x=660.54, y=197.00, z=1035.15]] Chunk stats: 4090 Level dimension: minecraft:overworld Level spawn location: World: (112,81,-832), Section: (at 0,1,0 in 7,5,-52; chunk contains blocks 112,-64,-832 to 127,319,-817), Region: (0,-2; contains chunks 0,-64 to 31,-33, blocks 0,-64,-1024 to 511,319,-513) Level time: 36959522 game time, 41354880 day time Level name: DanteWorld Level game mode: Game mode: survival (ID 0). Hardcore: false. Commands: false Level weather: Rain time: 82685 (now: false), thunder time: 80568 (now: false) Known server brands: fabric Removed feature flags: Level was modded: true Level storage version: 0x04ABD - Anvil Loaded entity count: 131 Stacktrace: at net.minecraft.class_3218.method_8538(class_3218.java:1693) at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:1024) at net.minecraft.class_3176.method_3813(class_3176.java:299) at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:912) at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:697) at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:281) at java.base/java.lang.Thread.run(Thread.java:1583)
-- System Details --
Details:
Minecraft Version: 1.21
Minecraft Version ID: 1.21
Operating System: Linux (amd64) version 6.8.12-1-pve
Java Version: 21.0.4, Ubuntu
Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Ubuntu
Memory: 245910336 bytes (234 MiB) / 1778384896 bytes (1696 MiB) up to 21474836480 bytes (20480 MiB)
CPUs: 4
Processor Vendor: AuthenticAMD
Processor Name: AMD Ryzen 5 PRO 3400G with Radeon Vega Graphics
Identifier: AuthenticAMD Family 23 Model 24 Stepping 1
Microarchitecture: Zen / Zen+
Frequency (GHz): 3.70
Number of physical packages: 1
Number of physical CPUs: 3
Number of logical CPUs: 4
Graphics card #0 name: Picasso/Raven 2 [Radeon Vega Series / Radeon Vega Mobile Series]
Graphics card #0 vendor: Advanced Micro Devices, Inc. [AMD/ATI] (0x1002)
Graphics card #0 VRAM (MiB): 258.00
Graphics card #0 deviceId: 0x15d8
Graphics card #0 versionInfo: unknown
Virtual memory max (MiB): 19084.09
Virtual memory used (MiB): 2345.64
Swap memory total (MiB): 512.00
Swap memory used (MiB): 0.00
Space in storage for jna.tmpdir (MiB):
Steps/models to reproduce
Idk I was just building a house
Version
1.21
Other
No response
Same isssu @ickerio
same issue.
---- Minecraft Crash Report ----
// Don't do that.
Time: 2025-06-30 09:37:30
Description: Ticking entity
java.lang.NullPointerException: Cannot invoke "io.icker.factions.api.persistents.Faction.getRelationship(java.util.UUID)" because the return value of "io.icker.factions.api.persistents.Faction.get(java.util.UUID)" is null
at knot//io.icker.factions.api.persistents.Faction.getReverse(Faction.java:234)
at knot//io.icker.factions.api.persistents.Faction.isMutualAllies(Faction.java:240)
at knot//io.icker.factions.api.persistents.Faction.lambda$getMutualAllies$4(Faction.java:244)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
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.AbstractPipeline.evaluate(AbstractPipeline.java:575)
at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622)
at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627)
at knot//io.icker.factions.api.persistents.Faction.getMutualAllies(Faction.java:244)
at knot//io.icker.factions.api.persistents.Faction.calculateMaxPower(Faction.java:320)
at knot//io.icker.factions.api.persistents.Faction.adjustPower(Faction.java:177)
at knot//io.icker.factions.core.FactionsManager.powerTick(FactionsManager.java:108)
at knot//io.icker.factions.api.events.PlayerEvents.lambda$static$16(PlayerEvents.java:141)
at knot//net.minecraft.class_3222.handler$bco000$factions$tick(class_3222.java:6327)
at knot//net.minecraft.class_3222.method_5773(class_3222.java)
at knot//net.minecraft.class_3218.method_18762(class_3218.java:768)
at knot//net.minecraft.class_1937.method_18472(class_1937.java:510)
at knot//net.minecraft.class_3218.method_31420(class_3218.java:403)
at knot//net.minecraft.class_5574.method_31791(class_5574.java:54)
at knot//net.minecraft.class_3218.method_18765(class_3218.java:373)
at knot//net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:1062)
at knot//net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:946)
at knot//net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:706)
at knot//net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:290)
at java.base/java.lang.Thread.run(Thread.java:1583)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Server thread
Stacktrace:
at knot//io.icker.factions.api.persistents.Faction.getReverse(Faction.java:234)
at knot//io.icker.factions.api.persistents.Faction.isMutualAllies(Faction.java:240)
at knot//io.icker.factions.api.persistents.Faction.lambda$getMutualAllies$4(Faction.java:244)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
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.AbstractPipeline.evaluate(AbstractPipeline.java:575)
at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622)
at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627)
at knot//io.icker.factions.api.persistents.Faction.getMutualAllies(Faction.java:244)
at knot//io.icker.factions.api.persistents.Faction.calculateMaxPower(Faction.java:320)
at knot//io.icker.factions.api.persistents.Faction.adjustPower(Faction.java:177)
at knot//io.icker.factions.core.FactionsManager.powerTick(FactionsManager.java:108)
at knot//io.icker.factions.api.events.PlayerEvents.lambda$static$16(PlayerEvents.java:141)
at knot//net.minecraft.class_3222.handler$bco000$factions$tick(class_3222.java:6327)
at knot//net.minecraft.class_3222.method_5773(class_3222.java)
at knot//net.minecraft.class_3218.method_18762(class_3218.java:768)
at knot//net.minecraft.class_1937.method_18472(class_1937.java:510)
at knot//net.minecraft.class_3218.method_31420(class_3218.java:403)
at knot//net.minecraft.class_5574.method_31791(class_5574.java:54)
-- Entity being ticked --
Details:
Entity Type: minecraft:player (net.minecraft.class_3222)
Entity ID: 238
Entity Name: Heiru
Entity's Exact location: 1428.39, 82.00, 908.18
Entity's Block location: World: (1428,82,908), Section: (at 4,2,12 in 89,5,56; chunk contains blocks 1424,-64,896 to 1439,319,911), Region: (2,1; contains chunks 64,32 to 95,63, blocks 1024,-64,512 to 1535,319,1023)
Entity's Momentum: 0.00, -0.08, 0.00
Entity's Passengers: []
Entity's Vehicle: null
Stacktrace:
at knot//net.minecraft.class_1937.method_18472(class_1937.java:510)
at knot//net.minecraft.class_3218.method_31420(class_3218.java:403)
at knot//net.minecraft.class_5574.method_31791(class_5574.java:54)
at knot//net.minecraft.class_3218.method_18765(class_3218.java:373)
at knot//net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:1062)
at knot//net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:946)
at knot//net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:706)
at knot//net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:290)
at java.base/java.lang.Thread.run(Thread.java:1583)
-- Affected level --
Details:
All players: 4 total; class_3222{name=Heiru, id=238, pos=(1428.3872110522252, 82.0, 908.1789040468647), mode=SURVIVAL, permission=0}, class_3222{name=Mitsuki, id=376, pos=(-4211.59658490812, 69.875, -832.7530389809107), mode=SURVIVAL, permission=0}, class_3222{name=grimh41o, id=3067, pos=(-1428.7810651101033, 120.0, 816.6003858362361), mode=SURVIVAL, permission=0}, class_3222{name=FlameFrags, id=8055, pos=(0.5, 108.0, 0.5), mode=SURVIVAL, permission=0}
Chunk stats: 8100, 2116
Level dimension: minecraft:overworld
Level spawn location: World: (1,108,2), Section: (at 1,12,2 in 0,6,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: 15935602 game time, 22321702 day time
Level name: world
Level game mode: Game mode: survival (ID 0). Hardcore: false. Commands: false
Level weather: Rain time: 95400 (now: false), thunder time: 38359 (now: false)
Known server brands: fabric
Removed feature flags:
Level was modded: true
Level storage version: 0x04ABD - Anvil
Loaded entity count: 846
Stacktrace:
at knot//net.minecraft.class_3218.method_8538(class_3218.java:1734)
at knot//net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:1065)
at knot//net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:946)
at knot//net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:706)
at knot//net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:290)
at java.base/java.lang.Thread.run(Thread.java:1583)
-- System Details --
Details:
Minecraft Version: 1.21.5
Minecraft Version ID: 1.21.5
Operating System: Linux (amd64) version 5.15.0-142-generic
Java Version: 21.0.6, Eclipse Adoptium
Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Eclipse Adoptium
Memory: 3676749856 bytes (3506 MiB) / 5368709120 bytes (5120 MiB) up to 5368709120 bytes (5120 MiB)
CPUs: 4
Processor Vendor: GenuineIntel
Processor Name: Intel(R) Xeon(R) E-2224 CPU @ 3.40GHz
Identifier: Intel64 Family 6 Model 158 Stepping 10
Microarchitecture: Coffee Lake
Frequency (GHz): 3.40
Number of physical packages: 1
Number of physical CPUs: 4
Number of logical CPUs: 4
Graphics card #0 name: MGA G200eH3
Graphics card #0 vendor: Matrox Electronics Systems Ltd. (0x102b)
Graphics card #0 VRAM (MiB): 16.00
Graphics card #0 deviceId: 0x0538
Graphics card #0 versionInfo: unknown
Virtual memory max (MiB): 12015.53
Virtual memory used (MiB): 8224.59
Swap memory total (MiB): 4096.00
Swap memory used (MiB): 501.77
Space in storage for jna.tmpdir (MiB): <path not set>
Space in storage for org.lwjgl.system.SharedLibraryExtractPath (MiB): <path not set>
Space in storage for io.netty.native.workdir (MiB): <path not set>
Space in storage for java.io.tmpdir (MiB): available: 11789.21, total: 100220.93
Space in storage for workdir (MiB): available: 11789.21, total: 100220.93
JVM Flags: 20 total; -Xms5G -Xmx5G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20