@Hyginx I have this exact same error. Whenever i place both weapon and lapis into the enchanting table the world saves and exits with a crash report.
[14:54:51] [Render thread/FATAL] [ne.mi.co.ForgeMod/]: Preparing crash report with UUID 8b8e9ccc-29cc-4a94-811a-9db00f611411
#@!@# Game crashed! Crash report saved to: #@!@# C:\Users\nisha\AppData\Roaming\.minecraft\crash-reports\crash-2023-06-16_14.54.51-client.txt
Here I am!
[VersionManager] Refreshing versions locally...
[VersionManager] Versions has been refreshed (47 ms)
[Launcher] Launcher exited.
[Launcher] Minecraft closed with exit code: -1
flush now
[Launcher] [Crash] Found crash report file: C:\Users\nisha\AppData\Roaming\.minecraft\crash-reports\crash-2023-06-16_14.46.05-client.txt
[Crash] Found crash report file: C:\Users\nisha\AppData\Roaming\.minecraft\crash-reports\crash-2023-06-16_14.46.05-client.txt
[Launcher] [Crash] Found crash report file: C:\Users\nisha\AppData\Roaming\.minecraft\crash-reports\crash-2023-06-16_14.48.01-client.txt
[Crash] Found crash report file: C:\Users\nisha\AppData\Roaming\.minecraft\crash-reports\crash-2023-06-16_14.48.01-client.txt
[Launcher] [Crash] Found crash report file: C:\Users\nisha\AppData\Roaming\.minecraft\crash-reports\crash-2023-06-16_14.54.51-client.txt
[Crash] Found crash report file: C:\Users\nisha\AppData\Roaming\.minecraft\crash-reports\crash-2023-06-16_14.54.51-client.txt
flush now
And this is in the crash report text file
java.lang.ArrayIndexOutOfBoundsException: Index 212 out of bounds for length 3
at net.minecraft.client.gui.screens.inventory.EnchantmentScreen.m_7286_(EnchantmentScreen.java:91) ~[client-1.20-20230608.053357-srg.jar%23154!/:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.client.gui.screens.inventory.AbstractContainerScreen.m_88315_(AbstractContainerScreen.java:92) ~[client-1.20-20230608.053357-srg.jar%23154!/:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.client.gui.screens.inventory.EnchantmentScreen.m_88315_(EnchantmentScreen.java:143) ~[client-1.20-20230608.053357-srg.jar%23154!/:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.client.gui.screens.Screen.m_280264_(Screen.java:109) ~[client-1.20-20230608.053357-srg.jar%23154!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraftforge.client.ForgeHooksClient.drawScreenInternal(ForgeHooksClient.java:422) ~[forge-1.20-46.0.1-universal.jar%23159!/:?] {re:classloading}
at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:415) ~[forge-1.20-46.0.1-universal.jar%23159!/:?] {re:classloading}
at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:965) ~[client-1.20-20230608.053357-srg.jar%23154!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1146) ~[client-1.20-20230608.053357-srg.jar%23154!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718) ~[client-1.20-20230608.053357-srg.jar%23154!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.main.Main.main(Main.java:218) ~[Forge%201.20.jar:?] {re:classloading,pl:runtimedistcleaner:A}
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}
at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {}
at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:28) ~[fmlloader-1.20-46.0.1.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.8.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.8.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.8.jar:?] {}
at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) ~[modlauncher-10.0.8.jar:?] {}
at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) ~[modlauncher-10.0.8.jar:?] {}
at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.8.jar:?] {}
at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.8.jar:?] {}
at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {}
As you can see it is in the Enchantment Table scene. Im using forge 1.20 and this is the first time i tried enchanting in this version, suggesting a server end problem. No mods other than vanilla. Also launcher used is Tlauncher.