Git Product home page Git Product logo

zenith's Introduction

Zenith

https://www.curseforge.com/minecraft/mc-mods/zenith

Zenith is a mod about adding additional layers of content to vanilla systems. It doesn't add much in the way of blocks or items, but it adds a significant amount of content. It's divided into modules, each separate from another. Any module can be disabled at will, but all the modules work best when they are all enabled.

Zenith is an unofficial fabric port of Apotheosis. The forge version can be found here.

Credits

  • Shadows of Fire: Creator of Apotheosis and the forge maintainer
  • Faellynna: Artist of Apotheosis

License

This mod is licensed under the MIT License

zenith's People

Contributors

annahla avatar arehfeldt avatar blueagent avatar imb11 avatar maikotui avatar mayaqqdev avatar pihaizer avatar safrodev avatar t0piy avatar thewinabagel avatar unilock avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

zenith's Issues

Current known issues

  • Enchantment module

    • Enchantment library
      • Fix enchantment library saving level 0 enchants as nbt
    • Random mod support
      • Knowledge of the ages
        • make it work with droplight
        • make it incompatible with soul siphon and soul devourer? with config
      • Goblin trader support, make max level of tools match max enchantment level
  • Spawner Module

    • Mob Spawners
      • Make them not drop xp
      • Fix rendering when spawn egg changed
  • Potion Module

    • rei rendering of charms with recipes is weird
    • todo
  • Village module

    • none known
  • Garden Module

    • none known
  • Adventure Module

    • Implement

Knowledge of Ages enchantment locks experience gain in an area, then suddenly gives tons of experience?

Using zenith-0.6.0+1.19.2

Experiencing some really odd behaviour with the knowlege of ages enchantment.

I was testing it out on a very basic mob farm, but noticed that after taking out a few enemies, that I stopped receiving any experience. Putting the enchanted weapon in storage and using another weapon would also no longer yield any experience. After a while of swapping the weapons around randomly out of frustration to what was happening, I suddenly got a massive chunk of 300+ experience or so. At first, I though maybe the experience orbs got stuck somewhere, but after removing some blocks it turned out not to be the case.

I then tried using the non KoA weapon on random roaming mobs, and was getting experience just fine. After a while, I returned to the mob farm, and using the non KoA weapon, I started getting exp again.

I then used the KoA weapon, and the experience gain glitched out again. I then moved the mob spawner to another area nearby, and I got exp initially, but then it just bugged out again after receiving 150+/- experience.

I then took out some roaming mobs in my area, and each mob would give me a massive chunk of 150+ to 300+ experience per mob. It also seemed, that each time I took out a mob, that chunk/area got "cursed" and I could no longer get any exp in that chunk/area for a while.

It does not seem to matter what weapon (or lack thereof) I use in the "cursed" area, as all experience gain seems to stop. I see no experience orbs, and pick up notifier does not show me picking up any experience either. Obviously, the durability on my mending equipment does also not repair.

At first, I thought the massive chunks of experience was because the enchanted item would "lock" my experience gain, but the experience would be "stored" in the item or something. Then, taking it out after awhile, it would randomly "unlock" the exp - but this does not seem to be the case.

I checked the logs, but there is nothing logged.

I then tried removing the mods: Fabric Carpet, Carpet Fixes, Debugify, Clumps - As I am aware that they mess with experience gain, but the previously described behavior persists.

I am using V 1.3.9 of my own modpack Dragon Claw Adventure 1 https://www.curseforge.com/minecraft/modpacks/dragon-claw-adventure-1/files

With these additional files (due to some being moved to Modrinth)
additional mods

This is the weapon that is causing the issue
2023-05-23_14 35 50

And this is the other one that works as expected (until the KoA enchanted weapon "locks" exp gain in the nearby area)
2023-05-23_14 35 53

I have yet to try out the enchantment with only Zenith enabled due to time constraints, but I might get around to it in the next coming days. Let me know if there is anything else I can do to help locate the problem, as I have run out of ideas for the time being. Obviously, one could gradually add mods until it breaks, but I don't have time for that at the moment ^^'

intigration with Easy Anvils changes

Mod adds a few changes to how how anvils work; two of note are it giving it the ability to use the § character to rename items (and makes renames free?) and adds internal storage for the slots + a visual render of the items in them on top of the anvil

It seems this mod for some reason is overwriting the modification to the anvil and I was wondering if you can look into this, it be a nice side mod to have compatible wtih

Server Crashes

[Server] main/[ERROR] Enchantment zenith:life_mending has min/max power 205/200 at level 4, making this level unobtainable.
Server] main/[ERROR] Enchantment zenith:knowledge has min/max power 235/200 at level 4, making this level unobtainable.
[Server] main/[ERROR] Enchantment zenith:rebounding has min/max power 202/200 at level 6, making this level unobtainable.

"Compatibility" request - EasyMagic

When both EasyMagic and Zenith are installed, The Zenith enchanting GUI does not load.

Assign loading priority over EasyMagic, or list as an incompatibility for clarity.

Enchantment Library can not withdraw vanilla versions of Zenith-duplicated enchants

Steps to reproduce:

  1. Insert a vanilla enchantment book that has a Zenith-namespaced alternative, such as minecraft:protection or minecraft:sharpness.
  2. Attempt to withdraw the minecraft enchantment from the library
  3. The book will either disappear and the enchantment will re-appear in the library's list after resyncing with the server, or the chunk will become corrupted.

Expected behavior:
Duplicated enchants can be inserted, but all enchantments should withdraw normally.

Alternatively, upon inserting the minecraft version of a Zenith-modified enchant, it could change to the Zenith version instead of creating a separate entry.

