Jump to content

[1.6.4] getBlockTileEntity not as intensive as it seems?


Reika

Recommended Posts

I am trying to optimize code in RotaryCraft (for those not familiar, a large tech mod that has a bit of a reputation for being computationally intensive). One of the things that seems like a good start was the repeated calls of getBlockTileEntity(x,y,z), as I have heard that that function is terribly inefficient from a variety of developers, including KingLemming and LexManos.

 

So I set up a caching system using a HashMap<ChunkCoordinates, TileEntity>, to store the six adjacent TileEntities, and update the cache with the Block type's onNeighborTileChange() function. It works as intended, except for one thing:

 

No performance gain. And not because the new system is slow, but because getBlockTileEntity is not. I tested both normal terrain and superflat, and also with a 40x20x40 block of furnaces (to inflate the size of the chunk's loadedTileEntity list). Every time, there was negligible difference between getBlockTileEntity(x,y,z) and fetching the TE from cache.

 

I took some timing data with System.nanoTime():

 

  • Base Delay between nanoTime() calls and print: 293 ns
  • Additional Delay to call world.getBlockTileEntity once: ~800ns
  • Additional Delay to call from cache once: ~700ns
  • Additional Delay to call world.getBlockTileEntity 512 times: ~4.4 microseconds
  • Additional Delay to call from cache 512 times: ~6.5 microseconds
  • Additional Delay to call world.getBlockTileEntity 65536 times: ~1.2 milliseconds
  • Additional Delay to call from cache 65536 times: ~1.2 milliseconds

I also tried to call it 2M times per tick, but the game froze.

 

Why, however, am I getting these results?

Link to comment
Share on other sites

Hi

 

In my experience it's usually difficult to predict in advance what the most efficient way of implementing the code will be.  There are some good general rules, and it can be very important to choose the appropriate algorithm, but nine times out of ten I find that the differences are completely negligible when you run in the real game.

 

So I think what you're doing is the right approach- write your code to be understandable, modular, and easily maintained, measure its performance, and optimise the bits that need it using your "real situation" performance measurements.

 

-TGG

Link to comment
Share on other sites

Hi

 

In my experience it's usually difficult to predict in advance what the most efficient way of implementing the code will be.  There are some good general rules, and it can be very important to choose the appropriate algorithm, but nine times out of ten I find that the differences are completely negligible when you run in the real game.

 

So I think what you're doing is the right approach- write your code to be understandable, modular, and easily maintained, measure its performance, and optimise the bits that need it using your "real situation" performance measurements.

 

-TGG

 

The thing is, there is no reason why iterating over a list 16000 entries long should be as fast as a hashmap get, or why there is such a large disconnect between my observations and "accepted knowledge".

Link to comment
Share on other sites

The list you are talking about only contains the very recently added TEs, all others are being retrieved through 2 HashMap lookups (one to get the Chunk, one to get the TE in there).

 

While a HashMap is fairly quick, it'll still take a lot longer than a direct array/field access. You are supposed to use an array like TileEntity[6], one entry for each direction, to cache the neighbor TEs, not another HashMap. Be aware of annoying and random side effects due to out of date caches though.

Link to comment
Share on other sites

How did you use ChunkCoordinates to get the Tile Entity from the Map?

if you used new ChunkCoordinates(x,y,z) or something, it should take time to create the coordinates.

I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP)

II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.

Link to comment
Share on other sites

The Hopper uses a method that looks somewhat reasonable for finding nearby TEs.

world.getEntitiesWithinAABBExcludingEntity((Entity)null, AxisAlignedBB.getAABBPool().getAABB(xPos, yPos, zPos, xPos + 1.0D, yPos + 1.0D, zPos + 1.0D), IEntitySelector.selectInventories);

The first argument is the entity to exclude - don't want to include oneself.

The last one filters by EntityTypes.

It would be nice to know if this is one of the better (faster) methods.

Link to comment
Share on other sites

derp! I just realized that despite the similarity of names, TileEntities do not inherit from Entity in any way.

 

I also just figured out that an Entity (like EntityMinecartChest) can move but a TileEntity (like TileEntityChest) cannot. I wonder if that is the only difference, since both can have inventories and additional data and NBT's. I would be nice to be able to learn all this on the Wiki...

Link to comment
Share on other sites

How did you use ChunkCoordinates to get the Tile Entity from the Map?

if you used new ChunkCoordinates(x,y,z) or something, it should take time to create the coordinates.

Yes, that is what I did, because the alternative - pooling them - would be even slower. That said, it should be negligible.

 

The list you are talking about only contains the very recently added TEs, all others are being retrieved through 2 HashMap lookups (one to get the Chunk, one to get the TE in there).

That explains a lot.

 

While a HashMap is fairly quick, it'll still take a lot longer than a direct array/field access. You are supposed to use an array like TileEntity[6], one entry for each direction, to cache the neighbor TEs, not another HashMap.

HashMap.get() is O(log(n)). Should it really be that big a difference? I do not like how messy an array will be.

 

Be aware of annoying and random side effects due to out of date caches though.

Block.updateNeighborTile() solves that issue nicely, and my only recently having learned it is why I am only now trying caching.

 

I doubt you can get much performance gain from this. getBlockTileEntity is already pretty much as efficient as it can be.

Then why do so many people in high places - including the developer of the mod I have seen called "the leader in optimization" - say otherwise?

Link to comment
Share on other sites

Did your results involve eliminating the time required for an empty timing loop of x times per tick? For a reasonably accurate answer, the loop should be called X number of times with no load, then that time should be subtracted from the same x loops with the actual code used.

Link to comment
Share on other sites

I doubt you can get much performance gain from this. getBlockTileEntity is already pretty much as efficient as it can be.

Then why do so many people in high places - including the developer of the mod I have seen called "the leader in optimization" - say otherwise?

Perhaps the code has changed since they last looked at it.  Perhaps they never tested it using the same conditions that you're running it under.  Perhaps they're just all wrong.  I'd say, believe what your testing shows you and don't worry about it too much :-)  Time to move on to the next possible source of performance problems I reckon...

 

BTW do you know about the inbuilt Minecraft profiler?

All those

                this.mc.mcProfiler.startSection("level");

sprinkled through the code?

 

/debug start

/debug stop    (creates a dump file)

You can even add your own sections if you want.

 

Your IDE might also have some powerful profiling capabilities too,  I often find the results a surprise and show me performance gains I probably wouldn't have spotted without it.

 

