Tfarcenim / TankNull

The Unlicense
0 stars 2 forks source link

Tank null involved in crash in FTB Academy 1.16 #14

Open eplossl opened 3 years ago

eplossl commented 3 years ago

I'm running into a problem with Tank Null apparently causing a crash in my FTB Academy 1.16 server. The crash itself is in the attached file. Immediately before this crash occurred, I put down a tank null dock (no tank in it yet), then placed a Cyclic fluid conduit between it and the advanced black hole tank (RFTools, IIRC) I was using to hold lava. I had not yet set the Cyclic cable to extract or insert, just placed it on the ground (at which point it immediately connected to both tanks, but as an inserter, not an extractor).

Upon taking that action, the server crashed with the below exception. I am not certain if this is an issue with the dock or if this is an issue with Cyclic's fluid pipe, so I'm reporting it to both of you.

crash-2021-07-26_21.10.12-server.txt

eplossl commented 3 years ago

I have some additional information that may prove helpful.

First off, we're playing on 1.16.5 using forge 36.1.4 and version 2.3-1.16.4 of tanknull and Cyclic version 1.16.5-1.3.2. The modpack was FTB Academy 1.16 version 1.1.0.

The order of actions was as follows:

  1. Place black hole tank containing lava into the world.
  2. Place tanknull dock in a straight line from the black hole tank so that there is a one block gap between the two devices. Note that there is no tank in the dock or added to the dock at this time.
  3. Place a fluid pipe from the Cyclic mod by right clicking the ground between the two items in the world.

Upon performing the click to place the pipe, the server crashed with an ArrayIndexOutOfBounds exception as a result of a ticking entity (the pipe). After resolving the problem on the server (I had to replace the fluid pipe with a block of air), I took the time to attempt to replicate the issue in a local creative world.

I suspect that the issue may have something to do with the combination of being on a remote server and the dock having never had a tank in it when the pipe is placed that results in it not properly returning the fluid it contains when asked by the pipe.