Jump to content

dun

Members
  • Posts

    28
  • Joined

  • Last visited

Converted

  • Gender
    Male
  • Personal Text
    I am new!

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

dun's Achievements

Tree Puncher

Tree Puncher (2/8)

0

Reputation

  1. I figure out the problem! To any one who's having problems with runServer here's some stuff I did/noticed: Use @OnlyIn(Dist.CLIENT), you might seen some posts saying that it's useless or that it's just something for Mojang, but putting these on certain functions, like particles, helps prevent crashes. If you have a Mob that implements IChargeableMob, always put @OnlyIn( value = Dist.CLIENT, _interface = IChargeableMob.class ) before it. Don't register ItemModelsProperties directly on your custom Item class, put that in your Client Events where you register renderers and models. Also, don't use Minecraft.getInstance().level for your networks/packets. Use Proxies.
  2. I've been trying to runServer my mod, but everytime I try, this happens: ---- Minecraft Crash Report ---- // Shall we play a game? Time: 6/20/22 9:52 AM Description: Mod loading error has occurred java.lang.Exception: Mod Loading has failed at net.minecraftforge.fml.CrashReportExtender.dumpModLoadingCrashReport(CrashReportExtender.java:85) ~[forge-1.16.5-36.2.20_mapped_parchment_2021.10.17-1.16.5-recomp.jar:?] {re:classloading} at net.minecraftforge.fml.server.ServerModLoader.load(ServerModLoader.java:51) ~[forge-1.16.5-36.2.20_mapped_parchment_2021.10.17-1.16.5-recomp.jar:?] {re:classloading} at net.minecraft.server.Main.main(Main.java:95) ~[forge-1.16.5-36.2.20_mapped_parchment_2021.10.17-1.16.5-recomp.jar:?] {re:classloading} at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_261] {} at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_261] {} at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_261] {} at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_261] {} at net.minecraftforge.userdev.FMLUserdevServerLaunchProvider.lambda$launchService$0(FMLUserdevServerLaunchProvider.java:54) ~[forge-1.16.5-36.2.20_mapped_parchment_2021.10.17-1.16.5-recomp.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.0.9.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.0.9.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.0.9.jar:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.0.9.jar:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.0.9.jar:?] {} at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:108) [forge-1.16.5-36.2.20_mapped_parchment_2021.10.17-1.16.5-recomp.jar:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: main Stacktrace: at net.minecraftforge.fml.loading.RuntimeDistCleaner.processClassWithFlags(RuntimeDistCleaner.java:71) ~[forge-1.16.5-36.2.20_mapped_parchment_2021.10.17-1.16.5-launcher.jar:36.2] {} -- MOD goety -- Details: Mod File: main Failure message: Goety (goety) has failed to load correctly java.lang.RuntimeException: Attempted to load class net/minecraft/client/entity/player/ClientPlayerEntity for invalid dist DEDICATED_SERVER Mod Version: NONE Mod Issue URL: NOT PROVIDED Exception message: java.lang.RuntimeException: Attempted to load class net/minecraft/client/entity/player/ClientPlayerEntity for invalid dist DEDICATED_SERVER Stacktrace: at net.minecraftforge.fml.loading.RuntimeDistCleaner.processClassWithFlags(RuntimeDistCleaner.java:71) ~[forge-1.16.5-36.2.20_mapped_parchment_2021.10.17-1.16.5-launcher.jar:36.2] {} at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:85) ~[modlauncher-8.0.9.jar:?] {} at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-8.0.9.jar:?] {} at cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader.findClass(TransformingClassLoader.java:265) ~[modlauncher-8.0.9.jar:?] {} at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:136) ~[modlauncher-8.0.9.jar:?] {re:classloading} at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:98) ~[modlauncher-8.0.9.jar:?] {re:classloading} at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_261] {} at java.lang.Class.forName0(Native Method) ~[?:1.8.0_261] {} at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_261] {} at net.minecraftforge.fml.AutomaticEventSubscriber.lambda$inject$6(AutomaticEventSubscriber.java:75) ~[forge:?] {re:classloading} at java.util.ArrayList.forEach(ArrayList.java:1259) ~[?:1.8.0_261] {} at net.minecraftforge.fml.AutomaticEventSubscriber.inject(AutomaticEventSubscriber.java:62) ~[forge:?] {re:classloading} at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:91) ~[forge:36.2] {re:classloading} at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:120) ~[forge:?] {re:classloading} at java.util.concurrent.CompletableFuture$AsyncRun.run$$$capture(CompletableFuture.java:1640) ~[?:1.8.0_261] {} at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java) ~[?:1.8.0_261] {} at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1632) ~[?:1.8.0_261] {} at java.util.concurrent.ForkJoinTask.doExec$$$capture(ForkJoinTask.java:289) ~[?:1.8.0_261] {} at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java) ~[?:1.8.0_261] {} at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) ~[?:1.8.0_261] {} at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) ~[?:1.8.0_261] {} at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:172) ~[?:1.8.0_261] {} -- System Details -- Details: Minecraft Version: 1.16.5 Minecraft Version ID: 1.16.5 Operating System: Windows 10 (amd64) version 10.0 Java Version: 1.8.0_261, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 1211719680 bytes (1155 MB) / 1751121920 bytes (1670 MB) up to 3799515136 bytes (3623 MB) CPUs: 8 JVM Flags: 1 total; -XX:+IgnoreUnrecognizedVMOptions ModLauncher: 8.0.9+86+master.3cf110c ModLauncher launch target: fmluserdevserver ModLauncher naming: mcp ModLauncher services: /mixin-0.8.4.jar mixin PLUGINSERVICE /eventbus-4.0.0.jar eventbus PLUGINSERVICE /forge-1.16.5-36.2.20_mapped_parchment_2021.10.17-1.16.5-launcher.jar object_holder_definalize PLUGINSERVICE /forge-1.16.5-36.2.20_mapped_parchment_2021.10.17-1.16.5-launcher.jar runtime_enum_extender PLUGINSERVICE /accesstransformers-3.0.1.jar accesstransformer PLUGINSERVICE /forge-1.16.5-36.2.20_mapped_parchment_2021.10.17-1.16.5-launcher.jar capability_inject_definalize PLUGINSERVICE /forge-1.16.5-36.2.20_mapped_parchment_2021.10.17-1.16.5-launcher.jar runtimedistcleaner PLUGINSERVICE /mixin-0.8.4.jar mixin TRANSFORMATIONSERVICE /forge-1.16.5-36.2.20_mapped_parchment_2021.10.17-1.16.5-launcher.jar fml TRANSFORMATIONSERVICE FML: 36.2 Forge: net.minecraftforge:36.2.20 FML Language Providers: javafml@36.2 minecraft@1 Mod List: client-extra.jar |Minecraft |minecraft |1.16.5 |CREATE_REG|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.16.5-36.2.20_mapped_parchment_2021.10.17-1|Forge |forge |36.2.20 |CREATE_REG|Manifest: NOSIGNATURE curios-forge-1.16.5-4.0.5.3_mapped_parchment_2021.|Curios API |curios |1.16.5-4.0.5.3 |CREATE_REG|Manifest: NOSIGNATURE Patchouli-1.16.4-53.2_mapped_parchment_2021.10.17-|Patchouli |patchouli |1.16.4-53.2 |CREATE_REG|Manifest: NOSIGNATURE main |Goety |goety |NONE |ERROR |Manifest: NOSIGNATURE jei-1.16.5-7.7.1.144_mapped_parchment_2021.10.17-1|Just Enough Items |jei |7.7.1.144 |CREATE_REG|Manifest: NOSIGNATURE Crash Report UUID: 0b81f683-05b4-49b5-9d31-70e1165fbe06 I'm trying to figure out why it keeps trying to load ClientPlayerEntity for DEDICATED SERVER, and I can't seemed to find anything in both Crash Report and Debug on which part of my mod is causing this problem. Can someone explain what's happening.
  3. This is going to be complicated to explain. For starters, I am testing my mod by playing it with a Modpack to see any compatibility issues and the Health of my entities. The Modpack I'm using it All the Mods 6. So, the problem I'm experiencing is something that I've encountered when I was testing my mod using my Workspace, only to stop appearing after some tweaking and is now been appearing all over when playing with the Modpack. Here's the Crash Report on my Workspace: ---- Minecraft Crash Report ---- // Hi. I'm Minecraft, and I'm a crashaholic. Time: 6/6/22 7:36 PM Description: Ticking entity java.lang.BootstrapMethodError: java.lang.LinkageError: loader constraint violation: loader (instance of sun/misc/Launcher$AppClassLoader) previously initiated loading for a different type with name "org/apache/logging/log4j/util/MessageSupplier" at net.minecraftforge.eventbus.EventBus.handleException(EventBus.java:316) ~[eventbus-4.0.0.jar:?] {} at net.minecraftforge.eventbus.EventBus.post(EventBus.java:307) ~[eventbus-4.0.0.jar:?] {} at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283) ~[eventbus-4.0.0.jar:?] {} at net.minecraftforge.common.ForgeHooks.onLivingHurt(ForgeHooks.java:363) ~[forge:?] {re:classloading} at net.minecraft.entity.LivingEntity.actuallyHurt(LivingEntity.java:1472) ~[forge:?] {re:classloading} at net.minecraft.entity.LivingEntity.hurt(LivingEntity.java:978) ~[forge:?] {re:classloading} at net.minecraft.entity.monster.MonsterEntity.hurt(MonsterEntity.java:73) ~[forge:?] {re:classloading} at net.minecraft.entity.MobEntity.doHurtTarget(MobEntity.java:1364) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.entity.monster.ZombieEntity.doHurtTarget(ZombieEntity.java:310) ~[forge:?] {re:classloading} at com.Polarice3.Goety.common.entities.hostile.dead.FallenEntity.doHurtTarget(FallenEntity.java:62) ~[?:?] {re:classloading} at net.minecraft.entity.ai.goal.MeleeAttackGoal.checkAndPerformAttack(MeleeAttackGoal.java:138) ~[forge:?] {re:classloading} at net.minecraft.entity.ai.goal.MeleeAttackGoal.tick(MeleeAttackGoal.java:130) ~[forge:?] {re:classloading} at net.minecraft.entity.ai.goal.ZombieAttackGoal.tick(ZombieAttackGoal.java:28) ~[forge:?] {re:classloading} at net.minecraft.entity.ai.goal.PrioritizedGoal.tick(PrioritizedGoal.java:55) ~[forge:?] {re:classloading} at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:1.8.0_261] {} at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[?:1.8.0_261] {} at java.util.Iterator.forEachRemaining(Iterator.java:116) ~[?:1.8.0_261] {} at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) ~[?:1.8.0_261] {} at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[?:1.8.0_261] {} at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[?:1.8.0_261] {} at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:1.8.0_261] {} at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:1.8.0_261] {} at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_261] {} at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) ~[?:1.8.0_261] {} at net.minecraft.entity.ai.goal.GoalSelector.tick(GoalSelector.java:88) ~[forge:?] {re:classloading} at net.minecraft.entity.MobEntity.serverAiStep(MobEntity.java:682) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.entity.LivingEntity.aiStep(LivingEntity.java:2411) ~[forge:?] {re:classloading} at net.minecraft.entity.MobEntity.aiStep(MobEntity.java:488) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.entity.monster.MonsterEntity.aiStep(MonsterEntity.java:43) ~[forge:?] {re:classloading} at net.minecraft.entity.monster.ZombieEntity.aiStep(ZombieEntity.java:231) ~[forge:?] {re:classloading} at net.minecraft.entity.LivingEntity.tick(LivingEntity.java:2158) ~[forge:?] {re:classloading} at net.minecraft.entity.MobEntity.tick(MobEntity.java:300) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.entity.monster.ZombieEntity.tick(ZombieEntity.java:205) ~[forge:?] {re:classloading} at net.minecraft.world.server.ServerWorld.tickNonPassenger(ServerWorld.java:611) ~[forge:?] {re:classloading} at net.minecraft.world.World.guardEntityTick(World.java:554) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.world.server.ServerWorld.tick(ServerWorld.java:404) ~[forge:?] {re:classloading} at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:851) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:787) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.server.integrated.IntegratedServer.tickServer(IntegratedServer.java:78) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:642) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:232) ~[forge:?] {re:classloading,pl:accesstransformer:B} at java.lang.Thread.run(Thread.java:748) [?:1.8.0_261] {} Caused by: java.lang.LinkageError: loader constraint violation: loader (instance of sun/misc/Launcher$AppClassLoader) previously initiated loading for a different type with name "org/apache/logging/log4j/util/MessageSupplier" at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_261] {} at java.lang.ClassLoader.defineClass(ClassLoader.java:756) ~[?:1.8.0_261] {} at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.8.0_261] {} at java.net.URLClassLoader.defineClass(URLClassLoader.java:468) ~[?:1.8.0_261] {} at java.net.URLClassLoader.access$100(URLClassLoader.java:74) ~[?:1.8.0_261] {} at java.net.URLClassLoader$1.run(URLClassLoader.java:369) ~[?:1.8.0_261] {} at java.net.URLClassLoader$1.run(URLClassLoader.java:363) ~[?:1.8.0_261] {} at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_261] {} at java.net.URLClassLoader.findClass(URLClassLoader.java:362) ~[?:1.8.0_261] {} at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_261] {} at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) ~[?:1.8.0_261] {} at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_261] {} ... 42 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Server thread Stacktrace: at net.minecraftforge.eventbus.EventBus.handleException(EventBus.java:316) ~[eventbus-4.0.0.jar:?] {} at net.minecraftforge.eventbus.EventBus.post(EventBus.java:307) ~[eventbus-4.0.0.jar:?] {} at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283) ~[eventbus-4.0.0.jar:?] {} at net.minecraftforge.common.ForgeHooks.onLivingHurt(ForgeHooks.java:363) ~[forge:?] {re:classloading} at net.minecraft.entity.LivingEntity.actuallyHurt(LivingEntity.java:1472) ~[forge:?] {re:classloading} at net.minecraft.entity.LivingEntity.hurt(LivingEntity.java:978) ~[forge:?] {re:classloading} at net.minecraft.entity.monster.MonsterEntity.hurt(MonsterEntity.java:73) ~[forge:?] {re:classloading} at net.minecraft.entity.MobEntity.doHurtTarget(MobEntity.java:1364) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.entity.monster.ZombieEntity.doHurtTarget(ZombieEntity.java:310) ~[forge:?] {re:classloading} at com.Polarice3.Goety.common.entities.hostile.dead.FallenEntity.doHurtTarget(FallenEntity.java:62) ~[?:?] {re:classloading} at net.minecraft.entity.ai.goal.MeleeAttackGoal.checkAndPerformAttack(MeleeAttackGoal.java:138) ~[forge:?] {re:classloading} at net.minecraft.entity.ai.goal.MeleeAttackGoal.tick(MeleeAttackGoal.java:130) ~[forge:?] {re:classloading} at net.minecraft.entity.ai.goal.ZombieAttackGoal.tick(ZombieAttackGoal.java:28) ~[forge:?] {re:classloading} at net.minecraft.entity.ai.goal.PrioritizedGoal.tick(PrioritizedGoal.java:55) ~[forge:?] {re:classloading} at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:1.8.0_261] {} at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[?:1.8.0_261] {} at java.util.Iterator.forEachRemaining(Iterator.java:116) ~[?:1.8.0_261] {} at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) ~[?:1.8.0_261] {} at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[?:1.8.0_261] {} at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[?:1.8.0_261] {} at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:1.8.0_261] {} at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:1.8.0_261] {} at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_261] {} at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) ~[?:1.8.0_261] {} at net.minecraft.entity.ai.goal.GoalSelector.tick(GoalSelector.java:88) ~[forge:?] {re:classloading} at net.minecraft.entity.MobEntity.serverAiStep(MobEntity.java:682) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.entity.LivingEntity.aiStep(LivingEntity.java:2411) ~[forge:?] {re:classloading} at net.minecraft.entity.MobEntity.aiStep(MobEntity.java:488) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.entity.monster.MonsterEntity.aiStep(MonsterEntity.java:43) ~[forge:?] {re:classloading} at net.minecraft.entity.monster.ZombieEntity.aiStep(ZombieEntity.java:231) ~[forge:?] {re:classloading} at net.minecraft.entity.LivingEntity.tick(LivingEntity.java:2158) ~[forge:?] {re:classloading} at net.minecraft.entity.MobEntity.tick(MobEntity.java:300) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.entity.monster.ZombieEntity.tick(ZombieEntity.java:205) ~[forge:?] {re:classloading} at net.minecraft.world.server.ServerWorld.tickNonPassenger(ServerWorld.java:611) ~[forge:?] {re:classloading} -- Entity being ticked -- Details: Entity Type: goety:fallen (com.Polarice3.Goety.common.entities.hostile.dead.FallenEntity) Entity ID: 338 Entity Name: Fallen Entity's Exact location: -101.32, 73.17, 33.27 Entity's Block location: World: (-102,73,33), Chunk: (at 10,4,1 in -7,2; contains blocks -112,0,32 to -97,255,47), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511) Entity's Momentum: 0.08, 0.08, -0.02 Entity's Passengers: [] Entity's Vehicle: ~~ERROR~~ NullPointerException: null Stacktrace: at net.minecraft.world.World.guardEntityTick(World.java:554) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.world.server.ServerWorld.tick(ServerWorld.java:404) ~[forge:?] {re:classloading} -- Affected level -- Details: All players: 1 total; [ServerPlayerEntity['Dev'/228, l='ServerLevel[New World]', x=-57.47, y=77.38, z=24.22]] Chunk stats: ServerChunkCache: 2351 Level dimension: minecraft:overworld Level spawn location: World: (0,69,-192), Chunk: (at 0,4,0 in 0,-12; contains blocks 0,0,-192 to 15,255,-177), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,0,-512 to 511,255,-1) Level time: 83491 game time, 70455 day time Level name: New World Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: true Level weather: Rain time: 31177 (now: false), thunder time: 35338 (now: false) Known server brands: forge Level was modded: true Level storage version: 0x04ABD - Anvil Stacktrace: at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:851) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:787) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.server.integrated.IntegratedServer.tickServer(IntegratedServer.java:78) ~[forge:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:642) ~[forge:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:232) ~[forge:?] {re:classloading,pl:accesstransformer:B} at java.lang.Thread.run(Thread.java:748) [?:1.8.0_261] {} -- System Details -- Details: Minecraft Version: 1.16.5 Minecraft Version ID: 1.16.5 Operating System: Windows 10 (amd64) version 10.0 Java Version: 1.8.0_261, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 589776920 bytes (562 MB) / 1896873984 bytes (1809 MB) up to 3799515136 bytes (3623 MB) CPUs: 8 JVM Flags: 2 total; -XX:+IgnoreUnrecognizedVMOptions -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump ModLauncher: 8.0.9+86+master.3cf110c ModLauncher launch target: fmluserdevclient ModLauncher naming: mcp ModLauncher services: /mixin-0.8.4.jar mixin PLUGINSERVICE /eventbus-4.0.0.jar eventbus PLUGINSERVICE /forge-1.16.5-36.2.20_mapped_parchment_2021.10.17-1.16.5-launcher.jar object_holder_definalize PLUGINSERVICE /forge-1.16.5-36.2.20_mapped_parchment_2021.10.17-1.16.5-launcher.jar runtime_enum_extender PLUGINSERVICE /accesstransformers-3.0.1.jar accesstransformer PLUGINSERVICE /forge-1.16.5-36.2.20_mapped_parchment_2021.10.17-1.16.5-launcher.jar capability_inject_definalize PLUGINSERVICE /forge-1.16.5-36.2.20_mapped_parchment_2021.10.17-1.16.5-launcher.jar runtimedistcleaner PLUGINSERVICE /mixin-0.8.4.jar mixin TRANSFORMATIONSERVICE /forge-1.16.5-36.2.20_mapped_parchment_2021.10.17-1.16.5-launcher.jar fml TRANSFORMATIONSERVICE FML: 36.2 Forge: net.minecraftforge:36.2.20 FML Language Providers: javafml@36.2 minecraft@1 Mod List: client-extra.jar |Minecraft |minecraft |1.16.5 |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.16.5-36.2.20_mapped_parchment_2021.10.17-1|Forge |forge |36.2.20 |DONE |Manifest: NOSIGNATURE curios-forge-1.16.5-4.0.5.3_mapped_parchment_2021.|Curios API |curios |1.16.5-4.0.5.3 |DONE |Manifest: NOSIGNATURE Patchouli-1.16.4-53.2_mapped_parchment_2021.10.17-|Patchouli |patchouli |1.16.4-53.2 |DONE |Manifest: NOSIGNATURE main |Goety |goety |NONE |DONE |Manifest: NOSIGNATURE jei-1.16.5-7.7.1.144_mapped_parchment_2021.10.17-1|Just Enough Items |jei |7.7.1.144 |DONE |Manifest: NOSIGNATURE Crash Report UUID: 4adc53fb-b5a0-417e-8a3e-66ab7fe726d3 Patchouli open book context: n/a Player Count: 1 / 8; [ServerPlayerEntity['Dev'/228, l='ServerLevel[New World]', x=-57.47, y=77.38, z=24.22]] Data Packs: vanilla, mod:forge, mod:curios, mod:patchouli (incompatible), mod:goety, mod:jei Type: Integrated Server (map_client.txt) Is Modded: Definitely; Client brand changed to 'forge' And Here's the Crash Report when I was playing with the Modpack: ---- Minecraft Crash Report ---- // I bet Cylons wouldn't have this problem. Time: 6/9/22 6:16 PM Description: Ticking entity java.lang.BootstrapMethodError: java.lang.LinkageError: loader constraint violation: loader (instance of sun/misc/Launcher$AppClassLoader) previously initiated loading for a different type with name "org/apache/logging/log4j/util/MessageSupplier" at net.minecraftforge.eventbus.EventBus.handleException(EventBus.java:316) ~[eventbus-4.0.0.jar:?] {} at net.minecraftforge.eventbus.EventBus.post(EventBus.java:307) ~[eventbus-4.0.0.jar:?] {} at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283) ~[eventbus-4.0.0.jar:?] {} at net.minecraftforge.common.ForgeHooks.onLivingHurt(ForgeHooks.java:363) ~[forge:?] {re:classloading} at net.minecraft.entity.LivingEntity.func_70665_d(LivingEntity.java:1474) ~[?:?] {re:mixin,pl:accesstransformer:B,xf:fml:astralsorcery:set_player_field,xf:fml:placebo:placeboshieldblock,xf:fml:apotheosis:apothshieldblock,xf:fml:apotheosis:apothpotiondmg,xf:fml:astralsorcery:water_movement_slowdown_prevention,re:classloading,pl:accesstransformer:B,xf:fml:astralsorcery:set_player_field,xf:fml:placebo:placeboshieldblock,xf:fml:apotheosis:apothshieldblock,xf:fml:apotheosis:apothpotiondmg,xf:fml:astralsorcery:water_movement_slowdown_prevention,pl:mixin:APP:supplementaries.mixins.json:LivingEntityMixin,pl:mixin:APP:caelus.mixins.json:LivingEntityMixin,pl:mixin:APP:curioofundying.mixins.json:LivingEntityMixin,pl:mixin:APP:eidolon.mixins.json:LivingEntityMixin,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:resourcefulbees.mixins.json:LivingEntityAccessor,pl:mixin:APP:resourcefulbees.mixins.json:MixinLivingEntity,pl:mixin:APP:ars_nouveau.mixins.json:ExpInvokerMixin,pl:mixin:APP:ars_nouveau.mixins.json:MixinLivingEntity,pl:mixin:APP:upgrade_aquatic.mixins.json:LivingEntityMixin,pl:mixin:APP:kubejs-common.mixins.json:LivingEntityMixin,pl:mixin:APP:expandability.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:assets/shetiphiancore/shetiphiancore.mixins.json:MixinLivingEntity,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorLivingEntity,pl:mixin:A} at net.minecraft.entity.LivingEntity.func_70097_a(LivingEntity.java:978) ~[?:?] {re:mixin,pl:accesstransformer:B,xf:fml:astralsorcery:set_player_field,xf:fml:placebo:placeboshieldblock,xf:fml:apotheosis:apothshieldblock,xf:fml:apotheosis:apothpotiondmg,xf:fml:astralsorcery:water_movement_slowdown_prevention,re:classloading,pl:accesstransformer:B,xf:fml:astralsorcery:set_player_field,xf:fml:placebo:placeboshieldblock,xf:fml:apotheosis:apothshieldblock,xf:fml:apotheosis:apothpotiondmg,xf:fml:astralsorcery:water_movement_slowdown_prevention,pl:mixin:APP:supplementaries.mixins.json:LivingEntityMixin,pl:mixin:APP:caelus.mixins.json:LivingEntityMixin,pl:mixin:APP:curioofundying.mixins.json:LivingEntityMixin,pl:mixin:APP:eidolon.mixins.json:LivingEntityMixin,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:resourcefulbees.mixins.json:LivingEntityAccessor,pl:mixin:APP:resourcefulbees.mixins.json:MixinLivingEntity,pl:mixin:APP:ars_nouveau.mixins.json:ExpInvokerMixin,pl:mixin:APP:ars_nouveau.mixins.json:MixinLivingEntity,pl:mixin:APP:upgrade_aquatic.mixins.json:LivingEntityMixin,pl:mixin:APP:kubejs-common.mixins.json:LivingEntityMixin,pl:mixin:APP:expandability.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:assets/shetiphiancore/shetiphiancore.mixins.json:MixinLivingEntity,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorLivingEntity,pl:mixin:A} at net.minecraft.entity.monster.MonsterEntity.func_70097_a(SourceFile:73) ~[?:?] {re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B} at com.ma.entities.faction.EntityMushroomSoldier.func_70097_a(EntityMushroomSoldier.java:193) ~[mana-and-artifice:1.5.1.7] {re:classloading} at net.minecraft.entity.MobEntity.func_70652_k(MobEntity.java:1364) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorMobEntity,pl:mixin:A} at net.minecraft.entity.ai.goal.MeleeAttackGoal.func_190102_a(MeleeAttackGoal.java:138) ~[?:?] {re:classloading} at net.minecraft.entity.ai.goal.MeleeAttackGoal.func_75246_d(MeleeAttackGoal.java:130) ~[?:?] {re:classloading} at net.minecraft.entity.ai.goal.PrioritizedGoal.func_75246_d(SourceFile:55) ~[?:?] {re:classloading} at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:1.8.0_261] {} at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[?:1.8.0_261] {} at java.util.Iterator.forEachRemaining(Iterator.java:116) ~[?:1.8.0_261] {} at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) ~[?:1.8.0_261] {} at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[?:1.8.0_261] {} at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[?:1.8.0_261] {} at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:1.8.0_261] {} at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:1.8.0_261] {} at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_261] {} at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) ~[?:1.8.0_261] {} at net.minecraft.entity.ai.goal.GoalSelector.func_75774_a(SourceFile:88) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorGoalSelector,pl:mixin:A} at net.minecraft.entity.MobEntity.func_70626_be(MobEntity.java:682) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorMobEntity,pl:mixin:A} at net.minecraft.entity.LivingEntity.func_70636_d(LivingEntity.java:2413) ~[?:?] {re:mixin,pl:accesstransformer:B,xf:fml:astralsorcery:set_player_field,xf:fml:placebo:placeboshieldblock,xf:fml:apotheosis:apothshieldblock,xf:fml:apotheosis:apothpotiondmg,xf:fml:astralsorcery:water_movement_slowdown_prevention,re:classloading,pl:accesstransformer:B,xf:fml:astralsorcery:set_player_field,xf:fml:placebo:placeboshieldblock,xf:fml:apotheosis:apothshieldblock,xf:fml:apotheosis:apothpotiondmg,xf:fml:astralsorcery:water_movement_slowdown_prevention,pl:mixin:APP:supplementaries.mixins.json:LivingEntityMixin,pl:mixin:APP:caelus.mixins.json:LivingEntityMixin,pl:mixin:APP:curioofundying.mixins.json:LivingEntityMixin,pl:mixin:APP:eidolon.mixins.json:LivingEntityMixin,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:resourcefulbees.mixins.json:LivingEntityAccessor,pl:mixin:APP:resourcefulbees.mixins.json:MixinLivingEntity,pl:mixin:APP:ars_nouveau.mixins.json:ExpInvokerMixin,pl:mixin:APP:ars_nouveau.mixins.json:MixinLivingEntity,pl:mixin:APP:upgrade_aquatic.mixins.json:LivingEntityMixin,pl:mixin:APP:kubejs-common.mixins.json:LivingEntityMixin,pl:mixin:APP:expandability.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:assets/shetiphiancore/shetiphiancore.mixins.json:MixinLivingEntity,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorLivingEntity,pl:mixin:A} at net.minecraft.entity.MobEntity.func_70636_d(MobEntity.java:488) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorMobEntity,pl:mixin:A} at net.minecraft.entity.monster.MonsterEntity.func_70636_d(SourceFile:43) ~[?:?] {re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B} at net.minecraft.entity.monster.AbstractSkeletonEntity.func_70636_d(AbstractSkeletonEntity.java:116) ~[?:?] {re:classloading,pl:accesstransformer:B,xf:fml:forge:bows.5,xf:fml:forge:bows.4} at net.minecraft.entity.LivingEntity.func_70071_h_(LivingEntity.java:2160) ~[?:?] {re:mixin,pl:accesstransformer:B,xf:fml:astralsorcery:set_player_field,xf:fml:placebo:placeboshieldblock,xf:fml:apotheosis:apothshieldblock,xf:fml:apotheosis:apothpotiondmg,xf:fml:astralsorcery:water_movement_slowdown_prevention,re:classloading,pl:accesstransformer:B,xf:fml:astralsorcery:set_player_field,xf:fml:placebo:placeboshieldblock,xf:fml:apotheosis:apothshieldblock,xf:fml:apotheosis:apothpotiondmg,xf:fml:astralsorcery:water_movement_slowdown_prevention,pl:mixin:APP:supplementaries.mixins.json:LivingEntityMixin,pl:mixin:APP:caelus.mixins.json:LivingEntityMixin,pl:mixin:APP:curioofundying.mixins.json:LivingEntityMixin,pl:mixin:APP:eidolon.mixins.json:LivingEntityMixin,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:resourcefulbees.mixins.json:LivingEntityAccessor,pl:mixin:APP:resourcefulbees.mixins.json:MixinLivingEntity,pl:mixin:APP:ars_nouveau.mixins.json:ExpInvokerMixin,pl:mixin:APP:ars_nouveau.mixins.json:MixinLivingEntity,pl:mixin:APP:upgrade_aquatic.mixins.json:LivingEntityMixin,pl:mixin:APP:kubejs-common.mixins.json:LivingEntityMixin,pl:mixin:APP:expandability.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:assets/shetiphiancore/shetiphiancore.mixins.json:MixinLivingEntity,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorLivingEntity,pl:mixin:A} at net.minecraft.entity.MobEntity.func_70071_h_(MobEntity.java:300) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorMobEntity,pl:mixin:A} at net.minecraft.world.server.ServerWorld.func_217479_a(ServerWorld.java:611) ~[?:?] {re:mixin,pl:accesstransformer:B,xf:fml:forgeendertech:coremod,re:classloading,pl:accesstransformer:B,xf:fml:forgeendertech:coremod,pl:mixin:APP:observable.common.json:ServerLevelMixin,pl:mixin:APP:abnormals_core.mixins.json:ServerWorldMixin,pl:mixin:APP:mixins.zycraft.json:world.server.ServerWorldMixin,pl:mixin:APP:immersiveengineering.mixins.json:coremods.ServerWorldMixin,pl:mixin:APP:quark.mixins.json:ServerWorldMixin,pl:mixin:A} at net.minecraft.world.World.func_217390_a(World.java:1685) ~[?:?] {re:mixin,pl:accesstransformer:B,xf:fml:observerlib:coremodmethod,xf:fml:astralsorcery:sun_brightness_server,xf:fml:twilightforest:hitbox,re:computing_frames,pl:accesstransformer:B,xf:fml:observerlib:coremodmethod,xf:fml:astralsorcery:sun_brightness_server,xf:fml:twilightforest:hitbox,re:classloading,pl:accesstransformer:B,xf:fml:observerlib:coremodmethod,xf:fml:astralsorcery:sun_brightness_server,xf:fml:twilightforest:hitbox,pl:mixin:APP:lootr.mixins.json:MixinWorld,pl:mixin:APP:observable.common.json:LevelMixin,pl:mixin:APP:kubejs-common.mixins.json:LevelMixin,pl:mixin:APP:flywheel.mixins.json:TileWorldHookMixin,pl:mixin:A} at net.minecraft.world.server.ServerWorld.func_72835_b(ServerWorld.java:404) ~[?:?] {re:mixin,pl:accesstransformer:B,xf:fml:forgeendertech:coremod,re:classloading,pl:accesstransformer:B,xf:fml:forgeendertech:coremod,pl:mixin:APP:observable.common.json:ServerLevelMixin,pl:mixin:APP:abnormals_core.mixins.json:ServerWorldMixin,pl:mixin:APP:mixins.zycraft.json:world.server.ServerWorldMixin,pl:mixin:APP:immersiveengineering.mixins.json:coremods.ServerWorldMixin,pl:mixin:APP:quark.mixins.json:ServerWorldMixin,pl:mixin:A} at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:851) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:byg.mixins.json:server.MixinMinecraftServer,pl:mixin:APP:mixin.terraforged.json:common.MixinMinecraftServer,pl:mixin:APP:resourcefulbees.mixins.json:MixinMinecraftServer,pl:mixin:APP:elementalcraft.mixins.json:MixinMinecraftServer,pl:mixin:APP:kubejs-common.mixins.json:MinecraftServerMixin,pl:mixin:A} at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:787) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:byg.mixins.json:server.MixinMinecraftServer,pl:mixin:APP:mixin.terraforged.json:common.MixinMinecraftServer,pl:mixin:APP:resourcefulbees.mixins.json:MixinMinecraftServer,pl:mixin:APP:elementalcraft.mixins.json:MixinMinecraftServer,pl:mixin:APP:kubejs-common.mixins.json:MinecraftServerMixin,pl:mixin:A} at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:78) ~[?:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.server.MinecraftServer.func_240802_v_(MinecraftServer.java:642) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:byg.mixins.json:server.MixinMinecraftServer,pl:mixin:APP:mixin.terraforged.json:common.MixinMinecraftServer,pl:mixin:APP:resourcefulbees.mixins.json:MixinMinecraftServer,pl:mixin:APP:elementalcraft.mixins.json:MixinMinecraftServer,pl:mixin:APP:kubejs-common.mixins.json:MinecraftServerMixin,pl:mixin:A} at net.minecraft.server.MinecraftServer.func_240783_a_(MinecraftServer.java:232) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:byg.mixins.json:server.MixinMinecraftServer,pl:mixin:APP:mixin.terraforged.json:common.MixinMinecraftServer,pl:mixin:APP:resourcefulbees.mixins.json:MixinMinecraftServer,pl:mixin:APP:elementalcraft.mixins.json:MixinMinecraftServer,pl:mixin:APP:kubejs-common.mixins.json:MinecraftServerMixin,pl:mixin:A} at java.lang.Thread.run(Thread.java:748) [?:1.8.0_261] {} Caused by: java.lang.LinkageError: loader constraint violation: loader (instance of sun/misc/Launcher$AppClassLoader) previously initiated loading for a different type with name "org/apache/logging/log4j/util/MessageSupplier" at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_261] {} at java.lang.ClassLoader.defineClass(ClassLoader.java:756) ~[?:1.8.0_261] {} at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.8.0_261] {} at java.net.URLClassLoader.defineClass(URLClassLoader.java:468) ~[?:1.8.0_261] {} at java.net.URLClassLoader.access$100(URLClassLoader.java:74) ~[?:1.8.0_261] {} at java.net.URLClassLoader$1.run(URLClassLoader.java:369) ~[?:1.8.0_261] {} at java.net.URLClassLoader$1.run(URLClassLoader.java:363) ~[?:1.8.0_261] {} at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_261] {} at java.net.URLClassLoader.findClass(URLClassLoader.java:362) ~[?:1.8.0_261] {} at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_261] {} at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) ~[?:1.8.0_261] {} at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_261] {} ... 39 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Server thread Stacktrace: at net.minecraftforge.eventbus.EventBus.handleException(EventBus.java:316) ~[eventbus-4.0.0.jar:?] {} at net.minecraftforge.eventbus.EventBus.post(EventBus.java:307) ~[eventbus-4.0.0.jar:?] {} at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283) ~[eventbus-4.0.0.jar:?] {} at net.minecraftforge.common.ForgeHooks.onLivingHurt(ForgeHooks.java:363) ~[forge:?] {re:classloading} at net.minecraft.entity.LivingEntity.func_70665_d(LivingEntity.java:1474) ~[?:?] {re:mixin,pl:accesstransformer:B,xf:fml:astralsorcery:set_player_field,xf:fml:placebo:placeboshieldblock,xf:fml:apotheosis:apothshieldblock,xf:fml:apotheosis:apothpotiondmg,xf:fml:astralsorcery:water_movement_slowdown_prevention,re:classloading,pl:accesstransformer:B,xf:fml:astralsorcery:set_player_field,xf:fml:placebo:placeboshieldblock,xf:fml:apotheosis:apothshieldblock,xf:fml:apotheosis:apothpotiondmg,xf:fml:astralsorcery:water_movement_slowdown_prevention,pl:mixin:APP:supplementaries.mixins.json:LivingEntityMixin,pl:mixin:APP:caelus.mixins.json:LivingEntityMixin,pl:mixin:APP:curioofundying.mixins.json:LivingEntityMixin,pl:mixin:APP:eidolon.mixins.json:LivingEntityMixin,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:resourcefulbees.mixins.json:LivingEntityAccessor,pl:mixin:APP:resourcefulbees.mixins.json:MixinLivingEntity,pl:mixin:APP:ars_nouveau.mixins.json:ExpInvokerMixin,pl:mixin:APP:ars_nouveau.mixins.json:MixinLivingEntity,pl:mixin:APP:upgrade_aquatic.mixins.json:LivingEntityMixin,pl:mixin:APP:kubejs-common.mixins.json:LivingEntityMixin,pl:mixin:APP:expandability.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:assets/shetiphiancore/shetiphiancore.mixins.json:MixinLivingEntity,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorLivingEntity,pl:mixin:A} at net.minecraft.entity.LivingEntity.func_70097_a(LivingEntity.java:978) ~[?:?] {re:mixin,pl:accesstransformer:B,xf:fml:astralsorcery:set_player_field,xf:fml:placebo:placeboshieldblock,xf:fml:apotheosis:apothshieldblock,xf:fml:apotheosis:apothpotiondmg,xf:fml:astralsorcery:water_movement_slowdown_prevention,re:classloading,pl:accesstransformer:B,xf:fml:astralsorcery:set_player_field,xf:fml:placebo:placeboshieldblock,xf:fml:apotheosis:apothshieldblock,xf:fml:apotheosis:apothpotiondmg,xf:fml:astralsorcery:water_movement_slowdown_prevention,pl:mixin:APP:supplementaries.mixins.json:LivingEntityMixin,pl:mixin:APP:caelus.mixins.json:LivingEntityMixin,pl:mixin:APP:curioofundying.mixins.json:LivingEntityMixin,pl:mixin:APP:eidolon.mixins.json:LivingEntityMixin,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:resourcefulbees.mixins.json:LivingEntityAccessor,pl:mixin:APP:resourcefulbees.mixins.json:MixinLivingEntity,pl:mixin:APP:ars_nouveau.mixins.json:ExpInvokerMixin,pl:mixin:APP:ars_nouveau.mixins.json:MixinLivingEntity,pl:mixin:APP:upgrade_aquatic.mixins.json:LivingEntityMixin,pl:mixin:APP:kubejs-common.mixins.json:LivingEntityMixin,pl:mixin:APP:expandability.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:assets/shetiphiancore/shetiphiancore.mixins.json:MixinLivingEntity,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorLivingEntity,pl:mixin:A} at net.minecraft.entity.monster.MonsterEntity.func_70097_a(SourceFile:73) ~[?:?] {re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B} at com.ma.entities.faction.EntityMushroomSoldier.func_70097_a(EntityMushroomSoldier.java:193) ~[mana-and-artifice:1.5.1.7] {re:classloading} at net.minecraft.entity.MobEntity.func_70652_k(MobEntity.java:1364) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorMobEntity,pl:mixin:A} at net.minecraft.entity.ai.goal.MeleeAttackGoal.func_190102_a(MeleeAttackGoal.java:138) ~[?:?] {re:classloading} at net.minecraft.entity.ai.goal.MeleeAttackGoal.func_75246_d(MeleeAttackGoal.java:130) ~[?:?] {re:classloading} at net.minecraft.entity.ai.goal.PrioritizedGoal.func_75246_d(SourceFile:55) ~[?:?] {re:classloading} at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:1.8.0_261] {} at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[?:1.8.0_261] {} at java.util.Iterator.forEachRemaining(Iterator.java:116) ~[?:1.8.0_261] {} at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) ~[?:1.8.0_261] {} at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[?:1.8.0_261] {} at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[?:1.8.0_261] {} at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:1.8.0_261] {} at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:1.8.0_261] {} at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_261] {} at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) ~[?:1.8.0_261] {} at net.minecraft.entity.ai.goal.GoalSelector.func_75774_a(SourceFile:88) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorGoalSelector,pl:mixin:A} at net.minecraft.entity.MobEntity.func_70626_be(MobEntity.java:682) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorMobEntity,pl:mixin:A} at net.minecraft.entity.LivingEntity.func_70636_d(LivingEntity.java:2413) ~[?:?] {re:mixin,pl:accesstransformer:B,xf:fml:astralsorcery:set_player_field,xf:fml:placebo:placeboshieldblock,xf:fml:apotheosis:apothshieldblock,xf:fml:apotheosis:apothpotiondmg,xf:fml:astralsorcery:water_movement_slowdown_prevention,re:classloading,pl:accesstransformer:B,xf:fml:astralsorcery:set_player_field,xf:fml:placebo:placeboshieldblock,xf:fml:apotheosis:apothshieldblock,xf:fml:apotheosis:apothpotiondmg,xf:fml:astralsorcery:water_movement_slowdown_prevention,pl:mixin:APP:supplementaries.mixins.json:LivingEntityMixin,pl:mixin:APP:caelus.mixins.json:LivingEntityMixin,pl:mixin:APP:curioofundying.mixins.json:LivingEntityMixin,pl:mixin:APP:eidolon.mixins.json:LivingEntityMixin,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:resourcefulbees.mixins.json:LivingEntityAccessor,pl:mixin:APP:resourcefulbees.mixins.json:MixinLivingEntity,pl:mixin:APP:ars_nouveau.mixins.json:ExpInvokerMixin,pl:mixin:APP:ars_nouveau.mixins.json:MixinLivingEntity,pl:mixin:APP:upgrade_aquatic.mixins.json:LivingEntityMixin,pl:mixin:APP:kubejs-common.mixins.json:LivingEntityMixin,pl:mixin:APP:expandability.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:assets/shetiphiancore/shetiphiancore.mixins.json:MixinLivingEntity,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorLivingEntity,pl:mixin:A} at net.minecraft.entity.MobEntity.func_70636_d(MobEntity.java:488) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorMobEntity,pl:mixin:A} at net.minecraft.entity.monster.MonsterEntity.func_70636_d(SourceFile:43) ~[?:?] {re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B} at net.minecraft.entity.monster.AbstractSkeletonEntity.func_70636_d(AbstractSkeletonEntity.java:116) ~[?:?] {re:classloading,pl:accesstransformer:B,xf:fml:forge:bows.5,xf:fml:forge:bows.4} at net.minecraft.entity.LivingEntity.func_70071_h_(LivingEntity.java:2160) ~[?:?] {re:mixin,pl:accesstransformer:B,xf:fml:astralsorcery:set_player_field,xf:fml:placebo:placeboshieldblock,xf:fml:apotheosis:apothshieldblock,xf:fml:apotheosis:apothpotiondmg,xf:fml:astralsorcery:water_movement_slowdown_prevention,re:classloading,pl:accesstransformer:B,xf:fml:astralsorcery:set_player_field,xf:fml:placebo:placeboshieldblock,xf:fml:apotheosis:apothshieldblock,xf:fml:apotheosis:apothpotiondmg,xf:fml:astralsorcery:water_movement_slowdown_prevention,pl:mixin:APP:supplementaries.mixins.json:LivingEntityMixin,pl:mixin:APP:caelus.mixins.json:LivingEntityMixin,pl:mixin:APP:curioofundying.mixins.json:LivingEntityMixin,pl:mixin:APP:eidolon.mixins.json:LivingEntityMixin,pl:mixin:APP:citadel.mixins.json:LivingEntityMixin,pl:mixin:APP:resourcefulbees.mixins.json:LivingEntityAccessor,pl:mixin:APP:resourcefulbees.mixins.json:MixinLivingEntity,pl:mixin:APP:ars_nouveau.mixins.json:ExpInvokerMixin,pl:mixin:APP:ars_nouveau.mixins.json:MixinLivingEntity,pl:mixin:APP:upgrade_aquatic.mixins.json:LivingEntityMixin,pl:mixin:APP:kubejs-common.mixins.json:LivingEntityMixin,pl:mixin:APP:expandability.mixins.json:swimming.LivingEntityMixin,pl:mixin:APP:assets/shetiphiancore/shetiphiancore.mixins.json:MixinLivingEntity,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorLivingEntity,pl:mixin:A} at net.minecraft.entity.MobEntity.func_70071_h_(MobEntity.java:300) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorMobEntity,pl:mixin:A} at net.minecraft.world.server.ServerWorld.func_217479_a(ServerWorld.java:611) ~[?:?] {re:mixin,pl:accesstransformer:B,xf:fml:forgeendertech:coremod,re:classloading,pl:accesstransformer:B,xf:fml:forgeendertech:coremod,pl:mixin:APP:observable.common.json:ServerLevelMixin,pl:mixin:APP:abnormals_core.mixins.json:ServerWorldMixin,pl:mixin:APP:mixins.zycraft.json:world.server.ServerWorldMixin,pl:mixin:APP:immersiveengineering.mixins.json:coremods.ServerWorldMixin,pl:mixin:APP:quark.mixins.json:ServerWorldMixin,pl:mixin:A} -- Entity being ticked -- Details: Entity Type: goety:desiccated (com.Polarice3.Goety.common.entities.hostile.dead.DesiccatedEntity) Entity ID: 82768 Entity Name: Desiccated Entity's Exact location: 4250.71, 74.00, -3141.69 Entity's Block location: World: (4250,74,-3142), Chunk: (at 10,4,10 in 265,-197; contains blocks 4240,0,-3152 to 4255,255,-3137), Region: (8,-7; contains chunks 256,-224 to 287,-193, blocks 4096,0,-3584 to 4607,255,-3073) Entity's Momentum: 0.00, 0.16, 0.05 Entity's Passengers: [] Entity's Vehicle: ~~ERROR~~ NullPointerException: null Stacktrace: at net.minecraft.world.World.func_217390_a(World.java:1685) ~[?:?] {re:mixin,pl:accesstransformer:B,xf:fml:observerlib:coremodmethod,xf:fml:astralsorcery:sun_brightness_server,xf:fml:twilightforest:hitbox,re:computing_frames,pl:accesstransformer:B,xf:fml:observerlib:coremodmethod,xf:fml:astralsorcery:sun_brightness_server,xf:fml:twilightforest:hitbox,re:classloading,pl:accesstransformer:B,xf:fml:observerlib:coremodmethod,xf:fml:astralsorcery:sun_brightness_server,xf:fml:twilightforest:hitbox,pl:mixin:APP:lootr.mixins.json:MixinWorld,pl:mixin:APP:observable.common.json:LevelMixin,pl:mixin:APP:kubejs-common.mixins.json:LevelMixin,pl:mixin:APP:flywheel.mixins.json:TileWorldHookMixin,pl:mixin:A} at net.minecraft.world.server.ServerWorld.func_72835_b(ServerWorld.java:404) ~[?:?] {re:mixin,pl:accesstransformer:B,xf:fml:forgeendertech:coremod,re:classloading,pl:accesstransformer:B,xf:fml:forgeendertech:coremod,pl:mixin:APP:observable.common.json:ServerLevelMixin,pl:mixin:APP:abnormals_core.mixins.json:ServerWorldMixin,pl:mixin:APP:mixins.zycraft.json:world.server.ServerWorldMixin,pl:mixin:APP:immersiveengineering.mixins.json:coremods.ServerWorldMixin,pl:mixin:APP:quark.mixins.json:ServerWorldMixin,pl:mixin:A} -- Affected level -- Details: All players: 1 total; [ServerPlayerEntity['Scourath'/1236, l='ServerLevel[Salvation]', x=4302.97, y=77.96, z=-3167.54]] Chunk stats: ServerChunkCache: 4603 Level dimension: minecraft:overworld Level spawn location: World: (3217,84,-4159), Chunk: (at 1,5,1 in 201,-260; contains blocks 3216,0,-4160 to 3231,255,-4145), Region: (6,-9; contains chunks 192,-288 to 223,-257, blocks 3072,0,-4608 to 3583,255,-4097) Level time: 958267 game time, 1119622 day time Level name: Salvation Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: true Level weather: Rain time: 107775 (now: false), thunder time: 3418 (now: false) Known server brands: forge Level was modded: true Level storage version: 0x04ABD - Anvil Stacktrace: at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:851) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:byg.mixins.json:server.MixinMinecraftServer,pl:mixin:APP:mixin.terraforged.json:common.MixinMinecraftServer,pl:mixin:APP:resourcefulbees.mixins.json:MixinMinecraftServer,pl:mixin:APP:elementalcraft.mixins.json:MixinMinecraftServer,pl:mixin:APP:kubejs-common.mixins.json:MinecraftServerMixin,pl:mixin:A} at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:787) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:byg.mixins.json:server.MixinMinecraftServer,pl:mixin:APP:mixin.terraforged.json:common.MixinMinecraftServer,pl:mixin:APP:resourcefulbees.mixins.json:MixinMinecraftServer,pl:mixin:APP:elementalcraft.mixins.json:MixinMinecraftServer,pl:mixin:APP:kubejs-common.mixins.json:MinecraftServerMixin,pl:mixin:A} at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:78) ~[?:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.server.MinecraftServer.func_240802_v_(MinecraftServer.java:642) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:byg.mixins.json:server.MixinMinecraftServer,pl:mixin:APP:mixin.terraforged.json:common.MixinMinecraftServer,pl:mixin:APP:resourcefulbees.mixins.json:MixinMinecraftServer,pl:mixin:APP:elementalcraft.mixins.json:MixinMinecraftServer,pl:mixin:APP:kubejs-common.mixins.json:MinecraftServerMixin,pl:mixin:A} at net.minecraft.server.MinecraftServer.func_240783_a_(MinecraftServer.java:232) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:byg.mixins.json:server.MixinMinecraftServer,pl:mixin:APP:mixin.terraforged.json:common.MixinMinecraftServer,pl:mixin:APP:resourcefulbees.mixins.json:MixinMinecraftServer,pl:mixin:APP:elementalcraft.mixins.json:MixinMinecraftServer,pl:mixin:APP:kubejs-common.mixins.json:MinecraftServerMixin,pl:mixin:A} at java.lang.Thread.run(Thread.java:748) [?:1.8.0_261] {} -- System Details -- Details: Minecraft Version: 1.16.5 Minecraft Version ID: 1.16.5 Operating System: Windows 10 (amd64) version 10.0 Java Version: 1.8.0_261, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 2758981904 bytes (2631 MB) / 12334923776 bytes (11763 MB) up to 13049004032 bytes (12444 MB) CPUs: 8 JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms4000m -Xmx14000m ModLauncher: 8.1.3+8.1.3+main-8.1.x.c94d18ec ModLauncher launch target: fmlclient ModLauncher naming: srg ModLauncher services: /mixin-0.8.4.jar mixin PLUGINSERVICE /eventbus-4.0.0.jar eventbus PLUGINSERVICE /forge-1.16.5-36.2.31-launcher.jar object_holder_definalize PLUGINSERVICE /forge-1.16.5-36.2.31-launcher.jar runtime_enum_extender PLUGINSERVICE /accesstransformers-3.0.1.jar accesstransformer PLUGINSERVICE /forge-1.16.5-36.2.31-launcher.jar capability_inject_definalize PLUGINSERVICE /forge-1.16.5-36.2.31-launcher.jar runtimedistcleaner PLUGINSERVICE /mixin-0.8.4.jar mixin TRANSFORMATIONSERVICE /forge-1.16.5-36.2.31-launcher.jar fml TRANSFORMATIONSERVICE FML: 36.2 Forge: net.minecraftforge:36.2.31 FML Language Providers: javafml@36.2 minecraft@1 kotlinforforge@1.17.0 kotori_scala@2.13.5-build-2 scorge@3.1.3 Mod List: BetterDungeons-1.16.4-1.2.1.jar |YUNG's Better Dungeons |betterdungeons |1.16.4-1.2.1 |DONE |Manifest: NOSIGNATURE ftb-essentials-1605.1.5-build.32.jar |FTB Essentials |ftbessentials |1605.1.5-build.32 |DONE |Manifest: NOSIGNATURE supermartijn642configlib-1.0.9-mc1.16.jar |SuperMartijn642's Config Lib |supermartijn642configlib |1.0.9 |DONE |Manifest: NOSIGNATURE AdditionalEnchantedMiner-1.16.5-16.1.11.jar |QuarryPlus |quarryplus |16.1.11 |DONE |Manifest: 1a:13:52:63:6f:dc:0c:ad:7f:8a:64:ac:46:58:8a:0c:90:ea:2c:5d:11:ac:4c:d4:62:85:c7:d1:00:fa:9c:76 simplemagnets-1.1.6-mc1.16.jar |Simple Magnets |simplemagnets |1.1.6 |DONE |Manifest: NOSIGNATURE IntegratedTerminals-1.16.5-1.2.13.jar |IntegratedTerminals |integratedterminals |1.2.13 |DONE |Manifest: NOSIGNATURE HammerLib-1.16.5-16.3.27.jar |HammerLib |hammerlib |16.3.27 |DONE |Manifest: 97:e8:52:e9:b3:f0:1b:83:57:4e:83:15:f7:e7:76:51:c6:60:5f:2b:45:59:19:a7:31:9e:98:69:56:4f:01:3c mcw-windows-2.0.3-mc1.16.5.jar |Macaw's Windows |mcwwindows |2.0.3 |DONE |Manifest: NOSIGNATURE windowlogging-mc1.16.5_v0.0.5.jar |Windowlogging |windowlogging |0.0.4 |DONE |Manifest: NOSIGNATURE modnametooltip_1.16.2-1.15.0.jar |Mod Name Tooltip |modnametooltip |1.15.0 |DONE |Manifest: NOSIGNATURE IronJetpacks-1.16.5-4.2.3.jar |Iron Jetpacks |ironjetpacks |4.2.3 |DONE |Manifest: NOSIGNATURE ForgeEndertech-1.16.5-7.2.2.0-build.0202.jar |Forge Endertech |forgeendertech |7.2.2.0 |DONE |Manifest: NOSIGNATURE Goety-1.13.0.jar |Goety |goety |1.13.0 |DONE |Manifest: NOSIGNATURE CTM-MC1.16.1-1.1.2.6.jar |ConnectedTexturesMod |ctm |MC1.16.1-1.1.2.6 |DONE |Manifest: NOSIGNATURE YungsApi-1.16.4-Forge-13.jar |YUNG's API |yungsapi |1.16.4-Forge-13 |DONE |Manifest: NOSIGNATURE Powah-1.16.5-2.3.16.jar |Powah |powah |2.3.16 |DONE |Manifest: NOSIGNATURE cabletiers-1.16.5-0.544.jar |Cable Tiers |cabletiers |1.16.5-0.544 |DONE |Manifest: NOSIGNATURE rangedpumps-0.8.2.jar |Ranged Pumps |rangedpumps |0.8.2 |DONE |Manifest: NOSIGNATURE jumbofurnace-1.16.4-2.2.0.1.jar |Jumbo Furnace |jumbofurnace |1.16.4-2.2.0.1 |DONE |Manifest: NOSIGNATURE WitherSkeletonTweaks-1.16.5-5.4.1.jar |Wither Skeleton Tweaks |wstweaks |5.4.1 |DONE |Manifest: NOSIGNATURE Shrink-1.16.5-1.1.6.jar |Shrink |shrink |1.1.6 |DONE |Manifest: NOSIGNATURE reliquary-1.16.5-1.3.5.1124.jar |Reliquary |xreliquary |1.16.5-1.3.5.1124 |DONE |Manifest: NOSIGNATURE universalgrid-1.16.5-1.031.jar |Universal Grid |universalgrid |1.16.5-1.031 |DONE |Manifest: NOSIGNATURE randompatches-2.4.4-forge.jar |RandomPatches |randompatches |2.4.4-forge |DONE |Manifest: 92:f6:29:d4:09:89:f5:f5:98:5e:20:34:31:d0:7b:58:22:06:bd:a5:d1:6a:92:6e:ac:3d:8d:18:c5:b2:5b:d7 Apotheosis-1.16.5-4.8.4.jar |Apotheosis |apotheosis |4.8.4 |DONE |Manifest: NOSIGNATURE WaterStrainer-1.16.3-10.0.0.jar |Water Strainer |waterstrainer |1.16.3-10.0.0 |DONE |Manifest: NOSIGNATURE dynviewdist-2.0.jar |Dynamic view distance |dynview |1.8 |DONE |Manifest: NOSIGNATURE TMechworks-1.16.3+-2.2.5.jar |Tinkers' Mechworks |tmechworks |2.2.5 |DONE |Manifest: NOSIGNATURE JustEnoughResources-1.16.5-0.12.1.133.jar |Just Enough Resources |jeresources |0.12.1.133 |DONE |Manifest: NOSIGNATURE DeLogger-3.0.4-build.20+mc1.16.5.jar |DeLogger |delogger |3.0.4-build.20+mc1.1|DONE |Manifest: NOSIGNATURE shetiphiancore-1.16-3.8.6.jar |ShetiPhian-Core |shetiphiancore |3.8.6 |DONE |Manifest: NOSIGNATURE supplementaries-1.16.5-0.18.4.jar |Supplementaries |supplementaries |0.18.2 |DONE |Manifest: NOSIGNATURE refinedstorage-1.9.17.jar |Refined Storage |refinedstorage |1.9.17 |DONE |Manifest: NOSIGNATURE novillagerdm-1.0.1.jar |No Villager Death Messages |novillagerdm |1.0.1 |DONE |Manifest: NOSIGNATURE AdvancementPlaques-1.16.5-1.4.1.jar |Advancement Plaques |advancementplaques |1.4.1 |DONE |Manifest: NOSIGNATURE PackMenu-1.16.5-2.5.0.jar |PackMenu |packmenu |2.5.0 |DONE |Manifest: NOSIGNATURE alltheores-1.3.6-1.16.5-36.1.0.jar |AllTheOres |alltheores |1.3.6-1.16.5-36.1.0 |DONE |Manifest: NOSIGNATURE industrial-foregoing-1.16.5-3.2.14.7-16.jar |Industrial Foregoing |industrialforegoing |3.2.14.7 |DONE |Manifest: NOSIGNATURE cleancut-mc1.16-2.2-forge.jar |Clean Cut |cleancut |2.2 |DONE |Manifest: NOSIGNATURE torchmaster-2.3.8.jar |Torchmaster |torchmaster |2.3.8 |DONE |Manifest: NOSIGNATURE repurposed_structures_forge-3.4.7+1.16.5.jar |Repurposed Structures |repurposed_structures |3.4.7+1.16.5 |DONE |Manifest: NOSIGNATURE fastfurnaceminusreplacement-1.1-1.16.3.jar |Fast Furnace Minus Replacement|fastfurnaceminusreplacement |1.1-1.16.3 |DONE |Manifest: NOSIGNATURE BiomesOPlenty-1.16.5-13.1.0.485-universal.jar |Biomes O' Plenty |biomesoplenty |1.16.5-13.1.0.485 |DONE |Manifest: NOSIGNATURE ironfurnaces-1.16.5-2.7.7.jar |Iron Furnaces |ironfurnaces |2.7.7 |DONE |Manifest: NOSIGNATURE mcw-trapdoors-1.0.5-mc1.16.5.jar |Macaw's Trapdoors |mcwtrpdoors |1.0.5 |DONE |Manifest: NOSIGNATURE silent-gear-1.16.5-2.6.30.jar |Silent Gear |silentgear |2.6.30 |DONE |Manifest: NOSIGNATURE supermartijn642corelib-1.0.16-mc1.16.5.jar |SuperMartijn642's Core Lib |supermartijn642corelib |1.0.16 |DONE |Manifest: NOSIGNATURE Botania-1.16.5-420.2.jar |Botania |botania |1.16.5-420.2 |DONE |Manifest: NOSIGNATURE SpawnerFix-1.16.2-1.0.0.2.jar |Spawner Fix |sf |1.0.0.2 |DONE |Manifest: NOSIGNATURE spark-forge.jar |spark |spark |1.6.0 |DONE |Manifest: NOSIGNATURE portality-1.16.5-3.2.5.jar |Portality |portality |3.2.5 |DONE |Manifest: NOSIGNATURE curios-forge-1.16.5-4.0.5.3.jar |Curios API |curios |1.16.5-4.0.5.3 |DONE |Manifest: NOSIGNATURE corail_woodcutter-1.16-2.0.1.jar |Corail Woodcutter |corail_woodcutter |2.0.1 |DONE |Manifest: NOSIGNATURE tanknull-2.3-1.16.4.jar |Tank Null |tanknull |2.3-1.16.4 |DONE |Manifest: NOSIGNATURE angelring-1.16.5-1.3.4.1.jar |Angel Ring |angelring |1.3.4.1 |DONE |Manifest: NOSIGNATURE tombstone-6.7.4-1.16.5.jar |Corail Tombstone |tombstone |6.7.4 |DONE |Manifest: NOSIGNATURE ExtraStorage-1.16.5-1.6.1.jar |Extra Storage |extrastorage |1.6.1 |DONE |Manifest: NOSIGNATURE NaturesAura-34.3.jar |Nature's Aura |naturesaura |34.3 |DONE |Manifest: NOSIGNATURE constructionwand-1.16.5-2.6.jar |Construction Wand |constructionwand |1.16.5-2.6 |DONE |Manifest: NOSIGNATURE mcw-roofs-2.1.1-mc1.16.5.jar |Macaw's Roofs |mcwroofs |2.1.1 |DONE |Manifest: NOSIGNATURE cfm-7.0.0pre22-1.16.3.jar |MrCrayfish's Furniture Mod |cfm |7.0.0-pre22 |DONE |Manifest: NOSIGNATURE observerlib-1.16.5-1.5.3.jar |ObserverLib |observerlib |1.16.5-1.5.3 |DONE |Manifest: NOSIGNATURE globalxp-1.16.5-v1.9.jar |Global XP |globalxp |v1.9 |DONE |Manifest: NOSIGNATURE cloth-config-4.14.54-forge.jar |Cloth Config v4 API |cloth-config |4.14.54 |DONE |Manifest: NOSIGNATURE AdChimneys-1.16.5-6.0.12.3-build.0207.jar |Advanced Chimneys |adchimneys |6.0.12.3 |DONE |Manifest: NOSIGNATURE FastLeafDecay-v25.2.jar |FastLeafDecay |fastleafdecay |v25.2 |DONE |Manifest: NOSIGNATURE CodeChickenLib-1.16.5-4.0.7.445-universal.jar |CodeChicken Lib |codechickenlib |4.0.7.445 |DONE |Manifest: 31:e6:db:63:47:4a:6e:e0:0a:2c:11:d1:76:db:4e:82:ff:56:2d:29:93:d2:e5:02:bd:d3:bd:9d:27:47:a5:71 CBMultipart-1.16.5-3.0.4.123-universal.jar |CBMultipart |cb_multipart |3.0.4.123 |DONE |Manifest: 31:e6:db:63:47:4a:6e:e0:0a:2c:11:d1:76:db:4e:82:ff:56:2d:29:93:d2:e5:02:bd:d3:bd:9d:27:47:a5:71 Babel-1.0.5.jar |Babel |babel |1.0.5 |DONE |Manifest: NOSIGNATURE JEPB-1.0.0.jar |Just Enough Piglin Bartering |jepb |1.0.0 |DONE |Manifest: NOSIGNATURE BetterMineshafts-Forge-1.16.4-2.0.4.jar |YUNG's Better Mineshafts |bettermineshafts |1.16.4-2.0.4 |DONE |Manifest: NOSIGNATURE geckolib-forge-1.16.5-3.0.65.jar |GeckoLib |geckolib3 |3.0.65 |DONE |Manifest: NOSIGNATURE SaveMyStronghold-1.16.4-1.0.jar |Save My Stronghold! |savemystronghold |1.16.4-1.0 |DONE |Manifest: NOSIGNATURE ClientTweaks_1.16.3-5.3.0.jar |Client Tweaks |clienttweaks |5.3.0 |DONE |Manifest: NOSIGNATURE nomowanderer_MC1.16.5_1.2.jar |NoMoWanderer |nomowanderer |1.16.5_1.2 |DONE |Manifest: NOSIGNATURE woot-1.16.5-1.0.8.3.jar |Woot |woot |1.16.5-1.0.8.3 |DONE |Manifest: NOSIGNATURE bagofyurting-1.16.4-1.2.0.1.jar |Bag of Yurting |bagofyurting |1.2.0.1 |DONE |Manifest: NOSIGNATURE jei-1.16.5-7.7.1.152.jar |Just Enough Items |jei |7.7.1.152 |DONE |Manifest: NOSIGNATURE jei-professions-1.0.0-1.16.4.jar |JEI Professions |jeiprofessions |1.0.0 |DONE |Manifest: NOSIGNATURE AttributeFix-1.16.5-10.1.3.jar |AttributeFix |attributefix |10.1.3 |DONE |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5 Mekanism-1.16.5-10.1.2.457.jar |Mekanism |mekanism |10.1.2 |DONE |Manifest: NOSIGNATURE caelus-forge-1.16.5-2.1.3.2.jar |Caelus API |caelus |1.16.5-2.1.3.2 |DONE |Manifest: NOSIGNATURE AllTheCompressed-1.0.4-1.16.5-36.2.29.jar |AllTheCompressed |allthecompressed |1.0.4-1.16.5-36.2.29|DONE |Manifest: NOSIGNATURE invtweaks-1.16.4-1.0.1.jar |Inventory Tweaks Renewed |invtweaks |1.16.4-1.0.1 |DONE |Manifest: NOSIGNATURE shutupexperimentalsettings-1.0.3.jar |Shutup Experimental Settings! |shutupexperimentalsettings |1.0.3 |DONE |Manifest: NOSIGNATURE NaturesCompass-1.16.5-1.9.1-forge.jar |Nature's Compass |naturescompass |1.16.5-1.9.1-forge |DONE |Manifest: NOSIGNATURE catjammies-1.1.0.jar |CatJammies |catjammies |NONE |DONE |Manifest: NOSIGNATURE LibX-1.16.3-1.0.76.jar |LibX |libx |1.16.3-1.0.76 |DONE |Manifest: NOSIGNATURE compactmachines-4.0.0-beta.2.jar |Compact Machines 4 |compactmachines |4.0.0-beta.2 |DONE |Manifest: NOSIGNATURE phosphophyllite-1.16.5-0.5.1.jar |Phosphophyllite |phosphophyllite |0.5.1 |DONE |Manifest: NOSIGNATURE engineerstools-1.16.5-1.1.7.jar |Engineer's Tools |engineerstools |1.1.7 |DONE |Manifest: bf:30:76:97:e4:58:41:61:2a:f4:30:d3:8f:4c:e3:71:1d:14:c4:a1:4e:85:36:e3:1d:aa:2f:cb:22:b0:04:9b curioofundying-forge-1.16.5-5.2.0.0.jar |Curio of Undying |curioofundying |1.16.5-5.2.0.0 |DONE |Manifest: NOSIGNATURE FarmingForBlockheads_1.16.5-7.3.1.jar |Farming for Blockheads |farmingforblockheads |7.3.1 |DONE |Manifest: NOSIGNATURE pneumaticcraft-repressurized-1.16.5-2.15.4-312.jar|PneumaticCraft: Repressurized |pneumaticcraft |1.16.5-2.15.4-312 |DONE |Manifest: NOSIGNATURE pedestals-0.8s_hotfix_6.jar |Pedestals |pedestals |0.8s_hotfix_6 |DONE |Manifest: NOSIGNATURE extradisks-1.16.4-1.5.1.jar |Extra Disks |extradisks |1.5.1 |DONE |Manifest: NOSIGNATURE ImmersivePetroleum-1.16.5-3.3.0-11.jar |Immersive Petroleum |immersivepetroleum |3.3.0-11 |DONE |Manifest: NOSIGNATURE ironchest-1.16.5-11.2.21.jar |Iron Chests |ironchest |1.16.5-11.2.21 |DONE |Manifest: NOSIGNATURE MythicBotany-1.16.5-1.4.19.jar |MythicBotany |mythicbotany |1.16.5-1.4.19 |DONE |Manifest: NOSIGNATURE IntegratedCrafting-1.16.5-1.0.20.jar |IntegratedCrafting |integratedcrafting |1.0.20 |DONE |Manifest: NOSIGNATURE forge-1.16.5-36.2.31-client.jar |Minecraft |minecraft |1.16.5 |DONE |Manifest: NOSIGNATURE logprot-1.16-1.5.jar |Logprot |logprot |1.4 |DONE |Manifest: NOSIGNATURE theoneprobe-1.16-3.1.5.jar |The One Probe |theoneprobe |1.16-3.1.5 |DONE |Manifest: NOSIGNATURE MouseTweaks-2.14-mc1.16.2.jar |Mouse Tweaks |mousetweaks |2.14 |DONE |Manifest: NOSIGNATURE useful_railroads-1.16.5-1.4.6.38.jar |Useful Railroads |usefulrailroads |1.4.6.38 |DONE |Manifest: f4:a6:0b:ee:cb:8a:1a:ea:9f:9d:45:91:8f:8b:b3:ae:26:f3:bf:05:86:1d:90:9e:f6:32:2a:1a:ed:1d:ce:b0 pamhc2crops-1.16.3-1.0.2.jar |Pam's HarvestCraft 2 Crops |pamhc2crops |version |DONE |Manifest: NOSIGNATURE creativeapiary-1.16.5-1.72.jar |Creative Apiary |creativeapiary |1.16.5-1.72 |DONE |Manifest: NOSIGNATURE Ding-1.16.5-1.3.0.jar |Ding |ding |1.3.0 |DONE |Manifest: NOSIGNATURE jeiintegration_1.16.5-7.0.1.15.jar |JEI Integration |jeiintegration |7.0.1.15 |DONE |Manifest: NOSIGNATURE pipez-1.16.5-1.2.15.jar |Pipez |pipez |1.16.5-1.2.15 |DONE |Manifest: NOSIGNATURE flywheel-1.16-0.2.5.jar |Flywheel |flywheel |1.16-0.2.5 |DONE |Manifest: NOSIGNATURE Mantle-1.16.5-1.6.157.jar |Mantle |mantle |1.6.157 |DONE |Manifest: NOSIGNATURE IntegratedDynamics-1.16.5-1.10.8.jar |IntegratedDynamics |integrateddynamics |1.10.8 |DONE |Manifest: NOSIGNATURE integratednbt-1.16.4-1.4.2.jar |Integrated NBT |integratednbt |version |DONE |Manifest: NOSIGNATURE pamhc2foodcore-1.16.3-1.0.2.jar |Pam's HarvestCraft 2 Food Core|pamhc2foodcore |version |DONE |Manifest: NOSIGNATURE ftb-backups-2.1.2.2.jar |FTB Backups |ftbbackups |2.1.2.2 |DONE |Manifest: NOSIGNATURE polymorph-forge-1.16.5-0.25.jar |Polymorph |polymorph |1.16.5-0.25 |DONE |Manifest: NOSIGNATURE AutoRegLib-1.6-49.jar |AutoRegLib |autoreglib |1.6-49 |DONE |Manifest: NOSIGNATURE entityculling-forge-mc1.16.5-1.5.1.jar |EntityCulling |entityculling |1.5.1 |DONE |Manifest: NOSIGNATURE structurize-1.16.5-1.0.355-ALPHA.jar |Structurize |structurize |1.16.5-1.0.355-ALPHA|DONE |Manifest: NOSIGNATURE norecipeadvancements-1.0.1.jar |No Recipe Advancements |norecipeadvancements |1.0.1 |DONE |Manifest: NOSIGNATURE creativecrafter-1.16.5-0.1521.jar |Creative Crafter |creativecrafter |1.16.5-0.1521 |DONE |Manifest: NOSIGNATURE PickleTweaks-1.16.5-5.2.6.jar |Pickle Tweaks |pickletweaks |5.2.6 |DONE |Manifest: NOSIGNATURE lootr-1.16.5-0.1.12.40.jar |Lootr |lootr |0.1.12.40 |DONE |Manifest: NOSIGNATURE allthetweaks-1.4.5-1.16.5-36.1.13.jar |All The Tweaks |allthetweaks |1.4.5-1.16.5-36.1.13|DONE |Manifest: NOSIGNATURE byg-1.3.5.jar |Oh The Biomes You'll Go |byg |1.3.4 |DONE |Manifest: NOSIGNATURE extremeSoundMuffler-3.18_1.16.5.jar |Extreme Sound Muffler |extremesoundmuffler |3.18_forge-1.16.5 |DONE |Manifest: NOSIGNATURE CosmeticArmorReworked-1.16.5-v4a.jar |CosmeticArmorReworked |cosmeticarmorreworked |1.16.5-v4a |DONE |Manifest: 5e:ed:25:99:e4:44:14:c0:dd:89:c1:a9:4c:10:b5:0d:e4:b1:52:50:45:82:13:d8:d0:32:89:67:56:57:01:53 xptome-1.16.5-v2.1.4.jar |XP Tome |xpbook |v2.1.4 |DONE |Manifest: NOSIGNATURE DefaultOptions_1.16.5-12.2.1.jar |Default Options |defaultoptions |12.2.1 |DONE |Manifest: NOSIGNATURE rsrequestify-1.16.5-2.1.6.jar |RSRequestify |rsrequestify |2.1.6 |DONE |Manifest: NOSIGNATURE CyclopsCore-1.16.5-1.12.2.jar |Cyclops Core |cyclopscore |1.12.2 |DONE |Manifest: NOSIGNATURE astralsorcery-1.16-1.16.5-1.13.12.jar |Astral Sorcery |astralsorcery |1.16.5-1.13.12 |DONE |Manifest: 45:2b:0a:49:6b:65:3b:39:a9:dd:d2:5b:55:7f:82:47:a5:1d:7a:cc:7f:a8:69:73:72:53:6f:57:4d:b2:1a:b7 NetherPortalFix_1.16.3-7.2.1.jar |NetherPortalFix |netherportalfix |7.2.1 |DONE |Manifest: NOSIGNATURE aiotbotania-1.16.5-1.8.4.jar |AIOT Botania |aiotbotania |1.8.4 |DONE |Manifest: NOSIGNATURE advancedperipherals-1.16.5-0.7.7.1r.jar |Advanced Peripherals |advancedperipherals |0.7.7.1r |DONE |Manifest: NOSIGNATURE tinyredstone-1.16.5-1.13.3.jar |Tiny Redstone |tinyredstone |1.16.5-1.13.3 |DONE |Manifest: NOSIGNATURE eidolon-0.2.7.jar |Eidolon |eidolon |0.2.7 |DONE |Manifest: NOSIGNATURE managear-1.16.3-2.2.3.jar |Mana Gear |managear |1.16.3-2.2.3 |DONE |Manifest: NOSIGNATURE JustEnoughCalculation-1.16.5-3.8.6.jar |Just Enough Calculation |jecalculation |3.8.6 |DONE |Manifest: NOSIGNATURE incontrol-1.16-5.2.6.jar |InControl |incontrol |1.16-5.2.6 |DONE |Manifest: NOSIGNATURE connectivity-2.4-1.16.5.jar |Connectivity Mod |connectivity |2.4-1.16.5 |DONE |Manifest: NOSIGNATURE rsgauges-1.16.5-1.2.14.jar |Gauges and Switches |rsgauges |1.2.14 |DONE |Manifest: NOSIGNATURE findme-1.16.3-2.2.1.0.jar |Find Me |findme |2.2.1 |DONE |Manifest: NOSIGNATURE glassential-forge-1.16.5-1.1.7.jar |Glassential |glassential |1.1.7 |DONE |Manifest: NOSIGNATURE TerraForged-1.16.5-0.2.16-BETA-2.jar |TerraForged |terraforged |0.2.16-BETA-2 |DONE |Manifest: 7b:73:d0:a2:c3:40:13:84:35:4f:c9:0e:2b:85:8c:08:ea:3c:3c:eb:f1:98:8b:5b:6e:ca:8a:a0:9a:cf:12:b3 configurableextramobdrops_1.16.5-1.8.jar |Configurable Extra Mob Drops |configurableextramobdrops |1.8 |DONE |Manifest: NOSIGNATURE CookingForBlockheads_1.16.5-9.3.4.jar |Cooking for Blockheads |cookingforblockheads |9.3.4 |DONE |Manifest: NOSIGNATURE Controlling-7.0.0.28.jar |Controlling |controlling |7.0.0.28 |DONE |Manifest: NOSIGNATURE Placebo-1.16.5-4.6.1.jar |Placebo |placebo |4.6.1 |DONE |Manifest: NOSIGNATURE dankstorage-1.16.5-3.20.jar |Dank Storage |dankstorage |1.16.5-3.20 |DONE |Manifest: NOSIGNATURE citadel-1.8.1-1.16.5.jar |Citadel |citadel |1.8.1 |DONE |Manifest: NOSIGNATURE iceandfire-2.1.9-1.16.5.jar |Ice and Fire |iceandfire |2.1.9-1.16.5 |DONE |Manifest: NOSIGNATURE allthemodium-1.5.18-1.16.5-36.1.23.jar |Allthemodium |allthemodium |1.5.18-1.16.5-36.1.2|DONE |Manifest: NOSIGNATURE mightyarchitect-mc1.16.3_v0.5.jar |The Mighty Architect |mightyarchitect |0.5 |DONE |Manifest: NOSIGNATURE potionsmaster-0.2.2-1.16.5-36.1.0.jar |Potions Master |potionsmaster |0.2.2-1.16.5-36.1.0 |DONE |Manifest: NOSIGNATURE moreminecarts-1.3.15.jar |More Minecarts |moreminecarts |1.3.15 |DONE |Manifest: NOSIGNATURE culinaryconstruct-forge-1.16.5-4.0.0.7.jar |Culinary Construct |culinaryconstruct |1.16.5-4.0.0.7 |DONE |Manifest: NOSIGNATURE cartographer-0.0.2-1.16.5-36.0.52.jar |Cartographer |cartographer |0.0.2-1.16.5-36.0.52|DONE |Manifest: NOSIGNATURE Bookshelf-Forge-1.16.5-10.4.31.jar |Bookshelf |bookshelf |10.4.31 |DONE |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5 DarkUtilities-1.16.5-8.0.11.jar |Dark Utilities |darkutils |8.0.11 |DONE |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5 BotanyPots-1.16.5-7.1.31.jar |BotanyPots |botanypots |7.1.31 |DONE |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5 BotanyTrees-1.16.5-3.0.6.jar |BotanyTrees |botanytrees |3.0.6 |DONE |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5 sophisticatedbackpacks-1.16.5-3.15.13.560.jar |Sophisticated Backpacks |sophisticatedbackpacks |1.16.5-3.15.13.560 |DONE |Manifest: NOSIGNATURE u_team_core-1.16.5-3.2.1.196.jar |U Team Core |uteamcore |3.2.1.196 |DONE |Manifest: f4:a6:0b:ee:cb:8a:1a:ea:9f:9d:45:91:8f:8b:b3:ae:26:f3:bf:05:86:1d:90:9e:f6:32:2a:1a:ed:1d:ce:b0 buildinggadgets-1.16.5-3.8.2.jar |Building Gadgets |buildinggadgets |3.8.2 |DONE |Manifest: NOSIGNATURE FramedBlocks-2.14.2.jar |FramedBlocks |framedblocks |2.14.2 |DONE |Manifest: NOSIGNATURE forge-1.16.5-36.2.31-universal.jar |Forge |forge |36.2.31 |DONE |Manifest: 22:af:21:d8:19:82:7f:93:94:fe:2b:ac:b7:e4:41:57:68:39:87:b1:a7:5c:c6:44:f9:25:74:21:14:f5:0d:90 cofh_core-1.16.5-1.4.2.9.jar |CoFH Core |cofh_core |1.4.2.9 |DONE |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09 thermal_foundation-1.16.5-1.4.3.10.jar |Thermal Series |thermal |1.4.3.10 |DONE |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09 thermal_innovation-1.16.5-1.4.1.3.jar |Thermal Innovation |thermal_innovation |1.4.1.3 |DONE |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09 thermal_locomotion-1.16.5-1.4.1.2.jar |Thermal Locomotion |thermal_locomotion |1.4.1.2 |DONE |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09 Psi 1.16-97.jar |Psi |psi |1.16-96 |DONE |Manifest: NOSIGNATURE thermal_cultivation-1.16.5-1.4.1.3.jar |Thermal Cultivation |thermal_cultivation |1.4.1.3 |DONE |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09 appleskin-forge-mc1.16.x-2.4.0.jar |AppleSkin |appleskin |2.4.0+mc1.16.4 |DONE |Manifest: NOSIGNATURE Aquaculture-1.16.5-2.1.22.jar |Aquaculture 2 |aquaculture |1.16.5-2.1.22 |DONE |Manifest: NOSIGNATURE mcw-doors-1.0.6-mc1.16.5.jar |Macaw's Doors |mcwdoors |1.0.6 |DONE |Manifest: NOSIGNATURE LightingWand-1.16.4-1.8.1.jar |Lighting Wand |lightingwand |1.8.1 |DONE |Manifest: NOSIGNATURE jeed-1.16.5-1.6.jar |Just Enough Effect Description|jeed |1.16.5-1.6 |DONE |Manifest: NOSIGNATURE MekanismGenerators-1.16.5-10.1.2.457.jar |Mekanism: Generators |mekanismgenerators |10.1.2 |DONE |Manifest: NOSIGNATURE FpsReducer-forge-1.24-mc1.16.5.jar |FPS Reducer |fpsreducer |1.24-mc1.16.5 |DONE |Manifest: NOSIGNATURE XNetGases-1.16.5-2.3.9.jar |XNet Gases |xnetgases |2.3.9 |DONE |Manifest: NOSIGNATURE MmmMmmMmmMmm-1.16.5-1.3.1.jar |MmmMmmMmmMmm |dummmmmmy |1.3.0 |DONE |Manifest: NOSIGNATURE absentbydesign-1.16.5-1.5.2.jar |Absent By Design Mod |absentbydesign |1.16.5-1.5.2 |DONE |Manifest: 1f:47:ac:b1:61:82:96:b8:47:19:16:d2:61:81:11:60:3a:06:4b:61:31:56:7d:44:31:1e:0c:6f:22:5b:4c:ed twilightforest-1.16.5-4.0.870-universal.jar |The Twilight Forest |twilightforest |NONE |DONE |Manifest: NOSIGNATURE mob_grinding_utils-1.16.5-0.4.32.jar |Mob Grinding Utils |mob_grinding_utils |1.16.5-0.4.32 |DONE |Manifest: NOSIGNATURE RSInfinityBooster-1.16.5-1.1+13.jar |RSInfinityBooster |rsinfinitybooster |1.16.5-1.1+13 |DONE |Manifest: NOSIGNATURE EquipmentCompare-1.16.5-1.2.7.jar |Equipment Compare |equipmentcompare |1.2.7 |DONE |Manifest: NOSIGNATURE chipped-1.16.5-1.2.1-forge.jar |Chipped |chipped |1.16.5-1.2.1-forge |DONE |Manifest: NOSIGNATURE chocolate-1.3.0-1.16.4.jar |Chocolate |chocolate |1.3.0-1.16.4 |DONE |Manifest: NOSIGNATURE mcw-bridges-2.0.2-mc1.16.5.jar |Macaw's Bridges |mcwbridges |2.0.2 |DONE |Manifest: NOSIGNATURE useful_backpacks-1.16.5-1.12.1.90.jar |Useful Backpacks |usefulbackpacks |1.12.1.90 |DONE |Manifest: f4:a6:0b:ee:cb:8a:1a:ea:9f:9d:45:91:8f:8b:b3:ae:26:f3:bf:05:86:1d:90:9e:f6:32:2a:1a:ed:1d:ce:b0 ResourcefulBees-1.16.5-0.10.5.jar |Resourceful Bees |resourcefulbees |1.16.5-0.10.5 |DONE |Manifest: NOSIGNATURE HostileNeuralNetworks-1.16.5-1.0.6.jar |Hostile Neural Networks |hostilenetworks |1.0.6 |DONE |Manifest: NOSIGNATURE entangled-1.3.10-mc1.16.jar |Entangled |entangled |1.3.10 |DONE |Manifest: NOSIGNATURE endertanks-1.16-1.9.7.jar |EnderTanks |endertanks |1.9.7 |DONE |Manifest: NOSIGNATURE CommonCapabilities-1.16.5-2.8.0.jar |CommonCapabilities |commoncapabilities |2.8.0 |DONE |Manifest: NOSIGNATURE crashutilities-3.13.jar |Crash Utilities |crashutilities |3.13 |DONE |Manifest: NOSIGNATURE Compressium-1.16.5-1.2.3.jar |Compressium |compressium |1.2.custom |DONE |Manifest: NOSIGNATURE getittogetherdrops-1.16.5-v1.2.jar |Get It Together, Drops! |getittogetherdrops |1.16.5-v1.2 |DONE |Manifest: NOSIGNATURE MekanismAdditions-1.16.5-10.1.2.457.jar |Mekanism: Additions |mekanismadditions |10.1.2 |DONE |Manifest: NOSIGNATURE valkyrielib-1.16.5-3.0.9.5.jar |ValkyrieLib |valkyrielib |1.16.5-3.0.9.5 |DONE |Manifest: NOSIGNATURE envirocore-1.16.5-3.0.9.3.jar |Environmental Core |envirocore |1.16.5-3.0.9.3 |DONE |Manifest: NOSIGNATURE envirotech-1.16.5-3.0.9.4.jar |Environmental Tech |envirotech |1.16.5-3.0.9.4 |DONE |Manifest: NOSIGNATURE Lollipop-1.16.5-3.2.9.jar |Lollipop |lollipop |3.2.9 |DONE |Manifest: NOSIGNATURE mcw-fences-1.0.3-mc1.16.5.jar |Macaw's Fences and Walls |mcwfences |1.0.3 |DONE |Manifest: NOSIGNATURE simplylight-1.16.5-1.4.0-build.24.jar |Simply Light |simplylight |1.16.5-1.4.0-build.2|DONE |Manifest: NOSIGNATURE tgcropesmod-1.16.2-1.1.0.jar |Ropes Mod |tgcropesmod |1.16.2-1.1.0 |DONE |Manifest: NOSIGNATURE atmadditions-1.16.5-1.0.2.jar |All The Mods: Additions |atmadditions |1.16.5-1.0.2 |DONE |Manifest: NOSIGNATURE pamhc2foodextended-1.16.3-1.0.4.jar |Pam's HarvestCraft 2 Food Exte|pamhc2foodextended |version |DONE |Manifest: NOSIGNATURE SolarFluxReborn-1.16.5-16.3.9.jar |Solar Flux Reborn |solarflux |16.3.9 |DONE |Manifest: NOSIGNATURE dpanvil-1.16.5-1.3.1.jar |DataPack Anvil |dpanvil |1.16.5-1.3.1 |DONE |Manifest: NOSIGNATURE Patchouli-1.16.4-53.2.jar |Patchouli |patchouli |1.16.4-53.2 |DONE |Manifest: NOSIGNATURE ars_nouveau-1.16.5-1.24.20.jar |Ars Nouveau |ars_nouveau |1.24.20 |DONE |Manifest: NOSIGNATURE collective-1.16.5-4.25.jar |Collective |collective |4.25 |DONE |Manifest: NOSIGNATURE betterbiomeblend-1.16.4-1.2.9-forge.jar |Better Biome Blend |betterbiomeblend |1.16.4-1.2.9-forge |DONE |Manifest: NOSIGNATURE time-in-a-bottle-1.1.0.jar |Time In A Bottle |tiab |1.1.0 |DONE |Manifest: NOSIGNATURE thermal_expansion-1.16.5-1.4.2.4.jar |Thermal Expansion |thermal_expansion |1.4.2.4 |DONE |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09 IntegratedTunnels-1.16.5-1.8.9.jar |IntegratedTunnels |integratedtunnels |1.8.9 |DONE |Manifest: NOSIGNATURE DrawersTooltip-1.16.2-2.1.1.jar |Drawers Tooltip |drawerstooltip |2.1.1 |DONE |Manifest: NOSIGNATURE MysticalCustomization-1.16.5-2.1.7.jar |Mystical Customization |mysticalcustomization |2.1.7 |DONE |Manifest: NOSIGNATURE lostcities-1.16-4.0.11-beta.jar |LostCities |lostcities |1.16-4.0.11-beta |DONE |Manifest: NOSIGNATURE elevatorid-1.16.5-1.7.13.jar |Elevator Mod |elevatorid |1.16.5-1.7.13 |DONE |Manifest: NOSIGNATURE GunpowderLib-1.16.5-1.2.2.jar |GunpowderLib |gunpowderlib |1.16.5-1.2.2 |DONE |Manifest: 2e:cb:db:61:22:2a:6d:79:f4:22:31:8c:34:9b:cf:9f:91:ea:95:c4:bf:bb:8a:de:6e:10:c3:f0:b1:c6:ae:20 ftb-ultimine-forge-1605.3.1-build.45.jar |FTB Ultimine |ftbultimine |1605.3.1-build.45 |DONE |Manifest: NOSIGNATURE BetterStrongholds-1.16.4-1.2.1.jar |YUNG's Better Strongholds |betterstrongholds |1.16.4-1.2.1 |DONE |Manifest: NOSIGNATURE buildersaddition-1.16.5-20210807a.jar |Builders Crafts & Addition |buildersaddition |1.16.5-20210807a |DONE |Manifest: NOSIGNATURE Runelic-1.16.5-7.0.2.jar |Runelic |runelic |7.0.2 |DONE |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5 starterkit_1.16.5-3.1.jar |Starter Kit |starterkit |3.1 |DONE |Manifest: NOSIGNATURE MekanismTools-1.16.5-10.1.2.457.jar |Mekanism: Tools |mekanismtools |10.1.2 |DONE |Manifest: NOSIGNATURE architectury-1.30.56.jar |Architectury |architectury |1.30.56 |DONE |Manifest: NOSIGNATURE ftb-library-forge-1605.3.4-build.90.jar |FTB Library |ftblibrary |1605.3.4-build.90 |DONE |Manifest: NOSIGNATURE ftb-teams-forge-1605.2.3-build.40.jar |FTB Teams |ftbteams |1605.2.3-build.40 |DONE |Manifest: NOSIGNATURE ftb-ranks-forge-1605.1.5-build.16.jar |FTB Ranks |ftbranks |1605.1.5-build.16 |DONE |Manifest: NOSIGNATURE curiouselytra-forge-1.16.5-4.0.2.4.jar |Curious Elytra |curiouselytra |1.16.5-4.0.2.4 |DONE |Manifest: NOSIGNATURE cc-tweaked-1.16.5-1.100.4.jar |CC: Tweaked |computercraft |1.100.4 |DONE |Manifest: NOSIGNATURE ProjectRed-1.16.5-4.11.0-core.jar |ProjectRed Core |projectred-core |4.11.0 |DONE |Manifest: NOSIGNATURE energymeter-1.16.5-1.6.1.jar |Energy Meter |energymeter |1.6.1 |DONE |Manifest: NOSIGNATURE ProjectRed-1.16.5-4.11.0-exploration.jar |ProjectRed Exploration |projectred-exploration |4.11.0 |DONE |Manifest: NOSIGNATURE ProjectRed-1.16.5-4.11.0-integration.jar |ProjectRed Integration |projectred-integration |4.11.0 |DONE |Manifest: NOSIGNATURE ProjectRed-1.16.5-4.11.0-illumination.jar |ProjectRed Illumination |projectred-illumination |4.11.0 |DONE |Manifest: NOSIGNATURE ProjectRed-1.16.5-4.11.0-transmission.jar |ProjectRed Transmission |projectred-transmission |4.11.0 |DONE |Manifest: NOSIGNATURE light-overlay-5.8.1.jar |Light Overlay |lightoverlay |5.8.1 |DONE |Manifest: NOSIGNATURE trashcans-1.0.13-mc1.16.jar |Trash Cans |trashcans |1.0.13 |DONE |Manifest: NOSIGNATURE TrampleStopper-2.6.1-build.22+mc1.16.5.jar |Trample Stopper |tramplestopper |version |DONE |Manifest: NOSIGNATURE smallships-1.16.5-1.10.3.jar |Small Ships Mod |smallships |1.10.3 |DONE |Manifest: NOSIGNATURE bwncr-1.16.5-3.10.16.jar |Bad Wither No Cookie Reloaded |bwncr |1.16.5-3.10.16 |DONE |Manifest: NOSIGNATURE observable-0.2.1-forge.jar |Observable |observable |0.2.1 |DONE |Manifest: NOSIGNATURE Cyclic-1.16.5-1.5.14.jar |Cyclic |cyclic |1.16.5-1.5.14 |DONE |Manifest: 1f:47:ac:b1:61:82:96:b8:47:19:16:d2:61:81:11:60:3a:06:4b:61:31:56:7d:44:31:1e:0c:6f:22:5b:4c:ed BetterAdvancements-1.16.5-0.1.1.115.jar |Better Advancements |betteradvancements |0.1.1.115 |DONE |Manifest: NOSIGNATURE rhino-forge-1605.1.5-build.75.jar |Rhino |rhino |1605.1.5-build.75 |DONE |Manifest: NOSIGNATURE biggerreactors-1.16.5-0.5.1.jar |Bigger Reactors |biggerreactors |0.5.1 |DONE |Manifest: NOSIGNATURE Cucumber-1.16.5-4.1.12.jar |Cucumber Library |cucumber |4.1.12 |DONE |Manifest: NOSIGNATURE TrashSlot_1.16.3-12.2.1.jar |TrashSlot |trashslot |12.2.1 |DONE |Manifest: NOSIGNATURE pamhc2trees-1.16.3-1.0.1.jar |Pam's HarvestCraft 2 Fruit Tre|pamhc2trees |1.0.1 |DONE |Manifest: NOSIGNATURE flatbedrock-1.2.0-build.2+mc1.16.5.jar |Flat Bedrock |flatbedrock |1.2.0-build.2+mc1.16|DONE |Manifest: NOSIGNATURE craftingstation-4.2.jar |Crafting Station |craftingstation |4.2 |DONE |Manifest: NOSIGNATURE item-filters-forge-1605.2.5-build.9.jar |Item Filters |itemfilters |1605.2.5-build.9 |DONE |Manifest: NOSIGNATURE elementalcraft-1.16.5-2.7.17.jar |ElementalCraft |elementalcraft |1.16.5-2.7.17 |DONE |Manifest: NOSIGNATURE platforms-1.16-1.7.12.jar |Platforms |platforms |1.7.12 |DONE |Manifest: NOSIGNATURE metalbarrels-1.16.2-3.3b.jar |Metal Barrels |metalbarrels |1.16.2-3.3b |DONE |Manifest: NOSIGNATURE abnormals_core-1.16.5-3.3.1.jar |Abnormals Core |abnormals_core |3.3.1 |DONE |Manifest: NOSIGNATURE upgrade_aquatic-1.16.5-3.1.2.jar |Upgrade Aquatic |upgrade_aquatic |3.1.2 |DONE |Manifest: NOSIGNATURE ponderjs-1.16.5-1.0.3d.jar |Ponderjs |ponderjs |1.16.5-1.0.3d |DONE |Manifest: NOSIGNATURE ae2extras-1.3.1-1.16.5.jar |AE2 Extras |ae2extras |1.3.1-1.16.5 |DONE |Manifest: NOSIGNATURE ensorcellation-1.16.5-1.4.1.2.jar |Ensorcellation |ensorcellation |1.4.1.2 |DONE |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09 create-mc1.16.5_v0.3.2g.jar |Create |create |v0.3.2g |DONE |Manifest: NOSIGNATURE ZYCraft-1.16.5-3.1.34.jar |ZYCraft |zycraft |3.1.34 |DONE |Manifest: NOSIGNATURE Waystones_1.16.5-7.6.4.jar |Waystones |waystones |7.6.4 |DONE |Manifest: NOSIGNATURE Clumps-6.0.0.28.jar |Clumps |clumps |6.0.0.28 |DONE |Manifest: NOSIGNATURE enviromats-1.16.5-2.0.9.0.jar |Environmental Materials |enviromats |2.0.9.0 |DONE |Manifest: NOSIGNATURE comforts-forge-1.16.5-4.0.1.5.jar |Comforts |comforts |1.16.5-4.0.1.5 |DONE |Manifest: NOSIGNATURE appliedenergistics2-8.4.7.jar |Applied Energistics 2 |appliedenergistics2 |8.4.7 |DONE |Manifest: 95:58:cc:83:9d:a8:fa:4f:e9:f3:54:90:66:61:c8:ae:9c:08:88:11:52:52:df:2d:28:5f:05:d8:28:57:0f:98 lazierae2-1.16.5-1.1.4.jar |LazierAE2 |lazierae2 |1.1.4 |DONE |Manifest: NOSIGNATURE Artifacts-1.16.5-2.10.5.jar |Artifacts |artifacts |1.16.5-2.10.5 |DONE |Manifest: NOSIGNATURE framedcompactdrawers-1.16-2.2.1.jar |Framed Compacting Drawers |framedcompactdrawers |1.16-2.2.1 |DONE |Manifest: NOSIGNATURE configured-1.5.1-1.16.5.jar |Configured |configured |1.5.1 |DONE |Manifest: NOSIGNATURE DimStorage-1.16.5-4.4.1.jar |DimStorage |dimstorage |4.4.1 |DONE |Manifest: NOSIGNATURE DungeonCrawl-1.16.5-2.3.5.jar |Dungeon Crawl |dungeoncrawl |2.3.5 |DONE |Manifest: NOSIGNATURE demagnetize-forge-1.16.2-1.2.2.jar |Demagnetize |demagnetize |1.16.2-1.2.2 |DONE |Manifest: NOSIGNATURE TravelAnchors-2.4.jar |Travel Anchors |travel_anchors |2.4 |DONE |Manifest: NOSIGNATURE lazydfu-0.1.3.jar |LazyDFU |lazydfu |0.1.3 |DONE |Manifest: NOSIGNATURE mcjtylib-1.16-5.1.4.jar |McJtyLib |mcjtylib |1.16-5.1.4 |DONE |Manifest: NOSIGNATURE rftoolsbase-1.16-2.1.2.jar |RFToolsBase |rftoolsbase |1.16-2.1.2 |DONE |Manifest: NOSIGNATURE xnet-1.16-3.0.16.jar |XNet |xnet |1.16-3.0.16 |DONE |Manifest: NOSIGNATURE rftoolsdim-1.16-7.0.20-beta.jar |RFToolsDimensions |rftoolsdim |1.16-7.0.20-beta |DONE |Manifest: NOSIGNATURE rftoolspower-1.16-3.0.13.jar |RFToolsPower |rftoolspower |1.16-3.0.13 |DONE |Manifest: NOSIGNATURE rftoolsbuilder-1.16-3.1.7.jar |RFToolsBuilder |rftoolsbuilder |1.16-3.1.7 |DONE |Manifest: NOSIGNATURE rftoolsstorage-1.16-2.0.18.jar |RFToolsStorage |rftoolsstorage |1.16-2.0.18 |DONE |Manifest: NOSIGNATURE rftoolscontrol-1.16-4.0.14.jar |RFToolsControl |rftoolscontrol |1.16-4.0.14 |DONE |Manifest: NOSIGNATURE restrictions-1.16-3.0.6.jar |Restrictions |restrictions |1.16-3.0.6 |DONE |Manifest: NOSIGNATURE ExplorersCompass-1.16.5-1.1.2-forge.jar |Explorer's Compass |explorerscompass |1.16.5-1.1.2-forge |DONE |Manifest: NOSIGNATURE mahoutsukai-1.16.5-v1.34.9.jar |Mahou Tsukai |mahoutsukai |1.16.5-v1.34.9 |DONE |Manifest: NOSIGNATURE ToastControl-1.16.5-4.4.0.jar |Toast Control |toastcontrol |4.4.0 |DONE |Manifest: NOSIGNATURE mininggadgets-1.7.5.jar |Mining Gadgets |mininggadgets |1.7.5 |DONE |Manifest: NOSIGNATURE EnderStorage-1.16.5-2.8.0.168-universal.jar |EnderStorage |enderstorage |2.8.0.168 |DONE |Manifest: 31:e6:db:63:47:4a:6e:e0:0a:2c:11:d1:76:db:4e:82:ff:56:2d:29:93:d2:e5:02:bd:d3:bd:9d:27:47:a5:71 AkashicTome-1.4-16.jar |Akashic Tome |akashictome |1.4-16 |DONE |Manifest: NOSIGNATURE ftb-chunks-forge-1605.3.2-build.115.jar |FTB Chunks |ftbchunks |1605.3.2-build.115 |DONE |Manifest: NOSIGNATURE kubejs-forge-1605.3.19-build.299.jar |KubeJS |kubejs |1605.3.19-build.299 |DONE |Manifest: NOSIGNATURE kubejs-thermal-1605.1.4-build.4.jar |KubeJS Thermal |kubejs_thermal |1605.1.4-build.4 |DONE |Manifest: NOSIGNATURE ftb-quests-forge-1605.3.6-build.98.jar |FTB Quests |ftbquests |1605.3.6-build.98 |DONE |Manifest: NOSIGNATURE kubejs-create-1605.1.4-build.12.jar |KubeJS Create |kubejs_create |1605.1.4-build.12 |DONE |Manifest: NOSIGNATURE kubejs-mekanism-1605.1.2-build.2.jar |KubeJS Mekanism |kubejs_mekanism |1605.1.2-build.2 |DONE |Manifest: NOSIGNATURE BloodMagic-1.16.4-3.1.7-27.jar |Blood Magic |bloodmagic |1.16.4-3.1.7-27 |DONE |Manifest: NOSIGNATURE tomeofblood-1.16.5-1.2.3.jar |Tome of Blood |tomeofblood |1.16.5-1.2.3 |DONE |Manifest: NOSIGNATURE kubejs-blood-magic-1605.1.1-build.3.jar |KubeJS Blood Magic |kubejs_blood_magic |1605.1.1-build.3 |DONE |Manifest: NOSIGNATURE scuba-gear-1.16.5-1.0.3.jar |Scuba Gear |scuba_gear |1.0.3 |DONE |Manifest: NOSIGNATURE BrandonsCore-1.16.5-3.0.13.244-universal.jar |Brandon's Core |brandonscore |3.0.13.244 |DONE |Manifest: 53:bb:a0:11:bd:61:e2:1a:e2:cb:fd:f8:4f:e4:cd:a5:cc:12:f4:43:f0:78:68:3b:e1:62:c6:78:3b:27:ff:fe Draconic-Evolution-1.16.5-3.0.22.444-universal.jar|Draconic Evolution |draconicevolution |3.0.22.444 |DONE |Manifest: 53:bb:a0:11:bd:61:e2:1a:e2:cb:fd:f8:4f:e4:cd:a5:cc:12:f4:43:f0:78:68:3b:e1:62:c6:78:3b:27:ff:fe ImmersivePosts-1.16.5-4.3.0-1.jar |Immersive Posts |immersiveposts |4.3.0-1 |DONE |Manifest: d5:aa:49:67:b7:dd:64:8a:a4:7d:3e:57:12:6b:f9:3f:e8:5e:6b:24:d9:f9:c5:fb:c5:e7:a0:cf:98:64:dc:d0 ImmersiveEngineering-1.16.5-5.0.7-143.jar |Immersive Engineering |immersiveengineering |1.16.5-5.0.7-143 |DONE |Manifest: 44:39:94:cf:1d:8c:be:3c:7f:a9:ee:f4:1e:63:a5:ac:61:f9:c2:87:d5:5b:d9:d6:8c:b5:3e:96:5d:8e:3f:b7 kubejs-immersive-engineering-1605.1.2-build.28.jar|KubeJS Immersive Engineering |kubejs_immersive_engineering |1605.1.2-build.28 |DONE |Manifest: NOSIGNATURE selene-1.16.5-1.9.0.jar |Selene |selene |1.16.5-1.0 |DONE |Manifest: NOSIGNATURE MysticalAgriculture-1.16.5-4.2.6.jar |Mystical Agriculture |mysticalagriculture |4.2.6 |DONE |Manifest: NOSIGNATURE MysticalAgradditions-1.16.5-4.2.4.jar |Mystical Agradditions |mysticalagradditions |4.2.4 |DONE |Manifest: NOSIGNATURE sounddeviceoptions-1.4.3.jar |Sound Device Options |sounddeviceoptions |1.4.3 |DONE |Manifest: NOSIGNATURE CraftingTweaks_1.16.5-12.2.1.jar |Crafting Tweaks |craftingtweaks |12.2.1 |DONE |Manifest: NOSIGNATURE TConstruct-1.16.5-3.3.4.335.jar |Tinkers' Construct |tconstruct |3.3.4.335 |DONE |Manifest: NOSIGNATURE rftoolsutility-1.16-3.1.11.jar |RFToolsUtility |rftoolsutility |1.16-3.1.11 |DONE |Manifest: NOSIGNATURE EnchantmentDescriptions-1.16.5-7.0.18.jar |EnchantmentDescriptions |enchdesc |7.0.18 |DONE |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5 ToolBelt-1.16.5-1.16.2.jar |Tool Belt |toolbelt |1.16.2 |DONE |Manifest: NOSIGNATURE titanium-1.16.5-3.2.8.7-22.jar |Titanium |titanium |3.2.8.7 |DONE |Manifest: NOSIGNATURE mana-and-artifice-1.5.1.7.jar |Mana and Artifice |mana-and-artifice |1.5.1.7 |DONE |Manifest: NOSIGNATURE silent-lib-1.16.3-4.9.6.jar |Silent Lib |silentlib |4.9.6 |DONE |Manifest: NOSIGNATURE Exchangers-1.16.5-3.0.2.jar |Exchangers |exchangers |1.16.5-3.0.2 |DONE |Manifest: 2e:cb:db:61:22:2a:6d:79:f4:22:31:8c:34:9b:cf:9f:91:ea:95:c4:bf:bb:8a:de:6e:10:c3:f0:b1:c6:ae:20 ctiers-1.16.5-1.4.jar |Centrifuge Tiers |ctiers |1.16.5-1.4 |DONE |Manifest: NOSIGNATURE archers_paradox-1.16.5-1.4.0.1.jar |Archer's Paradox |archers_paradox |1.4.0.1 |DONE |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09 omgourd-1.16.5-1.4.0.1.jar |Oh My Gourd |omgourd |1.4.0.1 |DONE |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09 enviroenergy-1.16.5-3.0.9.1.jar |Environmental Energy |enviroenergy |1.16.5-3.0.9.1 |DONE |Manifest: NOSIGNATURE actuallycompatible-0.1.2.jar |Actually Compatible |actuallycompatible |0.1.2 |DONE |Manifest: NOSIGNATURE Iceberg-1.16.5-1.0.38.jar |Iceberg |iceberg |1.0.38 |DONE |Manifest: NOSIGNATURE Quark-r2.4-322.jar |Quark |quark |r2.4-322 |DONE |Manifest: NOSIGNATURE LegendaryTooltips-1.16.5-1.1.6.jar |Legendary Tooltips |legendarytooltips |1.1.6 |DONE |Manifest: NOSIGNATURE creativewirelesstransmitter-1.16x-1.12.jar |Creative Wireless Transmitter |creativewirelesstransmitter |1.16x-1.12 |DONE |Manifest: NOSIGNATURE FastWorkbench-1.16.5-4.6.1.jar |Fast Workbench |fastbench |4.6.1 |DONE |Manifest: NOSIGNATURE StorageDrawers-1.16.3-8.5.1.jar |Storage Drawers |storagedrawers |8.5.1 |DONE |Manifest: NOSIGNATURE topaddons-1.16.5-2.2.0-beta.jar |TOP Addons |topaddons |1.16.5-2.2.0-beta |DONE |Manifest: NOSIGNATURE FluxNetworks-1.16.5-6.2.1.14.jar |Flux Networks |fluxnetworks |6.2.1.14 |DONE |Manifest: NOSIGNATURE enderchests-1.16-1.7.9.jar |EnderChests |enderchests |1.7.9 |DONE |Manifest: NOSIGNATURE minecolonies-1.16.5-1.0.507-BETA.jar |MineColonies |minecolonies |1.16.5-1.0.507-BETA |DONE |Manifest: NOSIGNATURE pylons-1.16.5-1.0.5.jar |Pylons |pylons |1.0.5 |DONE |Manifest: NOSIGNATURE ferritecore-2.1.0-forge.jar |Ferrite Core |ferritecore |2.1.0 |DONE |Manifest: 41:ce:50:66:d1:a0:05:ce:a1:0e:02:85:9b:46:64:e0:bf:2e:cf:60:30:9a:fe:0c:27:e0:63:66:9a:84:ce:8a engineersdecor-1.16.5-1.1.16.jar |Engineer's Decor |engineersdecor |1.1.16 |DONE |Manifest: bf:30:76:97:e4:58:41:61:2a:f4:30:d3:8f:4c:e3:71:1d:14:c4:a1:4e:85:36:e3:1d:aa:2f:cb:22:b0:04:9b Chisel-MC1.16.5-2.0.1-alpha.4.jar |Chisel |chisel |MC1.16.5-2.0.1-alpha|DONE |Manifest: NOSIGNATURE SoL-Carrot-1.16.5-1.10.1.jar |Spice of Life: Carrot Edition |solcarrot |1.16.5-1.10.1 |DONE |Manifest: NOSIGNATURE modular-routers-1.16.5-7.5.2-83.jar |Modular Routers |modularrouters |task ':jar' property|DONE |Manifest: NOSIGNATURE refinedstorageaddons-0.7.4.jar |Refined Storage Addons |refinedstorageaddons |0.7.4 |DONE |Manifest: NOSIGNATURE expandability-2.0.1-forge.jar |ExpandAbility |expandability |2.0.1 |DONE |Manifest: NOSIGNATURE botanicalmachinery-1.16.4-0.4.6.jar |Botanical Machinery |botanicalmachinery |0.4.6 |DONE |Manifest: NOSIGNATURE valhelsia_core-16.0.13a.jar |Valhelsia Core |valhelsia_core |16.0.13a |DONE |Manifest: NOSIGNATURE forbidden_arcanus-16.2.3.jar |Forbidden & Arcanus |forbidden_arcanus |16.2.3 |DONE |Manifest: NOSIGNATURE overloadedarmorbar-5.1.0.jar |Overloaded Armor Bar |overloadedarmorbar |5.1.0 |DONE |Manifest: NOSIGNATURE Morph-o-Tool-1.4-27.jar |Morph-o-Tool |morphtool |1.4-27 |DONE |Manifest: NOSIGNATURE Translocators-1.16.5-2.6.0.82-universal.jar |Translocators |translocators |2.6.0.82 |DONE |Manifest: 31:e6:db:63:47:4a:6e:e0:0a:2c:11:d1:76:db:4e:82:ff:56:2d:29:93:d2:e5:02:bd:d3:bd:9d:27:47:a5:71 flickerfix-1.0.1.jar |FlickerFix |flickerfix |1.0.1 |DONE |Manifest: NOSIGNATURE createaddition-1.16.5-20220129a.jar |Create Crafts & Additions |createaddition |1.16.5-20220129a |DONE |Manifest: NOSIGNATURE balancedenchanting-1.16.2-1.1.jar |Balanced Enchanting |balancedenchanting |1.16.2-1.1 |DONE |Manifest: NOSIGNATURE Crash Report UUID: 87b4a59d-6bc4-4251-a908-b7567e8adcde FramedBlocks BlockEntity Warning: Not applicable [Psi] Active spell: None Patchouli open book context: n/a Player Count: 1 / 8; [ServerPlayerEntity['Scourath'/1236, l='ServerLevel[Salvation]', x=4302.97, y=77.96, z=-3167.54]] Data Packs: vanilla, mod:betterdungeons, mod:ftbessentials, mod:supermartijn642configlib, mod:quarryplus, mod:simplemagnets, mod:integratedterminals, mod:hammerlib (incompatible), mod:mcwwindows, mod:windowlogging (incompatible), mod:modnametooltip, mod:ironjetpacks, mod:forgeendertech, mod:goety, mod:ctm (incompatible), mod:yungsapi, mod:powah, mod:cabletiers, mod:rangedpumps, mod:jumbofurnace (incompatible), mod:wstweaks (incompatible), mod:shrink (incompatible), mod:xreliquary, mod:universalgrid (incompatible), mod:randompatches, mod:apotheosis (incompatible), mod:waterstrainer, mod:dynview (incompatible), mod:tmechworks (incompatible), mod:jeresources, mod:delogger (incompatible), mod:shetiphiancore, mod:supplementaries, mod:refinedstorage, mod:novillagerdm, mod:advancementplaques, mod:packmenu (incompatible), mod:alltheores, mod:industrialforegoing (incompatible), mod:cleancut (incompatible), mod:torchmaster (incompatible), mod:repurposed_structures, mod:fastfurnaceminusreplacement (incompatible), mod:biomesoplenty, mod:ironfurnaces, mod:mcwtrpdoors, mod:silentgear, mod:supermartijn642corelib, mod:botania, mod:sf, mod:spark, mod:portality (incompatible), mod:curios, mod:corail_woodcutter (incompatible), mod:tanknull (incompatible), mod:angelring (incompatible), mod:tombstone, mod:extrastorage, mod:naturesaura (incompatible), mod:constructionwand, mod:mcwroofs, mod:cfm (incompatible), mod:observerlib, mod:globalxp, mod:cloth-config (incompatible), mod:adchimneys, mod:fastleafdecay, mod:codechickenlib (incompatible), mod:cb_multipart (incompatible), mod:babel, mod:jepb, mod:bettermineshafts, mod:geckolib3 (incompatible), mod:savemystronghold, mod:clienttweaks (incompatible), mod:nomowanderer (incompatible), mod:woot, mod:bagofyurting (incompatible), mod:jei, mod:jeiprofessions (incompatible), mod:attributefix, mod:mekanism, mod:caelus, mod:allthecompressed, mod:invtweaks (incompatible), mod:shutupexperimentalsettings (incompatible), mod:naturescompass (incompatible), mod:catjammies (incompatible), mod:libx, mod:compactmachines, mod:phosphophyllite, mod:engineerstools, mod:curioofundying, mod:farmingforblockheads (incompatible), mod:pneumaticcraft, mod:pedestals (incompatible), mod:extradisks, mod:immersivepetroleum, mod:ironchest, mod:mythicbotany, mod:integratedcrafting, mod:logprot (incompatible), mod:theoneprobe, mod:mousetweaks, mod:usefulrailroads, mod:pamhc2crops (incompatible), mod:creativeapiary (incompatible), mod:ding, mod:jeiintegration, mod:pipez, mod:flywheel, mod:mantle (incompatible), mod:integrateddynamics, mod:integratednbt (incompatible), mod:pamhc2foodcore (incompatible), mod:ftbbackups (incompatible), mod:polymorph, mod:autoreglib (incompatible), mod:entityculling, mod:structurize, mod:norecipeadvancements, mod:creativecrafter (incompatible), mod:pickletweaks, mod:lootr (incompatible), mod:allthetweaks, mod:byg, mod:extremesoundmuffler, mod:cosmeticarmorreworked (incompatible), mod:xpbook, mod:defaultoptions (incompatible), mod:rsrequestify (incompatible), mod:cyclopscore, mod:astralsorcery, mod:netherportalfix (incompatible), mod:aiotbotania (incompatible), mod:advancedperipherals, mod:tinyredstone, mod:eidolon, mod:managear, mod:jecalculation (incompatible), mod:incontrol (incompatible), mod:connectivity, mod:rsgauges, mod:findme (incompatible), mod:glassential (incompatible), mod:terraforged, mod:configurableextramobdrops, mod:cookingforblockheads (incompatible), mod:controlling, mod:placebo (incompatible), mod:dankstorage, mod:citadel (incompatible), mod:iceandfire (incompatible), mod:allthemodium, mod:mightyarchitect (incompatible), mod:potionsmaster, mod:moreminecarts, mod:culinaryconstruct (incompatible), mod:cartographer, mod:bookshelf, mod:darkutils (incompatible), mod:botanypots, mod:botanytrees, mod:sophisticatedbackpacks, mod:uteamcore, mod:buildinggadgets, mod:framedblocks (incompatible), mod:forge, mod:cofh_core (incompatible), mod:thermal (incompatible), mod:thermal_innovation (incompatible), mod:thermal_locomotion (incompatible), mod:psi (incompatible), mod:thermal_cultivation (incompatible), mod:appleskin, mod:aquaculture (incompatible), mod:mcwdoors, mod:lightingwand, mod:jeed, mod:mekanismgenerators, mod:fpsreducer, mod:xnetgases, mod:dummmmmmy (incompatible), mod:absentbydesign (incompatible), mod:twilightforest, mod:mob_grinding_utils, mod:rsinfinitybooster, mod:equipmentcompare, mod:chipped, mod:chocolate, mod:mcwbridges, mod:usefulbackpacks, mod:resourcefulbees (incompatible), mod:hostilenetworks (incompatible), mod:entangled, mod:endertanks, mod:commoncapabilities, mod:crashutilities (incompatible), mod:compressium (incompatible), mod:getittogetherdrops, mod:mekanismadditions, mod:valkyrielib, mod:envirocore (incompatible), mod:envirotech, mod:lollipop, mod:mcwfences, mod:simplylight, mod:tgcropesmod (incompatible), mod:atmadditions (incompatible), mod:pamhc2foodextended (incompatible), mod:solarflux, mod:dpanvil, mod:patchouli (incompatible), mod:ars_nouveau, mod:collective, mod:betterbiomeblend, mod:tiab, mod:thermal_expansion (incompatible), mod:integratedtunnels, mod:drawerstooltip, mod:mysticalcustomization (incompatible), mod:lostcities, mod:elevatorid, mod:gunpowderlib, mod:ftbultimine (incompatible), mod:betterstrongholds, mod:buildersaddition (incompatible), mod:runelic, mod:starterkit, mod:mekanismtools, mod:architectury, mod:ftblibrary, mod:ftbteams, mod:ftbranks, mod:curiouselytra, mod:computercraft, mod:projectred-core (incompatible), mod:energymeter, mod:projectred-exploration (incompatible), mod:projectred-integration (incompatible), mod:projectred-illumination (incompatible), mod:projectred-transmission (incompatible), mod:lightoverlay (incompatible), mod:trashcans, mod:tramplestopper, mod:smallships, mod:bwncr, mod:observable, mod:cyclic (incompatible), mod:betteradvancements, mod:rhino, mod:biggerreactors, mod:cucumber, mod:trashslot (incompatible), mod:pamhc2trees (incompatible), mod:flatbedrock (incompatible), mod:craftingstation (incompatible), mod:itemfilters, mod:elementalcraft, mod:platforms, mod:metalbarrels (incompatible), mod:abnormals_core, mod:upgrade_aquatic, mod:ponderjs, mod:ae2extras (incompatible), mod:ensorcellation (incompatible), mod:create, mod:zycraft, mod:waystones (incompatible), mod:clumps, mod:enviromats (incompatible), mod:comforts, mod:appliedenergistics2 (incompatible), mod:lazierae2, mod:artifacts, mod:framedcompactdrawers (incompatible), mod:configured, mod:dimstorage, mod:dungeoncrawl, mod:demagnetize (incompatible), mod:travel_anchors, mod:lazydfu, mod:mcjtylib, mod:rftoolsbase, mod:xnet, mod:rftoolsdim, mod:rftoolspower, mod:rftoolsbuilder, mod:rftoolsstorage, mod:rftoolscontrol, mod:restrictions (incompatible), mod:explorerscompass, mod:mahoutsukai (incompatible), mod:toastcontrol (incompatible), mod:mininggadgets (incompatible), mod:enderstorage (incompatible), mod:akashictome, mod:ftbchunks, mod:kubejs, mod:kubejs_thermal, mod:ftbquests, mod:kubejs_create, mod:kubejs_mekanism, mod:bloodmagic, mod:tomeofblood, mod:kubejs_blood_magic, mod:scuba_gear (incompatible), mod:brandonscore (incompatible), mod:draconicevolution (incompatible), mod:immersiveposts, mod:immersiveengineering, mod:kubejs_immersive_engineering, mod:selene, mod:mysticalagriculture, mod:mysticalagradditions, mod:sounddeviceoptions (incompatible), mod:craftingtweaks (incompatible), mod:tconstruct, mod:rftoolsutility, mod:enchdesc, mod:toolbelt (incompatible), mod:titanium (incompatible), mod:mana-and-artifice, mod:silentlib (incompatible), mod:exchangers, mod:ctiers (incompatible), mod:archers_paradox (incompatible), mod:omgourd (incompatible), mod:enviroenergy, mod:actuallycompatible, mod:iceberg, mod:quark (incompatible), mod:legendarytooltips, mod:creativewirelesstransmitter (incompatible), mod:fastbench (incompatible), mod:storagedrawers (incompatible), mod:topaddons (incompatible), mod:fluxnetworks, mod:enderchests, mod:minecolonies (incompatible), mod:pylons, mod:ferritecore (incompatible), mod:engineersdecor, mod:chisel (incompatible), mod:solcarrot, mod:modularrouters, mod:refinedstorageaddons, mod:expandability, mod:botanicalmachinery, mod:valhelsia_core, mod:forbidden_arcanus (incompatible), mod:overloadedarmorbar (incompatible), mod:morphtool (incompatible), mod:translocators (incompatible), mod:flickerfix, mod:createaddition, mod:balancedenchanting (incompatible), resourcefulbees:internals (incompatible), Solar Flux Generated Resources Type: Integrated Server (map_client.txt) Is Modded: Definitely; Client brand changed to 'forge' The reason why I put both these crash reports is due to the fact that I can no longer replicate the Crash my workspace used to have. I fixed my workspace crash my removing all instances of doHurtTarget boolean from my new entities I was making and testing. When playing with the Modpack, this problem keeps happening, but in my workspace, I can spawn a ton of my new entities and have them attack a lot of mobs and no problems will arise at all. What's weird about my Workspace crash is that when I try to go to some of the lines laid out on it, it seems to lead to empty lines, so perhaps that's the reason for the crash. I don't know, the entities that I'm testing aren't complicated at all, they're just special Zombies, Skeletons and Spiders. I can give more information if needed, but this are the gist of it.
  4. Sorry for the late reply, but thank you! Managed to found a way to fix it! For any one reading, I just attached a Capability to the player instead!
  5. Hello, I'm just wondering if there's a way to make a Tile Entity load on the Client side as when using Chunk Loaders, my Tile Entity will only load Server side only. The reason I need it to load Client side is for an overlay that how much energy the item within the Tile Entity has as said energy essentially helps the Player cast spells and stuff. The player can still cast spells, but the overlay will disappear if the player goes far from the Tile Entity(It should disappears if the item within the Tile Entity is removed) as the Client sees the Tile Entity is no longer there, while the Servers sees that the Tile Entity still remains. Any suggestions?
  6. I just tested my mod on a different instance and it looks like everythings working as it should! Looks like the main problem only happens when I use the debugger and used the same World to test my Block.
  7. For some reason, my block does is not considered to 'block motion' when utilizing the MOTION_BLOCKING_NO_LEAVES Heightmap. I have a spell that allows me to summon mobs near the player, and on the highest non motion blocking/non leaf block. But for some reason, this block is not considered non-motion blocking despite the fact that it's using a non-motion blocking Material and has no collision. I could just make the spell to not use the Heightmap, but I also wanted to fix this to prevent other problems. Here's the block: package com.Polarice3.Goety.common.blocks; import com.Polarice3.Goety.init.ModBlocks; import net.minecraft.block.*; import net.minecraft.block.material.Material; import net.minecraft.state.BooleanProperty; import net.minecraft.state.StateContainer; import net.minecraft.state.properties.BlockStateProperties; import net.minecraft.util.Direction; import net.minecraft.util.math.BlockPos; import net.minecraft.world.IBlockReader; import net.minecraft.world.server.ServerWorld; import java.util.Random; public class DarkCloudBlock extends Block { public static final BooleanProperty PERSISTENT = BlockStateProperties.PERSISTENT; public DarkCloudBlock() { super(Properties.of(Material.WEB) .sound(SoundType.WOOL) .randomTicks() .instabreak() .noCollission() .isValidSpawn(ModBlocks::never) ); this.registerDefaultState(this.stateDefinition.any().setValue(PERSISTENT, Boolean.FALSE)); } public boolean skipRendering(BlockState pState, BlockState pAdjacentBlockState, Direction pSide) { return pAdjacentBlockState.is(this) || super.skipRendering(pState, pAdjacentBlockState, pSide); } @Override public boolean propagatesSkylightDown(BlockState state, IBlockReader reader, BlockPos pos) { return false; } @Override public int getLightBlock (BlockState state, IBlockReader world, BlockPos pos) { return world.getMaxLightLevel(); } public boolean isRandomlyTicking(BlockState pState) { return !pState.getValue(PERSISTENT); } public void randomTick(BlockState pState, ServerWorld pLevel, BlockPos pPos, Random pRandom) { if (!pState.getValue(PERSISTENT)) { this.checkDeadBlock(pLevel, pPos); } } public void checkDeadBlock(ServerWorld pLevel, BlockPos pPos){ BlockPos.Mutable blockpos$mutable = new BlockPos.Mutable(pPos.getX(), pPos.getY(), pPos.getZ()); while(blockpos$mutable.getY() > 0 && !(pLevel.getBlockState(blockpos$mutable).getBlock() instanceof IDeadBlock)) { blockpos$mutable.move(Direction.DOWN); } BlockState blockState = pLevel.getBlockState(blockpos$mutable); if (!(blockState.getBlock() instanceof IDeadBlock)){ pLevel.removeBlock(pPos, false); } } protected void createBlockStateDefinition(StateContainer.Builder<Block, BlockState> pBuilder) { pBuilder.add(PERSISTENT); } public BlockRenderType getRenderShape(BlockState state) { return BlockRenderType.MODEL; } } As you can see, it's purpose is to block out the sun from the surface that will allow mobs to spawn and prevents undead from burning.
  8. Hello, it's me again! I'm currently in the process of making a port to 1.18.1 when I stumbled across a roadblock. package com.Polarice3.FireNBlood.items.capability; import com.Polarice3.FireNBlood.items.handler.SoulUsingItemHandler; import net.minecraft.core.Direction; import net.minecraft.nbt.Tag; import net.minecraft.world.item.ItemStack; import net.minecraftforge.common.capabilities.Capability; import net.minecraftforge.common.capabilities.ICapabilitySerializable; import net.minecraftforge.common.util.LazyOptional; import net.minecraftforge.items.CapabilityItemHandler; import net.minecraftforge.items.IItemHandler; import javax.annotation.Nonnull; import javax.annotation.Nullable; public class SoulUsingItemCapability implements ICapabilitySerializable<Tag> { private final ItemStack stack; private final LazyOptional<IItemHandler> holder = LazyOptional.of(this::getHandler); private SoulUsingItemHandler handler; public SoulUsingItemCapability(ItemStack stack) { this.stack = stack; } @Nonnull private SoulUsingItemHandler getHandler() { if (handler == null) { handler = new SoulUsingItemHandler(stack); } return handler; } @Nonnull @Override public <T> LazyOptional<T> getCapability(@Nonnull Capability<T> cap, @Nullable Direction side) { return cap == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY ? holder.cast() : LazyOptional.empty(); } public Tag serializeNBT() { return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.writeNBT(getHandler(), null); } public void deserializeNBT(Tag nbt) { CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.readNBT(getHandler(), null, nbt); } } In 1.18.1, the write and readNBTs are now obsolete so now I've no clue on how to properly set up my Capability again. Any suggestions?
  9. It worked! Each wand does a different spell! I made a new class to cast spells based on Integers to help. The new code looks messy currently, but now it works! package com.Polarice3.FireNBlood.items; import com.Polarice3.FireNBlood.FireNBlood; import com.Polarice3.FireNBlood.inventory.container.SoulItemContainer; import com.Polarice3.FireNBlood.items.capability.SoulUsingItemCapability; import com.Polarice3.FireNBlood.spells.*; import com.Polarice3.FireNBlood.utils.RegistryHandler; import com.Polarice3.FireNBlood.items.handler.SoulUsingItemHandler; import net.minecraft.client.util.ITooltipFlag; import net.minecraft.entity.Entity; import net.minecraft.entity.LivingEntity; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.entity.player.ServerPlayerEntity; import net.minecraft.inventory.EquipmentSlotType; import net.minecraft.inventory.container.SimpleNamedContainerProvider; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.item.Rarity; import net.minecraft.item.UseAction; import net.minecraft.nbt.CompoundNBT; import net.minecraft.particles.ParticleTypes; import net.minecraft.util.*; import net.minecraft.util.text.ITextComponent; import net.minecraft.util.text.TranslationTextComponent; import net.minecraft.world.World; import net.minecraftforge.common.capabilities.ICapabilityProvider; import net.minecraftforge.fml.network.NetworkHooks; import javax.annotation.Nonnull; import javax.annotation.Nullable; import java.util.List; import java.util.Objects; import static com.Polarice3.FireNBlood.items.MagicFocusItem.FOCUS; public class SoulWand extends Item{ private static final String SOULUSE = "Soul Use"; private static final String CASTTIME = "Cast Time"; private static final String CURRENTFOCUS = "Focus"; private static final String SOULCOST = "Soul Cost"; private static final String DURATION = "Duration"; private static final String COOLDOWN = "Cooldown"; private static final String CASTSOUND = "Cast Sound"; private static final String SPELL = "Spell"; private static final String COOL = "Cool"; public SoulWand() { super(new Properties().group(FireNBlood.TAB).maxStackSize(1).setNoRepair().rarity(Rarity.RARE)); } @Override public void inventoryTick(ItemStack stack, World worldIn, Entity entityIn, int itemSlot, boolean isSelected) { if (entityIn instanceof LivingEntity) { LivingEntity livingEntity = (LivingEntity) entityIn; if (stack.getTag() == null) { CompoundNBT compound = stack.getOrCreateTag(); compound.putInt(SOULUSE, SoulUse(livingEntity, stack)); compound.putInt(SOULCOST, 0); compound.putInt(CASTTIME, CastTime(livingEntity, stack)); compound.putInt(COOL, 0); } if (getFocus(stack) != ItemStack.EMPTY && getFocus(stack).getTag() != null) { stack.getTag().putString(CURRENTFOCUS, FOCUS); this.ChangeFocus(stack); stack.getTag().putString(CURRENTFOCUS, FOCUS); } else { stack.getTag().putString(CURRENTFOCUS, "none"); this.setSpellConditions(null, stack); } stack.getTag().putInt(SOULUSE, SoulUse(livingEntity, stack)); stack.getTag().putInt(CASTTIME, CastTime(livingEntity, stack)); } super.inventoryTick(stack, worldIn, entityIn, itemSlot, isSelected); } public boolean SoulDiscount(LivingEntity entityLiving){ return entityLiving.getItemStackFromSlot(EquipmentSlotType.CHEST).getItem() == RegistryHandler.DARKROBE.get() || entityLiving.getItemStackFromSlot(EquipmentSlotType.CHEST).getItem() == RegistryHandler.NECROROBE.get(); } public boolean SoulCostUp(LivingEntity entityLiving){ return entityLiving.isPotionActive(RegistryHandler.SUMMONDOWN.get()); } public boolean ReduceCastTime(LivingEntity entityLiving){ return entityLiving.getItemStackFromSlot(EquipmentSlotType.HEAD).getItem() == RegistryHandler.DARKHELM.get() || entityLiving.getItemStackFromSlot(EquipmentSlotType.HEAD).getItem() == RegistryHandler.NECROHELM.get(); } public int SoulUse(LivingEntity entityLiving, ItemStack stack){ if (SoulCostUp(entityLiving)){ int amp = Objects.requireNonNull(entityLiving.getActivePotionEffect(RegistryHandler.SUMMONDOWN.get())).getAmplifier() + 2; return SoulCost(stack) * amp; } else if (SoulDiscount(entityLiving)){ return SoulCost(stack)/2; } else { return SoulCost(stack); } } public int CastTime(LivingEntity entityLiving, ItemStack stack){ if (ReduceCastTime(entityLiving)){ return CastDuration(stack)/2; } else { return CastDuration(stack); } } public void onUse(World worldIn, LivingEntity livingEntityIn, ItemStack stack, int count) { if (!worldIn.isRemote) { SoundEvent soundevent = this.CastingSound(stack); int CastTime = stack.getUseDuration() - count; if (CastTime == 1) { if (soundevent != null) { worldIn.playSound(null, livingEntityIn.getPosX(), livingEntityIn.getPosY(), livingEntityIn.getPosZ(), soundevent, SoundCategory.PLAYERS, 0.5F, 1.0F); } else { worldIn.playSound(null, livingEntityIn.getPosX(), livingEntityIn.getPosY(), livingEntityIn.getPosZ(), SoundEvents.ENTITY_EVOKER_PREPARE_ATTACK, SoundCategory.PLAYERS, 0.5F, 1.0F); } } if (this.getSpell(stack) instanceof ChargingSpells){ assert stack.getTag() != null; stack.getTag().putInt(COOL, stack.getTag().getInt(COOL) + 1); if (stack.getTag().getInt(COOL) > Cooldown(stack)){ stack.getTag().putInt(COOL, 0); this.MagicResults(stack, worldIn, livingEntityIn); } } } } public int getUseDuration(ItemStack stack) { if (stack.getTag() != null) { return stack.getTag().getInt(CASTTIME); } else { return this.CastDuration(stack); } } @Nonnull public UseAction getUseAction(ItemStack stack) { return UseAction.BOW; } @Nonnull public ItemStack onItemUseFinish(ItemStack stack, World worldIn, LivingEntity entityLiving) { super.onItemUseFinish(stack, worldIn, entityLiving); if (!(this.getSpell(stack) instanceof ChargingSpells)){ this.MagicResults(stack, worldIn, entityLiving); } if (stack.getTag().getInt(COOL) > 0){ stack.getTag().putInt(COOL, 0); } return stack; } @Nonnull public ActionResult<ItemStack> onItemRightClick(World worldIn, PlayerEntity playerIn, Hand handIn) { ItemStack itemstack = playerIn.getHeldItem(handIn); if (!playerIn.isCrouching()) { if (this.getSpell(itemstack) != null) { playerIn.setActiveHand(handIn); for (int i = 0; i < playerIn.world.rand.nextInt(35) + 10; ++i) { double d = worldIn.rand.nextGaussian() * 0.2D; playerIn.world.addParticle(ParticleTypes.ENTITY_EFFECT, playerIn.getPosX(), playerIn.getPosYEye(), playerIn.getPosZ(), d, d, d); } } return ActionResult.resultConsume(itemstack); } else { if (!worldIn.isRemote) { SimpleNamedContainerProvider provider = new SimpleNamedContainerProvider( (id, inventory, player) -> new SoulItemContainer(id, inventory, SoulUsingItemHandler.get(itemstack), itemstack, handIn), getDisplayName(itemstack)); NetworkHooks.openGui((ServerPlayerEntity) playerIn, provider, (buffer) -> buffer.writeBoolean(handIn == Hand.MAIN_HAND)); } return ActionResult.resultPass(itemstack); } } public void ChangeFocus(ItemStack itemStack){ if (getFocus(itemStack).getTag().getString(FOCUS).contains("vexing")) { this.setSpellConditions(new VexSpell(), itemStack); this.setSpell(0, itemStack); } else if (getFocus(itemStack).getTag().getString(FOCUS).contains("biting")) { this.setSpellConditions(new FangSpell(), itemStack); this.setSpell(1, itemStack); } else if (getFocus(itemStack).getTag().getString(FOCUS).contains("roaring")) { this.setSpellConditions(new RoarSpell(), itemStack); this.setSpell(2, itemStack); } else if (getFocus(itemStack).getTag().getString(FOCUS).contains("necroturgy")) { this.setSpellConditions(new ZombieSpell(), itemStack); this.setSpell(3, itemStack); } else if (getFocus(itemStack).getTag().getString(FOCUS).contains("osseous")) { this.setSpellConditions(new SkeletonSpell(), itemStack); this.setSpell(4, itemStack); } else if (getFocus(itemStack).getTag().getString(FOCUS).contains("crippling")) { this.setSpellConditions(new CrippleSpell(), itemStack); this.setSpell(5, itemStack); } else if (getFocus(itemStack).getTag().getString(FOCUS).contains("spiderling")) { this.setSpellConditions(new SpiderlingSpell(), itemStack); this.setSpell(6, itemStack); } } public void setSpellConditions(Spells spell, ItemStack stack){ assert stack.getTag() != null; if (spell != null) { stack.getTag().putInt(SOULCOST, spell.SoulCost()); stack.getTag().putInt(DURATION, spell.CastDuration()); if (spell instanceof ChargingSpells){ stack.getTag().putInt(COOLDOWN, ((ChargingSpells) spell).Cooldown()); } } else { stack.getTag().putInt(SOULCOST, 0); stack.getTag().putInt(DURATION, 0); stack.getTag().putInt(COOLDOWN, 0); } } public void setSpell(int spellint, ItemStack stack) { assert stack.getTag() != null; stack.getTag().putInt(SPELL, spellint); } public Spells getSpell(ItemStack stack){ assert stack.getTag() != null; return new CastSpells(stack.getTag().getInt(SPELL)).getSpell(); } public int SoulCost(ItemStack itemStack) { if (itemStack.getTag() == null){ return 0; } else { return itemStack.getTag().getInt(SOULCOST); } } public int CastDuration(ItemStack itemStack) { assert itemStack.getTag() != null; return itemStack.getTag().getInt(DURATION); } public int Cooldown(ItemStack itemStack) { assert itemStack.getTag() != null; return itemStack.getTag().getInt(COOLDOWN); } public SoundEvent CastingSound(ItemStack stack) { return this.getSpell(stack).CastingSound(); } public static ItemStack getFocus(ItemStack itemstack) { SoulUsingItemHandler handler = SoulUsingItemHandler.get(itemstack); return handler.getSlot(); } public void MagicResults(ItemStack stack, World worldIn, LivingEntity entityLiving) { ItemStack foundStack = ItemStack.EMPTY; PlayerEntity playerEntity = (PlayerEntity) entityLiving; for (int i = 0; i <= 9; i++) { ItemStack itemStack = playerEntity.inventory.getStackInSlot(i); if (!itemStack.isEmpty() && itemStack.getItem() == RegistryHandler.GOLDTOTEM.get()) { foundStack = itemStack; break; } } if (this.getSpell(stack) != null && !foundStack.isEmpty() && GoldTotemItem.currentSouls(foundStack) >= SoulUse(entityLiving, stack)) { GoldTotemItem.decreaseSouls(foundStack, SoulUse(entityLiving, stack)); assert stack.getTag() != null; this.getSpell(stack).WandResult(worldIn, entityLiving); } else { worldIn.playSound(null, entityLiving.getPosX(), entityLiving.getPosY(), entityLiving.getPosZ(), SoundEvents.BLOCK_FIRE_EXTINGUISH, SoundCategory.NEUTRAL, 1.0F, 1.0F); for(int i = 0; i < entityLiving.world.rand.nextInt(35) + 10; ++i) { double d = worldIn.rand.nextGaussian() * 0.2D; entityLiving.world.addParticle(ParticleTypes.CLOUD, entityLiving.getPosX(), entityLiving.getPosYEye(), entityLiving.getPosZ(), d, d, d); } } } @Override public CompoundNBT getShareTag(ItemStack stack) { CompoundNBT result = new CompoundNBT(); CompoundNBT tag = super.getShareTag(stack); CompoundNBT cap = SoulUsingItemHandler.get(stack).serializeNBT(); if (tag != null) { result.put("tag", tag); } if (cap != null) { result.put("cap", cap); } return result; } @Override public void readShareTag(ItemStack stack, @Nullable CompoundNBT nbt) { assert nbt != null; stack.setTag(nbt.getCompound("tag")); SoulUsingItemHandler.get(stack).deserializeNBT(nbt.getCompound("cap")); } @Override public boolean shouldCauseReequipAnimation(ItemStack oldStack, ItemStack newStack, boolean slotChanged) { return super.shouldCauseReequipAnimation(oldStack, newStack, slotChanged) && slotChanged; } @Override @Nullable public ICapabilityProvider initCapabilities(@Nonnull ItemStack stack, @Nullable CompoundNBT nbt) { return new SoulUsingItemCapability(stack); } @Override public void addInformation(ItemStack stack, @Nullable World worldIn, List<ITextComponent> tooltip, ITooltipFlag flagIn) { super.addInformation(stack, worldIn, tooltip, flagIn); if (stack.getTag() != null) { int SoulUse = stack.getTag().getInt(SOULUSE); tooltip.add(new TranslationTextComponent("info.firenblood.soulitems.cost", SoulUse)); } else { tooltip.add(new TranslationTextComponent("info.firenblood.soulitems.cost", SoulCost(stack))); } if (getFocus(stack) != ItemStack.EMPTY){ tooltip.add(new TranslationTextComponent("info.firenblood.soulitems.focus", getFocus(stack).getItem().getName())); } else { tooltip.add(new TranslationTextComponent("info.firenblood.soulitems.focus", "Empty")); } } } Also, I mistakenly labelled this post 1.16.4, when I've already updated my mod to 1.16.5!
  10. Hello, I am a complete noob when it comes to Item Capabilities and Handlers, and I've just came across a very perplexing problem(to me) I'm trying to make wands that cast spells depending on what Wand Focus is in the Wand's inventory, and I've succeeded! If you're using a single wand, but if you have multiple wands with different focuses in your inventory, that's a different story: https://imgur.com/dFZgyx7 Here's the code for the Wand (please excuse the terrible coding): package com.Polarice3.FireNBlood.items; import com.Polarice3.FireNBlood.FireNBlood; import com.Polarice3.FireNBlood.inventory.container.SoulItemContainer; import com.Polarice3.FireNBlood.items.capability.SoulUsingItemCapability; import com.Polarice3.FireNBlood.spells.*; import com.Polarice3.FireNBlood.utils.RegistryHandler; import com.Polarice3.FireNBlood.items.handler.SoulUsingItemHandler; import net.minecraft.client.util.ITooltipFlag; import net.minecraft.entity.Entity; import net.minecraft.entity.LivingEntity; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.entity.player.ServerPlayerEntity; import net.minecraft.inventory.EquipmentSlotType; import net.minecraft.inventory.container.SimpleNamedContainerProvider; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.item.Rarity; import net.minecraft.item.UseAction; import net.minecraft.nbt.CompoundNBT; import net.minecraft.nbt.INBT; import net.minecraft.particles.ParticleTypes; import net.minecraft.util.*; import net.minecraft.util.text.ITextComponent; import net.minecraft.util.text.TranslationTextComponent; import net.minecraft.world.World; import net.minecraftforge.common.capabilities.ICapabilityProvider; import net.minecraftforge.fml.network.NetworkHooks; import javax.annotation.Nonnull; import javax.annotation.Nullable; import java.util.List; import java.util.Objects; import static com.Polarice3.FireNBlood.items.MagicFocusItem.FOCUS; public class SoulWand extends Item{ private static final String SOULUSE = "Soul Use"; private static final String CASTTIME = "Cast Time"; private static final String CURRENTFOCUS = "Focus"; private int soulcost; private int duration; private int cooldown; private int cool; private SoundEvent castingsound; private Spells spell; public SoulWand() { super(new Properties().group(FireNBlood.TAB).maxStackSize(1).setNoRepair().rarity(Rarity.RARE)); } @Override public void inventoryTick(ItemStack stack, World worldIn, Entity entityIn, int itemSlot, boolean isSelected) { LivingEntity livingEntity = (LivingEntity) entityIn; if (stack.getTag() == null){ CompoundNBT compound = stack.getOrCreateTag(); compound.putInt(SOULUSE, SoulUse(livingEntity)); compound.putInt(CASTTIME, CastTime(livingEntity)); } if (getFocus(stack) != ItemStack.EMPTY){ this.ChangeFocus(stack); stack.getTag().putString(CURRENTFOCUS, FOCUS); } else { this.setSpellConditions(null); this.setSpell(null); } stack.getTag().putInt(SOULUSE, SoulUse(livingEntity)); stack.getTag().putInt(CASTTIME, CastTime(livingEntity)); super.inventoryTick(stack, worldIn, entityIn, itemSlot, isSelected); } public boolean SoulDiscount(LivingEntity entityLiving){ return entityLiving.getItemStackFromSlot(EquipmentSlotType.CHEST).getItem() == RegistryHandler.DARKROBE.get() || entityLiving.getItemStackFromSlot(EquipmentSlotType.CHEST).getItem() == RegistryHandler.NECROROBE.get(); } public boolean SoulCostUp(LivingEntity entityLiving){ return entityLiving.isPotionActive(RegistryHandler.SUMMONDOWN.get()); } public boolean ReduceCastTime(LivingEntity entityLiving){ return entityLiving.getItemStackFromSlot(EquipmentSlotType.HEAD).getItem() == RegistryHandler.DARKHELM.get() || entityLiving.getItemStackFromSlot(EquipmentSlotType.HEAD).getItem() == RegistryHandler.NECROHELM.get(); } public int SoulUse(LivingEntity entityLiving){ if (SoulCostUp(entityLiving)){ int amp = Objects.requireNonNull(entityLiving.getActivePotionEffect(RegistryHandler.SUMMONDOWN.get())).getAmplifier() + 2; return SoulCost() * amp; } else if (SoulDiscount(entityLiving)){ return SoulCost()/2; } else { return SoulCost(); } } public int CastTime(LivingEntity entityLiving){ if (ReduceCastTime(entityLiving)){ return CastDuration()/2; } else { return CastDuration(); } } public void onUse(World worldIn, LivingEntity livingEntityIn, ItemStack stack, int count) { if (!worldIn.isRemote) { SoundEvent soundevent = this.CastingSound(); int CastTime = stack.getUseDuration() - count; if (CastTime == 1) { if (soundevent != null) { worldIn.playSound(null, livingEntityIn.getPosX(), livingEntityIn.getPosY(), livingEntityIn.getPosZ(), soundevent, SoundCategory.PLAYERS, 0.5F, 1.0F); } else { worldIn.playSound(null, livingEntityIn.getPosX(), livingEntityIn.getPosY(), livingEntityIn.getPosZ(), SoundEvents.ENTITY_EVOKER_PREPARE_ATTACK, SoundCategory.PLAYERS, 0.5F, 1.0F); } } if (this.getSpell() instanceof ChargingSpells){ ++this.cool; if (this.cool > Cooldown()){ this.cool = 0; this.MagicResults(stack, worldIn, livingEntityIn); } } } } public int getUseDuration(ItemStack stack) { if (stack.getTag() != null) { return stack.getTag().getInt(CASTTIME); } else { return this.CastDuration(); } } @Nonnull public UseAction getUseAction(ItemStack stack) { return UseAction.BOW; } @Nonnull public ItemStack onItemUseFinish(ItemStack stack, World worldIn, LivingEntity entityLiving) { super.onItemUseFinish(stack, worldIn, entityLiving); if (!(getSpell() instanceof ChargingSpells)){ this.MagicResults(stack, worldIn, entityLiving); } if (this.cool > 0){ cool = 0; } return stack; } @Nonnull public ActionResult<ItemStack> onItemRightClick(World worldIn, PlayerEntity playerIn, Hand handIn) { ItemStack itemstack = playerIn.getHeldItem(handIn); if (!playerIn.isCrouching()) { if (this.getSpell() != null) { playerIn.setActiveHand(handIn); for (int i = 0; i < playerIn.world.rand.nextInt(35) + 10; ++i) { double d = worldIn.rand.nextGaussian() * 0.2D; playerIn.world.addParticle(ParticleTypes.ENTITY_EFFECT, playerIn.getPosX(), playerIn.getPosYEye(), playerIn.getPosZ(), d, d, d); } } return ActionResult.resultConsume(itemstack); } else { if (!worldIn.isRemote) { SimpleNamedContainerProvider provider = new SimpleNamedContainerProvider( (id, inventory, player) -> new SoulItemContainer(id, inventory, SoulUsingItemHandler.get(itemstack), itemstack, handIn), getDisplayName(itemstack)); NetworkHooks.openGui((ServerPlayerEntity) playerIn, provider, (buffer) -> buffer.writeBoolean(handIn == Hand.MAIN_HAND)); } return ActionResult.resultPass(itemstack); } } public void ChangeFocus(ItemStack itemStack){ if (getFocus(itemStack).getItem() == RegistryHandler.VEXINGFOCUS.get()) { this.setSpellConditions(new VexSpell()); this.setSpell(new VexSpell()); } else if (getFocus(itemStack).getItem() == RegistryHandler.BITINGFOCUS.get()) { this.setSpellConditions(new FangSpell()); this.setSpell(new FangSpell()); } else if (getFocus(itemStack).getItem() == RegistryHandler.ROARINGFOCUS.get()) { this.setSpellConditions(new RoarSpell()); this.setSpell(new RoarSpell()); } else if (getFocus(itemStack).getItem() == RegistryHandler.NECROTURGYFOCUS.get()) { this.setSpellConditions(new ZombieSpell()); this.setSpell(new ZombieSpell()); } else if (getFocus(itemStack).getItem() == RegistryHandler.OSSEOUSFOCUS.get()) { this.setSpellConditions(new SkeletonSpell()); this.setSpell(new SkeletonSpell()); } else if (getFocus(itemStack).getItem() == RegistryHandler.CRIPPLINGFOCUS.get()) { this.setSpellConditions(new CrippleSpell()); this.setSpell(new CrippleSpell()); } else if (getFocus(itemStack).getItem() == RegistryHandler.SPIDERLINGFOCUS.get()) { this.setSpellConditions(new SpiderlingSpell()); this.setSpell(new SpiderlingSpell()); } } public void setSpellConditions(Spells spell){ if (spell != null) { this.soulcost = spell.SoulCost(); this.duration = spell.CastDuration(); this.castingsound = spell.CastingSound(); if (spell instanceof ChargingSpells){ this.cooldown = ((ChargingSpells) spell).Cooldown(); } } else { this.soulcost = 0; this.duration = 0; this.cooldown = 0; this.castingsound = SoundEvents.ENTITY_GENERIC_EXTINGUISH_FIRE; } } public void setSpell(Spells spell) { this.spell = spell; } public Spells getSpell(){ return this.spell; } public int SoulCost() { return soulcost; } public int CastDuration() { return duration; } public int Cooldown() { return cooldown; } public SoundEvent CastingSound() { return castingsound; } public static ItemStack getFocus(ItemStack itemstack) { SoulUsingItemHandler handler = SoulUsingItemHandler.get(itemstack); return handler.getSlot(); } public void MagicResults(ItemStack stack, World worldIn, LivingEntity entityLiving) { ItemStack foundStack = ItemStack.EMPTY; PlayerEntity playerEntity = (PlayerEntity) entityLiving; for (int i = 0; i <= 9; i++) { ItemStack itemStack = playerEntity.inventory.getStackInSlot(i); if (!itemStack.isEmpty() && itemStack.getItem() == RegistryHandler.GOLDTOTEM.get()) { foundStack = itemStack; break; } } if (this.getSpell() != null && !foundStack.isEmpty() && GoldTotemItem.currentSouls(foundStack) >= SoulUse(entityLiving)) { GoldTotemItem.decreaseSouls(foundStack, SoulUse(entityLiving)); this.getSpell().WandResult(worldIn, entityLiving); } else { worldIn.playSound(null, entityLiving.getPosX(), entityLiving.getPosY(), entityLiving.getPosZ(), SoundEvents.BLOCK_FIRE_EXTINGUISH, SoundCategory.NEUTRAL, 1.0F, 1.0F); for(int i = 0; i < entityLiving.world.rand.nextInt(35) + 10; ++i) { double d = worldIn.rand.nextGaussian() * 0.2D; entityLiving.world.addParticle(ParticleTypes.CLOUD, entityLiving.getPosX(), entityLiving.getPosYEye(), entityLiving.getPosZ(), d, d, d); } } } @Override public CompoundNBT getShareTag(ItemStack stack) { CompoundNBT result = new CompoundNBT(); CompoundNBT tag = super.getShareTag(stack); CompoundNBT cap = SoulUsingItemHandler.get(stack).serializeNBT(); if (tag != null) { result.put("tag", tag); } if (cap != null) { result.put("cap", cap); } return result; } @Override public void readShareTag(ItemStack stack, @Nullable CompoundNBT nbt) { assert nbt != null; stack.setTag(nbt.getCompound("tag")); SoulUsingItemHandler.get(stack).deserializeNBT(nbt.getCompound("cap")); } @Override public boolean shouldCauseReequipAnimation(ItemStack oldStack, ItemStack newStack, boolean slotChanged) { return super.shouldCauseReequipAnimation(oldStack, newStack, slotChanged) && slotChanged; } @Override @Nullable public ICapabilityProvider initCapabilities(@Nonnull ItemStack stack, @Nullable CompoundNBT nbt) { return new SoulUsingItemCapability(stack); } @Override public void addInformation(ItemStack stack, @Nullable World worldIn, List<ITextComponent> tooltip, ITooltipFlag flagIn) { super.addInformation(stack, worldIn, tooltip, flagIn); if (stack.getTag() != null) { int SoulUse = stack.getTag().getInt(SOULUSE); tooltip.add(new TranslationTextComponent("info.firenblood.soulitems.cost", SoulUse)); } else { tooltip.add(new TranslationTextComponent("info.firenblood.soulitems.cost", SoulCost())); } if (getFocus(stack) != ItemStack.EMPTY){ tooltip.add(new TranslationTextComponent("info.firenblood.soulitems.focus", getFocus(stack).getItem().getName())); } else { tooltip.add(new TranslationTextComponent("info.firenblood.soulitems.focus", "Empty")); } } } What's weird is that the Wands show the Focus Tooltip text correctly, but when debugging, they seemed to tag the newly added wand's focus instead. It does that whenever the other wand is anywhere in the player's inventory. I made the ChangeFocus function every tick as when I tried to make it so that it's called everytime the Container menu is closed, it would take the next Right Click for it to properly update. The ItemStackHandler: package com.Polarice3.FireNBlood.items.handler; import com.Polarice3.FireNBlood.items.MagicFocusItem; import net.minecraft.item.ItemStack; import net.minecraft.nbt.CompoundNBT; import net.minecraft.nbt.ListNBT; import net.minecraft.util.NonNullList; import net.minecraftforge.common.util.Constants; import net.minecraftforge.common.util.LazyOptional; import net.minecraftforge.items.CapabilityItemHandler; import net.minecraftforge.items.IItemHandler; import net.minecraftforge.items.ItemStackHandler; import javax.annotation.Nonnull; public class SoulUsingItemHandler extends ItemStackHandler { private final ItemStack itemStack; private int slot; public SoulUsingItemHandler(ItemStack itemStack) { this.itemStack = itemStack; } public ItemStack extractItem() { return extractItem(slot, 1, false); } public ItemStack insertItem(ItemStack insert) { return insertItem(slot, insert, false); } public ItemStack getSlot() { return getStackInSlot(slot); } @Override public boolean isItemValid(int slot, @Nonnull ItemStack stack) { return stack.getItem() instanceof MagicFocusItem; } @Override public int getSlotLimit(int slot) { return 1; } public NonNullList<ItemStack> getContents(){ return stacks; } @Override public CompoundNBT serializeNBT() { CompoundNBT nbt = super.serializeNBT(); ListNBT nbtTagList = new ListNBT(); nbt.put("Items", nbtTagList); nbt.putInt("slot", slot); return nbt; } @Override public void deserializeNBT(CompoundNBT nbt) { super.deserializeNBT(nbt); ListNBT tagList = nbt.getList("Items", Constants.NBT.TAG_COMPOUND); for (int i = 0; i < tagList.size(); i++) { CompoundNBT itemTags = tagList.getCompound(i); if (nbt.contains("slot")) { slot = nbt.getInt("slot"); stacks.set(slot, ItemStack.read(itemTags)); } } onLoad(); } @Override protected void onContentsChanged(int slot) { CompoundNBT nbt = itemStack.getOrCreateTag(); nbt.putBoolean("firenblood-dirty", !nbt.getBoolean("firenblood-dirty")); } public static SoulUsingItemHandler orNull(ItemStack stack) { return (SoulUsingItemHandler) stack.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY).orElse(null); } public static LazyOptional<SoulUsingItemHandler> getOptional(ItemStack stack) { LazyOptional<IItemHandler> itemHandlerOpt = stack.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY); if (itemHandlerOpt.isPresent()) { IItemHandler handler = itemHandlerOpt.orElse(null); if (handler instanceof SoulUsingItemHandler) return LazyOptional.of(() -> (SoulUsingItemHandler) handler); } return LazyOptional.empty(); } public static SoulUsingItemHandler get(ItemStack stack) { IItemHandler handler = stack.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) .orElseThrow(() -> new IllegalArgumentException("ItemStack is missing item capability")); return (SoulUsingItemHandler) handler; } } And the Capability: package com.Polarice3.FireNBlood.items.capability; import com.Polarice3.FireNBlood.items.handler.SoulUsingItemHandler; import net.minecraft.item.ItemStack; import net.minecraft.nbt.CompoundNBT; import net.minecraft.nbt.INBT; import net.minecraft.nbt.ListNBT; import net.minecraft.util.Direction; import net.minecraftforge.common.capabilities.Capability; import net.minecraftforge.common.capabilities.ICapabilitySerializable; import net.minecraftforge.common.util.LazyOptional; import net.minecraftforge.items.CapabilityItemHandler; import net.minecraftforge.items.IItemHandler; import javax.annotation.Nonnull; import javax.annotation.Nullable; public class SoulUsingItemCapability implements ICapabilitySerializable<INBT> { private final ItemStack stack; private final LazyOptional<IItemHandler> holder = LazyOptional.of(this::getHandler); private SoulUsingItemHandler handler; public SoulUsingItemCapability(ItemStack stack) { this.stack = stack; } @Nonnull private SoulUsingItemHandler getHandler() { if (handler == null) { handler = new SoulUsingItemHandler(stack); } return handler; } @Nonnull @Override public <T> LazyOptional<T> getCapability(@Nonnull Capability<T> cap, @Nullable Direction side) { return cap == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY ? holder.cast() : LazyOptional.empty(); } public INBT serializeNBT() { return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.writeNBT(getHandler(), null); } public void deserializeNBT(INBT nbt) { CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.readNBT(getHandler(), null, nbt); } } The ItemHandler and Capability are cobbled together from what I can find on the Internet relating to Items holding inventory without any mention of TileEntities. Any ideas on how I can make each wand use their own Focus rather than copying the last one? Or how to improve my codes?
  11. I tried to remodel my Config code into the Community Wiki's version: https://imgur.com/bjSKs5a and have called registerConfig for my code: https://imgur.com/etIjhTT But for some reason, when I change the value of my file, the game wouldn't register the change. It will always call the default value instead of the change value. I even followed changed my Config code to something similar to this: Here's my version: https://imgur.com/muWhCHG But again, it only calls the default value for my Config Integer. It only calls the changed value when I use the loadConfig method. Otherwise, it'll generate the file and ignore any modifications and use the default value. I have no clue why it cannot change values without the method.
  12. 😑 Ya think? Did you even look into the imgur links? Maybe tell me what I'm doing wrong instead of giving non answers.
  13. When I remove it, my Config doesn't work. As in, if I change my value from 10000 to 1000, the game would not register the change without the loadConfig method. It's only when the method is called that the game registers the change.
  14. I HAVE FOUND THE PROBLEM. The boolean part of my config is what's causing the crashes! Once I've disabled the boolean part, not only does my game not crash upon starting, but my Config actually worked! https://imgur.com/ZXFX1kC For some reason, whenever the Config file is generated, the boolean part looks like that. It seems the format is what's causing the crashes. This seems like the obvious source of my problems, but I recalled disabling this part before and it was still crashing. I think that updating to 1.16.5 made it so that disabling that part makes the Config work. I'm not sure why it generates like that, but it seems for the foreseen future, my config would primarily be in Integers.
  15. Unfortunately, it still crashes before fully loaded. I've tried to change the value on my main mod file from this: https://imgur.com/2EFX7Xh to this: https://imgur.com/2EFX7Xh At first it seemed to worked, but it ended up generating two files: https://imgur.com/pvcHv5U and when I booted up the game again, it crashed once more: My first clue goes to this specific line: Which I think means that the reason why it kept crashing is due to a stray "=" in the config files! Unfortunately, if that's the case then I'm not sure how to properly fix it as the "=" is autogenerated in the file as it's part of the define function in the config class.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.