(I'm not sure which of these Apotheosis does)

1.19.2 Server Crash

[main/ERROR]: Failed to start the minecraft server

788 | java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'zenith'!
789 | at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.lambda$invoke0$0(EntrypointUtils.java:51) ~[fabric-loader-0.14.19.jar:?]
790 | at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33) ~[fabric-loader-0.14.19.jar:?]
791 | at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:49) ~[fabric-loader-0.14.19.jar:?]
792 | at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke(EntrypointUtils.java:35) ~[fabric-loader-0.14.19.jar:?]
793 | at net.fabricmc.loader.impl.game.minecraft.Hooks.startServer(Hooks.java:62) ~[fabric-loader-0.14.19.jar:?]
794 | at net.minecraft.server.Main.main(Main.java:101) [server-intermediary.jar:?]
795 | at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:462) [fabric-loader-0.14.19.jar:?]
796 | at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.14.19.jar:?]
797 | at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) [fabric-loader-0.14.19.jar:?]
798 | at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:69) [fabric-loader-0.14.19.jar:?]
799 | Caused by: java.lang.RuntimeException: Cannot load class net.fabricmc.fabric.api.client.item.v1.ItemTooltipCallback in environment type SERVER
800 | at net.fabricmc.loader.impl.transformer.FabricTransformer.transform(FabricTransformer.java:59) ~[fabric-loader-0.14.19.jar:?]
801 | at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPreMixinClassByteArray(KnotClassDelegate.java:462) ~[fabric-loader-0.14.19.jar:?]
802 | at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:415) ~[fabric-loader-0.14.19.jar:?]
803 | at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.14.19.jar:?]
804 | at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.14.19.jar:?]
805 | at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112) ~[fabric-loader-0.14.19.jar:?]
806 | at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:?]
807 | at safro.zenith.spawn.SpawnerModule.init(SpawnerModule.java:63) ~[zenith-0.5.6+1.19.2.jar:?]
808 | at safro.zenith.Zenith.onInitialize(Zenith.java:98) ~[zenith-0.5.6+1.19.2.jar:?]
809 | at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:47) ~[fabric-loader-0.14.19.jar:?]
810 | ... 7 more

[Possible Bug] Life Mending possibly not working correctly

Im aware that changes to how Life-Mending works were made but I'm unsure if its working correctly

currently, if you regain HP you regain durability; the question is, is it supposed to prevent the player from regaining HP while it's held??

Zenith shelves requiring potions, show up needing Uncraftable Potion in REI and uncrafting bench returns wrong potion too

REI shows that you need the "Uncraftable Potion" to make any of the Zenith shelves. The Twilight Forest Uncrafting Bench will also give the player "Uncraftable Potion" instead of the correct one for each shelf type. To craft the shelves, you still need the correct potion type, e.g. potion of regeneration for the Hellshelf.

Sounds similar to this issue: Safrodev/Zenith#25

This all happens on a server, have not tested in singleplayer yet. Server is running V1.3.9 of my own modpack Dragon Claw Adventure 1 https://www.curseforge.com/minecraft/modpacks/dragon-claw-adventure-1/files

With these additional files (due to some being moved to Modrinth)
image

[0.6.7] Miner's Fervor does nothing

I tried out Miner's Fervor II and V but the tool seems to mine at the same speed as without enchantments.
Tried with different tools and blocks including obsidian but the result was the same. Efficiency V was many times faster in mining obsidian.

quilt resource loading broken

when using zenith on quilt, resource loading is broken in some way or another. either:

  1. it'll load up fine, however RecipeHelper never gets reloaded, so nothing has recipes and Registered n additional recipes. never gets printed. can be reproduced with minecraft 1.19.2, quilt loader 0.18.9, zenith 0.5.5, and quilt standard library 4.0.0-beta.30.

  2. it'll error on world load, unable to find anything with a max quanta, kicking you to the main menu with Internal Exception: java.util.NoSuchElementException: No value present. actual error is attached as error.txt. can be reproduced as above, except with EMI 0.7.3 added.

of note is that which situation happens seems to depend on the modlist, rather than specific mods. reproduction across machines may be hard as quilt doesn't enforce a load order apart from how the local JRE internally orders a HashMap of the mods. presumably, load order fuckery?

when using fabric loader 0.14.19 and fabric api 0.76.0, with or without EMI 0.7.3, it works fine.

thanks!!

Anvil Splitting / Obliteration not working yet

Hello,

Background:

What I noticed:

  • I can enchant an anvil
  • An anvil can have Obliteration and Splitting at the same time - is this intended?
  • The default anvil is now from Zenith (no longer from Minecraft) (not sure if this is relevant)
  • When I drop an anvil on a book, nothing happens - the book stays the same
  • When I try to pick up the anvil (with and without Silk Touch) I receive an anvil with no enchants (Unbreaking, Obliteration and Splitting all disappear)
  • I created a new world in singeplayer and it did not work there either

Is the anvil supposed to show an enchantment glow when it is placed down?
Even when falling it looks like a normal anvil - maybe the enchantments already get removed once you place it down (in the air / on the ground)?

All stones hard to break

Hi,

after updating to 5.5 all stone blocks (vanilla and modded ones) became hard to break like having too high mining level and they don't drop themselves (same effect as if you mine obsidian with iron pickaxe for example).

Compatibility - BetterX (anvils)

The Cincinnasite Anvil says it can be enchanted, but can not

image
image

