Giter Site home page Giter Site logo

hexal's People

Contributors

chuijkyahus avatar computer-whisperer avatar cypher121 avatar gattsuru avatar mephodio avatar object-object avatar soliel avatar talia-12 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

hexal's Issues

Wisp bind does not clear on wisp death

It appears that wisp binds are not always cleared when the bound wisp dies, instead they stay bound and do not allow other wisps to bind to that player. Disconnecting and reconnecting resets the issue.

Here are steps to reproduce:
Casting the "get bound wisp" spell shown results in:
image

Casting the "spawn bound wisp" spell shown results in:
image

Then the wisp is deleted with a "consume wisp" spell, then the "get bound wisp" spell is executed resulting in this:
image

Then the "spawn bound wisp" spell is re-executed resulting in this:
image

Restarting the client causes the "get bound wisp" spell to return NULL once more.

Seen on a private server with the modpack "All of Fabric 6" versions 1.5.2 and 1.5.4.
Minecraft 1.19.2,
Hex Casting 0.10.3
Hexal 0.2.14,
Fabric API v0.76.0+1.19.2

cyclic wisp resevoir drain is fixed at 0.37 dust per second

{
Locate Sentinel //location of item frame with focus(starts with an empty list)
Entity Purification
Gemini Decomposition
Chronicler's Purification
Reservoir Reflection
Reveal
Integration Distillation
Chronicler's Gambit
Numerical Reflection: 20
Delay Wisp
}
Mind's Reflection
Compass' Purification
Numerical Reflection: 100
Summon Cyclic Wisp

the difference between each reservoir reflection is 0.37

Hexal wisp will not use Greater Sentinel range when summoned.

The intended function of the below spell is to fling a projectile wisp, and if it hits a living entity, that entity and all other entities within the 15 block range of the greater sentinel with lightning, therefore bypassing the projectile wisp's range limitation of 4 blocks.

[
  Bookkeeper's Gambit: v-
  Compass' Purification
  Summon Greater Sentinel
  Locate Sentinel
  Numerical Reflection: 15
  Zone Distillation: Living
  {
    Compass' Purification
    Summon Lightning
  }
  Jester's Gambit
  Thoth's Gambit
  Banish Sentinel
]

However,
It uses the range of the wisp (4 Blocks) instead of functioning as intended.
(Off topic but are there any plans to add a delay pattern?)
Log Files: pastebin.com
System Info:

_OS Name Microsoft Windows 10 Home
Version 10.0.19044 Build 19044
Other OS Description Not Available
OS Manufacturer Microsoft Corporation
System Manufacturer Dell Inc.
System Model OptiPlex 3010
System Type x64-based PC
System SKU
Processor Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz, 3201 Mhz, 4 Core(s), 4 Logical Processor(s)
BIOS Version/Date Dell Inc. A17, 11/16/2016
SMBIOS Version 2.7
Embedded Controller Version 255.255
BIOS Mode Legacy
BaseBoard Manufacturer Dell Inc.
BaseBoard Product 042P49
BaseBoard Version A01
Platform Role Desktop
Secure Boot State Unsupported
PCR7 Configuration Binding Not Possible
Windows Directory C:\WINDOWS
System Directory C:\WINDOWS\system32
Boot Device \Device\HarddiskVolume1
Locale United States

Time Zone Atlantic Standard Time_

Hexal and Create are seemingly incompatible

Hi, I just wanted to let you know that a personal build from this repo(1.16-5, built from commit "3abc1cb") is seemingly incompatible with Create(0.5.0e).

Error message: "Create(create) has failed to load correctly", "org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered"

Crash report: https://mclo.gs/qpNUq9o

Mods: Create(0.5.0e), Flywheel(0.6.5), Hex Casting(0.9.4), Hexal(0.16-5), Kotlin for Forge(3.7.1), Patchouli(1.18.2-71.1), PAUCAL(0.4.7)

Mod loader: Forge(40.1.84)

crash-2022-10-16_20.10.05-fml.txt

[Suggestion] Move type iotas to MoreIotas

Probably good to do this one across a version boundary since it's a breaking change for people without MoreIotas, but this came up on Discord and I think it makes some amount of sense. The type stuff is relatively self-contained, and would make sense to be in a library addon for the same reason that strings and matrices are โ€” so that other devs (eg Hexbound) could use without depending on all of Hexal.

Crash when attempting to cast Gate's Opening (Forge)

Steps used here:
Cast Gate's Reflection, store it to focus
Read Gate iota out of focus
Mind's Reflection
Gate's Opening
crash-2023-02-15_17.50.17-server.txt (manual cast)
Additionally, if you attempt to make a cyclic wisp cast Gate's Opening (I haven't tried with a projectile wisp), it results in a crash loop. I had to go into my world folder and use NBTExplorer to delete the wisp in order to stop it.
crash-2023-02-15_17.58.36-server.txt (wisp)
The hex I tried to use which resulted in the crash loop is as follows:
Introspection
Consideration
(gate iota embedded into pattern list)
Mind's Reflection
Retrospection
Mind's Reflection
Compass Purification
Number Reflection 0.25
Summon Cyclic Wisp

[0.1.13] Links(receiving) are broken.

