File Details
pci_mini-0.1.9.30.jar
- R
- Mar 22, 2026
- 8.95 MB
- 30
- 1.21.11
- Forge
File Name
pci_mini-0.1.9.30.jar
Supported Versions
- 1.21.11
Curse Maven Snippet
Version: 0.1.9.29 (Tree Farm always faces player on placement)
Date: 2026-03-22
==================================================
- Tree Farm block now places with front side facing the player.
- Added horizontal `facing` blockstate support for Tree Farm:
- placement: `facing = player opposite direction` (front to player),
- rotation and mirror support for structure transforms.
- Updated Tree Farm blockstate JSON to directional variants:
- north/east/south/west with matching Y rotations.
- Validation:
- `.\\gradlew.bat --% compileJava -q -Dnet.minecraftforge.gradle.check.certs=false`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.28 (Tree Field Planner drag-drop from bottom list)
Date: 2026-03-22
==================================================
- Reworked Tree Field Planner field interaction:
- now supports direct drag-and-drop from bottom sapling list into field grid cells.
- Flow:
- click sapling in bottom list -> drag mode starts,
- release on field grid cell -> sapling pattern is placed in that cell.
- Existing flow kept:
- click sapling in list, then LMB on grid cell also still works.
- Validation:
- `.\\gradlew.bat --% compileJava -q -Dnet.minecraftforge.gradle.check.certs=false`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.27 (Tree Field Planner grid insert fix)
Date: 2026-03-22
==================================================
- Fixed Tree Field Planner issue where sapling could not be inserted into grid.
- Root cause:
- sapling palette could stay with no active selection (`selected = -1`)
- then grid `LMB` had no sapling type to send for `PUT`.
- Fix:
- palette now always auto-selects first sapling when selection is missing/invalid,
- opening Tree Field Planner now forces palette validation immediately.
- Validation:
- `.\\gradlew.bat --% compileJava -q -Dnet.minecraftforge.gradle.check.certs=false`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.26 (TV Screen class removal)
Date: 2026-03-22
==================================================
- Completely removed TV Screen class stack:
- deleted `TvScreenScreen`
- deleted `TvScreenMenu`
- deleted `TvFeatureFlags`
- Removed TV screen menu registration from `ModMenus`.
- Removed TV screen client screen binding from `ClientModEvents`.
- Removed `tv_screen` from GUI creator supported list text.
- Updated `ScreenBlock` interaction so it no longer opens old TV UI/menu.
- Removed old TV GUI localization keys (`gui.pci_mini.tv_screen.*`).
- Renamed `screen_block` display text from `TV Screen` to `Screen Block`.
- Validation:
- `.\\gradlew.bat --% compileJava -q -Dnet.minecraftforge.gradle.check.certs=false`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.25 (Tree Field Planner interaction update)
Date: 2026-03-22
==================================================
- Tree Farm app renamed in UI to `Tree Field Planner`:
- window title
- desktop icon label + tooltip
- App Store card and preview text
- Planner mode is now active by default (reset mode disabled).
- Side panel remains farm selector (choose synced tree farm on the left).
- Content panel field editor updated for no-item marking flow:
- select sapling type from bottom palette,
- LMB on cell marks sapling plan for that cell,
- RMB on cell clears planned sapling from that cell.
- Marking no longer requires real saplings in hand.
- Planting logic remains server-backed:
- tree farm tries to extract matching sapling from connected server storage,
- if sapling is missing in server, that cell is skipped until sapling exists.
- Validation:
- `.\\gradlew.bat --% compileJava -q -Dnet.minecraftforge.gradle.check.certs=false`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.24 (Tree Farm monitor blank-content hotfix)
Date: 2026-03-22
==================================================
- Fixed Tree Farm Monitor blank window bug in reset mode.
- Cause: accidental early return in content draw path.
- Result: side panel + text content now render correctly.
- Validation:
- `$env:GRADLE_OPTS='-Dnet.minecraftforge.gradle.check.certs=false'; .\gradlew.bat compileJava -q`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.23 (Tree Farm side list + text info mode)
Date: 2026-03-22
==================================================
- Tree Farm Monitor reset mode now matches requested layout:
- left side panel keeps farm/device list selection (as before),
- right content panel shows only textual info (first-version style).
- Added text panel scrollbar support for Tree Farm info.
- Re-enabled interaction in reset mode for:
- side list selection,
- side list scrollbar,
- info text scrollbar + mouse wheel scrolling.
- Grid/palette editor stays disabled while reset mode is active.
- Validation:
- `$env:GRADLE_OPTS='-Dnet.minecraftforge.gradle.check.certs=false'; .\gradlew.bat compileJava -q`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.22 (Tree Farm Monitor content reset mode)
Date: 2026-03-22
==================================================
- Tree Farm Monitor content area cleared for clean rebuild phase.
- Window now shows only frame/title + empty content panel.
- Tree Farm Monitor content interactions temporarily disabled in reset mode:
- click handling disabled
- scroll handling disabled
- Build validation:
- `$env:GRADLE_OPTS='-Dnet.minecraftforge.gradle.check.certs=false'; .\gradlew.bat compileJava -q`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.21 (Tree Farm selected sapling + forced pick-before-put)
Date: 2026-03-22
==================================================
- Tree Farm Monitor now keeps persistent selected sapling from palette.
- Added visible selected-state highlight on chosen palette icon.
- Grid put flow hardening:
- before each `PUT`, client now re-sends palette `PICK` for selected sapling,
then sends `PUT` to target cell (same click).
- drag-drop release also sends `PICK` then `PUT`.
- This removes desync cases where server had no active selected sapling at put time.
- Validation:
- `$env:GRADLE_OPTS='-Dnet.minecraftforge.gradle.check.certs=false'; .\gradlew.bat compileJava -q`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.20 (Tree Farm grid place/take input stabilization)
Date: 2026-03-22
==================================================
- Tree Farm Monitor grid input updated for reliable editing:
- `LMB` on empty cell now always places selected sapling.
- `LMB` on filled cell now takes/removes assigned sapling (if not carrying a sapling item).
- `RMB` on cell continues to clear/remove sapling.
- Fixed palette drag carry behavior:
- palette drag now clears temporary carried stack on mouse release,
preventing stuck cursor state that blocked expected grid interactions.
- Server-side palette pick now stores selected sapling type without forcing persistent carried stack.
- Updated in-window hint text to match real controls.
- Validation:
- `$env:GRADLE_OPTS='-Dnet.minecraftforge.gradle.check.certs=false'; .\gradlew.bat compileJava -q`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.19 (Tree Farm grid put/take reliability fix)
Date: 2026-03-22
==================================================
- Fixed Tree Farm Monitor grid assignment reliability:
- grid put action no longer depends only on exact `carried` sync timing.
- selected sapling from palette is now cached server-side and can be used for grid put even if carried is temporarily empty/desynced.
- Improved Tree Farm monitor target index handling:
- put/drop actions now use safe selected-index fallback instead of rejecting on transient `-1` state.
- Result:
- adding saplings into grid works more reliably
- removing (RMB clear) works with stable row/index mapping
- Validation:
- `$env:GRADLE_OPTS='-Dnet.minecraftforge.gradle.check.certs=false'; .\gradlew.bat compileJava -q`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.18 (Tree Farm real drag-and-drop from sapling palette)
Date: 2026-03-22
==================================================
- Tree Farm Monitor sapling palette now supports real drag-and-drop:
- press sapling icon in bottom palette
- drag cursor to target field cell
- release LMB to apply sapling template directly to that cell
- Release handling now places sapling on drop (no extra click required).
- Keeps existing behaviors:
- RMB on grid clears a cell
- palette scroll buttons and mouse-wheel scrolling still work
- server-sync pick action is still sent for palette-selected saplings
- Validation:
- `$env:GRADLE_OPTS='-Dnet.minecraftforge.gradle.check.certs=false'; .\gradlew.bat compileJava -q`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.17 (Tree Farm monitor input fix)
Date: 2026-03-22
==================================================
- Fixed Tree Farm Monitor mouse input routing:
- right-click now reaches Tree Farm monitor actions even when using non-left mouse branch.
- grid `RMB` clear action now works as intended.
- Improved sapling palette pick behavior:
- selecting sapling from bottom palette now also updates local carried stack immediately,
then syncs with server button action.
- Validation:
- `$env:GRADLE_OPTS='-Dnet.minecraftforge.gradle.check.certs=false'; .\gradlew.bat compileJava -q`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.16 (Tree Farm sapling palette + server availability check)
Date: 2026-03-22
==================================================
- Tree Farm Monitor app now shows a full sapling icon palette under the field grid.
- Added palette controls:
- click `<` / `>` to scroll sapling list
- mouse wheel over palette also scrolls the list
- click a sapling icon to pick it for placement
- Added sapling placement workflow:
- pick sapling from palette
- LMB on grid cell to assign sapling template for that exact zone cell
- RMB on grid cell to clear assigned sapling
- Tree Farm app sync now includes per-cell `server_available` status.
- Grid cell behavior update:
- if a sapling is assigned but matching sapling item is missing in linked server storage, that grid cell background turns red.
- Planting logic is now template-driven:
- assigned cell pulls matching sapling type from server storage at plant time.
- Validation:
- `$env:GRADLE_OPTS='-Dnet.minecraftforge.gradle.check.certs=false'; .\gradlew.bat compileJava -q`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.15 (Tree Farm field-sized sapling grid)
Date: 2026-03-22
==================================================
- Tree Farm Monitor app sapling field is now tied to real zone XZ cell count:
- slot count = zoneSizeX * zoneSizeZ (capped by internal grid capacity)
- Planting now follows exact app field position:
- sapling placed in a specific app cell is planted in the same field cell
- Removed old fixed 3x3 planting mapping for Tree Farm app mode.
- Expanded Tree Farm app pattern storage capacity for larger zones.
- Tree Farm monitor sync now sends only active zone cell sapling data.
- Tree Farm monitor UI now auto-scales grid to current zone size and shows all field cells.
- Updated Tree Farm app action encoding limits to support larger field cell indices.
- Validation:
- `$env:GRADLE_OPTS='-Dnet.minecraftforge.gradle.check.certs=false'; .\gradlew.bat compileJava -q`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.14 (Tree Farm Monitor sapling grid slots)
Date: 2026-03-22
==================================================
- Tree Farm Monitor app now supports real sapling field slots (3x3) inside app window.
- Added direct app interaction:
- LMB on slot: put carried sapling stack into selected slot.
- RMB on slot: take saplings from selected slot back to cursor.
- Center slot is locked as `S` (cannot insert/extract), matching planting grid pattern.
- Tree Farm planting logic now correctly uses app pattern slots as a valid sapling source.
- Fixed ready/working state:
- machine no longer depends only on legacy single sapling slot
- planting starts when saplings exist in app grid (or legacy slot)
- Added pattern slot safety in backend:
- blocked center slot at block-entity action level
- monitor sync continues sending per-slot sapling item + count.
- Validation:
- `$env:GRADLE_OPTS='-Dnet.minecraftforge.gradle.check.certs=false'; .\gradlew.bat compileJava -q`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.8 (Animal Feeder interval UI + target stock sync)
Date: 2026-03-22
==================================================
- Animal Feeder block GUI now displays feed interval time:
- `Interval: Xs (Yt)`
- Added per-feeder target stock settings for 3 feed types:
- Wheat
- Carrot
- Seeds (wheat seeds)
- Added new Animal Feeder Monitor app controls:
- `Wheat - / Wheat +`
- `Carrot - / Carrot +`
- `Seeds - / Seeds +`
- Added server -> feeder transfer logic:
- feeder auto-pulls from linked server storage when local stock is below target
- works only when server storage is ready and `Use server storage` is enabled
- pull amount is rate-limited per cycle to avoid heavy sync spikes
- Added monitor sync fields shown in app info:
- local W/C/S counts
- target W/C/S counts
- Validation:
- `gradlew.bat -Dnet.minecraftforge.gradle.check.certs=false compileJava`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.7 (Animal Feeder as real McOS app)
Date: 2026-03-22
==================================================
- Added new real app: `Animal Feeder Monitor` in McOS App Store.
- App Store now supports install/open/delete flow for Animal Feeder Monitor.
- Desktop icon auto-created after app install; icon position is saved/loaded.
- Added dedicated monitor window (not TEMPLATE preview) with:
- live feeder list synced from connected servers
- status/zone/energy info
- `- Interval` and `+ Interval` controls
- `Eggs ON/OFF` toggle
- list/info scrolling support
- Animal Feeder backend now supports:
- configurable feed interval presets
- collect eggs to server toggle
- real egg entity pickup into linked server storage
- session/lifetime egg counters
- synced monitor payload for McOS app
- Validation:
- `gradlew.bat -Dnet.minecraftforge.gradle.check.certs=false compileJava`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.6 (Separate monitor windows + real harvester sync)
Date: 2026-03-21
==================================================
- App Store monitor apps now open as fully separate windows (no TEMPLATE preview):
- `Network Monitor`
- `Harvester Monitor`
- Added desktop icon auto-create on app install:
- `Network Monitor`
- `Harvester Monitor`
- Added persistent icon save/load and drag/snap support for both new app icons.
- Added real server-side monitor sync pipeline into PcScreen sync tag:
- connected server totals (total/LAN/Mi-Fi)
- synced connected harvester list
- per-harvester live status payload
- Harvester Monitor now shows real synced data per harvester:
- crop counts currently growing in area (wheat/carrot/potato/radish)
- ready-to-harvest counts
- session harvest totals by crop (since placement)
- lifetime harvest totals by crop (persistent machine memory)
- Harvester block drop now stores lifetime counters in block item NBT:
- session counters reset on break/place
- lifetime counters restore when block is placed again
- Added periodic server menu sync rebuild so monitor values refresh live while McOS is open.
- Validation:
- `.\\gradlew compileJava "-Dnet.minecraftforge.gradle.check.certs=false"`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.5 (App Store inline status + monitor app previews)
Date: 2026-03-21
==================================================
- App Store per-app status section moved into each app card (middle card area):
- Install status list
- current status
- DL/IN timing line
- Removed old bottom shared status panel spacing from App Store list layout.
- Expanded app card list area to use full available panel height (with right scrollbar).
- Started real app windows for:
- Network Diagnostics
- Harvester Monitor
- Installed app behavior:
- `Open` on Network Diagnostics / Harvester Monitor now opens dedicated preview window content.
- Added richer initial monitor content:
- Network Diagnostics: LAN/Mi-Fi/SSID/server-link summary + visible network list
- Harvester Monitor: cluster status + setup checklist + harvest area info
- Validation:
- `gradlew.bat --% compileJava -Dnet.minecraftforge.gradle.check.certs=false`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.4 (App Store full installs + right scrollbar)
Date: 2026-03-21
==================================================
- App Store now supports real install flow for all listed apps:
- Storage Controller
- Network Diagnostics
- Harvester Monitor
- Added full action cycle on each card:
- Download -> Downloading -> Installing -> Installed
- Delete (uninstall) for installed apps
- Added per-app timing persistence:
- download time
- install time
- saved in `config/pci_mini_pc_screen_icons.properties`
- Added App Store right-side vertical scrollbar:
- mouse wheel scroll
- click on track
- drag thumb
- App cards now render only in visible list area (no overlapping into status block).
==================================================
Version: 0.1.9.3 (App Store multi-app cards + status list)
Date: 2026-03-21
==================================================
- App Store window upgraded to multi-app list layout.
- Added multiple app cards with full metadata on each card:
- name
- version
- size
- dependencies
- Added full install status list section in App Store.
- Kept real install flow for Storage Controller:
- Download -> Downloading -> Installing -> Installed/Open
- Delete action still supported.
- Added placeholder app cards with `Coming soon` state for upcoming apps:
- Network Diagnostics
- Harvester Monitor
==================================================
Version: 0.1.9.2 (App Store timings + uninstall)
Date: 2026-03-21
==================================================
- App Store `Storage Controller` app card now supports staged install flow:
- Downloading…
- Installing…
- Installed
- Added real install progress state with percentages in status line.
- Added tracked timings:
- Download time (ms/s)
- Install time (ms/s)
- Values persist in `config/pci_mini_pc_screen_icons.properties`.
- Added `Delete` action in App Store for installed app:
- Uninstalls Storage Controller app.
- Hides desktop/taskbar app presence by clearing installed state.
- Primary action button behavior:
- Not installed -> `Download`
- During install -> progress state label
- Installed -> `Open`
==================================================
Version: 0.1.9.1 (App Store real download + Storage Controller app)
Date: 2026-03-21
==================================================
- App Store now has a real `Download` button for the first app entry.
- Added install state for app downloads:
- `Storage Controller` app can be installed from App Store.
- install state persists in `config/pci_mini_pc_screen_icons.properties`.
- After download, `Storage Controller` desktop icon is created automatically.
- Added first real app window: `Storage Controller`.
- Shows virtual merged view of all server SSD disks.
- Displays merged usage summary (used/total).
- Supports scrolling through combined item grid.
- Supports taking items from slots and storing carried items back to server storage.
- Added taskbar mini-icon support for Storage Controller.
- Added EN localization keys for:
- Storage Controller icon/window labels
- App Store `Download/Open` button labels
- Installed/not installed state text
- Validation:
- `gradlew.bat --% compileJava -Dnet.minecraftforge.gradle.check.certs=false`
- BUILD SUCCESSFUL
==================================================
Version: 0.1.9.0 (McOS V2 stability + systems sync)
Date: 2026-03-21
==================================================
- Upgraded project version to 0.1.9.0 (build 0).
- Mi-Fi Router credentials saving reworked:
- Added dedicated C2S credentials packet for SSID/password save.
- Fixed issue where router text reverted to default after world/client restart.
- Harvester GUI cleanup:
- Removed extra corner/side progress bar artifact from Harvester window.
- Kept clear energy status text and core status telemetry.
- Instruction Book fully rebuilt with new structure:
- Quick Start (2 pages)
- Blocks & Devices
- Network Setup (Mi-Fi/LAN/Server)
- Harvester Guide
- Storage & File System
- McOS V2 UI Guide
- Troubleshooting
- Added initial McOS V2 App Store app:
- New desktop icon and window for App Store.
- Icon visibility is now network-gated (shows only with active LAN or Mi-Fi connection).
- Added App Store taskbar icon support and desktop icon position persistence.
- Added first store card placeholder: "Storage Controller" (coming soon).
- Updated EN localization keys for all new instruction book sections.
- Validation:
- Java compile completed successfully after integrating the new packet and book refactor.
==================================================
Version: 0.1.7.x (Harvester energy buffer + crop targeting update)
Date: 2026-03-21
==================================================
- Harvester harvest radius increased to 16 (33x33).
- Later tuning: harvest bounds changed to 9x9x9 (radius 4 on X/Y/Z).
- Server storage insert logic for Harvester improved with automatic SSD target selection.
- Added per-harvest energy usage (20 mFE per harvested crop action).
- Added internal Harvester energy buffer:
- capacity: 400 mFE
- charge rate: up to 40 mFE per tick from connected energy network
- Added Harvester GUI energy telemetry:
- new "Energy" label
- stored/capacity value text
- visual energy bar
- Harvest target logic narrowed to requested fully-grown crops:
- wheat
- carrot
- potato
- radish (ID/path-based detection with auto-replant fallback)
- Updated Harvester area label to: "Harvest area: 33x33 (radius 16)".
- Compile check: BUILD SUCCESSFUL (with cert-check override).
- Disabled external McOS GUI JSON loading for all tiers (forced built-in defaults).
- Removed `config/pci-mini/gui/T1..T5/*.json` files.
- Restored GUI tier config loading via instance `config/pci-mini/gui`.
- Copied full T1-T5 GUI JSON set back into mod folder `config/pci-mini/gui` to recover original UI layout values.
- Fixed missing inventory icons for `harvester` and `mi_fi_connector` by adding missing item definition files in `assets/pci_mini/items/`.
Boot / shutdown / power UX:
- Reworked boot and shutdown visuals to McOS V2 style.
- Updated power message text from "lack of energy" to "Press button to start".
- Added green background variant for start/power screen.
- Removed old boot/shutdown image set and replaced with new style flow.
- Finalized centered boot/shutdown text style:
- Booting McOS…
- Loading XX%
- Closing apps XX%
- Added mcosv2.png logo overlay above boot text.
- Synced boot/shutdown audio volume with master volume.
Desktop / icons / wallpapers:
- Created desktop background pipeline and moved textures into assets path.
- Replaced legacy desktop backgrounds with new default pack.
- Added additional varied wallpaper sets (multiple new PNG backgrounds).
- Added support to remove custom wallpaper path from McOS (does not delete real PC file).
- Added separate desktop icons for LAN Server and Mi-Fi Server.
- Added desktop icon name word-wrap behavior for long labels.
- Added word-wrap improvements for My Computer / LAN Server / Mi-Fi Server / My Inventory labels.
Clock / date / calendar:
- Removed mouse tooltip from desktop surface.
- Removed date display from taskbar clock in earlier stage, then aligned time/date flow with Minecraft time.
- Added clickable clock calendar window.
- Changed clock to show Minecraft time instead of real system time.
- Fixed date rollover when time reaches 00:00.
- Removed map-created-date label from calendar view.
- Standardized calendar date format to YYYY:MM:DD.
- Added month navigation buttons (previous/next) with back-limit protection.
- Added holiday marking system with color groups and tooltips.
- Replaced old holiday set with new fixed-day list (recurring yearly) and English names.
Networking windows (Ethernet / LAN / Mi-Fi):
- Ethernet window now shows connected Wi-Fi network name.
- LAN status text:
- "No LAN network"
- "LAN network connected"
- Reordered Ethernet view to place LAN above Mi-Fi.
- Updated Ethernet windows to new McOS V2 style.
- Added layout controls and scrollbar handling to prevent text/button overflow.
- Added JSON min-height handling for Ethernet UI.
Settings/template architecture (McOS V2):
- Defined new reusable McOS V2 window template system.
- Added per-tier GUI config concept (T1-T5), with external config path in config/pci-mini/gui.
- Added runtime GUI reload flow:
- F6 reload while McOS is active
- desktop right-click popup action with Reload GUI button
- Added detailed JSON controls for template window:
- frame/layout/title/side panel/content panel
- title button sizing/offsets/colors
- separate icon controls for min/max/close
- hover icon colors
- resize corner zone settings
- Added bottom-right resize cursor/zone behavior and JSON corner-zone control.
- Added control over title bar size and title buttons position.
- Added side panel tuning controls and category button sizing behavior.
- Added content scrollbar behavior and content clipping work.
Window style migration to McOS V2:
- Rebuilt Settings window on new template and removed old visual style.
- Rebuilt My Computer on new template style.
- Rebuilt My Inventory on new template style.
- Rebuilt LAN Server and Mi-Fi Server windows on new template style.
- Updated Tetris, Solitaire, and Paint windows toward new visual direction.
- Updated Calendar / Battery status / Ethernet related windows to new style.
Taskbar / start menu:
- Restyled Start menu and taskbar to McOS V2 style.
- Added Start menu GUI JSON controls.
- Added taskbar GUI JSON controls:
- height
- icon border
- colors
- start text X/Y
- border-left/right/top/bottom widths
- Removed unwanted apps border in taskbar area.
- Adjusted icon/text vertical offsets (ethernet icon, battery % text).
My Computer / storage behavior updates:
- Moved device info + power info from My Computer to Settings.
- Removed old My Computer-specific action buttons.
- Added side panel default first-item auto-selection on open.
- Added icon size, icon padding-left, content folder width/height controls in JSON.
- Added text position controls (X/Y) for content rows.
- Added grid layout styling with 1px borders and 1px spacing.
- Added min-grid-padding behavior.
- Added create/rename/delete folder actions.
- Added right-click content-area folder creation flow.
- Updated folder creation target to current disk context.
- Changed Item Folder handling to behave like a normal folder in C disk.
- Updated move behavior so target folder is not auto-opened on drop.
- Updated "Take amount" behavior to keep picked amount on cursor until drop target is chosen.
Desktop grid system controls:
- Added full desktop grid JSON controls.
- Added persistent always-visible desktop grid border option.
- Added per-tier desktop grid size control.
- Corrected tier logic:
- T5 = smallest grid
- T1 = largest grid
- Added auto-arrange/reflow of desktop icons when tier/resolution changes.
- Added icon centering inside grid cells.
- Added configurable spacing between grid cells.
JSON coverage expansion:
- Added separate GUI JSON files for key windows (including Settings/My Computer/My Inventory/LAN/Mi-Fi).
- Added Start menu JSON and Taskbar JSON control coverage.
- Added lan/mifi/inventory/settings layout controls to reduce hardcoded visual mismatch.
Texture/content pipeline:
- Reworked many block textures to higher quality target (128px pipeline) including:
- block painter
- computer core
- facade changer
- facade factory
- mi-fi lan bridge
- mi-fi router
- power outlet
- modular power frame
- pc screen
- server block
- usb adapter
- Tested Solitaire card atlas replacement/new_cards flow, then reverted due visual/grid mismatch.
Harvester + connector system (latest 0.1.7.x work):
- Added new block: Harvester.
- Added new item: Mi-Fi Connector.
- Connector bind flow:
- bind router (network + pos + dimension)
- bind server controller pos + dimension
- detailed tooltip status
- Harvester automation logic:
- requires power connection
- requires connector with valid bindings
- validates network/router/signal/dimension/server reachability
- harvests mature crops in 9x9 area (radius 4)
- supports crop + nether wart replant flow
- transfers drops into server SSD storage
- Added Harvester GUI (menu + screen) with live status indicators.
- Added missing item icons/models for harvester and mi_fi_connector.