The Better End Anvils also can not be enchanted, but have no tooltip (and may have some differing mechanics, I don't think this would be important to change)

image

Scavenger, Spearfishing, and Knowledge do not activate

Zenith enchantments related to loot drops are not being used after updating porting-lib from build 706 to 815.

LivingEntityEvents.DROPS_WITH_LEVEL.register((target, source, drops, lootingLevel, recentlyHit) -> {

Might this have something to do with Porting-Lib deprecating LivingEntityEvents.DROPS_WITH_LEVEL in favor of DROPS for 1.19.3?

Fabricators-of-Create/Porting-Lib@8126f00#diff-eee0f0050aa5fd3d598d3912740649ee67611c039e917e2748f9ee4de9b79105

If so, revert to a porting-lib build version for 1.19.2 or use the preferred event.

[Fix] ToolTip fix for mods that break Masterwork, Twisted, & Corrput Echantment name colors

1d64cdb

This is an experimental fix that I have tested with my pack and fixes an issue I had caused by some unkown mod in this pack that makes the colored text for Masterwork, Twisted, & Corrput to instead be registered without its unique colors,

This is done by adding format codes into the string of the lang

This complies with merge request #50's changes to the lang file.

NOTE: this fix might be considered aggressive; though I'm not sure. it does force these enchant names' color to be maintained no matter what.

If you wish for this to be applied; respond to this with a message and ill create/update my current pull request to include it

Spawner modifiers are not saved

I'm not a modder so above statement is probably wrong. Nonetheless whenever I place a Blaze Spawner in creative mode (copied from a Nether Fortress), I get the following error:

[18:28:46] [Render thread/ERROR]: Error executing task on Client java.lang.NullPointerException: Cannot invoke "net.minecraft.class_2487.method_10577(String)" because "tag" is null at safro.zenith.spawn.spawner.ZenithSpawnerBlockEntity.method_11014(ZenithSpawnerBlockEntity.java:52) ~[zenith-0.5.7+1.19.2.jar:?] at safro.zenith.spawn.spawner.ZenithSpawnerBlockEntity.onDataPacket(ZenithSpawnerBlockEntity.java:74) ~[zenith-0.5.7+1.19.2.jar:?] at net.minecraft.class_634.handler$zfc000$porting_lib_base$port_lib$handleCustomBlockEntity(class_634.java:3501) ~[client-intermediary.jar:?] at net.minecraft.class_634.method_38542(class_634.java) ~[client-intermediary.jar:?] at java.util.Optional.ifPresent(Optional.java:178) ~[?:?] at net.minecraft.class_634.method_11094(class_634.java:1135) ~[client-intermediary.jar:?] at net.minecraft.class_2622.method_11292(class_2622.java:49) ~[client-intermediary.jar:?] at net.minecraft.class_2622.method_11054(class_2622.java:14) ~[client-intermediary.jar:?] at net.minecraft.class_2600.method_11072(class_2600.java:22) ~[client-intermediary.jar:?] at net.minecraft.class_1255.method_18859(class_1255.java:157) [client-intermediary.jar:?] at net.minecraft.class_4093.method_18859(class_4093.java:23) [client-intermediary.jar:?] at net.minecraft.class_1255.method_16075(class_1255.java:131) [client-intermediary.jar:?] at net.minecraft.class_1255.method_5383(class_1255.java:116) [client-intermediary.jar:?] at net.minecraft.class_310.method_1523(class_310.java:1129) [client-intermediary.jar:?] at net.minecraft.class_310.method_1514(class_310.java:768) [client-intermediary.jar:?] at net.minecraft.client.main.Main.method_44604(Main.java:244) [client-intermediary.jar:?] at net.minecraft.client.main.Main.main(Main.java:51) [client-intermediary.jar:?] at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:462) [fabric-loader-0.14.19.jar:?] at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.14.19.jar:?] at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.14.19.jar:?] at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] at java.lang.reflect.Method.invoke(Method.java:578) ~[?:?] at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:234) [NewLaunch.jar:?] at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:269) [NewLaunch.jar:?] at org.multimc.EntryPoint.listen(EntryPoint.java:143) [NewLaunch.jar:?] at org.multimc.EntryPoint.main(EntryPoint.java:34) [NewLaunch.jar:?]

Getting far enough to unload the chunk or save & reopen results in the placed spawner forgetting it's modifiers.
Changing the mob spawned via spawn eggs does work.

OS: Kubuntu 22.04
Launcher: MultiMC
Fabric loader version: 0.14.19

Mods used:

  • Fabric API 0.76.0+1.19.2
  • Zenith 0.5.7+1.19.2

I have tried doing the same procedure with all other dependencies installed (REI, Patchouli, Enchantment Descriptions) and results are the same.

No bonus for candles or skeleton skulls

Hello,

I saw in the known issue that Fix candles and weaker skulls not working is marked as done
But for me it is not working yet

Background:

What I noticed:

  • Candles and skeleton skulls have no tooltip describing their bonus (the tooltip was correctly added to other items like Seashelf)
  • They provide no bonus to Quanta or Arcana
  • When I create a new world (tested in singeplayer) the items have the correct tooltips

My assumption is that the update will not retroactively fix these two items on an existing world, is that correct?

[SOLVED] Zenith's Spawner Module causes a crash if Spirit is installed (even when disabled in the config)

Minecraft Version: 1.19.2
Zenith Version: zenith-0.5.7+1.19.2

I disabled Zenith's Spawner Module because I'm using Spirit. When I break a Spawner, the game crashes. Spirit adds a Spawner drop (Broken Spawner), and I think Zenith does as well.

Crash Report: https://mclo.gs/Um25N7c

I downloaded the source code and removed the Spawner module entirely and the crash no longer happens. This isn't a fix, obviously, just letting you know.

No way to automatically insert into enchantment library / of alexandria

Currently there is no way to automatically insert enchanted books into the library. Hoppers, ae2 export buses, modern industrialization pipes, modern dynamics.. Nothing works.
Not sure if not implemented yet or a bug but i'm playing on the pack All Of Fabric 6 and manually added this mod in.

[quilt 19.2] MaxEthernia noSuch value error occurs after updating past 0.6.1

This is a continuation of #33 to avoid further confusion of the subject at hand since I have made it a uncoerable mess.

Anyhow; I never specifically divulged the bug that was happening;