-TGG

 

Link to comment
Share on other sites

Did your results involve eliminating the time required for an empty timing loop of x times per tick? For a reasonably accurate answer, the loop should be called X number of times with no load, then that time should be subtracted from the same x loops with the actual code used.

Yes, I did account for that. 65536 iterations across an empty loop took 295 ns, and I simply subtracted that off.

 

I'll say it again: I doubt that this benefits anything. Your caching will hardly be any faster in the long run, especially when you do it this way. Because a) You need to keep track of changes to the world, so that your cache doesn't get out of date and b) you need to create the ChunkCoordinates keys for lookup.

What would help though is, as said above somewhere, cache your neighbor TileEntities, if you use them and refresh them on onNeighborBlockChange. Then don't use a HashMap but an EnumMap<ForgeDirection, TileEntity>.

I am doing it this way, though instead of EnumMap I am using TileEntity[6] and accessing it by dir.ordinal(). Given that it takes me only 3 ns to call a function, I think that will work perfectly.

Testing confirms this; 65536 calls of getBlockTileEntity, 2.4 ms. 65536 calls of getCachedTE(dir), which fetches from the array, takes less than 80 microseconds. This seems to translate roughly into a 20FPS gain in a singleplayer creative superflat, and should only increase from there.

 

BTW do you know about the inbuilt Minecraft profiler?

All those

                this.mc.mcProfiler.startSection("level");

sprinkled through the code?

 

/debug start

/debug stop    (creates a dump file)

You can even add your own sections if you want.

 

Your IDE might also have some powerful profiling capabilities too,  I often find the results a surprise and show me performance gains I probably wouldn't have spotted without it.

 

-TGG

I have seen a lot of that, but had no idea what it was for. Is it as simple as you are implying?

Link to comment
Share on other sites

