IC2 Classic

IC2 Classic

2M Downloads

[1.19.2] Crash when locking a direction, while trying to export from another machine

CrossVas opened this issue ยท 0 comments

commented

How to reproduce.

  1. Place a Colossal Machine (I'm using Furnace)
  2. Place another machine right next to it (I'm using a Recycler)
  3. Insert some export upgrades (I use 4 Simple Export Upgrades) exporting into the attached Recycler.
  4. Get some progress going inside Colossal Machine (I use cobble gen upgrades)
  5. Open Recycler IO gui while the input slot is still filling up and block the side where Colossal Machine is.

Setup:

  • Forge: forge-1.19.2-43.3.13-universal
  • IC2Classic: IC2Classic-1.19.2-2.0.9.2 (same result on the latest available)
  • JEI: jei-1.19.2-forge-11.6.0.1019

Visual Setup:
image

Crash Report

---- Minecraft Crash Report ----
// Hi. I'm Minecraft, and I'm a crashaholic.

Time: 2024-07-10 19:36:14
Description: Ticking block entity

java.lang.IndexOutOfBoundsException: Index (2) is greater than or equal to list size (2)
	at it.unimi.dsi.fastutil.ints.IntArrayList.getInt(IntArrayList.java:365) ~[fastutil-8.5.6.jar%23128!/:?] {}
	at ic2.core.inventory.handler.slots.ListModularSlot.getRealSlot(ListModularSlot.java:24) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.inventory.handler.BasicInventory.getStackInSlot(BasicInventory.java:34) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.inventory.inv.ArrayItemHandler.getStackInSlot(ArrayItemHandler.java:79) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.inventory.transporter.transporters.ItemHandlerTransporter.addItem(ItemHandlerTransporter.java:41) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.item.upgrades.io.item.SimpleExportUpgradeItem.onMachineFinishedRecipePost(SimpleExportUpgradeItem.java:83) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.block.base.misc.UpgradeStorage.onRecipeFinishedPost(UpgradeStorage.java:119) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.block.base.tiles.impls.machine.multi.BaseColossalMachineTileEntity.operate(BaseColossalMachineTileEntity.java:378) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.block.base.tiles.impls.machine.multi.BaseColossalMachineTileEntity.updateRecipeSlot(BaseColossalMachineTileEntity.java:364) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.block.base.tiles.impls.machine.multi.BaseColossalMachineTileEntity.onStructureTick(BaseColossalMachineTileEntity.java:298) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.block.base.tiles.BaseMultiBlockTileEntity.onTick(BaseMultiBlockTileEntity.java:276) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.block.base.features.ITickListener.tick(ITickListener.java:44) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.block.base.features.ITickListener.update(ITickListener.java:55) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at net.minecraft.world.level.chunk.LevelChunk$BoundTickingBlockEntity.m_142224_(LevelChunk.java:687) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:classloading}
	at net.minecraft.world.level.chunk.LevelChunk$RebindableTickingBlockEntityWrapper.m_142224_(LevelChunk.java:780) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:classloading}
	at net.minecraft.world.level.Level.m_46463_(Level.java:446) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:ic2.mixins.json:server.LevelMixin,pl:mixin:A}
	at net.minecraft.server.level.ServerLevel.m_8793_(ServerLevel.java:331) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:classloading,pl:accesstransformer:B}
	at net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:866) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
	at net.minecraft.server.MinecraftServer.m_5705_(MinecraftServer.java:806) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
	at net.minecraft.client.server.IntegratedServer.m_5705_(IntegratedServer.java:84) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:classloading,pl:runtimedistcleaner:A}
	at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:654) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
	at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:244) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
	at java.lang.Thread.run(Thread.java:842) [?:?] {}


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

-- Head --
Thread: Server thread
Suspected Mod: 
	IC2 Classic (ic2), Version: 1.19.2-2.0.9.4.1
		Issue tracker URL: https://github.com/TinyModularThings/IC2Classic/issues
		at TRANSFORMER/ic2@1.19.2-2.0.9.4.1/ic2.core.inventory.handler.slots.ListModularSlot.getRealSlot(ListModularSlot.java:24)
Stacktrace:
	at it.unimi.dsi.fastutil.ints.IntArrayList.getInt(IntArrayList.java:365) ~[fastutil-8.5.6.jar%23128!/:?] {}
	at ic2.core.inventory.handler.slots.ListModularSlot.getRealSlot(ListModularSlot.java:24) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.inventory.handler.BasicInventory.getStackInSlot(BasicInventory.java:34) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.inventory.inv.ArrayItemHandler.getStackInSlot(ArrayItemHandler.java:79) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.inventory.transporter.transporters.ItemHandlerTransporter.addItem(ItemHandlerTransporter.java:41) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.item.upgrades.io.item.SimpleExportUpgradeItem.onMachineFinishedRecipePost(SimpleExportUpgradeItem.java:83) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.block.base.misc.UpgradeStorage.onRecipeFinishedPost(UpgradeStorage.java:119) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.block.base.tiles.impls.machine.multi.BaseColossalMachineTileEntity.operate(BaseColossalMachineTileEntity.java:378) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.block.base.tiles.impls.machine.multi.BaseColossalMachineTileEntity.updateRecipeSlot(BaseColossalMachineTileEntity.java:364) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.block.base.tiles.impls.machine.multi.BaseColossalMachineTileEntity.onStructureTick(BaseColossalMachineTileEntity.java:298) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.block.base.tiles.BaseMultiBlockTileEntity.onTick(BaseMultiBlockTileEntity.java:276) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.block.base.features.ITickListener.tick(ITickListener.java:44) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at ic2.core.block.base.features.ITickListener.update(ITickListener.java:55) ~[IC2Classic-1.19.2-2.0.9.4.1.jar%23153!/:1.19.2-2.0.9.4.1] {re:classloading}
	at net.minecraft.world.level.chunk.LevelChunk$BoundTickingBlockEntity.m_142224_(LevelChunk.java:687) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:classloading}
	at net.minecraft.world.level.chunk.LevelChunk$RebindableTickingBlockEntityWrapper.m_142224_(LevelChunk.java:780) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:classloading}
	at net.minecraft.world.level.Level.m_46463_(Level.java:446) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:ic2.mixins.json:server.LevelMixin,pl:mixin:A}
	at net.minecraft.server.level.ServerLevel.m_8793_(ServerLevel.java:331) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:classloading,pl:accesstransformer:B}
-- Block entity being ticked --
Details:
	Name: ic2:colossal_furnace // ic2.core.block.machines.tiles.ev.ColossalFurnace
	Block: Block{ic2:colossal_furnace}[active=true,facing=north,formed=true,size=1]
	Block location: World: (5,-58,4), Section: (at 5,6,4 in 0,-4,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)
	Block: Block{ic2:colossal_furnace}[active=true,facing=north,formed=true,size=1]
	Block location: World: (5,-58,4), Section: (at 5,6,4 in 0,-4,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)
Stacktrace:
	at net.minecraft.world.level.chunk.LevelChunk$BoundTickingBlockEntity.m_142224_(LevelChunk.java:687) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:classloading}
	at net.minecraft.world.level.chunk.LevelChunk$RebindableTickingBlockEntityWrapper.m_142224_(LevelChunk.java:780) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:classloading}
	at net.minecraft.world.level.Level.m_46463_(Level.java:446) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:ic2.mixins.json:server.LevelMixin,pl:mixin:A}
	at net.minecraft.server.level.ServerLevel.m_8793_(ServerLevel.java:331) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:classloading,pl:accesstransformer:B}
	at net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:866) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
	at net.minecraft.server.MinecraftServer.m_5705_(MinecraftServer.java:806) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
	at net.minecraft.client.server.IntegratedServer.m_5705_(IntegratedServer.java:84) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:classloading,pl:runtimedistcleaner:A}
	at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:654) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
	at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:244) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
	at java.lang.Thread.run(Thread.java:842) [?:?] {}


-- Affected level --
Details:
	All players: 1 total; [ServerPlayer['CrossVas'/81, l='ServerLevel[New World]', x=6.64, y=-60.00, z=2.03]]
	Chunk stats: 2809
	Level dimension: minecraft:overworld
	Level spawn location: World: (0,-60,0), Section: (at 0,4,0 in 0,-4,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)
	Level time: 3763 game time, 3763 day time
	Level name: New World
	Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: true
	Level weather: Rain time: 78015 (now: false), thunder time: 67666 (now: false)
	Known server brands: forge
	Level was modded: true
	Level storage version: 0x04ABD - Anvil