Whenever I join the world I did say that I got kicked out of it; however, I never stated the error
this is what happens when I use it with my set of mods in (0.6.3) [NOTE: at the time, 0.6.4 will not boot due to a bug; see #37 ]
although I think I found the issue; its throwing a specific error at me when I use it when I use it in 0.6.3
image

The log produces these 2 things before it boots me

This is the log: https://gist.github.com/Shibva/b396b67f0451fe4e6df77db069b22bf8

Point of Interest

[02:09:07] [Netty Local Client IO #0/ERROR]: Encountered exception while handling in channel with name "zenith:reload_listener_end"
java.util.NoSuchElementException: No value present
	at java.util.Optional.get(Optional.java:143) ~[?:?]
	at safro.zenith.ench.table.EnchantingStatManager.computeAbsoluteMaxEterna(EnchantingStatManager.java:152) ~[transformed-mod-zenith.i0:0/:?]
	at safro.zenith.ench.table.EnchantingStatManager.onReload(EnchantingStatManager.java:72) ~[transformed-mod-zenith.i0:0/:?]
	at safro.zenith.api.json.ZenithJsonReloadListener.lambda$endSync$6(ZenithJsonReloadListener.java:284) ~[transformed-mod-zenith.i0:0/:?]
	at java.util.HashMap.computeIfPresent(HashMap.java:1261) ~[?:?]
	at safro.zenith.api.json.ZenithJsonReloadListener.endSync(ZenithJsonReloadListener.java:281) ~[transformed-mod-zenith.i0:0/:?]
	at safro.zenith.network.ReloadListenerPacket$End.lambda$init$0(ReloadListenerPacket.java:125) ~[transformed-mod-zenith.i0:0/:?]
	at net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking$PlayChannelHandler.receive(ClientPlayNetworking.java:216) ~[transformed-mod-quilted-fabric-networking-api-v1.i0:0/:?]
	at org.quiltmc.qsl.networking.impl.client.ClientPlayNetworkAddon.receive(ClientPlayNetworkAddon.java:100) ~[transformed-mod-quilt-networking.i0:0/:?]
	at org.quiltmc.qsl.networking.impl.client.ClientPlayNetworkAddon.receive(ClientPlayNetworkAddon.java:41) ~[transformed-mod-quilt-networking.i0:0/:?]
	at org.quiltmc.qsl.networking.impl.AbstractChanneledNetworkAddon.handle(AbstractChanneledNetworkAddon.java:101) [transformed-mod-quilt-networking.i0:0/:?]
	at org.quiltmc.qsl.networking.impl.client.ClientPlayNetworkAddon.handle(ClientPlayNetworkAddon.java:92) [transformed-mod-quilt-networking.i0:0/:?]
	at net.minecraft.class_634.handler$fde000$quilt_networking$handleCustomPayload(class_634.java:2520) [transformed-mod-minecraft.i0:0/:?]
	at net.minecraft.class_634.method_11152(class_634.java) [transformed-mod-minecraft.i0:0/:?]
	at net.minecraft.class_2658.method_11457(class_2658.java:60) [transformed-mod-minecraft.i0:0/:?]
	at net.minecraft.class_2658.method_11054(class_2658.java:8) [transformed-mod-minecraft.i0:0/:?]
	at net.minecraft.class_2535.method_10759(class_2535.java:167) [transformed-mod-minecraft.i0:0/:?]
	at net.minecraft.class_2535.method_10770(class_2535.java:152) [transformed-mod-minecraft.i0:0/:?]
	at net.minecraft.class_2535.channelRead0(class_2535.java:50) [transformed-mod-minecraft.i0:0/:?]
	at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:299) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.doBeginRead(LocalChannel.java:322) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel$AbstractUnsafe.beginRead(AbstractChannel.java:834) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.read(DefaultChannelPipeline.java:1362) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeRead(AbstractChannelHandlerContext.java:686) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.read(AbstractChannelHandlerContext.java:671) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.read(DefaultChannelPipeline.java:1004) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel.read(AbstractChannel.java:290) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.readIfIsAutoRead(DefaultChannelPipeline.java:1422) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelReadComplete(DefaultChannelPipeline.java:1417) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:410) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:397) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.fireChannelReadComplete(DefaultChannelPipeline.java:925) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:302) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.doBeginRead(LocalChannel.java:322) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel$AbstractUnsafe.beginRead(AbstractChannel.java:834) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.read(DefaultChannelPipeline.java:1362) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeRead(AbstractChannelHandlerContext.java:686) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.read(AbstractChannelHandlerContext.java:671) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.read(DefaultChannelPipeline.java:1004) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel.read(AbstractChannel.java:290) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.readIfIsAutoRead(DefaultChannelPipeline.java:1422) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelReadComplete(DefaultChannelPipeline.java:1417) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:410) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:397) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.fireChannelReadComplete(DefaultChannelPipeline.java:925) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:302) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.doBeginRead(LocalChannel.java:322) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel$AbstractUnsafe.beginRead(AbstractChannel.java:834) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.read(DefaultChannelPipeline.java:1362) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeRead(AbstractChannelHandlerContext.java:686) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.read(AbstractChannelHandlerContext.java:671) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.read(DefaultChannelPipeline.java:1004) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel.read(AbstractChannel.java:290) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.readIfIsAutoRead(DefaultChannelPipeline.java:1422) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelReadComplete(DefaultChannelPipeline.java:1417) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:410) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:397) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.fireChannelReadComplete(DefaultChannelPipeline.java:925) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:302) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.doBeginRead(LocalChannel.java:322) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel$AbstractUnsafe.beginRead(AbstractChannel.java:834) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.read(DefaultChannelPipeline.java:1362) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeRead(AbstractChannelHandlerContext.java:686) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.read(AbstractChannelHandlerContext.java:671) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.read(DefaultChannelPipeline.java:1004) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel.read(AbstractChannel.java:290) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.readIfIsAutoRead(DefaultChannelPipeline.java:1422) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelReadComplete(DefaultChannelPipeline.java:1417) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:410) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:397) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.fireChannelReadComplete(DefaultChannelPipeline.java:925) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:302) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.doBeginRead(LocalChannel.java:322) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel$AbstractUnsafe.beginRead(AbstractChannel.java:834) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.read(DefaultChannelPipeline.java:1362) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeRead(AbstractChannelHandlerContext.java:686) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.read(AbstractChannelHandlerContext.java:671) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.read(DefaultChannelPipeline.java:1004) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel.read(AbstractChannel.java:290) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.readIfIsAutoRead(DefaultChannelPipeline.java:1422) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelReadComplete(DefaultChannelPipeline.java:1417) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:410) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:397) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.fireChannelReadComplete(DefaultChannelPipeline.java:925) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:302) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.doBeginRead(LocalChannel.java:322) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel$AbstractUnsafe.beginRead(AbstractChannel.java:834) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.read(DefaultChannelPipeline.java:1362) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeRead(AbstractChannelHandlerContext.java:686) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.read(AbstractChannelHandlerContext.java:671) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.read(DefaultChannelPipeline.java:1004) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel.read(AbstractChannel.java:290) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.readIfIsAutoRead(DefaultChannelPipeline.java:1422) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelReadComplete(DefaultChannelPipeline.java:1417) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:410) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:397) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.fireChannelReadComplete(DefaultChannelPipeline.java:925) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:302) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.finishPeerRead0(LocalChannel.java:445) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:50) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:403) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) [netty-common-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultEventLoop.run(DefaultEventLoop.java:54) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) [netty-common-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-common-4.1.77.Final.jar:4.1.77.Final]
	at java.lang.Thread.run(Thread.java:833) [?:?]
[02:09:07] [Netty Local Client IO #0/ERROR]: Exception occurred in netty pipeline
java.util.NoSuchElementException: No value present
	at java.util.Optional.get(Optional.java:143) ~[?:?]
	at safro.zenith.ench.table.EnchantingStatManager.computeAbsoluteMaxEterna(EnchantingStatManager.java:152) ~[transformed-mod-zenith.i0:0/:?]
	at safro.zenith.ench.table.EnchantingStatManager.onReload(EnchantingStatManager.java:72) ~[transformed-mod-zenith.i0:0/:?]
	at safro.zenith.api.json.ZenithJsonReloadListener.lambda$endSync$6(ZenithJsonReloadListener.java:284) ~[transformed-mod-zenith.i0:0/:?]
	at java.util.HashMap.computeIfPresent(HashMap.java:1261) ~[?:?]
	at safro.zenith.api.json.ZenithJsonReloadListener.endSync(ZenithJsonReloadListener.java:281) ~[transformed-mod-zenith.i0:0/:?]
	at safro.zenith.network.ReloadListenerPacket$End.lambda$init$0(ReloadListenerPacket.java:125) ~[transformed-mod-zenith.i0:0/:?]
	at net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking$PlayChannelHandler.receive(ClientPlayNetworking.java:216) ~[transformed-mod-quilted-fabric-networking-api-v1.i0:0/:?]
	at org.quiltmc.qsl.networking.impl.client.ClientPlayNetworkAddon.receive(ClientPlayNetworkAddon.java:100) ~[transformed-mod-quilt-networking.i0:0/:?]
	at org.quiltmc.qsl.networking.impl.client.ClientPlayNetworkAddon.receive(ClientPlayNetworkAddon.java:41) ~[transformed-mod-quilt-networking.i0:0/:?]
	at org.quiltmc.qsl.networking.impl.AbstractChanneledNetworkAddon.handle(AbstractChanneledNetworkAddon.java:101) ~[transformed-mod-quilt-networking.i0:0/:?]
	at org.quiltmc.qsl.networking.impl.client.ClientPlayNetworkAddon.handle(ClientPlayNetworkAddon.java:92) ~[transformed-mod-quilt-networking.i0:0/:?]
	at net.minecraft.class_634.handler$fde000$quilt_networking$handleCustomPayload(class_634.java:2520) ~[transformed-mod-minecraft.i0:0/:?]
	at net.minecraft.class_634.method_11152(class_634.java) ~[transformed-mod-minecraft.i0:0/:?]
	at net.minecraft.class_2658.method_11457(class_2658.java:60) ~[transformed-mod-minecraft.i0:0/:?]
	at net.minecraft.class_2658.method_11054(class_2658.java:8) ~[transformed-mod-minecraft.i0:0/:?]
	at net.minecraft.class_2535.method_10759(class_2535.java:167) ~[transformed-mod-minecraft.i0:0/:?]
	at net.minecraft.class_2535.method_10770(class_2535.java:152) ~[transformed-mod-minecraft.i0:0/:?]
	at net.minecraft.class_2535.channelRead0(class_2535.java:50) ~[transformed-mod-minecraft.i0:0/:?]
	at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) ~[netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:299) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.doBeginRead(LocalChannel.java:322) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel$AbstractUnsafe.beginRead(AbstractChannel.java:834) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.read(DefaultChannelPipeline.java:1362) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeRead(AbstractChannelHandlerContext.java:686) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.read(AbstractChannelHandlerContext.java:671) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.read(DefaultChannelPipeline.java:1004) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel.read(AbstractChannel.java:290) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.readIfIsAutoRead(DefaultChannelPipeline.java:1422) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelReadComplete(DefaultChannelPipeline.java:1417) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:410) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:397) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.fireChannelReadComplete(DefaultChannelPipeline.java:925) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:302) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.doBeginRead(LocalChannel.java:322) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel$AbstractUnsafe.beginRead(AbstractChannel.java:834) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.read(DefaultChannelPipeline.java:1362) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeRead(AbstractChannelHandlerContext.java:686) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.read(AbstractChannelHandlerContext.java:671) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.read(DefaultChannelPipeline.java:1004) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel.read(AbstractChannel.java:290) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.readIfIsAutoRead(DefaultChannelPipeline.java:1422) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelReadComplete(DefaultChannelPipeline.java:1417) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:410) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:397) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.fireChannelReadComplete(DefaultChannelPipeline.java:925) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:302) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.doBeginRead(LocalChannel.java:322) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel$AbstractUnsafe.beginRead(AbstractChannel.java:834) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.read(DefaultChannelPipeline.java:1362) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeRead(AbstractChannelHandlerContext.java:686) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.read(AbstractChannelHandlerContext.java:671) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.read(DefaultChannelPipeline.java:1004) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel.read(AbstractChannel.java:290) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.readIfIsAutoRead(DefaultChannelPipeline.java:1422) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelReadComplete(DefaultChannelPipeline.java:1417) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:410) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:397) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.fireChannelReadComplete(DefaultChannelPipeline.java:925) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:302) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.doBeginRead(LocalChannel.java:322) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel$AbstractUnsafe.beginRead(AbstractChannel.java:834) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.read(DefaultChannelPipeline.java:1362) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeRead(AbstractChannelHandlerContext.java:686) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.read(AbstractChannelHandlerContext.java:671) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.read(DefaultChannelPipeline.java:1004) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel.read(AbstractChannel.java:290) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.readIfIsAutoRead(DefaultChannelPipeline.java:1422) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelReadComplete(DefaultChannelPipeline.java:1417) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:410) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:397) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.fireChannelReadComplete(DefaultChannelPipeline.java:925) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:302) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.doBeginRead(LocalChannel.java:322) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel$AbstractUnsafe.beginRead(AbstractChannel.java:834) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.read(DefaultChannelPipeline.java:1362) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeRead(AbstractChannelHandlerContext.java:686) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.read(AbstractChannelHandlerContext.java:671) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.read(DefaultChannelPipeline.java:1004) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel.read(AbstractChannel.java:290) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.readIfIsAutoRead(DefaultChannelPipeline.java:1422) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelReadComplete(DefaultChannelPipeline.java:1417) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:410) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:397) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.fireChannelReadComplete(DefaultChannelPipeline.java:925) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:302) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.doBeginRead(LocalChannel.java:322) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel$AbstractUnsafe.beginRead(AbstractChannel.java:834) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.read(DefaultChannelPipeline.java:1362) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeRead(AbstractChannelHandlerContext.java:686) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.read(AbstractChannelHandlerContext.java:671) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.read(DefaultChannelPipeline.java:1004) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannel.read(AbstractChannel.java:290) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.readIfIsAutoRead(DefaultChannelPipeline.java:1422) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelReadComplete(DefaultChannelPipeline.java:1417) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:410) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadComplete(AbstractChannelHandlerContext.java:397) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultChannelPipeline.fireChannelReadComplete(DefaultChannelPipeline.java:925) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.readInbound(LocalChannel.java:302) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.finishPeerRead0(LocalChannel.java:445) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel.access$400(LocalChannel.java:50) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.local.LocalChannel$5.run(LocalChannel.java:403) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) [netty-common-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.channel.DefaultEventLoop.run(DefaultEventLoop.java:54) [netty-transport-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) [netty-common-4.1.77.Final.jar:4.1.77.Final]
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-common-4.1.77.Final.jar:4.1.77.Final]
	at java.lang.Thread.run(Thread.java:833) [?:?]

Renable Recipe Jank" causes worlds to not load with Quiltloader

whenever you load a world you get tossed an error that kicks you from the world and returns you to the main menu (or server screen for errors of this kind)

I dont have the means to open this on this computer but this should be the log that contains the error
2023-05-30-2.log.gz

also just curios, why did you renable it? (also I saw the changelog beforehand; you are forgiven X) )

Suggestion: Enchant Item Scrapping blacklist

There are some mods that when you make an item it comes pre-enchanted; some may be super easy to get and have good stuff only to have a low durability.

This can be a problem so why not include a method to tell what items cannot be extracted or even further what enchantments of an item cannot be extracted

here's the idea:

Let's say mod X adds in a new pickaxe that comes pre-enchanted with Efficiency III and Mending, and you enchant that to Efficiency IV and Silktouch. A config will have the value modX:pickaxeExample [minecraft:efficiency 3, minecraft:mending], anotherMod:exampleForSintaxPurouses. if you use a book of scrapping capable of removing every enchantment the book will only be able to return Efficiency III and Silktouch and if the item dint have the added enchantments it would show an output in the anvil

Example Config format
preEnchantItemsToBlacklistScraping: (list) mod:itemName [mod:enchantNameA level_A, mod:enchantNameB level_B]

[Minor] Bambo Height config not working/broken

I set bamboo to grow up to 24

The mod: (crap, creeper blew me up before I could get the shot, so take this shot of how much I got when I broke the 2 bamboo plants I planted)
image
nuff said lel

Anvil not working at all (bug)

Version: 1.19.2
Mod loader: Fabric
Mod version: 0.5.5

I have encountered a bug with this mod (yes, I have isolated the mod): With the enchanting module enabled, I cannot use the anvil, because the ui closes again immediately after interacting with the anvil. The enchanting table and stuff is working fine though. If I then decide to disable the enchanting module and restart the game, the moment I even just place an anvil, the game instantly saves and crashes. So in short, it is not possible for me to use the anvil in any way with this mod installed.

Here's the crash report, just in case:

---- Minecraft Crash Report ----
// You should try our sister game, Minceraft!

Time: 2023-04-22 23:40:27
Description: Unexpected error

java.lang.ExceptionInInitializerError
at safro.zenith.ench.anvil.AnvilBlockEntity.(AnvilBlockEntity.java:26)
at net.minecraft.class_2199.method_10123(class_2199.java:564)
at net.minecraft.class_2818.method_12010(class_2818.java:268)
at net.minecraft.class_1937.method_30092(class_1937.java:221)
at net.minecraft.class_638.method_30092(class_638.java:156)
at net.minecraft.class_1937.method_8652(class_1937.java:206)
at net.minecraft.class_1747.method_7708(class_1747.java:159)
at net.minecraft.class_1747.method_7712(class_1747.java:76)
at net.minecraft.class_1747.method_7884(class_1747.java:50)
at net.minecraft.class_1799.method_7981(class_1799.java:264)
at net.minecraft.class_636.method_41934(class_636.java:363)
at net.minecraft.class_636.method_41933(class_636.java:328)
at net.minecraft.class_636.method_41931(class_636.java:278)
at net.minecraft.class_636.method_2896(class_636.java:327)
at net.minecraft.class_310.method_1583(class_310.java:1748)
at net.minecraft.class_310.method_1508(class_310.java:2002)
at net.minecraft.class_310.method_1574(class_310.java:1829)
at net.minecraft.class_310.method_1523(class_310.java:1135)
at net.minecraft.class_310.method_1514(class_310.java:768)
at net.minecraft.client.main.Main.method_44604(Main.java:244)
at net.minecraft.client.main.Main.main(Main.java:51)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:462)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
Caused by: java.lang.RuntimeException: Attempted to register a recipe type after the registration period closed.
at safro.zenith.util.ApotheosisUtil.makeRecipeType(ApotheosisUtil.java:146)
at safro.zenith.ench.EnchModule.(EnchModule.java:74)
... 24 more

A detailed walkthrough of the error, its code path and all known details is as follows:

-- Head --
Thread: Render thread
Stacktrace:
at safro.zenith.ench.anvil.AnvilBlockEntity.(AnvilBlockEntity.java:26)
at net.minecraft.class_2199.method_10123(class_2199.java:564)
at net.minecraft.class_2818.method_12010(class_2818.java:268)
at net.minecraft.class_1937.method_30092(class_1937.java:221)
at net.minecraft.class_638.method_30092(class_638.java:156)
at net.minecraft.class_1937.method_8652(class_1937.java:206)
at net.minecraft.class_1747.method_7708(class_1747.java:159)
at net.minecraft.class_1747.method_7712(class_1747.java:76)
at net.minecraft.class_1747.method_7884(class_1747.java:50)
at net.minecraft.class_1799.method_7981(class_1799.java:264)
at net.minecraft.class_636.method_41934(class_636.java:363)
at net.minecraft.class_636.method_41933(class_636.java:328)
at net.minecraft.class_636.method_41931(class_636.java:278)
at net.minecraft.class_636.method_2896(class_636.java:327)
at net.minecraft.class_310.method_1583(class_310.java:1748)
at net.minecraft.class_310.method_1508(class_310.java:2002)

-- Affected level --
Details:
All players: 1 total; [class_746['Tesla_P09'/262, l='ClientLevel', x=7.88, y=94.29, z=-25.48]]
Chunk stats: 961, 609
Level dimension: minecraft:overworld
Level spawn location: World: (16,75,-16), Section: (at 0,11,0 in 1,4,-1; chunk contains blocks 16,-64,-16 to 31,319,-1), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,-64,-512 to 511,319,-1)
Level time: 835 game time, 835 day time
Server brand: fabric
Server type: Integrated singleplayer server
Stacktrace:
at net.minecraft.class_638.method_8538(class_638.java:453)
at net.minecraft.class_310.method_1587(class_310.java:2341)
at net.minecraft.class_310.method_1514(class_310.java:792)
at net.minecraft.client.main.Main.method_44604(Main.java:244)
at net.minecraft.client.main.Main.main(Main.java:51)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:462)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)

-- Last reload --
Details:
Reload number: 1
Reload reason: initial
Finished: Yes
Packs: Default, Fabric Mods

