PCI-MINI

PCI Mini (ALPHA) ============================== Description: PCI Mini adds a Computer Core desktop OS, SSD storage folders, power network blocks, adapters, and modular battery systems. Important alpha warning: Do not test this mod in your main survival/wor

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

Forge

implementation "curse.maven:pci-mini-1465156:7795745"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

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.