I have tested this bug in the earlier 0.1.12 forge and in the latest 0.2.14 fabric version and everything works properly.
Iotas are still sent through the link, they appear in the received_iotas NBT of the wisp, but no spell regarding iota reception works.

Recitation Reflection - returns Null no matter what.
Postmaster's Reflection - returns 0.
Listen - will halt hex forever.

[Suggestion] Interaction pattern

There could be a pattern that takes in two vectors and a mote: a position, a direction, and an item. Then it would right-click with that item with the position and direction as if a player had done it, similar to Create deployers. Potentially there could be a second pattern designed specifically for targeting entities. The cost of the pattern could be dependent on distance.

Some uses could be:

  • applying wax to copper with hexcasting
  • milking cows with hexcasting
  • starting fires with flint and steel or fire charges

Hexal errors on client, and stalling on server

when loading Hexal on my client is comes up as a error but still loads, and says "Please use "rei_server", "rei_client" or "rei_common" instead". But when I am loading my server it "stalls" instead, not crashing being in more of like a limbo.

Here is the error:

java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'roughlyenoughitems'!
at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.lambda$invoke0$0(EntrypointUtils.java:51) ~[fabric-loader-0.14.11.jar:?]
at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33) ~[fabric-loader-0.14.11.jar:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:49) ~[fabric-loader-0.14.11.jar:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke(EntrypointUtils.java:35) ~[fabric-loader-0.14.11.jar:?]
at net.fabricmc.loader.impl.game.minecraft.Hooks.startServer(Hooks.java:62) ~[fabric-loader-0.14.11.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.11.jar:?]
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.14.11.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) [fabric-loader-0.14.11.jar:?]
at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:69) [fabric-loader-0.14.11.jar:?]
Caused by: java.lang.RuntimeException: Failed to initialize REI entry point: me.shedaniel.rei.RoughlyEnoughItemsCore
at me.shedaniel.rei.impl.init.RoughlyEnoughItemsInitializer.initializeEntryPoint(RoughlyEnoughItemsInitializer.java:88) ~[RoughlyEnoughItems-9.1.572.jar:?]
at me.shedaniel.rei.impl.init.RoughlyEnoughItemsInitializer.onInitialize(RoughlyEnoughItemsInitializer.java:48) ~[RoughlyEnoughItems-9.1.572.jar:?]
at java.lang.invoke.MethodHandleProxies$1.invoke(MethodHandleProxies.java:198) ~[?:?]
at com.sun.proxy.jdk.proxy3.$Proxy31.onInitialize(Unknown Source) ~[?:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:47) ~[fabric-loader-0.14.11.jar:?]
... 7 more
Caused by: java.lang.RuntimeException: Rerached side issue when loading REI plugin by Hexal. Please use "rei_server", "rei_client" or "rei_common" instead.
at me.shedaniel.rei.RoughlyEnoughItemsState.error(RoughlyEnoughItemsState.java:52) ~[RoughlyEnoughItems-9.1.572.jar:?]
at me.shedaniel.rei.fabric.PluginDetectorImpl.loadPlugin(PluginDetectorImpl.java:108) ~[RoughlyEnoughItems-9.1.572.jar:?]
at me.shedaniel.rei.fabric.PluginDetectorImpl.detectCommonPlugins(PluginDetectorImpl.java:139) ~[RoughlyEnoughItems-9.1.572.jar:?]
at me.shedaniel.rei.RoughlyEnoughItemsCore.onInitialize(RoughlyEnoughItemsCore.java:135) ~[RoughlyEnoughItems-9.1.572.jar:?]
at me.shedaniel.rei.impl.init.RoughlyEnoughItemsInitializer.initializeEntryPoint(RoughlyEnoughItemsInitializer.java:84) ~[RoughlyEnoughItems-9.1.572.jar:?]
at me.shedaniel.rei.impl.init.RoughlyEnoughItemsInitializer.onInitialize(RoughlyEnoughItemsInitializer.java:48) ~[RoughlyEnoughItems-9.1.572.jar:?]
at java.lang.invoke.MethodHandleProxies$1.invoke(MethodHandleProxies.java:198) ~[?:?]
at com.sun.proxy.jdk.proxy3.$Proxy31.onInitialize(Unknown Source) ~[?:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:47) ~[fabric-loader-0.14.11.jar:?]
... 7 more

There is no way to make the Mote Nexus

Also the Mote Nexus looks wrong and breaks in one hit. I assume this is because it's unfinished, but I can't imagine giving it a break difficulty and crafting recipe is that hard.

[Suggestion] Some way to mute cyclic wisps

As-is cyclic wisps make a very noticeable sound on the "players" audio channel every time they tick. On a survival server with friends I have created a wisp spell that behaves like a familiar (defending and buffing the player, etc), and my friends have started to get quite annoyed of the constant ticking sound whenever I am near them. Even if it costs amethyst dust to mute the wisp for a tick, I would gladly pay it for peace and quiet.

Seen with the modpack "All of Fabric 6" versions 1.5.2 and 1.5.4.
Minecraft 1.19.2,
Hex Casting 0.10.3
Hexal 0.2.14,
Fabric API v0.76.0+1.19.2

Cyclic wisps spam the log

This message is constantly sent in the log file when a cyclic wisp is active:

[00:05:40] [Server thread/INFO]: scheduling casting sound, level is ServerLevel[New World]
[00:05:40] [Render thread/INFO]: playing casting sound, level is ClientLevel

Disabling phase block

Are you supposed to do this in the config for Hexcasting? if so, would it go under 'actionDenyList'? and what is the name? phase_block?

Slipway generation halting world generation

When world generation happens i get this error and world get stops at 96%

[22:42:27] [Render thread/INFO]: Preparing spawn area: 0%
[22:42:27] [Render thread/INFO]: Preparing spawn area: 0%
[22:42:27] [Render thread/INFO]: Preparing spawn area: 0%
[22:42:28] [Render thread/INFO]: Preparing spawn area: 1%
[22:42:28] [Render thread/INFO]: Preparing spawn area: 3%
[22:42:29] [Render thread/INFO]: Preparing spawn area: 5%
[22:42:29] [Render thread/INFO]: Preparing spawn area: 7%
[22:42:30] [Render thread/INFO]: Preparing spawn area: 9%
[22:42:30] [Render thread/INFO]: Preparing spawn area: 12%
[22:42:31] [Render thread/INFO]: Preparing spawn area: 16%
[22:42:31] [Render thread/INFO]: Preparing spawn area: 18%
[22:42:32] [Render thread/INFO]: Preparing spawn area: 22%
[22:42:32] [Render thread/INFO]: Preparing spawn area: 24%
[22:42:33] [Render thread/INFO]: Preparing spawn area: 30%
[22:42:33] [Render thread/INFO]: Preparing spawn area: 34%
[22:42:34] [Render thread/INFO]: Preparing spawn area: 38%
[22:42:34] [Render thread/INFO]: Preparing spawn area: 42%
[22:42:35] [Render thread/INFO]: Preparing spawn area: 46%
[22:42:35] [Render thread/INFO]: Preparing spawn area: 50%
[22:42:36] [Render thread/INFO]: Preparing spawn area: 55%
[22:42:36] [Render thread/INFO]: Preparing spawn area: 59%
[22:42:37] [Render thread/INFO]: Preparing spawn area: 62%
[22:42:37] [Render thread/INFO]: Preparing spawn area: 66%
[22:42:38] [Render thread/INFO]: Preparing spawn area: 70%
[22:42:38] [Render thread/INFO]: Preparing spawn area: 73%
[22:42:39] [Render thread/INFO]: Preparing spawn area: 79%
[22:42:39] [Render thread/INFO]: Preparing spawn area: 84%
[22:42:40] [Render thread/INFO]: Preparing spawn area: 87%
[22:42:40] [Server thread/ERROR]: Error executing task on Chunk source main thread executor for minecraft:overworld
java.util.concurrent.CompletionException: java.lang.NoClassDefFoundError: Could not initialize class ram.talia.hexal.common.blocks.entity.BlockEntitySlipway
	at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?]
	at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?]
	at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:649) ~[?:?]
	at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?]
	at net.minecraft.class_1255.method_18859(class_1255.java:157) ~[client-intermediary.jar:?]
	at net.minecraft.class_3215$class_4212.method_18859(class_3215.java:557) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.method_16075(class_1255.java:131) ~[client-intermediary.jar:?]
	at net.minecraft.class_3215$class_4212.method_16075(class_3215.java:566) ~[client-intermediary.jar:?]
	at net.minecraft.class_3215.method_19492(class_3215.java:279) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:764) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:752) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.method_18857(class_1255.java:140) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:737) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_3774(MinecraftServer.java:476) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_3735(MinecraftServer.java:318) ~[client-intermediary.jar:?]
	at net.minecraft.class_1132.method_3823(class_1132.java:68) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:636) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:257) ~[client-intermediary.jar:?]
	at java.lang.Thread.run(Thread.java:833) [?:?]
Caused by: java.lang.NoClassDefFoundError: Could not initialize class ram.talia.hexal.common.blocks.entity.BlockEntitySlipway
	at ram.talia.hexal.common.blocks.BlockSlipway.newBlockEntity(BlockSlipway.kt:21) ~[hexal-fabric-1.19.2-0.2.12-beta.jar:?]
	at ram.talia.hexal.common.blocks.BlockSlipway.method_10123(BlockSlipway.kt:19) ~[hexal-fabric-1.19.2-0.2.12-beta.jar:?]
	at net.minecraft.class_2818.method_12204(class_2818.java:519) ~[client-intermediary.jar:?]
	at net.minecraft.class_2818.method_12201(class_2818.java:310) ~[client-intermediary.jar:?]
	at net.minecraft.class_2818.method_8321(class_2818.java:301) ~[client-intermediary.jar:?]
	at net.minecraft.class_2818.method_12221(class_2818.java:507) ~[client-intermediary.jar:?]
	at net.minecraft.class_3898.method_18711(class_3898.java:768) ~[client-intermediary.jar:?]
	at com.mojang.datafixers.util.Either$Left.ifLeft(Either.java:43) ~[datafixerupper-5.0.28.jar:?]
	at net.minecraft.class_3898.method_17222(class_3898.java:767) ~[client-intermediary.jar:?]
	at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?]
	... 16 more
[22:42:40] [Server thread/ERROR]: Error executing task on Chunk source main thread executor for minecraft:overworld
java.util.concurrent.CompletionException: java.lang.NoClassDefFoundError: Could not initialize class ram.talia.hexal.common.blocks.entity.BlockEntitySlipway
	at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?]
	at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?]
	at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:649) ~[?:?]
	at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?]
	at net.minecraft.class_1255.method_18859(class_1255.java:157) ~[client-intermediary.jar:?]
	at net.minecraft.class_3215$class_4212.method_18859(class_3215.java:557) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.method_16075(class_1255.java:131) ~[client-intermediary.jar:?]
	at net.minecraft.class_3215$class_4212.method_16075(class_3215.java:566) ~[client-intermediary.jar:?]
	at net.minecraft.class_3215.method_19492(class_3215.java:279) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:764) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:752) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.method_18857(class_1255.java:140) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:737) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_3774(MinecraftServer.java:476) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_3735(MinecraftServer.java:318) ~[client-intermediary.jar:?]
	at net.minecraft.class_1132.method_3823(class_1132.java:68) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:636) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:257) ~[client-intermediary.jar:?]
	at java.lang.Thread.run(Thread.java:833) [?:?]
Caused by: java.lang.NoClassDefFoundError: Could not initialize class ram.talia.hexal.common.blocks.entity.BlockEntitySlipway
	at ram.talia.hexal.common.blocks.BlockSlipway.newBlockEntity(BlockSlipway.kt:21) ~[hexal-fabric-1.19.2-0.2.12-beta.jar:?]
	at ram.talia.hexal.common.blocks.BlockSlipway.method_10123(BlockSlipway.kt:19) ~[hexal-fabric-1.19.2-0.2.12-beta.jar:?]
	at net.minecraft.class_2818.method_12204(class_2818.java:519) ~[client-intermediary.jar:?]
	at net.minecraft.class_2818.method_12201(class_2818.java:310) ~[client-intermediary.jar:?]
	at net.minecraft.class_2818.method_8321(class_2818.java:301) ~[client-intermediary.jar:?]
	at net.minecraft.class_2818.method_12221(class_2818.java:507) ~[client-intermediary.jar:?]
	at net.minecraft.class_3898.method_18711(class_3898.java:768) ~[client-intermediary.jar:?]
	at com.mojang.datafixers.util.Either$Left.ifLeft(Either.java:43) ~[datafixerupper-5.0.28.jar:?]
	at net.minecraft.class_3898.method_17222(class_3898.java:767) ~[client-intermediary.jar:?]
	at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?]
	... 16 more
[22:42:40] [Server thread/ERROR]: Error executing task on Chunk source main thread executor for minecraft:overworld
java.util.concurrent.CompletionException: java.lang.NoClassDefFoundError: Could not initialize class ram.talia.hexal.common.blocks.entity.BlockEntitySlipway
	at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?]
	at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?]
	at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:649) ~[?:?]
	at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?]
	at net.minecraft.class_1255.method_18859(class_1255.java:157) ~[client-intermediary.jar:?]
	at net.minecraft.class_3215$class_4212.method_18859(class_3215.java:557) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.method_16075(class_1255.java:131) ~[client-intermediary.jar:?]
	at net.minecraft.class_3215$class_4212.method_16075(class_3215.java:566) ~[client-intermediary.jar:?]
	at net.minecraft.class_3215.method_19492(class_3215.java:279) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:764) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:752) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.method_18857(class_1255.java:140) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:737) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_3774(MinecraftServer.java:476) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_3735(MinecraftServer.java:318) ~[client-intermediary.jar:?]
	at net.minecraft.class_1132.method_3823(class_1132.java:68) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:636) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:257) ~[client-intermediary.jar:?]
	at java.lang.Thread.run(Thread.java:833) [?:?]
Caused by: java.lang.NoClassDefFoundError: Could not initialize class ram.talia.hexal.common.blocks.entity.BlockEntitySlipway
	at ram.talia.hexal.common.blocks.BlockSlipway.newBlockEntity(BlockSlipway.kt:21) ~[hexal-fabric-1.19.2-0.2.12-beta.jar:?]
	at ram.talia.hexal.common.blocks.BlockSlipway.method_10123(BlockSlipway.kt:19) ~[hexal-fabric-1.19.2-0.2.12-beta.jar:?]
	at net.minecraft.class_2818.method_12204(class_2818.java:519) ~[client-intermediary.jar:?]
	at net.minecraft.class_2818.method_12201(class_2818.java:310) ~[client-intermediary.jar:?]
	at net.minecraft.class_2818.method_8321(class_2818.java:301) ~[client-intermediary.jar:?]
	at net.minecraft.class_2818.method_12221(class_2818.java:507) ~[client-intermediary.jar:?]
	at net.minecraft.class_3898.method_18711(class_3898.java:768) ~[client-intermediary.jar:?]
	at com.mojang.datafixers.util.Either$Left.ifLeft(Either.java:43) ~[datafixerupper-5.0.28.jar:?]
	at net.minecraft.class_3898.method_17222(class_3898.java:767) ~[client-intermediary.jar:?]
	at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?]
	... 16 more