-- System Details --
Details:
Minecraft Version: 1.19.2
Minecraft Version ID: 1.19.2
Operating System: Windows 10 (amd64) version 10.0
Java Version: 17.0.3, Microsoft
Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft
Memory: 1538754272 bytes (1467 MiB) / 3581935616 bytes (3416 MiB) up to 17146314752 bytes (16352 MiB)
CPUs: 24
Processor Vendor: GenuineIntel
Processor Name: 12th Gen Intel(R) Core(TM) i9-12900K
Identifier: Intel64 Family 6 Model 151 Stepping 2
Microarchitecture: unknown
Frequency (GHz): 3.19
Number of physical packages: 1
Number of physical CPUs: 16
Number of logical CPUs: 24
Graphics card #0 name: NVIDIA GeForce RTX 3080 Ti
Graphics card #0 vendor: NVIDIA (0x10de)
Graphics card #0 VRAM (MB): 4095.00
Graphics card #0 deviceId: 0x2208
Graphics card #0 versionInfo: DriverVersion=31.0.15.3168
Memory slot #0 capacity (MB): 32768.00
Memory slot #0 clockSpeed (GHz): 4.00
Memory slot #0 type: Unknown
Memory slot #1 capacity (MB): 32768.00
Memory slot #1 clockSpeed (GHz): 4.00
Memory slot #1 type: Unknown
Virtual memory max (MB): 74972.30
Virtual memory used (MB): 19076.03
Swap memory total (MB): 9728.00
Swap memory used (MB): 58.01
JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx16352m -Xms256m
Fabric Mods:
fabric-api: Fabric API 0.76.0+1.19.2
fabric-api-base: Fabric API Base 0.4.15+8f4e8eb390
fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.14+93d8cb8290
fabric-biome-api-v1: Fabric Biome API (v1) 9.1.1+16f1e31390
fabric-block-api-v1: Fabric Block API (v1) 1.0.2+e415d50e90
fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.25+cafc6e8e90
fabric-client-tags-api-v1: Fabric Client Tags 1.0.5+b35fea8390
fabric-command-api-v1: Fabric Command API (v1) 1.2.16+f71b366f90
fabric-command-api-v2: Fabric Command API (v2) 2.2.1+413cbbc790
fabric-commands-v0: Fabric Commands (v0) 0.2.33+df3654b390
fabric-containers-v0: Fabric Containers (v0) 0.1.41+df3654b390
fabric-content-registries-v0: Fabric Content Registries (v0) 3.5.2+7c6cd14d90
fabric-convention-tags-v1: Fabric Convention Tags 1.3.0+4bc6e26290
fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.2.8+aeb40ebe90
fabric-data-generation-api-v1: Fabric Data Generation API (v1) 5.3.8+413cbbc790
fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.35+0d0f210290
fabric-entity-events-v1: Fabric Entity Events (v1) 1.5.4+9244241690
fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.34+562bff6e90
fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.36+df3654b390
fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.24+b6b6abb490
fabric-item-api-v1: Fabric Item API (v1) 1.6.6+b7d1888890
fabric-item-groups-v0: Fabric Item Groups (v0) 0.3.39+9244241690
fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.25+5c4fce2890
fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.23+df3654b390
fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.2.4+1b46dc7890
fabric-loot-api-v2: Fabric Loot API (v2) 1.1.13+83a8659290
fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.1.16+9e7660c690
fabric-message-api-v1: Fabric Message API (v1) 5.0.7+93d8cb8290
fabric-mining-level-api-v1: Fabric Mining Level API (v1) 2.1.24+33fbc73890
fabric-models-v0: Fabric Models (v0) 0.3.21+c6af733c90
fabric-networking-api-v1: Fabric Networking API (v1) 1.2.11+10eb22f490
fabric-networking-v0: Fabric Networking (v0) 0.3.28+df3654b390
fabric-object-builder-api-v1: Fabric Object Builder API (v1) 4.2.2+d8ef690890
fabric-particles-v1: Fabric Particles (v1) 1.0.14+4d0d570390
fabric-recipe-api-v1: Fabric Recipe API (v1) 1.0.1+413cbbc790
fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.9.32+9244241690
fabric-renderer-api-v1: Fabric Renderer API (v1) 1.2.1+1adbf27790
fabric-renderer-indigo: Fabric Renderer - Indigo 0.8.0+1adbf27790
fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.24+df3654b390
fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.19+6e0787e690
fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.0.11+4d0d570390
fabric-rendering-v0: Fabric Rendering (v0) 1.1.27+df3654b390
fabric-rendering-v1: Fabric Rendering (v1) 1.12.1+d8ef690890
fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 2.1.2+aae9039d90
fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.8.4+edbdcddb90
fabric-screen-api-v1: Fabric Screen API (v1) 1.0.32+4d0d570390
fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.7+1cc24b1b90
fabric-sound-api-v1: Fabric Sound API (v1) 1.0.2+c4f28df590
fabric-textures-v0: Fabric Textures (v0) 1.0.24+aeb40ebe90
fabric-transfer-api-v1: Fabric Transfer API (v1) 2.1.6+413cbbc790
fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 1.3.3+08b73de490
fabricloader: Fabric Loader 0.14.19
java: OpenJDK 64-Bit Server VM 17
minecraft: Minecraft 1.19.2
zenith: Zenith 0.5.5+1.19.2
porting_lib: Porting Lib 2.1.815+1.19.2
com_github_llamalad7_mixinextras: MixinExtras 0.1.1
forge_tags: Porting Lib Tags 3.0
mm: Manningham Mills 2.3
porting_lib_accessors: Porting Lib Accessors 2.1.815+1.19.2
porting_lib_attributes: Porting Lib Attributes 2.1.815+1.19.2
porting_lib_base: Porting Lib Base 2.1.815+1.19.2
porting_lib_common: Porting Lib Common 2.1.815+1.19.2
porting_lib_constants: Porting Lib Constants 2.1.815+1.19.2
porting_lib_entity: Porting Lib Entity 2.1.815+1.19.2
porting_lib_extensions: Porting Lib Extensions 2.1.815+1.19.2
porting_lib_fake_players: Porting Lib Fake Players 2.1.815+1.19.2
porting_lib_lazy_registration: Porting Lib Lazy Register 2.1.815+1.19.2
porting_lib_model_generators: Porting Lib Model Generators 2.1.815+1.19.2
porting_lib_model_loader: Porting Lib Model Loader 2.1.815+1.19.2
porting_lib_models: Porting Lib Models 2.1.815+1.19.2
porting_lib_networking: Porting Lib Networking 2.1.815+1.19.2
porting_lib_obj_loader: Porting Lib Obj Loader 2.1.815+1.19.2
porting_lib_transfer: Porting Lib Transfer 2.1.815+1.19.2
serialization_hooks: Serialization Hooks 0.3.26
reach-entity-attributes: Reach Entity Attributes 2.3.0
Launched Version: fabric-loader-0.14.19-1.19.2
Backend library: LWJGL version 3.3.1 SNAPSHOT
Backend API: NVIDIA GeForce RTX 3080 Ti/PCIe/SSE2 GL version 3.2.0 NVIDIA 531.68, NVIDIA Corporation
Window size: 1920x1080
GL Caps: Using framebuffer using OpenGL 3.2
GL debug messages:
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fabric'; Server brand changed to 'fabric'
Type: Integrated Server (map_client.txt)
Graphics mode: fancy
Resource Packs: vanilla, Fabric Mods
Current Language: English (US)
CPU: 24x 12th Gen Intel(R) Core(TM) i9-12900K
Server Running: true
Player Count: 1 / 8; [class_3222['Tesla_P09'/262, l='ServerLevel[Zenith test]', x=7.88, y=94.29, z=-25.48]]
Data Packs: vanilla, Fabric Mods
World Generation: Stable

