Game should remain stable when using any of the Large Miner multi blocks.
The game crashes when the Large miner gets powered on and starts operations. Attached video here https://streamable.com/bjnx1l (if link expires, ask me for the mp4 or to reupload)
Time: 2026-07-21 19:11:28
Description: Ticking block entity
java.lang.ClassCastException: Cannot cast com.gregtechceu.gtceu.common.machine.trait.ProgrammableCircuitSlotTrait to net.neoforged.neoforge.items.IItemHandlerModifiable
at java.base/java.lang.Class.cast(Class.java:4067) ~[?:?] {re:mixin}
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] {}
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708) ~[?:?] {}
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] {}
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] {}
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) ~[?:?] {}
at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) ~[?:?] {}
at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) ~[?:?] {}
at TRANSFORMER/gtceu@8.0.0-SNAPSHOT+4503331/com.gregtechceu.gtceu.common.machine.trait.miner.MinerLogic.getCachedItemHandler(MinerLogic.java:441) ~[gtceu-1.21.1-8.0.0-SNAPSHOT+20260719-110254-4503331.jar%23195!/:8.0.0-SNAPSHOT] {re:classloading}
at TRANSFORMER/gtceu@8.0.0-SNAPSHOT+4503331/com.gregtechceu.gtceu.common.machine.trait.miner.MinerLogic.mineAndInsertItems(MinerLogic.java:457) ~[gtceu-1.21.1-8.0.0-SNAPSHOT+20260719-110254-4503331.jar%23195!/:8.0.0-SNAPSHOT] {re:classloading}
at TRANSFORMER/gtceu@8.0.0-SNAPSHOT+4503331/com.gregtechceu.gtceu.common.machine.trait.miner.MinerLogic.serverTick(MinerLogic.java:285) ~[gtceu-1.21.1-8.0.0-SNAPSHOT+20260719-110254-4503331.jar%23195!/:8.0.0-SNAPSHOT] {re:classloading}
at TRANSFORMER/gtceu@8.0.0-SNAPSHOT+4503331/com.gregtechceu.gtceu.api.machine.TickableSubscription.run(TickableSubscription.java:18) ~[gtceu-1.21.1-8.0.0-SNAPSHOT+20260719-110254-4503331.jar%23195!/:8.0.0-SNAPSHOT] {re:classloading}
at TRANSFORMER/gtceu@8.0.0-SNAPSHOT+4503331/com.gregtechceu.gtceu.api.machine.MetaMachine.executeTick(MetaMachine.java:311) ~[gtceu-1.21.1-8.0.0-SNAPSHOT+20260719-110254-4503331.jar%23195!/:8.0.0-SNAPSHOT] {re:classloading}
at TRANSFORMER/gtceu@8.0.0-SNAPSHOT+4503331/com.gregtechceu.gtceu.api.machine.MetaMachine.serverTick(MetaMachine.java:293) ~[gtceu-1.21.1-8.0.0-SNAPSHOT+20260719-110254-4503331.jar%23195!/:8.0.0-SNAPSHOT] {re:classloading}
at TRANSFORMER/gtceu@8.0.0-SNAPSHOT+4503331/com.gregtechceu.gtceu.api.sync_system.managed.ManagedSyncEntityBlock.lambda$getTicker$0(ManagedSyncEntityBlock.java:24) ~[gtceu-1.21.1-8.0.0-SNAPSHOT+20260719-110254-4503331.jar%23195!/:8.0.0-SNAPSHOT] {re:classloading}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.world.level.chunk.LevelChunk$BoundTickingBlockEntity.tick(LevelChunk.java:711) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:classloading}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.world.level.chunk.LevelChunk$RebindableTickingBlockEntityWrapper.tick(LevelChunk.java:788) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:classloading}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.world.level.Level.tickBlockEntities(Level.java:565) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:gtceu.mixins.json:LevelMixin from mod gtceu,pl:mixin:A}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.level.ServerLevel.tick(ServerLevel.java:428) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1037) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:917) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.client.server.IntegratedServer.tickServer(IntegratedServer.java:110) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:classloading,pl:runtimedistcleaner:A}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:707) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:267) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] {re:mixin}
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Server thread
Stacktrace:
at java.base/java.lang.Class.cast(Class.java:4067) ~[?:?] {re:mixin}
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] {}
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708) ~[?:?] {}
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] {}
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] {}
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) ~[?:?] {}
at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) ~[?:?] {}
at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) ~[?:?] {}
at TRANSFORMER/gtceu@8.0.0-SNAPSHOT+4503331/com.gregtechceu.gtceu.common.machine.trait.miner.MinerLogic.getCachedItemHandler(MinerLogic.java:441) ~[gtceu-1.21.1-8.0.0-SNAPSHOT+20260719-110254-4503331.jar%23195!/:8.0.0-SNAPSHOT] {re:classloading}
at TRANSFORMER/gtceu@8.0.0-SNAPSHOT+4503331/com.gregtechceu.gtceu.common.machine.trait.miner.MinerLogic.mineAndInsertItems(MinerLogic.java:457) ~[gtceu-1.21.1-8.0.0-SNAPSHOT+20260719-110254-4503331.jar%23195!/:8.0.0-SNAPSHOT] {re:classloading}
at TRANSFORMER/gtceu@8.0.0-SNAPSHOT+4503331/com.gregtechceu.gtceu.common.machine.trait.miner.MinerLogic.serverTick(MinerLogic.java:285) ~[gtceu-1.21.1-8.0.0-SNAPSHOT+20260719-110254-4503331.jar%23195!/:8.0.0-SNAPSHOT] {re:classloading}
at TRANSFORMER/gtceu@8.0.0-SNAPSHOT+4503331/com.gregtechceu.gtceu.api.machine.TickableSubscription.run(TickableSubscription.java:18) ~[gtceu-1.21.1-8.0.0-SNAPSHOT+20260719-110254-4503331.jar%23195!/:8.0.0-SNAPSHOT] {re:classloading}
at TRANSFORMER/gtceu@8.0.0-SNAPSHOT+4503331/com.gregtechceu.gtceu.api.machine.MetaMachine.executeTick(MetaMachine.java:311) ~[gtceu-1.21.1-8.0.0-SNAPSHOT+20260719-110254-4503331.jar%23195!/:8.0.0-SNAPSHOT] {re:classloading}
at TRANSFORMER/gtceu@8.0.0-SNAPSHOT+4503331/com.gregtechceu.gtceu.api.machine.MetaMachine.serverTick(MetaMachine.java:293) ~[gtceu-1.21.1-8.0.0-SNAPSHOT+20260719-110254-4503331.jar%23195!/:8.0.0-SNAPSHOT] {re:classloading}
at TRANSFORMER/gtceu@8.0.0-SNAPSHOT+4503331/com.gregtechceu.gtceu.api.sync_system.managed.ManagedSyncEntityBlock.lambda$getTicker$0(ManagedSyncEntityBlock.java:24) ~[gtceu-1.21.1-8.0.0-SNAPSHOT+20260719-110254-4503331.jar%23195!/:8.0.0-SNAPSHOT] {re:classloading}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.world.level.chunk.LevelChunk$BoundTickingBlockEntity.tick(LevelChunk.java:711) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:classloading}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.world.level.chunk.LevelChunk$RebindableTickingBlockEntityWrapper.tick(LevelChunk.java:788) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:classloading}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.world.level.Level.tickBlockEntities(Level.java:565) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:gtceu.mixins.json:LevelMixin from mod gtceu,pl:mixin:A}
-- Block entity being ticked --
Details:
Name: gtceu:ev_large_miner // com.gregtechceu.gtceu.common.machine.multiblock.electric.LargeMinerMachine
Block: Block{gtceu:ev_large_miner}[facing=north,upwards_facing=up]
Block location: World: (-43,69,75), Section: (at 5,5,11 in -3,4,4; chunk contains blocks -48,-64,64 to -33,319,79), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,-64,0 to -1,319,511)
Block: Block{gtceu:ev_large_miner}[facing=north,upwards_facing=up]
Block location: World: (-43,69,75), Section: (at 5,5,11 in -3,4,4; chunk contains blocks -48,-64,64 to -33,319,79), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,-64,0 to -1,319,511)
Stacktrace:
at TRANSFORMER/minecraft@1.21.1/net.minecraft.world.level.chunk.LevelChunk$BoundTickingBlockEntity.tick(LevelChunk.java:711) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:classloading}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.world.level.chunk.LevelChunk$RebindableTickingBlockEntityWrapper.tick(LevelChunk.java:788) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:classloading}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.world.level.Level.tickBlockEntities(Level.java:565) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:gtceu.mixins.json:LevelMixin from mod gtceu,pl:mixin:A}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.level.ServerLevel.tick(ServerLevel.java:428) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1037) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:917) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.client.server.IntegratedServer.tickServer(IntegratedServer.java:110) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:classloading,pl:runtimedistcleaner:A}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:707) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:267) ~[client-1.21.1-20240808.144430-srg.jar%23191!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] {re:mixin}
Checked for existing issues
Tested latest version
GregTech CEu Version
1.21-8.0.0 SNAPSHOT 4503331
Minecraft Version
1.21.1 NeoForge
Recipe Viewer Installed
EMI
Environment
Singleplayer
Cross-Mod Interaction
No
Other Installed Mods
Expected Behavior
Game should remain stable when using any of the Large Miner multi blocks.
Actual Behavior
The game crashes when the Large miner gets powered on and starts operations. Attached video here https://streamable.com/bjnx1l (if link expires, ask me for the mp4 or to reupload)
Steps to Reproduce
Additional Information
[crash-2026-07-21_19.11.28-server.txt]
(https://github.com/user-attachments/files/30237824/crash-2026-07-21_19.11.28-server.txt)