Code Monkey home page Code Monkey logo

Comments (5)

bdew avatar bdew commented on July 27, 2024

I've tried playing with it a bit and couldn't reproduce the crash. What's your exact setup?

I've looked at the code in IC2 and it's completely stupid and really should handle stuff like that more gracefully, but i'm willing to work around it on my side if possible (and i can figure out how exactly it happens in the first place).

from pressure.

 avatar commented on July 27, 2024

Exact setup?

Fluid Reactor Fluid Port w/Fluid Ejector -> High Pressure Input -> High Pressure Pipe -> High Pressure Output x14 -> IC2 Fluid Heat Exchanger x14 with Fluid Ejector -> High Pressure Input x14 -> High Pressure Pipe -> High Pressure Output -> Fluid Reactor Fluid Port

I can't reliably make it happen. Just seems to do it whenever the hell it feels like it. It's damn near impossible to track down because the reactor can run for hours on end without an issue. Then seemingly out of nowhere, server & client crash with that exception about non-matching fill values.

Any idea how I could further narrow it down and/or trigger it?

I've double and triple checked my findings, and again tested with Mekanism Mechanical Pipe, GT Bronze/Steel/TungstenSteel Fluid Pipes, and BC/ABO Golden/Reinforced Golden fluid pipes.

If theres something I can do to help it trigger the exception in a repeatable way with Pressure pipes, I would LOVE to get this solved because your mod shits on every one of them in terms of utility. And it just looks badass <3

from pressure.

bdew avatar bdew commented on July 27, 2024

Any idea how I could further narrow it down and/or trigger it?

That's what i'm trying to figure out as well :P

IC2 Fluid Heat Exchanger x14 with Fluid Ejector -> High Pressure Input x14 -> High Pressure Pipe -> High Pressure Output -> Fluid Reactor Fluid Port

The problem is on this side of the chain. From looking at IC2 code and the crash report, it looks like something like that happens:

  • Ejector is asking the pressure input how much fluid it can accept
  • Pressure input says it can accept 36 mb
  • Ejector tries to push 36 mb to the pressure input
  • Pressure input only accepts 24 mb
  • Ejector doesn't like that and decides to crash (instead of just keeping the leftover for the next time, like any sensible implementation would do)

The question is why does the pressure system claims it can accept 36mb while only accepting 24. It could be because of a bug in PP that i might be able to fix, or it could be because the reactor claims it can accept 36 while only accepting 24 (in which case it's not fixable on my side).

The other pipes provide some level of buffering, which likely makes that issue not happen.

I'm going to try recreating your setup and if i can get it to crash in a controllable envionment - see more closely what's going on.

As a workaround for now you could take out the ejector upgrades and switch the pressure inputs to powered mode (with redstone signal), or alternatively put some other kind of pipe between the heat exchangers and the pressure inputs to act as a buffer.

from pressure.

 avatar commented on July 27, 2024

Thanks BDew, I will remove the fluid ejector and instead (for now until you do your investimigations :P) use powered mode with a fluid filter (dont want it sucking out cold coolant >:) ) and see if this resolves it in the meantime. I hope we can narrow this down and get it all fixed up!

from pressure.

bdew avatar bdew commented on July 27, 2024

I'm closing this issue as part of a spring cleaning of my issue trackers from old stuff.

If you believe it's a bug that is still relevant in Minecraft 1.12 - Feel free to reopen it.

from pressure.

Related Issues (20)

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.