Cannot run on 1.19.2 server due to ItemTooltipCallback being client-only

ItemTooltipCallback as of 1.19.2 (& fabric-api 0.73.2+) was marked client-only via @Environment(EnvType.CLIENT), so when Zenith is used on a server, it fails with the following error:

java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'zenith'!
	at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.lambda$invoke0$0(EntrypointUtils.java:51) ~[fabric-loader-0.14.14.jar:?]
	at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33) ~[fabric-loader-0.14.14.jar:?]
	at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:49) ~[fabric-loader-0.14.14.jar:?]
	at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke(EntrypointUtils.java:35) ~[fabric-loader-0.14.14.jar:?]
	at net.fabricmc.loader.impl.game.minecraft.Hooks.startServer(Hooks.java:62) ~[fabric-loader-0.14.14.jar:?]
	at net.minecraft.server.Main.main(Main.java:101) [server-intermediary.jar:?]
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461) [fabric-loader-0.14.14.jar:?]
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.14.14.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) [fabric-loader-0.14.14.jar:?]
	at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:69) [fabric-loader-0.14.14.jar:?]
	at net.fabricmc.installer.ServerLauncher.main(ServerLauncher.java:69) [fabric-server-mc.1.19.2-loader.0.14.14-launcher.0.11.1.jar:0.11.1]
Caused by: java.lang.RuntimeException: Cannot load class net.fabricmc.fabric.api.client.item.v1.ItemTooltipCallback in environment type SERVER
	at net.fabricmc.loader.impl.transformer.FabricTransformer.transform(FabricTransformer.java:59) ~[fabric-loader-0.14.14.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPreMixinClassByteArray(KnotClassDelegate.java:462) ~[fabric-loader-0.14.14.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:415) ~[fabric-loader-0.14.14.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.14.14.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.14.14.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112) ~[fabric-loader-0.14.14.jar:?]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:519) ~[?:?]
	at safro.zenith.spawn.SpawnerModule.init(SpawnerModule.java:63) ~[zenith-0.5.6+1.19.2.jar:?]
	at safro.zenith.Zenith.onInitialize(Zenith.java:98) ~[zenith-0.5.6+1.19.2.jar:?]
	at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:47) ~[fabric-loader-0.14.14.jar:?]
	... 8 more

See here: https://github.com/FabricMC/fabric/blob/1.19.2/fabric-item-api-v1/src/main/java/net/fabricmc/fabric/api/client/item/v1/ItemTooltipCallback.java#L30

Starting in fabric-api versions for 1.19.3 (>=0.70.0), the environment annotation was dropped: FabricMC/fabric#2755

No recipe in REI available for some shelfs

Playing All of Fabric 6 - 1.5.4 - 1.19.2 with some additional mods

I tried to look up the recipes for the Hell- and Seashelf in REI 9.1.615 but it only shows the block loot drop and nothing else.

Affected items:

  • Seashelf
  • Hellshelf
  • Shelf of Sight
  • Shelf of Masterful Sight

"Charms of ___" Compatibility with EnvironmentZ

Hello,

I am playing on a Medieval Minecraft server (fabric, Minecraft version 1.19.2, version 20.5) and the Charms of Hydration, Warming, and Cooling do not seem to be working. The Environmentz mod is enabled on this server, and it is version 2.0. The Lava Vision and other charms that do not interact with EnvironmentZ DO seem to work, so I'm not sure if this is just a compatibility issue between the two mods.

Any advice on how to get these working would be appreciated! Thank you for your hard work!

Impossible to get higher level of "Knowledge of the ages"

Hello,
We are currently playing on AON modpack (1.18.2), we wanted to add apotheosis but the modpack is under Fabric so we added Zenith instaed.
We succesfully modified the max level of some enchants like Fortune (from 3 to 7) and it works in the enchanting table but this is not working for the "Knowledge of the ages enchant".
When enchanting, even with max eterna/quanta/arcana, we can only get lvl 3 instead of the lvl 7 we configured.
Here is a screen of the zenith/enchantments.cfg we currently have on the server.

I hope that you can help us to solve it.
Thanks,
Mireval.

config
enchant

Dependency is not included

Version: zenith-0.6.7+1.19.2.jar

[10:22:78] [main/ERROR]: Minecraft has crashed!
net.fabricmc.loader.impl.FormattedException: java.lang.NoClassDefFoundError: io/github/tropheusj/serialization_hooks/ingredient/IngredientDeserializer
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:463)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
Caused by: java.lang.NoClassDefFoundError: io/github/tropheusj/serialization_hooks/ingredient/IngredientDeserializer
	at net.minecraft.class_1309.handler$ccp000$createAttributes(class_1309.java:20292)
	at net.minecraft.class_1309.method_26827(class_1309.java:294)
	at net.minecraft.class_1308.method_26828(class_1308.java:158)
	at net.minecraft.class_7298.method_42655(class_7298.java:177)
	at net.minecraft.class_5135.<clinit>(class_5135.java:84)
	at net.minecraft.class_2966.method_17598(class_2966.java:136)
	at net.minecraft.client.main.Main.method_44604(Main.java:162)
	at net.minecraft.client.main.Main.main(Main.java:51)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461)
	... 2 more
Caused by: java.lang.ClassNotFoundException: io.github.tropheusj.serialization_hooks.ingredient.IngredientDeserializer
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:226)
	at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
	... 11 more

Need to add:
serialization_hooks_version=0.3.24
modImplementation(include("io.github.tropheusj:serialization-hooks:${project.serialization_hooks_version}"))

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.