Stacktrace:
	at net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:866) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
	at net.minecraft.server.MinecraftServer.m_5705_(MinecraftServer.java:806) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
	at net.minecraft.client.server.IntegratedServer.m_5705_(IntegratedServer.java:84) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:classloading,pl:runtimedistcleaner:A}
	at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:654) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
	at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:244) ~[client-1.19.2-20220805.130853-srg.jar%23155!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
	at java.lang.Thread.run(Thread.java:842) [?:?] {}


-- System Details --
Details:
	Minecraft Version: 1.19.2
	Minecraft Version ID: 1.19.2
	Operating System: Windows 11 (amd64) version 10.0
	Java Version: 17.0.9, Oracle Corporation
	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation
	Memory: 1103922680 bytes (1052 MiB) / 2529165312 bytes (2412 MiB) up to 8589934592 bytes (8192 MiB)
	CPUs: 12
	Processor Vendor: AuthenticAMD
	Processor Name: AMD Ryzen 5 5600X 6-Core Processor             
	Identifier: AuthenticAMD Family 25 Model 33 Stepping 2
	Microarchitecture: Zen 3
	Frequency (GHz): 3.70
	Number of physical packages: 1
	Number of physical CPUs: 6
	Number of logical CPUs: 12
	Graphics card #0 name: NVIDIA GeForce RTX 3060
	Graphics card #0 vendor: NVIDIA (0x10de)
	Graphics card #0 VRAM (MB): 4095.00
	Graphics card #0 deviceId: 0x2504
	Graphics card #0 versionInfo: DriverVersion=30.0.14.7212
	Memory slot #0 capacity (MB): 8192.00
	Memory slot #0 clockSpeed (GHz): 3.20
	Memory slot #0 type: DDR4
	Memory slot #1 capacity (MB): 8192.00
	Memory slot #1 clockSpeed (GHz): 3.20
	Memory slot #1 type: DDR4
	Memory slot #2 capacity (MB): 8192.00
	Memory slot #2 clockSpeed (GHz): 3.20
	Memory slot #2 type: DDR4
	Memory slot #3 capacity (MB): 8192.00
	Memory slot #3 clockSpeed (GHz): 3.20
	Memory slot #3 type: DDR4
	Virtual memory max (MB): 52133.68
	Virtual memory used (MB): 19351.04
	Swap memory total (MB): 19456.00
	Swap memory used (MB): 45.04
	JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms512m -Xmx8192m
	Server Running: true
	Player Count: 1 / 8; [ServerPlayer['CrossVas'/81, l='ServerLevel[New World]', x=6.64, y=-60.00, z=2.03]]
	Data Packs: vanilla, mod:forge, mod:ic2 (incompatible), mod:jei (incompatible), mod:ic2c (incompatible)
	World Generation: Experimental
	Type: Integrated Server (map_client.txt)
	Is Modded: Definitely; Client brand changed to 'forge'; Server brand changed to 'forge'
	Launched Version: 1.19.2
	ModLauncher: 10.0.8+10.0.8+main.0ef7e830
	ModLauncher launch target: forgeclient
	ModLauncher naming: srg
	ModLauncher services: 
		mixin-0.8.5.jar mixin PLUGINSERVICE 
		eventbus-6.0.3.jar eventbus PLUGINSERVICE 
		fmlloader-1.19.2-43.3.13.jar slf4jfixer PLUGINSERVICE 
		fmlloader-1.19.2-43.3.13.jar object_holder_definalize PLUGINSERVICE 
		fmlloader-1.19.2-43.3.13.jar runtime_enum_extender PLUGINSERVICE 
		fmlloader-1.19.2-43.3.13.jar capability_token_subclass PLUGINSERVICE 
		accesstransformers-8.0.4.jar accesstransformer PLUGINSERVICE 
		fmlloader-1.19.2-43.3.13.jar runtimedistcleaner PLUGINSERVICE 
		modlauncher-10.0.8.jar mixin TRANSFORMATIONSERVICE 
		modlauncher-10.0.8.jar fml TRANSFORMATIONSERVICE 
	FML Language Providers: 
		minecraft@1.0
		lowcodefml@null
		javafml@null
	Mod List: 
		client-1.19.2-20220805.130853-srg.jar             |Minecraft                     |minecraft                     |1.19.2              |DONE      |Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f
		forge-1.19.2-43.3.13-universal.jar                |Forge                         |forge                         |43.3.13             |DONE      |Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90
		IC2Classic-1.19.2-2.0.9.4.1.jar                   |IC2 Classic                   |ic2                           |1.19.2-2.0.9.4.1    |DONE      |Manifest: NOSIGNATURE
		jei-1.19.2-forge-11.6.0.1019.jar                  |Just Enough Items             |jei                           |11.6.0.1019         |DONE      |Manifest: NOSIGNATURE
	Crash Report UUID: 0ef2c3cb-0c20-41ef-8163-966787a2e86e
	FML: 43.3
	Forge: net.minecraftforge:43.3.13