This is a cool discussion.  The only thing I have to add though is sometimes a simple, brute force approach works sufficiently that you don't need to do all the work of a trickier, over-finessed approach.  One thing I've taken advantage of in the past was the difference between human perception and computer execution speed.  For example, if you process only half of the instances in your code every other tick, or one third every three ticks, etc.  It is usually simple to implement and the human users often don't notice, especially if you're slightly smart about it (like maybe things behind the player or otherwise out of view (or farther) get updated less often.

 

There are some situations where you need to process everything in same tick for some synchronization purpose, but I've seen a lot more cases where selective, less frequent updates give big perf boost withough much coding pain.

 

I especially recommend this in the case (perhaps like here) where you know a certain activity is taking a majority of the processing time but you feel that any further true optimization is tough / impossible to squeeze out.

Check out my tutorials here: http://jabelarminecraft.blogspot.com/

Link to comment
Share on other sites

This is a cool discussion.  The only thing I have to add though is sometimes a simple, brute force approach works sufficiently that you don't need to do all the work of a trickier, over-finessed approach.  One thing I've taken advantage of in the past was the difference between human perception and computer execution speed.  For example, if you process only half of the instances in your code every other tick, or one third every three ticks, etc.  It is usually simple to implement and the human users often don't notice, especially if you're slightly smart about it (like maybe things behind the player or otherwise out of view (or farther) get updated less often.

 

There are some situations where you need to process everything in same tick for some synchronization purpose, but I've seen a lot more cases where selective, less frequent updates give big perf boost withough much coding pain.

 

I especially recommend this in the case (perhaps like here) where you know a certain activity is taking a majority of the processing time but you feel that any further true optimization is tough / impossible to squeeze out.

I do that with some code, but a lot of it is part of a sort of physics engine; if I slowed that down, it would be extremely noticeable.

Link to comment
Share on other sites

This is a cool discussion.  The only thing I have to add though is sometimes a simple, brute force approach works sufficiently that you don't need to do all the work of a trickier, over-finessed approach.  One thing I've taken advantage of in the past was the difference between human perception and computer execution speed.  For example, if you process only half of the instances in your code every other tick, or one third every three ticks, etc.  It is usually simple to implement and the human users often don't notice, especially if you're slightly smart about it (like maybe things behind the player or otherwise out of view (or farther) get updated less often.

 

There are some situations where you need to process everything in same tick for some synchronization purpose, but I've seen a lot more cases where selective, less frequent updates give big perf boost withough much coding pain.

 

I especially recommend this in the case (perhaps like here) where you know a certain activity is taking a majority of the processing time but you feel that any further true optimization is tough / impossible to squeeze out.

I do that with some code, but a lot of it is part of a sort of physics engine; if I slowed that down, it would be extremely noticeable.

 

Yeah, I understand some things do need real-time. However, even with some things like physics I have been successful with just scaling the physics itself to keep up with pace of updates.  For example something can be processed with twice the velocity every other tick, etc.  You of course have to be careful with collisions as you don't want things passing through each other without detecting a collision.  In terms of users noticing I think it really depends on how near it is and whether it is within their field of view.  For example, if a cog in a machine is not turning smoothly but is behind the player it may not matter.

 

Anyway, I was just putting it out there because sometimes you're already fairly optimized but still have a perf problem -- at that point you need to break down the processing into manageble, less frequent, activity.

Check out my tutorials here: http://jabelarminecraft.blogspot.com/

Link to comment
Share on other sites

Yeah, I understand some things do need real-time. However, even with some things like physics I have been successful with just scaling the physics itself to keep up with pace of updates.  For example something can be processed with twice the velocity every other tick, etc.  You of course have to be careful with collisions as you don't want things passing through each other without detecting a collision.  In terms of users noticing I think it really depends on how near it is and whether it is within their field of view.  For example, if a cog in a machine is not turning smoothly but is behind the player it may not matter.

 

Anyway, I was just putting it out there because sometimes you're already fairly optimized but still have a perf problem -- at that point you need to break down the processing into manageble, less frequent, activity.

Render code only runs when the player is looking at something, so optimizing it there will have no effect. I have tried distance LOD modeling, but it was both very noticeable and not particularly helpful.

 

I did do it with thermal and pressure calculations, as that saves a lot of load, but things like the power system (probably one of my biggest load sources), glitches when "stepped".

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Hello, apologies in advance for the bad English, I am using a translator, I need help for a problem I have had lately, when I install Forge in current versions for some reason my skin is not visible(although I have paid minecraft), it is as if it were not connected to the Minecraft servers and it doesn't connect me to essential either, I have tried everything and the only solution is to change the internet for mobile internet and it works fine there, in older versions like 1.12 it works fine with my house internet, the problem starts in current versions like 1.19 and above, I tried several versions of java, uninstalling and installing but it only worked using another type of network. Although mobile internet is quite slow, I would like to know if anyone has a solution that can help me, thanks for your attention.
    • Everything was working great a few days ago and now this is what happened The game crashed whilst exception in server tick loop Error: java.util.NoSuchElementException: No value present That's what it says and here is the crash report says ---- Minecraft Crash Report ---- // Don't do that. Time: 9/27/24, 5:17 PM Description: Exception in server tick loop java.util.NoSuchElementException: No value present     at java.util.Optional.get(Optional.java:143) ~[?:?] {re:mixin}     at corgitaco.enhancedcelestials.LunarContext.readJson(LunarContext.java:338) ~[Enhanced_Celestials-forge-1.18.2-2.0.7.jar%23101!/:2.0.7] {re:mixin,re:classloading}     at corgitaco.enhancedcelestials.LunarContext.iterateAndReadConfiguredEvents(LunarContext.java:274) ~[Enhanced_Celestials-forge-1.18.2-2.0.7.jar%23101!/:2.0.7] {re:mixin,re:classloading}     at corgitaco.enhancedcelestials.LunarContext.handleEventConfigs(LunarContext.java:264) ~[Enhanced_Celestials-forge-1.18.2-2.0.7.jar%23101!/:2.0.7] {re:mixin,re:classloading}     at corgitaco.enhancedcelestials.LunarContext.<init>(LunarContext.java:74) ~[Enhanced_Celestials-forge-1.18.2-2.0.7.jar%23101!/:2.0.7] {re:mixin,re:classloading}     at net.minecraft.server.level.ServerLevel.handler$cle000$injectLunarContext(ServerLevel.java:6707) ~[client-1.18.2-20220404.173914-srg.jar%23192!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_serverlevel,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_serverlevel,pl:mixin:APP:betterendisland.mixins.json:ServerLevelMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.cache_strongholds.ServerLevelMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.chunk_deadlock.ServerLevelMixin,pl:mixin:APP:supplementaries.mixins.json:ServerLevelMixin,pl:mixin:APP:botania_xplat.mixins.json:MixinServerLevel,pl:mixin:APP:betterdeserttemples.mixins.json:ServerLevelMixin,pl:mixin:APP:canary.mixins.json:alloc.chunk_random.ServerLevelMixin,pl:mixin:APP:canary.mixins.json:chunk.entity_class_groups.ServerLevelAccessor,pl:mixin:APP:canary.mixins.json:entity.inactive_navigations.ServerLevelMixin,pl:mixin:APP:canary.mixins.json:profiler.ServerLevelMixin,pl:mixin:APP:enhancedcelestials.mixins.json:MixinServerWorld,pl:mixin:APP:create.mixins.json:accessor.ServerLevelAccessor,pl:mixin:APP:betterendisland.mixins.json:EndergeticExpansionMixins,pl:mixin:A}     at net.minecraft.server.level.ServerLevel.<init>(ServerLevel.java:228) ~[client-1.18.2-20220404.173914-srg.jar%23192!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_serverlevel,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_serverlevel,pl:mixin:APP:betterendisland.mixins.json:ServerLevelMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.cache_strongholds.ServerLevelMixin,pl:mixin:APP:modernfix-common.mixins.json:bugfix.chunk_deadlock.ServerLevelMixin,pl:mixin:APP:supplementaries.mixins.json:ServerLevelMixin,pl:mixin:APP:botania_xplat.mixins.json:MixinServerLevel,pl:mixin:APP:betterdeserttemples.mixins.json:ServerLevelMixin,pl:mixin:APP:canary.mixins.json:alloc.chunk_random.ServerLevelMixin,pl:mixin:APP:canary.mixins.json:chunk.entity_class_groups.ServerLevelAccessor,pl:mixin:APP:canary.mixins.json:entity.inactive_navigations.ServerLevelMixin,pl:mixin:APP:canary.mixins.json:profiler.ServerLevelMixin,pl:mixin:APP:enhancedcelestials.mixins.json:MixinServerWorld,pl:mixin:APP:create.mixins.json:accessor.ServerLevelAccessor,pl:mixin:APP:betterendisland.mixins.json:EndergeticExpansionMixins,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_129815_(MinecraftServer.java:355) ~[client-1.18.2-20220404.173914-srg.jar%23192!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_130006_(MinecraftServer.java:316) ~[client-1.18.2-20220404.173914-srg.jar%23192!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:A}     at net.minecraft.client.server.IntegratedServer.m_7038_(IntegratedServer.java:64) ~[client-1.18.2-20220404.173914-srg.jar%23192!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:modernfix-common.mixins.json:perf.thread_priorities.IntegratedServerMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:661) ~[client-1.18.2-20220404.173914-srg.jar%23192!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:A}     at net.minecraft.server.MinecraftServer.m_177918_(MinecraftServer.java:261) ~[client-1.18.2-20220404.173914-srg.jar%23192!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,xf:fml:xaerominimap:xaero_minecraftserver,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraftserver,xf:fml:xaerominimap:xaero_minecraftserver,pl:mixin:A}     at java.lang.Thread.run(Thread.java:833) [?:?] {re:mixin} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details:     Minecraft Version: 1.18.2     Minecraft Version ID: 1.18.2     Operating System: Windows 10 (amd64) version 10.0     Java Version: 17.0.1, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 2762955752 bytes (2634 MiB) / 4664066048 bytes (4448 MiB) up to 8589934592 bytes (8192 MiB)     CPUs: 16     Processor Vendor: GenuineIntel     Processor Name: 11th Gen Intel(R) Core(TM) i7-11700 @ 2.50GHz     Identifier: Intel64 Family 6 Model 167 Stepping 1     Microarchitecture: unknown     Frequency (GHz): 2.50     Number of physical packages: 1     Number of physical CPUs: 8     Number of logical CPUs: 16     Graphics card #0 name: NVIDIA GeForce RTX 3060 Ti     Graphics card #0 vendor: NVIDIA (0x10de)     Graphics card #0 VRAM (MB): 4095.00     Graphics card #0 deviceId: 0x2489     Graphics card #0 versionInfo: DriverVersion=31.0.15.3623     Graphics card #1 name: Intel(R) UHD Graphics 750     Graphics card #1 vendor: Intel Corporation (0x8086)     Graphics card #1 VRAM (MB): 128.00     Graphics card #1 deviceId: 0x4c8a     Graphics card #1 versionInfo: DriverVersion=31.0.101.5334     Memory slot #0 capacity (MB): 8192.00     Memory slot #0 clockSpeed (GHz): 2.67     Memory slot #0 type: DDR4     Memory slot #1 capacity (MB): 8192.00     Memory slot #1 clockSpeed (GHz): 2.67     Memory slot #1 type: DDR4     Virtual memory max (MB): 30485.31     Virtual memory used (MB): 19450.16     Swap memory total (MB): 14336.00     Swap memory used (MB): 686.21     JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx8G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M     Server Running: true     Player Count: 0 / 8; []     Data Packs: vanilla, mod:betterdungeons, mod:supermartijn642configlib, mod:betterwitchhuts, mod:playeranimator, mod:additionalbanners (incompatible), mod:doggytalents, mod:betteroceanmonuments, mod:mcwwindows, mod:sophisticatedcore (incompatible), mod:modnametooltip (incompatible), mod:xaeroworldmap (incompatible), mod:jrftl (incompatible), mod:ctm (incompatible), mod:modernfix (incompatible), mod:citadel (incompatible), mod:yungsapi, mod:mixinextras (incompatible), mod:bookshelf, mod:sophisticatedbackpacks (incompatible), mod:mcwdoors, mod:railways (incompatible), mod:balm (incompatible), mod:jeresources, mod:interiors (incompatible), mod:betterfortresses, mod:shetiphiancore, mod:rpgsmw, mod:twilightforest (incompatible), mod:konkrete (incompatible), mod:structure_gel, mod:flytre_lib (incompatible), mod:chipped (incompatible), mod:morevillagers, mod:biomesoplenty (incompatible), mod:chunky (incompatible), mod:mcwtrpdoors, mod:supermartijn642corelib, mod:botania (incompatible), mod:pamhc2foodextended, mod:curios (incompatible), mod:patchouli (incompatible), mod:blockui (incompatible), mod:collective (incompatible), mod:arsomega (incompatible), mod:betterbiomeblend (incompatible), mod:oreexcavation, mod:framedblocks, mod:libnonymous, mod:elevatorid, mod:betterstrongholds, mod:buildersaddition (incompatible), mod:catherder, mod:cfm, mod:architectury (incompatible), mod:mcwfurnitures, mod:productivebees (incompatible), mod:betterendisland, mod:fastleafdecay, mod:bettermineshafts, mod:geckolib3 (incompatible), mod:morewoolmod, mod:mcwlights, mod:cucumber, mod:pamhc2trees (incompatible), mod:sophisticatedstorage (incompatible), mod:additionallanterns, mod:jei (incompatible), mod:jeienchantmentinfo (incompatible), mod:pehkui (incompatible), mod:caelus (incompatible), mod:waystones (incompatible), mod:taxfreelevels (incompatible), mod:clumps (incompatible), mod:mobhealthbar (incompatible), mod:comforts (incompatible), mod:naturescompass (incompatible), mod:artifacts, mod:configured (incompatible), mod:decorative_blocks, mod:botanypots (incompatible), mod:bonsaitrees3, mod:lazydfu (incompatible), mod:guideapi_vp (incompatible), mod:betterdeserttemples, mod:explorerscompass (incompatible), mod:iceandfire (incompatible), mod:inventorypets (incompatible), mod:bobberdetector (incompatible), mod:ars_nouveau, mod:forge, mod:chococraft, mod:selene (incompatible), mod:supplementaries (incompatible), mod:mysticalagriculture, mod:chromaticarsenal (incompatible), mod:tconstruct (incompatible), mod:lucky (incompatible), mod:terrablender (incompatible), mod:mousetweaks (incompatible), mod:commonality, mod:nightlights, mod:jade, mod:majobroom (incompatible), mod:pamhc2crops, mod:domum_ornamentum (incompatible), mod:pipez (incompatible), mod:flywheel (incompatible), mod:create, mod:vct, mod:ars_creo (incompatible), mod:mantle (incompatible), mod:xaerominimap (incompatible), mod:pamhc2foodcore, mod:gravestone (incompatible), mod:tcrm (incompatible), mod:polymorph (incompatible), mod:justenoughprofessions, mod:storagedrawers (incompatible), mod:ars_elemental (incompatible), mod:irons_spellbooks (incompatible), mod:canary (incompatible), mod:ars_instrumentum, mod:structurize (incompatible), mod:multipiston (incompatible), mod:minecolonies (incompatible), mod:arsarsenal (incompatible), mod:betterfps, mod:appleskin (incompatible), mod:infinitylib (incompatible), mod:ferritecore (incompatible), mod:connectedglass, mod:apexcore, mod:fantasyfurniture, mod:witchmobility, mod:puzzleslib, mod:enhancedcelestials (incompatible), mod:expandability (incompatible), mod:cosmeticarmorreworked (incompatible), mod:moblassos, mod:xpbook (incompatible), mod:druidcraftrg, Supplementaries Generated Pack, builtin/mod_support/ctm, iceandfire:data     World Generation: Stable     Type: Integrated Server (map_client.txt)     Is Modded: Definitely; Client brand changed to 'forge'; Server brand changed to 'forge'     ModLauncher: 9.1.3+9.1.3+main.9b69c82a     ModLauncher launch target: forgeclient     ModLauncher naming: srg     ModLauncher services:           mixin PLUGINSERVICE           eventbus PLUGINSERVICE           slf4jfixer PLUGINSERVICE           object_holder_definalize PLUGINSERVICE           runtime_enum_extender PLUGINSERVICE           capability_token_subclass PLUGINSERVICE           accesstransformer PLUGINSERVICE           runtimedistcleaner PLUGINSERVICE           mixin TRANSFORMATIONSERVICE           fml TRANSFORMATIONSERVICE      FML Language Providers:          [email protected]         lowcodefml@null         javafml@null     Mod List:          YungsBetterDungeons-1.18.2-Forge-2.1.0.jar        |YUNG's Better Dungeons        |betterdungeons                |1.18.2-Forge-2.1.0  |DONE      |Manifest: NOSIGNATURE         supermartijn642configlib-1.1.8-forge-mc1.18.jar   |SuperMartijn642's Config Libra|supermartijn642configlib      |1.1.8               |DONE      |Manifest: NOSIGNATURE         YungsBetterWitchHuts-1.18.2-Forge-1.0.1.jar       |YUNG's Better Witch Huts      |betterwitchhuts               |1.18.2-Forge-1.0.1  |DONE      |Manifest: NOSIGNATURE         player-animation-lib-forge-1.0.2+1.18.jar         |Player Animator               |playeranimator                |1.0.2+1.18          |DONE      |Manifest: NOSIGNATURE         AdditionalBanners-Forge-1.18.2-7.0.8.jar          |AdditionalBanners             |additionalbanners             |7.0.8               |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         DoggyTalents-1.18.2-2.5.11.jar                    |Doggy Talents 2               |doggytalents                  |2.5.11              |DONE      |Manifest: NOSIGNATURE         YungsBetterOceanMonuments-1.18.2-Forge-1.0.3.jar  |YUNG's Better Ocean Monuments |betteroceanmonuments          |1.18.2-Forge-1.0.3  |DONE      |Manifest: NOSIGNATURE         mcw-windows-2.2.0-mc1.18.2forge.jar               |Macaw's Windows               |mcwwindows                    |2.2.0               |DONE      |Manifest: NOSIGNATURE         sophisticatedcore-1.18.2-0.5.98.458.jar           |Sophisticated Core            |sophisticatedcore             |1.18.2-0.5.98.458   |DONE      |Manifest: NOSIGNATURE         modnametooltip-1.18.1-1.18.0.jar                  |Mod Name Tooltip              |modnametooltip                |1.18.0              |DONE      |Manifest: NOSIGNATURE         XaerosWorldMap_1.38.8_Forge_1.18.2.jar            |Xaero's World Map             |xaeroworldmap                 |1.38.8              |DONE      |Manifest: NOSIGNATURE         JRFTL+[1.18.1]-1.4.1.jar                          |JRFTL                         |jrftl                         |1.4.1               |DONE      |Manifest: NOSIGNATURE         CTM-1.18.2-1.1.5+5.jar                            |ConnectedTexturesMod          |ctm                           |1.18.2-1.1.5+5      |DONE      |Manifest: NOSIGNATURE         modernfix-forge-5.9.2+mc1.18.2.jar                |ModernFix                     |modernfix                     |5.9.2+mc1.18.2      |DONE      |Manifest: NOSIGNATURE         citadel-1.11.3-1.18.2.jar                         |Citadel                       |citadel                       |1.11.3              |DONE      |Manifest: NOSIGNATURE         YungsApi-1.18.2-Forge-2.2.9.jar                   |YUNG's API                    |yungsapi                      |1.18.2-Forge-2.2.9  |DONE      |Manifest: NOSIGNATURE         mixinextras-forge-0.2.0-beta.9.jar                |MixinExtras                   |mixinextras                   |0.2.0-beta.9        |DONE      |Manifest: NOSIGNATURE         Bookshelf-Forge-1.18.2-13.3.56.jar                |Bookshelf                     |bookshelf                     |13.3.56             |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.18.2-3.18.65.933.jar     |Sophisticated Backpacks       |sophisticatedbackpacks        |1.18.2-3.18.65.933  |DONE      |Manifest: NOSIGNATURE         mcw-doors-1.1.0forge-mc1.18.2.jar                 |Macaw's Doors                 |mcwdoors                      |1.1.0               |DONE      |Manifest: NOSIGNATURE         Steam_Rails-1.4.8+forge-mc1.18.2-build.23.jar     |Create: Steam 'n Rails        |railways                      |1.4.8+forge-mc1.18.2|DONE      |Manifest: NOSIGNATURE         balm-3.2.6.jar                                    |Balm                          |balm                          |3.2.6               |DONE      |Manifest: NOSIGNATURE         JustEnoughResources-1.18.2-0.14.2.206.jar         |Just Enough Resources         |jeresources                   |0.14.2.206          |DONE      |Manifest: NOSIGNATURE         interiors-0.5.2-mc1.18.2-FORGE.jar                |Create: Interiors             |interiors                     |0.5.2               |DONE      |Manifest: NOSIGNATURE         YungsBetterNetherFortresses-1.18.2-Forge-1.0.0.jar|YUNG's Better Nether Fortresse|betterfortresses              |1.18.2-Forge-1.0.0  |DONE      |Manifest: NOSIGNATURE         shetiphiancore-forge-1.18.2-3.10.17.jar           |ShetiPhian-Core               |shetiphiancore                |3.10.17             |DONE      |Manifest: NOSIGNATURE         RPG_style_more_weapons_4.9.6R.jar                 |RPG_style_More_Weapons        |rpgsmw                        |4.9.6               |DONE      |Manifest: NOSIGNATURE         twilightforest-1.18.2-4.1.1494-universal.jar      |The Twilight Forest           |twilightforest                |4.1.1494            |DONE      |Manifest: NOSIGNATURE         konkrete_forge_1.6.1_MC_1.18-1.18.2.jar           |Konkrete                      |konkrete                      |1.6.1               |DONE      |Manifest: NOSIGNATURE         structure_gel-1.18.2-2.4.8.jar                    |Structure Gel API             |structure_gel                 |2.4.8               |DONE      |Manifest: NOSIGNATURE         flytre_lib-1.18.2-1.8.2-forge.jar                 |FlytreLib                     |flytre_lib                    |1.8.2               |DONE      |Manifest: NOSIGNATURE         chipped-forge-1.18.2-2.0.1.jar                    |Chipped                       |chipped                       |2.0.1               |DONE      |Manifest: NOSIGNATURE         morevillagers-forge-1.18.2-3.3.2.jar              |More Villagers                |morevillagers                 |3.3.2               |DONE      |Manifest: NOSIGNATURE         BiomesOPlenty-1.18.2-16.0.0.134.jar               |Biomes O' Plenty              |biomesoplenty                 |0.0NONE             |DONE      |Manifest: NOSIGNATURE         Chunky-1.2.164.jar                                |Chunky                        |chunky                        |1.2.164             |DONE      |Manifest: NOSIGNATURE         mcw-trapdoors-1.1.2-mc1.18.2forge.jar             |Macaw's Trapdoors             |mcwtrpdoors                   |1.1.2               |DONE      |Manifest: NOSIGNATURE         supermartijn642corelib-1.1.15-forge-mc1.18.jar    |SuperMartijn642's Core Lib    |supermartijn642corelib        |1.1.15              |DONE      |Manifest: NOSIGNATURE         Botania-1.18.2-435.jar                            |Botania                       |botania                       |1.18.2-435          |DONE      |Manifest: NOSIGNATURE         pamhc2foodextended-1.18.2-1.0.5.jar               |Pam's HarvestCraft 2 - Food Ex|pamhc2foodextended            |1.0                 |DONE      |Manifest: NOSIGNATURE         curios-forge-1.18.2-5.0.9.1.jar                   |Curios API                    |curios                        |1.18.2-5.0.9.1      |DONE      |Manifest: NOSIGNATURE         Patchouli-1.18.2-71.1.jar                         |Patchouli                     |patchouli                     |1.18.2-71.1         |DONE      |Manifest: NOSIGNATURE         blockui-1.18.2-0.0.71-ALPHA.jar                   |UI Library Mod                |blockui                       |1.18.2-0.0.71-ALPHA |DONE      |Manifest: NOSIGNATURE         collective-1.18.2-7.3.jar                         |Collective                    |collective                    |7.3                 |DONE      |Manifest: NOSIGNATURE         arsomega-2.7.4.jar                                |Ars Omega                     |arsomega                      |1.18.2-2.7.4        |DONE      |Manifest: NOSIGNATURE         betterbiomeblend-1.18.2-1.3.5-forge.jar           |Better Biome Blend            |betterbiomeblend              |1.3.5-forge         |DONE      |Manifest: NOSIGNATURE         OreExcavation-1.10.162.jar                        |OreExcavation                 |oreexcavation                 |1.10.162            |DONE      |Manifest: NOSIGNATURE         FramedBlocks-5.11.5.jar                           |FramedBlocks                  |framedblocks                  |5.11.5              |DONE      |Manifest: NOSIGNATURE         libnonymous-2.1.0.jar                             |libnonymous                   |libnonymous                   |2.1.0               |DONE      |Manifest: NOSIGNATURE         elevatorid-1.18.2-1.8.4.jar                       |Elevator Mod                  |elevatorid                    |1.18.2-1.8.4        |DONE      |Manifest: NOSIGNATURE         YungsBetterStrongholds-1.18.2-Forge-2.1.1.jar     |YUNG's Better Strongholds     |betterstrongholds             |1.18.2-Forge-2.1.1  |DONE      |Manifest: NOSIGNATURE         buildersaddition-1.18.2-20220308a.jar             |Builders Crafts & Addition    |buildersaddition              |1.18.2-20220308a    |DONE      |Manifest: NOSIGNATURE         CatHerder-1.18.2-1.0.12.jar                       |Cat Herder                    |catherder                     |1.0.12              |DONE      |Manifest: NOSIGNATURE         cfm-7.0.0-pre35-1.18.2.jar                        |MrCrayfish's Furniture Mod    |cfm                           |7.0.0-pre35         |DONE      |Manifest: NOSIGNATURE         architectury-4.12.94-forge.jar                    |Architectury                  |architectury                  |4.12.94             |DONE      |Manifest: NOSIGNATURE         mcw-furniture-3.2.1-mc1.18.2forge.jar             |Macaw's Furniture             |mcwfurnitures                 |3.2.1               |DONE      |Manifest: NOSIGNATURE         productivebees-1.18.2-0.9.3.0.jar                 |Productive Bees               |productivebees                |1.18.2-0.9.3.0      |DONE      |Manifest: NOSIGNATURE         YungsBetterEndIsland-1.18.2-Forge-1.0.jar         |YUNG's Better End Island      |betterendisland               |1.18.2-Forge-1.0    |DONE      |Manifest: NOSIGNATURE         FastLeafDecay-28.jar                              |FastLeafDecay                 |fastleafdecay                 |28                  |DONE      |Manifest: NOSIGNATURE         YungsBetterMineshafts-1.18.2-Forge-2.2.jar        |YUNG's Better Mineshafts      |bettermineshafts              |1.18.2-Forge-2.2    |DONE      |Manifest: NOSIGNATURE         geckolib-forge-1.18-3.0.57.jar                    |GeckoLib                      |geckolib3                     |3.0.57              |DONE      |Manifest: NOSIGNATURE         MoreWoolMod-1.18.2-1.0.0.jar                      |More Wool Mod                 |morewoolmod                   |1.0.0               |DONE      |Manifest: NOSIGNATURE         mcw-lights-1.0.6-mc1.18.2forge.jar                |Macaw's Lights and Lamps      |mcwlights                     |1.0.6               |DONE      |Manifest: NOSIGNATURE         Cucumber-1.18.2-5.1.5.jar                         |Cucumber Library              |cucumber                      |5.1.5               |DONE      |Manifest: NOSIGNATURE         pamhc2trees-1.18.2-1.0.4.jar                      |Pam's HarvestCraft 2 - Trees  |pamhc2trees                   |1.0.1               |DONE      |Manifest: NOSIGNATURE         sophisticatedstorage-1.18.2-0.8.46.624.jar        |Sophisticated Storage         |sophisticatedstorage          |1.18.2-0.8.46.624   |DONE      |Manifest: NOSIGNATURE         additionallanterns-1.1.1-forge-mc1.18.jar         |Additional Lanterns           |additionallanterns            |1.1.1               |DONE      |Manifest: NOSIGNATURE         jei-1.18.2-forge-10.2.1.1005.jar                  |Just Enough Items             |jei                           |10.2.1.1005         |DONE      |Manifest: NOSIGNATURE         JEIEnchantmentInfo-1.17.1-2.0.0.jar               |JEI Enchantment Info          |jeienchantmentinfo            |1.17.1-2.0.0        |DONE      |Manifest: NOSIGNATURE         Pehkui-3.7.11+1.18.2-forge.jar                    |Pehkui                        |pehkui                        |3.7.11+1.18.2-forge |DONE      |Manifest: NOSIGNATURE         caelus-forge-1.18.1-3.0.0.2.jar                   |Caelus API                    |caelus                        |1.18.1-3.0.0.2      |DONE      |Manifest: NOSIGNATURE         waystones-forge-1.18.2-10.2.1.jar                 |Waystones                     |waystones                     |10.2.1              |DONE      |Manifest: NOSIGNATURE         TaxFreeLevels-1.3.6-forge-1.20.2.jar              |Tax Free Levels               |taxfreelevels                 |1.3.6               |DONE      |Manifest: NOSIGNATURE         Clumps-forge-1.18.2-8.0.0+17.jar                  |Clumps                        |clumps                        |8.0.0+17            |DONE      |Manifest: NOSIGNATURE         mobhealthbar-forge-1.18.2-2.2.0.jar               |YDM's Mob Health Bar          |mobhealthbar                  |2.2.0               |DONE      |Manifest: NOSIGNATURE         comforts-forge-1.18.2-5.0.0.6.jar                 |Comforts                      |comforts                      |1.18.2-5.0.0.6      |DONE      |Manifest: NOSIGNATURE         NaturesCompass-1.18.2-1.9.7-forge.jar             |Nature's Compass              |naturescompass                |1.18.2-1.9.7-forge  |DONE      |Manifest: NOSIGNATURE         artifacts-1.18.2-4.2.2.jar                        |Artifacts                     |artifacts                     |1.18.2-4.2.2        |DONE      |Manifest: NOSIGNATURE         configured-2.0.1-1.18.2.jar                       |Configured                    |configured                    |2.0.1               |DONE      |Manifest: NOSIGNATURE         Decorative+Blocks-forge-1.18.2-2.1.2.jar          |Decorative Blocks             |decorative_blocks             |2.1.2               |DONE      |Manifest: NOSIGNATURE         BotanyPots-Forge-1.18.2-8.1.29.jar                |BotanyPots                    |botanypots                    |8.1.29              |DONE      |Manifest: NOSIGNATURE         bonsaitrees3-3.1.0.jar                            |Bonsai Trees 3                |bonsaitrees3                  |3.1.0               |DONE      |Manifest: NOSIGNATURE         lazydfu-1.0-1.18+.jar                             |LazyDFU                       |lazydfu                       |0.1.3               |DONE      |Manifest: NOSIGNATURE         Guide-API-VP-1.18.1-2.2.3.jar                     |Guide-API VP                  |guideapi_vp                   |2.2.3               |DONE      |Manifest: NOSIGNATURE         YungsBetterDesertTemples-1.18.2-Forge-1.3.1.jar   |YUNG's Better Desert Temples  |betterdeserttemples           |1.18.2-Forge-1.3.1  |DONE      |Manifest: NOSIGNATURE         ExplorersCompass-1.18.2-1.3.0-forge.jar           |Explorer's Compass            |explorerscompass              |1.18.2-1.3.0-forge  |DONE      |Manifest: NOSIGNATURE         iceandfire-2.1.13-1.18.2-beta-3.jar               |Ice and Fire                  |iceandfire                    |2.1.13-1.18.2+build.|DONE      |Manifest: NOSIGNATURE         inventorypets-1.18.2-2.0.19.jar                   |Inventory Pets                |inventorypets                 |2.0.19              |DONE      |Manifest: NOSIGNATURE         bobberdetector-0.1.9-1.18.2.jar                   |Bobber Detector               |bobberdetector                |0.1.9.1.20.1        |DONE      |Manifest: NOSIGNATURE         ars_nouveau-1.18.2-2.9.0.jar                      |Ars Nouveau                   |ars_nouveau                   |2.9.0               |DONE      |Manifest: NOSIGNATURE         forge-1.18.2-40.2.10-universal.jar                |Forge                         |forge                         |40.2.10             |DONE      |Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90         chococraft-1.18.2-0.5.2.jar                       |Chococraft 4                  |chococraft                    |0.5.2               |DONE      |Manifest: NOSIGNATURE         selene-1.18.2-1.17.14.jar                         |Selene                        |selene                        |1.18.2-1.17.14      |DONE      |Manifest: NOSIGNATURE         supplementaries-1.18.2-1.5.18.jar                 |Supplementaries               |supplementaries               |1.18.2-1.5.18       |DONE      |Manifest: NOSIGNATURE         MysticalAgriculture-1.18.2-5.1.5.jar              |Mystical Agriculture          |mysticalagriculture           |5.1.5               |DONE      |Manifest: NOSIGNATURE         chromaticarsenal-1.18.2-1.7.2.jar                 |Chromatic Arsenal             |chromaticarsenal              |1.7.2               |DONE      |Manifest: NOSIGNATURE         client-1.18.2-20220404.173914-srg.jar             |Minecraft                     |minecraft                     |1.18.2              |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         TConstruct-1.18.2-3.6.4.113.jar                   |Tinkers' Construct            |tconstruct                    |3.6.4.113           |DONE      |Manifest: NOSIGNATURE         lucky-block-forge-1.18.2-13.1.jar                 |Lucky Block                   |lucky                         |1.18.2-13.1         |DONE      |Manifest: NOSIGNATURE         TerraBlender-forge-1.18.2-1.2.0.126.jar           |TerraBlender                  |terrablender                  |1.2.0.126           |DONE      |Manifest: NOSIGNATURE         MouseTweaks-forge-mc1.18-2.21.jar                 |Mouse Tweaks                  |mousetweaks                   |2.21                |DONE      |Manifest: NOSIGNATURE         commonality-1.18.2-1.4.0.jar                      |Commonality                   |commonality                   |1.4.0               |DONE      |Manifest: NOSIGNATURE         nightlights_1.18.2_1.1.jar                        |Night Lights                  |nightlights                   |1.1                 |DONE      |Manifest: NOSIGNATURE         Jade-1.18.2-forge-5.3.2.jar                       |Jade                          |jade                          |5.3.2               |DONE      |Manifest: NOSIGNATURE         majobroom-1.4.1--1.18.2-forge.jar                 |Majo Broom Mod                |majobroom                     |1.0                 |DONE      |Manifest: NOSIGNATURE         pamhc2crops-1.18.2-1.0.6.jar                      |Pam's HarvestCraft 2 - Crops  |pamhc2crops                   |1.0.6               |DONE      |Manifest: NOSIGNATURE         domum_ornamentum-1.18.2-1.0.77-ALPHA-universal.jar|Domum Ornamentum              |domum_ornamentum              |1.18.2-1.0.77-ALPHA |DONE      |Manifest: NOSIGNATURE         pipez-1.18.2-1.1.5.jar                            |Pipez                         |pipez                         |1.18.2-1.1.5        |DONE      |Manifest: NOSIGNATURE         flywheel-forge-1.18.2-0.6.8.a.jar                 |Flywheel                      |flywheel                      |0.6.8.a             |DONE      |Manifest: NOSIGNATURE         create-1.18.2-0.5.1.b.jar                         |Create                        |create                        |0.5.1.b             |DONE      |Manifest: NOSIGNATURE         VariantCraftingTables-1.18.2-1.7.0_1.jar          |Variant Crafting Tables       |vct                           |1.18.2-1.7.0_1      |DONE      |Manifest: NOSIGNATURE         ars_creo-1.18.2-2.2.0.jar                         |Ars Creo                      |ars_creo                      |2.2.0               |DONE      |Manifest: NOSIGNATURE         Mantle-1.18.2-1.9.45.jar                          |Mantle                        |mantle                        |1.9.45              |DONE      |Manifest: NOSIGNATURE         Xaeros_Minimap_24.3.0_Forge_1.18.2.jar            |Xaero's Minimap               |xaerominimap                  |24.3.0              |DONE      |Manifest: NOSIGNATURE         pamhc2foodcore-1.18.2-1.0.3.jar                   |Pam's HarvestCraft 2 - Food Co|pamhc2foodcore                |1.0.1               |DONE      |Manifest: NOSIGNATURE         gravestone-1.18.2-1.0.2.jar                       |Gravestone Mod                |gravestone                    |1.18.2-1.0.2        |DONE      |Manifest: NOSIGNATURE         TheCropReapingMod-1.18.2-2.0.jar                  |The Crop Reaping Mod          |tcrm                          |1.18.2-2.0          |DONE      |Manifest: NOSIGNATURE         polymorph-forge-1.18.2-0.50.jar                   |Polymorph                     |polymorph                     |1.18.2-0.50         |DONE      |Manifest: NOSIGNATURE         JustEnoughProfessions-1.18.2-1.3.0.jar            |Just Enough Professions (JEP) |justenoughprofessions         |1.3.0               |DONE      |Manifest: NOSIGNATURE         StorageDrawers-1.18.2-10.2.1.jar                  |Storage Drawers               |storagedrawers                |10.2.1              |DONE      |Manifest: NOSIGNATURE         ars_elemental-1.18.2-0.4.9.9.jar                  |Ars Elemental                 |ars_elemental                 |1.18.2-0.4.9.9      |DONE      |Manifest: NOSIGNATURE         irons_spellbooks-1.18.2-1.1.4.5.jar               |Iron's Spells 'n Spellbooks   |irons_spellbooks              |1.18.2-1.1.4.5      |DONE      |Manifest: NOSIGNATURE         canary-mc1.18.2-0.2.4.jar                         |Canary                        |canary                        |0.2.4               |DONE      |Manifest: NOSIGNATURE         ars_instrumentum-1.18.2-2.5.0.jar                 |Ars Instrumentum              |ars_instrumentum              |2.4.1               |DONE      |Manifest: NOSIGNATURE         structurize-1.18.2-1.0.424-ALPHA.jar              |Structurize                   |structurize                   |1.18.2-1.0.424-ALPHA|DONE      |Manifest: NOSIGNATURE         multi-piston-1.18.2-1.2.15-ALPHA.jar              |Multi-Piston                  |multipiston                   |1.18.2-1.2.15-ALPHA |DONE      |Manifest: NOSIGNATURE         minecolonies-1.18.2-1.1.612-BETA.jar              |MineColonies                  |minecolonies                  |1.18.2-1.1.612-BETA |DONE      |Manifest: NOSIGNATURE         arsarsenal-1.0.5-1.18.2.jar                       |Ars Arsenal                   |arsarsenal                    |1.0.5-{1.18.2}      |DONE      |Manifest: NOSIGNATURE         BetterFPS+1.18.2.jar                              |Better-fps                    |betterfps                     |1.0.0               |DONE      |Manifest: NOSIGNATURE         appleskin-forge-mc1.18.2-2.5.1.jar                |AppleSkin                     |appleskin                     |2.5.1+mc1.18.2      |DONE      |Manifest: NOSIGNATURE         infinitylib-2.1.4.jar                             |InfinityLib                   |infinitylib                   |1.18.2-2.1.4        |DONE      |Manifest: NOSIGNATURE         ferritecore-4.2.2-forge.jar                       |Ferrite Core                  |ferritecore                   |4.2.2               |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         connectedglass-1.1.8-forge-mc1.18.jar             |Connected Glass               |connectedglass                |1.1.8               |DONE      |Manifest: NOSIGNATURE         apexcore-1.18.2-4.13.0.jar                        |ApexCore                      |apexcore                      |4.13.0              |DONE      |Manifest: NOSIGNATURE         fantasyfurniture-1.18.2-3.14.0.jar                |Fantasy's Furniture           |fantasyfurniture              |3.14.0              |DONE      |Manifest: NOSIGNATURE         witchmobility-1.2-1.18.2.jar                      |Witch Mobility                |witchmobility                 |1.2-1.18.2          |DONE      |Manifest: NOSIGNATURE         PuzzlesLib-v3.5.8-1.18.2-Forge.jar                |Puzzles Lib                   |puzzleslib                    |3.5.8               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         Enhanced_Celestials-forge-1.18.2-2.0.7.jar        |Enhanced Celestials           |enhancedcelestials            |2.0.7               |DONE      |Manifest: NOSIGNATURE         expandability-6.0.0.jar                           |ExpandAbility                 |expandability                 |6.0.0               |DONE      |Manifest: NOSIGNATURE         CosmeticArmorReworked-1.18.2-v2a.jar              |CosmeticArmorReworked         |cosmeticarmorreworked         |1.18.2-v2a          |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         MobLassos-v3.0.0-1.18.2-Forge.jar                 |Mob Lassos                    |moblassos                     |3.0.0               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a         xptome-1.18.2-2.1.7.jar                           |XP Tome                       |xpbook                        |2.1.7               |DONE      |Manifest: NOSIGNATURE         druidcraftrg-0.0.12.jar                           |Druidcraft Regrown            |druidcraftrg                  |0.0.12              |DONE      |Manifest: NOSIGNATURE     Crash Report UUID: 4d88470f-a36b-43ed-83bd-51517f045008
    • I put the wrong log in, this is the right one I think. https://paste.ee/p/CY1vJ  
    • I was testing my mod build and noticed that the edge dragon disappears immediately after it appears, I do not know what the problem is, so I'm waiting for help! logs: https://pastebin.com/XSBDTui7
  • Topics

×
×
  • Create New...

Important Information

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