Skip to content

many UX and Performance fixes. also fixed issue #50 / 57 / 62 / 63#65

Closed
kaduvill wants to merge 276 commits into
dercodeKoenig:1.12from
kaduvill:1.12
Closed

many UX and Performance fixes. also fixed issue #50 / 57 / 62 / 63#65
kaduvill wants to merge 276 commits into
dercodeKoenig:1.12from
kaduvill:1.12

Conversation

@kaduvill
Copy link
Copy Markdown

@kaduvill kaduvill commented Oct 28, 2025

Changelog 2.2.1:

  • AsteroidChip

    • Hides 3 unused datatypes from tooltip.
  • AtmosphereDetector

    • Fixed GUI-background overlapping hotbar
  • Fuel Station

    • Fixed nuclear working fluid filling.
    • Smoother energy consumption while fueling.
    • JEI integration (respects config per rocket type).
  • ItemSatellite

    • Removed false tooltip error; now shows live build preview.
  • WorldServerNotMulti

    • Removed super.init() to avoid per-world manager duplication and broken custom data.
  • WirelessTransceiver

    • GUI now shows internal buffer.
    • Auto-download support.
    • Fixed stale states on load.
  • SatelliteTerminal

    • Proper, lightweight AutoDownload (With Wireless tranceiver).
    • Minor performance tweaks.
    • Fixed stale states from last update.
  • Datastorage

    • Clears to "Some Random Data" at 0 to avoid locked/stale states.
    • Safer vs overriding/voiding types.
  • Observatory

    • Each asteroid can only be printed once (no infinite asteroid chips).
    • Conditional tooltip explains limit.
    • Removed pointless data spending.
  • Pressurized Fluid Tank

    • Better tower handling (fluids flow down when stacked).
    • Drops and saves correct amount when broken.
  • Station Gravity Controller / Station Altitude Controller

    • Performance improvements (less GC, networking, tick spam).
    • Only calculates GUI info when open.
    • Throttled packets to every 5 ticks.
  • Station Orientation Controller

    • Performance improvements as above.
    • Smoother rotation and fixed sync issues.
  • Unmanned Vehicle Assembler

    • Behaves like Rocket Assembler:
      • Rescans rocket stats after build.
      • Uses same stat calculation.
      • Supports all engine/tank types (compat-guarded).
      • Advanced weight (respects config, falls back to block count).
    • Rejects invalid rockets with new status messages.
    • Updated status syncing.
    • Correctly rotates all engines.
  • StationDeployedRocket

    • Adopted rocket logic from normal rockets:
      • GUI can show 2 fuel bars (biprop).
      • Supports all engine/tank types.
  • StorageChunk

    • Also checks liquid capacity and gas intake for gas missions.
  • Gas Missions

    • New config:
      • gasHarvestAmountMultiplier controls per-mission cap (64,000 mB × multiplier).
      • gasHarvestInfinite fills all attached tanks up to free space, capped at int max.
    • Duration now scales with harvested gas, storage and multipliers (no more multi-hour max runs).
  • GasChargePad

    • Hides inherited 0-RF energy capability in Waila/OneProbe.
    • Skips scans/lookups if internal tank is empty.
  • RocketMonitor

    • Split status/mission into tabs.
    • Mission tab shows useful mission details.
    • Added Error / status Messages from linked rocket
    • Stronger relink on load.
  • Rockets

    • Stronger relink on load.
    • Failed launch reasons posted to mounted player’s chat. (and linked monitor)
  • Engines

    • Nuclear engines auto-stick to nuclear cores.
    • Biprop engines stick to tanks (like monoprop).
  • ItemPressureTank

    • Stack size increased to 8.
  • MicrowaveReceiver

    • Uses same range/lookup logic as Satellite Terminal.
    • Fixed NPE.
    • Fixed voiding when assembling/disassembling multiblocks.
  • Pump

    • Can pump water and lava.
    • Now operates every 20 ticks instead of every tick.
    • Can be turned off with redstone.
  • Other

    • Small cleanups.
    • Tooltips added for ~98% of blocks/items.
    • JEI: CO2 Scrubber/Oxygen Vent, Fuel Station, Station Assembler.

Gas Mission times (still configurable in config aswell)
// Harvest = 64,000 mB
GasIntakes=9 -> 284 s [0:04:44]
GasIntakes=16 -> 160 s [0:02:40]
GasIntakes=25 -> 102 s [0:01:42]
GasIntakes=36 -> 71 s [0:01:11]

// Harvest = 128,000 mB
GasIntakes=9 -> 326 s [0:05:26]
GasIntakes=16 -> 183 s [0:03:03]
GasIntakes=25 -> 117 s [0:01:57]
GasIntakes=36 -> 81 s [0:01:21]

// Harvest = 512,000 mB
GasIntakes=9 -> 431 s [0:07:11]
GasIntakes=16 -> 242 s [0:04:02]
GasIntakes=25 -> 155 s [0:02:35]
GasIntakes=36 -> 107 s [0:01:47]

// Harvest = 1,024,000 mB
GasIntakes=9 -> 495 s [0:08:15]
GasIntakes=16 -> 278 s [0:04:38]
GasIntakes=25 -> 178 s [0:02:58]
GasIntakes=36 -> 123 s [0:02:03]