[22:42:40] [Server thread/ERROR]: Error executing task on Chunk source main thread executor for minecraft:overworld
java.util.concurrent.CompletionException: java.lang.NoClassDefFoundError: Could not initialize class ram.talia.hexal.common.blocks.entity.BlockEntitySlipway
	at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?]
	at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?]
	at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:649) ~[?:?]
	at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?]
	at net.minecraft.class_1255.method_18859(class_1255.java:157) ~[client-intermediary.jar:?]
	at net.minecraft.class_3215$class_4212.method_18859(class_3215.java:557) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.method_16075(class_1255.java:131) ~[client-intermediary.jar:?]
	at net.minecraft.class_3215$class_4212.method_16075(class_3215.java:566) ~[client-intermediary.jar:?]
	at net.minecraft.class_3215.method_19492(class_3215.java:279) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:764) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:752) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.method_18857(class_1255.java:140) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:737) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_3774(MinecraftServer.java:476) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_3735(MinecraftServer.java:318) ~[client-intermediary.jar:?]
	at net.minecraft.class_1132.method_3823(class_1132.java:68) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:636) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:257) ~[client-intermediary.jar:?]
	at java.lang.Thread.run(Thread.java:833) [?:?]
Caused by: java.lang.NoClassDefFoundError: Could not initialize class ram.talia.hexal.common.blocks.entity.BlockEntitySlipway
	at ram.talia.hexal.common.blocks.BlockSlipway.newBlockEntity(BlockSlipway.kt:21) ~[hexal-fabric-1.19.2-0.2.12-beta.jar:?]
	at ram.talia.hexal.common.blocks.BlockSlipway.method_10123(BlockSlipway.kt:19) ~[hexal-fabric-1.19.2-0.2.12-beta.jar:?]
	at net.minecraft.class_2818.method_12204(class_2818.java:519) ~[client-intermediary.jar:?]
	at net.minecraft.class_2818.method_12201(class_2818.java:310) ~[client-intermediary.jar:?]
	at net.minecraft.class_2818.method_8321(class_2818.java:301) ~[client-intermediary.jar:?]
	at net.minecraft.class_2818.method_12221(class_2818.java:507) ~[client-intermediary.jar:?]
	at net.minecraft.class_3898.method_18711(class_3898.java:768) ~[client-intermediary.jar:?]
	at com.mojang.datafixers.util.Either$Left.ifLeft(Either.java:43) ~[datafixerupper-5.0.28.jar:?]
	at net.minecraft.class_3898.method_17222(class_3898.java:767) ~[client-intermediary.jar:?]
	at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?]
	... 16 more
[22:42:40] [Server thread/ERROR]: Error executing task on Chunk source main thread executor for minecraft:overworld
java.util.concurrent.CompletionException: java.lang.NoClassDefFoundError: Could not initialize class ram.talia.hexal.common.blocks.entity.BlockEntitySlipway
	at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?]
	at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?]
	at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:649) ~[?:?]
	at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?]
	at net.minecraft.class_1255.method_18859(class_1255.java:157) ~[client-intermediary.jar:?]
	at net.minecraft.class_3215$class_4212.method_18859(class_3215.java:557) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.method_16075(class_1255.java:131) ~[client-intermediary.jar:?]
	at net.minecraft.class_3215$class_4212.method_16075(class_3215.java:566) ~[client-intermediary.jar:?]
	at net.minecraft.class_3215.method_19492(class_3215.java:279) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:764) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:752) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.method_18857(class_1255.java:140) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:737) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_3774(MinecraftServer.java:476) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_3735(MinecraftServer.java:318) ~[client-intermediary.jar:?]
	at net.minecraft.class_1132.method_3823(class_1132.java:68) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:636) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:257) ~[client-intermediary.jar:?]
	at java.lang.Thread.run(Thread.java:833) [?:?]
Caused by: java.lang.NoClassDefFoundError: Could not initialize class ram.talia.hexal.common.blocks.entity.BlockEntitySlipway
	at ram.talia.hexal.common.blocks.BlockSlipway.newBlockEntity(BlockSlipway.kt:21) ~[hexal-fabric-1.19.2-0.2.12-beta.jar:?]
	at ram.talia.hexal.common.blocks.BlockSlipway.method_10123(BlockSlipway.kt:19) ~[hexal-fabric-1.19.2-0.2.12-beta.jar:?]
	at net.minecraft.class_2818.method_12204(class_2818.java:519) ~[client-intermediary.jar:?]
	at net.minecraft.class_2818.method_12201(class_2818.java:310) ~[client-intermediary.jar:?]
	at net.minecraft.class_2818.method_8321(class_2818.java:301) ~[client-intermediary.jar:?]
	at net.minecraft.class_2818.method_12221(class_2818.java:507) ~[client-intermediary.jar:?]
	at net.minecraft.class_3898.method_18711(class_3898.java:768) ~[client-intermediary.jar:?]
	at com.mojang.datafixers.util.Either$Left.ifLeft(Either.java:43) ~[datafixerupper-5.0.28.jar:?]
	at net.minecraft.class_3898.method_17222(class_3898.java:767) ~[client-intermediary.jar:?]
	at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?]
	... 16 more
[22:42:40] [Server thread/ERROR]: Error executing task on Chunk source main thread executor for minecraft:overworld
java.util.concurrent.CompletionException: java.lang.NoClassDefFoundError: Could not initialize class ram.talia.hexal.common.blocks.entity.BlockEntitySlipway
	at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?]
	at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?]
	at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:649) ~[?:?]
	at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?]
	at net.minecraft.class_1255.method_18859(class_1255.java:157) ~[client-intermediary.jar:?]
	at net.minecraft.class_3215$class_4212.method_18859(class_3215.java:557) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.method_16075(class_1255.java:131) ~[client-intermediary.jar:?]
	at net.minecraft.class_3215$class_4212.method_16075(class_3215.java:566) ~[client-intermediary.jar:?]
	at net.minecraft.class_3215.method_19492(class_3215.java:279) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:764) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:752) ~[client-intermediary.jar:?]
	at net.minecraft.class_1255.method_18857(class_1255.java:140) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:737) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_3774(MinecraftServer.java:476) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_3735(MinecraftServer.java:318) ~[client-intermediary.jar:?]
	at net.minecraft.class_1132.method_3823(class_1132.java:68) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:636) ~[client-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:257) ~[client-intermediary.jar:?]
	at java.lang.Thread.run(Thread.java:833) [?:?]
Caused by: java.lang.NoClassDefFoundError: Could not initialize class ram.talia.hexal.common.blocks.entity.BlockEntitySlipway
	at ram.talia.hexal.common.blocks.BlockSlipway.newBlockEntity(BlockSlipway.kt:21) ~[hexal-fabric-1.19.2-0.2.12-beta.jar:?]
	at ram.talia.hexal.common.blocks.BlockSlipway.method_10123(BlockSlipway.kt:19) ~[hexal-fabric-1.19.2-0.2.12-beta.jar:?]
	at net.minecraft.class_2818.method_12204(class_2818.java:519) ~[client-intermediary.jar:?]
	at net.minecraft.class_2818.method_12201(class_2818.java:310) ~[client-intermediary.jar:?]
	at net.minecraft.class_2818.method_8321(class_2818.java:301) ~[client-intermediary.jar:?]
	at net.minecraft.class_2818.method_12221(class_2818.java:507) ~[client-intermediary.jar:?]
	at net.minecraft.class_3898.method_18711(class_3898.java:768) ~[client-intermediary.jar:?]
	at com.mojang.datafixers.util.Either$Left.ifLeft(Either.java:43) ~[datafixerupper-5.0.28.jar:?]
	at net.minecraft.class_3898.method_17222(class_3898.java:767) ~[client-intermediary.jar:?]
	at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?]
	... 16 more
[22:42:40] [Render thread/INFO]: Preparing spawn area: 91%
[22:42:41] [Render thread/INFO]: Preparing spawn area: 96%```

Gate's Reflection serial number progression resets after server restart

When you call Gate's Reflection multiple times during one server run session, the serial progression appears to function as designed (Gate 0, gate 1, gate 2, etc).

Upon server restart however, the created gate indexes appear to start again at gate 0. This means that reaching new gate numbers requires wasting tons of media to re-create all existing gates first.

Seen with the modpack "All of Fabric 6" version 1.5.4.
Minecraft 1.19.2,
Hex Casting 0.10.3
Hexal 0.2.14,
Fabric API v0.76.0+1.19.2

Tragic server crash on join

java.lang.NoClassDefFoundError: net/minecraft/class_742
	at ram.talia.hexal.fabric.cc.CCPlayerLinkstore.<init>(CCPlayerLinkstore.kt:25) ~[hexal-fabric-1.18.2-0.1.4.jar:?]
	at dev.onyxstudios.cca._generated_.GeneratedComponentContainer_EntityImpl_class_3222_1356f9d8.<init>(Unknown Source) ~[?:?]

Full crash report: https://mclo.gs/FYJX97p

Happens every time I join my server, only the server crashes. Does not happen when joining single player on the client. Identical mod (& mod config) setups on both. Same fabric loader version too.

[Suggestion] Nerf gates, sort of

Reposting/aggregating from Discord so it's not buried forever.

Right now, there are very few uses for GTP that gates can't do for a fraction of the price. GTP probably needs a buff, yes, but in the meantime I (and others) think gates should probably be made a bit less awesome. We have two suggestions for this:

  • Require a position to be given when creating the gate iota, not when teleporting entities using it. This prevents gates from being a strictly better GTP, while still allowing permanent teleportation networks, item collectors for stationary builds, and such.
  • Add another type of gate iota, similar to a true name, that always teleports to wherever the creator is. It should probably have the same protections against writing as a true name does. This allows many of the cool utility-style hexes to still work (eg. remote railguns, item retrieval, wireless charging), but only if the destination is a player, generally the one casting the hex.

Capacity Reflection Takes Incorrect Number of Arguments

The documentation claims that Capacity Reflection takes no parameters and returns the remaining capacity of the bound Mote Nexus. What Capacity Reflection actually does is it takes a single parameter, a vector, and returns the remaining capacity for the Mote Nexus at that position.

Trying to use Capacity Reflection as the documentations says it should be used results in the following error: Capacity Reflection expected 1 or more arguments but the stack was empty

Passing a vector which is not the position of a Mote Nexus results in the following error: Capacity Reflection threw an exception (java.lang.IndexOutOfBoundsException: Index: 1, Size: 1). This is a bug in the mod.

[Suggestion] Make consume wisp permanently add media to circle reservoir instead of only that cast

Likely would be configurable since I can see why it isn't a thing but by letting circles consume wisp to store media it would be easier to have circles collect media and distribute to along wisp pipelines to other circles.
Currently for sending media to other circles gtping/gateing media items or shulkers of them, or using return item with a mote nexus are the only ways, but I think this way to harvest media from slipways more permanently and have cooler media transmission between circles like this would be cool.

Hexal on fabric breaks the Hex Book (0.1.6)

Hi. I've been trying to update to the new version but something about the everbook seems to break the manual, making it impossible to read any chapter of it.

Here is the part of the log related to the issue:

[21:15:39] [Render thread/ERROR]: Error compiling book hexcasting:thehexbook, using empty contents
java.lang.RuntimeException: Error building entry hexal:patterns/everbook_entries
at vazkii.patchouli.client.book.BookContentsBuilder.lambda$build$2(BookContentsBuilder.java:98) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
at java.util.HashMap$Values.forEach(HashMap.java:1065) ~[?:?]
at vazkii.patchouli.client.book.BookContentsBuilder.build(BookContentsBuilder.java:94) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
at vazkii.patchouli.common.book.Book.reloadContents(Book.java:225) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
at vazkii.patchouli.common.book.BookRegistry.reloadContents(BookRegistry.java:128) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
at vazkii.patchouli.client.book.ClientBookRegistry.reload(ClientBookRegistry.java:63) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
at vazkii.patchouli.client.base.ClientAdvancements.onClientPacket(ClientAdvancements.java:34) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
at net.minecraft.class_632.handler$zmh000$patchouli_onSync(class_632.java:1017) ~[client-intermediary.jar:?]
at net.minecraft.class_632.method_2861(class_632.java:57) ~[client-intermediary.jar:?]
at net.minecraft.class_634.method_11130(class_634.java:1211) ~[client-intermediary.jar:?]
at net.minecraft.class_2779.method_11925(class_2779.java:51) ~[client-intermediary.jar:?]
at net.minecraft.class_2779.method_11054(class_2779.java:16) ~[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:1085) [client-intermediary.jar:?]
at net.minecraft.class_310.method_1514(class_310.java:737) [client-intermediary.jar:?]
at net.minecraft.client.main.Main.main(Main.java:236) [client-intermediary.jar:?]
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461) [fabric-loader-0.14.10.jar:?]
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.14.10.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.14.10.jar:?]
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 org.polymc.impl.OneSixLauncher.invokeMain(OneSixLauncher.java:104) [NewLaunch.jar:?]
at org.polymc.impl.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:175) [NewLaunch.jar:?]
at org.polymc.impl.OneSixLauncher.launch(OneSixLauncher.java:185) [NewLaunch.jar:?]
at org.polymc.EntryPoint.listen(EntryPoint.java:144) [NewLaunch.jar:?]
at org.polymc.EntryPoint.main(EntryPoint.java:74) [NewLaunch.jar:?]
Caused by: java.lang.RuntimeException: Error while loading entry hexal:patterns/everbook_entries page 1
at vazkii.patchouli.client.book.BookEntry.build(BookEntry.java:250) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
at vazkii.patchouli.client.book.BookContentsBuilder.lambda$build$2(BookContentsBuilder.java:96) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
... 31 more
Caused by: java.lang.RuntimeException: Failed to create custom component ram.talia.hexal.interop.patchouli.EverbookPatternComponent
at vazkii.patchouli.client.book.template.component.ComponentCustom.onVariablesAvailable(ComponentCustom.java:31) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
at vazkii.patchouli.client.book.template.VariableAssigner.assignVariableHolders(VariableAssigner.java:48) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
at vazkii.patchouli.client.book.template.TemplateComponent.compile(TemplateComponent.java:50) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
at vazkii.patchouli.client.book.template.BookTemplate.compile(BookTemplate.java:114) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
at vazkii.patchouli.client.book.page.PageTemplate.build(PageTemplate.java:28) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
at vazkii.patchouli.client.book.BookEntry.build(BookEntry.java:247) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
at vazkii.patchouli.client.book.BookContentsBuilder.lambda$build$2(BookContentsBuilder.java:96) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
... 31 more
Caused by: java.lang.NullPointerException
at ram.talia.hexal.fabric.cc.CCEverbook.getClientPattern(CCEverbook.kt:77) ~[hexal-fabric-1.18.2-0.1.6.jar:?]
at ram.talia.hexal.fabric.xplat.FabricClientXplatImpl.getClientEverbookPattern(FabricClientXplatImpl.java:109) ~[hexal-fabric-1.18.2-0.1.6.jar:?]
at ram.talia.hexal.interop.patchouli.EverbookPatternComponent.getPatterns(EverbookPatternComponent.kt:30) ~[hexal-fabric-1.18.2-0.1.6.jar:?]
at at.petrak.hexcasting.interop.patchouli.AbstractPatternComponent.onVariablesAvailable(AbstractPatternComponent.java:49) ~[hexcasting-fabric-1.18.2-0.9.4.jar:?]
at vazkii.patchouli.client.book.template.component.ComponentCustom.onVariablesAvailable(ComponentCustom.java:29) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
at vazkii.patchouli.client.book.template.VariableAssigner.assignVariableHolders(VariableAssigner.java:48) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
at vazkii.patchouli.client.book.template.TemplateComponent.compile(TemplateComponent.java:50) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
at vazkii.patchouli.client.book.template.BookTemplate.compile(BookTemplate.java:114) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
at vazkii.patchouli.client.book.page.PageTemplate.build(PageTemplate.java:28) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
at vazkii.patchouli.client.book.BookEntry.build(BookEntry.java:247) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
at vazkii.patchouli.client.book.BookContentsBuilder.lambda$build$2(BookContentsBuilder.java:96) ~[Patchouli-1.18.2-71.1-FABRIC.jar:?]
... 31 more

[1.19.2-fabric] The slipway keep summoning wisps infinitely

Me and few of my friends have been playing own modpack with this mod, and we noticed a huge amount of entities which were killing the server, every now and then we ran /kill @e[type=!player] command and we were getting around 53 thousands entities killed. We sometimes ran into chunks which would just straight out crash out server.

Today I have investigated the cause of this and found that underneath one of the players base there was a slipway, which kept summoning wisps, which have not been emulated themselves, which as result would never die. As a side effect when my friend was logging in onto the server, the server would out right shutdown.

I have initially tracked down which chunk was causing the crashing, and then have investigated which exact position was causing the crashes by progressively narrowing down /kill @e[x=2096,dx=16,z=560,dz=16,y=-64,y=255] command until I have found that at x2109 y28-30, z576 there was 53 thousands entities. I found out what the entity was by using /say @e[x=2109,z=576,y=28,dy=4] which has returned a big chunk of text just saying wandering wisp.

image

We have been able to temporarily restore the world to usable state by running /kill @e[type=hexal:wisp/wandering] however this appears to be recurring issue.
image

since I had a singleplayer copy I have reduced chunk simulation to as low as possible, which was 5 and found that if I was 5 chunks away from the slipway, it was still summoning wisps, however those would never die.

I had a small look at the code, and looks like this potentially would cause infinite spawning of wisps.

if (tick >= nextSpawnTick) {
nextSpawnTick = tick + random.nextGaussian(SPAWN_INTERVAL_MU.toDouble(), SPAWN_INTERVAL_SIG.toDouble()).toLong()
val colouriser = getRandomColouriser()
val wisp = WanderingWisp(level!!, Vec3.atCenterOf(pos))
wisp.setColouriser(colouriser)
level!!.addFreshEntity(wisp)
sync()
}

My suggestion would be to add a check of how many wisps are already around the Slipway, and don't allow spawning more wisps if at the threshold.

screenshot of trying to say all entities within the location provided, warning fairly big photo

image

Entity References Aren't Invalidated when stored in a Cyclic Wisp

When working on an optimal slipway wisp consumer, I discovered that when an entity that is referenced in a cyclic wisp's stack despawns (via death, consume wisp, etc), the reference will not get set to NULL as it would with a player's stack.

I was able to replicate this with Wandering Wisps, and a Zombie. Killing / consuming them will not set the reference to null, and they can continue to be used by the Wisp as though they exist. This is especially harmful for Wandering wisps, as they can be consumed as many times as you want to continually gain their media.

Attached is a video of this infinite consumption behaviour, which only stops when the cyclic wisp's media value overflows to a negative number (I think), and a screenshot of a list of wandering wisps that was being outputted by a cyclic wisp, where most of the wisps listed despawned some time ago.

Image / Video

This is on Fabric 1.19.2, Hex Casting 0.11.0-pre-495, Hexal 0.2.1

Wisps do not seem to despawn

Hi,

I am not exactly sure what the cause of this issue is, but I could not start my server today. After extensive profiling and debugging, I found out that there were over 53,000 wandering wisps spawned, taking the entirety of the server thread.

I have fixed this by killing all the "hexal:wisp/wandering" entities prior to anyone joining, which has fixed the problem for now.

Patchouli book extension fails

Minecraft version: 1.19.2
Hexal version: 0.2.14
Hexcasting version: 0.10.3

Upon loading a world, Patchouli logs an error of "Error loading extending book hexcasting:thehexbook with addon book hexal:hexalbook, skipping"

The hex notebook is indeed missing any sort of mention of Hexal items

Crossing through the nether portal causes all loaded cyclic wisps owned by that player to lock up

Traveling to any different dimension causes all loaded cyclic wisps owned by that player to lock up. Returning to the original dimension does not cause wisps to continue operations, instead they are entirely static until the whole server is reloaded.

Putting wisps into unloaded chunks before crossing seems to stop this from happening, though it is an inconvenient workaround.

Ideally they would continue functioning while the player is in the other dimension, but at least they should be able to continue operation once the player returns.

Tested and reproduced explicitly with the Nether and a dimension from Mine Cells.

Tested exclusively on a private server, I have not tested this in single-player mode.

Seen with the modpack "All of Fabric 6" versions 1.5.2 and 1.5.4.
Minecraft 1.19.2,
Hex Casting 0.10.3
Hexal 0.2.14,
Fabric API v0.76.0+1.19.2

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.