// Harvest = Integer.MAX_VALUE (2,147,483,647)
GasIntakes=9 -> 2,286 s [0:38:06]
GasIntakes=16 -> 1,286 s [0:21:26]
GasIntakes=25 -> 823 s [0:13:43]
GasIntakes=36 -> 571 s [0:09:31]


Changelog 2.2.0

  • JEI Integration

    • Satellite Builder: +Satellites
    • Satellite Builder: +ChipCopy
  • Guidance Computer Access Hatch

    • Fixed render glitch when emitting redstone
  • Satellite Builder

    • Rejects invalid items during assembly (soft-fixes crash with invalid core module)
  • Rocket Assembler

    • GUI correctly updates error codes/messages to player
    • Idle GC craziness SHOULD be fixed; lowered overall GC
  • Station Assembler

    • No more "rocket already assembled"; now shows specific failure (e.g., invalid launchpad)
    • Correctly updates error codes to client/GUI
    • Safer logic; fewer user errors
  • Satellite Terminal

    • No more broadcasting UI updates to everyone in 16-block radius
    • Send UI data only to actual viewer (less network churn / DDOS-y behavior)
    • Downloading data requires power; one-time "Download" button
  • Wireless Transceiver

    • Operations throttled to once per 20 ticks; multiple units are phased (don’t run same tick)
    • Enable/disable actually turns it off
    • GUI shows Network ID so you can verify which plug is connected
    • Plugs place on targeted face; top & bottom faces valid
    • Extract button toggles insert/extract
    • Extract button auto-pulls from satellite to Satellite Terminal internal storage
    • NOTE: Still has 100 internal data storage; not voided—stuck in transit if nowhere to go
  • Observatory

    • Scrollbar won't reset when selecting an asteroid (may not work with modded container overrides)
    • Mousewheel asteroid scrolling
    • Process button tooltip explains why it’s not working (when observatory isn’t open)
    • Asteroid Chips:
      • Improved tooltips/names; choices closer to loot (kept old randomizer logic)
      • Fix: chips no longer share same name until “New scan”
  • Rocket Monitor

    • Stopped 20x/second polling
    • Redstone now event-based (onNeighborChange)
    • Fuel/height via rocket entity (delays: fuel 5 ticks, height 3 ticks) stops unessecary spamming
  • Fuel Station

    • Stopped all 20x/second behavior
    • Early bailout logic to truly idle when idle
    • Fix: mono tank could be filled with H2/O2 for 0 burn → infinite free launches
    • Safe against overfilling/voiding
  • Rocket Entity

    • GUI shows oxidizer bar only if oxidizer tank exists
    • On dimension change: preloads 3×3 chunks for 60s from Launch event (reduces desync)

Automatically updates status to unscanned if no rocket is present when the GUI is opened. Localized error message for already assembled rockets.
Added new message for unscanned station status.
errormessages for all its operations
Enable/disable button actually means early exit.
General Throttling to 20tick intervals, +phasing for multiple transcievers
no more broadcasting UI to every player in range, no more downloading data without power.
Refactor event registration and handling for rocket assembly. Should fix GC going crazy when idle, aswell as lower overall GC for tile
really fixed DDosing everyone in 16block radius with updated UI-info.
Refactor TileSatelliteTerminal class by removing unused code and simplifying methods.
added "private static final long PERIOD_TICKS = 9L;"

9 is just enough to never see data jump up by 2,
fixes: wirelesstranciever can now pull from internal storage without a chip or link.

moving data from satellite to terminal still gated behind "haspower"
Added network ID label and improved data handling.
Placing 6 ways!
Also placement sticks to the face u are look at. ->Easier to place plugs without getting annoyed.
hopefully fixed for modspaghetti-ppl
part of fixing scrollreset.
Refactor scroll position caching and event handling for better performance and memory management.
Unique names, and Type showing in tooltip
tell the player why button dont work if observatory is (!open)
Fixed: crossmod compat: Leaky GLstates broke entityculling e.g.
Also made Asteroids glow if they are infront of a sun, and pushed them behind Disks.
Implement neighbor change handling for redstone power updates.
Add neighborChanged method for block updates.
Added redstone power caching on neigbourchange, no more polling for redstonechanges 20 times per second.
Improved event handling for rocket launch preparation.
Updated fuel and height snapshots with tick throttles for performance.
UX: subscribe to rocketevents to make GUI feel alive. Launchbutton will listen for Rocketevents like "prelaunch, launch, reached orbit, landed"
Added monitoring station messages for prelaunch, launching, orbit, landed, and aborted states.
Added a method to recompute fuel consumption rates based on fuel types and their capacities.

HardFix 0 burnrate
Fix missing newline at end of file.
Removed unnecessary newline at the end of the file.
Fix missing newline at end of file.
Add missing newline at the end of the file
Fix formatting issue by adding a newline at the end of the file.
Removed an empty line and fixed the closing brace formatting.
Added a newline at the end of the file.
@kaduvill kaduvill changed the title many UX and Performance fixes. also fixed issue #62 many UX and Performance fixes. also fixed issue #50 / 57 / 62 / 63 Nov 18, 2025
Added tooltip information for ItemJackHammer.
Implement tooltip information for Thermite Torch.
@kaduvill kaduvill closed this Nov 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants