Rich (BB code):
HyWeather
Dynamic Weather & Sky Control for Hytale
Full control over weather rotation, zone-based visuals, and time-of-day sky. In-game config UI, JSON fallback, no dependencies.
Core Features
Dynamic Weather System
Configurable weather cycle interval from 30 seconds up to 30 minutes (30–1800 seconds, step 30); controls how often the next weather is rolled.
Global toggles per world: Dynamic Weather (calm rotation) and Special Events (storms, blood moon, etc.) can be enabled or disabled independently.
Calm weather pool: Sunny (Zone1_Sunny), Cloudy (Zone1_Cloudy_Medium), Rain (Zone1_Rain_Light), plus Zone1 Swamp variants; each has a weight (0–100, step 5) so you control how often each type appears.
Special events pool: Storm (Zone1_Storm), Sandstorm (Zone2_Sand_Storm), Blood Moon, Snow Storm (Zone3_Snow_Storm), Dread Storm (Zone4_Storm); each has its own weight and shares a single event chance (0–100%, step 5%).
Per-profile event chance: each weather profile (Temperate, Desert, Tundra, Swamp, Stormlands) has its own event chance so some biomes can be stormier than others.
Extra calm and event slots (Calm Extra 1/2, Event Extra 1/2) for custom weather IDs; same weight system so you can plug in your own variants without replacing defaults.
Zone-Based Control
Five zones: Default (fallback), Zone 1, Zone 2, Zone 3, Zone 4 — aligned with Hytale’s Zone1–Zone4 so each game region can have different weather and visuals.
Per-zone weather profile: each zone uses one of the global weather profiles (Temperate, Desert, Tundra, Swamp, Stormlands), so you can have desert weather in Zone 2 and tundra in Zone 3.
Per-zone weight sets: each zone has its own calm weights (Sunny, Cloudy, Rain, etc.) and event weights (Storm, Sandstorm, Blood Moon, Snow Storm, Dread Storm, plus extras), so the same profile can behave differently per zone.
World rules: map world names to a weather profile; optional default profile for worlds not listed; config is JSON so you can add as many worlds as you need.
Zone-specific visuals: each zone has its own sky/cloud/sun/moon/fog theme, custom hex palette, gradient palette, tint opacities, fog profile, and sky ramp tuning, so each region can have a distinct look (e.g. red sky in one zone, cool blue in another).
Visual Customization
Eight color channels: Sky, Cloud, Sun, Moon, Fog, Rain, Snow, Sand; each has a hex value and optional gradient (start hex, end hex) with per-channel opacity (0–100%, step 5).
Sky themes: per-channel choice of Vanilla (game default) or Custom (your hex/gradient); applies to Sky, Cloud, Sun, Moon, Fog independently so you can mix vanilla sky with custom sun, for example.
Five one-click presets: Vanilla (all components set to vanilla), Azure (cool blues/cyans), Ember (warm oranges/reds), Aurora (greens/purples), Dusk (soft sunset tones); presets apply to the current zone and switch that zone to Custom themes with predefined hex values.
Gradient palette: start and end hex per channel for time-of-day blending; optional gradient channel mask so you can enable gradients only for the channels you want.
Tint opacity: global master (0–100%) or per-channel override (Sky, Cloud, Sun, Moon, Fog, Rain, Snow, Sand) so you can dial how strong your custom colors are vs. the base look.
Fog profile per zone: Clear, Balanced, or Vanilla; affects how fog is rendered in that zone.
Sky ramp tuning: time-of-day blend and brightness for 6 time slots (03:00, 05:00, 07:00, 17:00, 19:00, 21:00); 19 parameters including Sky Top/Bottom/Sunset blend and brightness, Sunlight blend/brightness, Cloud blend/alpha, Sun blend, Sun glow blend/alpha, Moon blend/alpha, Moon glow blend/alpha, Fog blend, and precipitation gradient blend; each value 0.00–1.00 for fine control over how the sky looks at dawn, day, dusk, and night.
All visuals are per-zone and applied live; config is saved so they persist across restarts.
In-Game Config UI
Full config UI via /hyweather ui (requires hyweather.admin or OP); no need to edit JSON for normal use.
Main tab: world and zone selector (Default, Zone 1–4); Dynamic Weather and Special Events toggles; event chance label and up/down; weight sliders for all calm and event weather types (labels show current weight); fog profile buttons (Clear, Balanced).
Visuals tab: Sky/Cloud/Sun/Moon/Fog theme labels (Vanilla or Custom) with cycle buttons; preset buttons (Vanilla, Azure, Ember, Aurora, Dusk); per-channel hex display and inputs plus color pickers for Sky, Cloud, Sun, Moon, Fog, Rain, Snow, Sand; gradient start/end inputs and pickers per channel with opacity labels; Apply button to push current UI values to config.
Sky Ramp tab: explanation that each box is one time slot (03, 05, 07, 17, 19, 21) with range 0.00–1.00; inputs for all 19 sky ramp parameters (sky top/bottom/sunset blend and brightness, sunlight, cloud, sun, sun glow, moon, moon glow, fog, precipitation) so you can tune dawn/day/dusk/night look without touching JSON.
Zone selector is consistent across tabs so you edit one zone at a time; changes write to HyWeather_ServerConfig.json and persist; config is polled on an interval so external edits can be picked up.
Weather Profiles & Variants
Built-in weather profiles: Temperate, Desert, Tundra, Swamp, Stormlands; each has a display name, default calm weights, event weights, and event chance; used by zones via the zone’s assigned profile.
Per-profile calm and event weights: same weight system (0–100, step 5) so you can make one profile rain-heavy and another mostly sunny; per-profile event chance (0–100%, step 5) so some profiles feel calmer or more dramatic.
Default profile: one profile is marked default for worlds that don’t match any world rule; default can be changed in config.
Custom weather variants: drop JSON in the HyWeatherCustom folder (Server/Weathers/HyWeatherCustom) and reference them in extra calm/event slots so you can add new weather types without replacing built-ins.
Thousands of generated variants: plugin ships with a large set of prebuilt weather JSON variants for all zones and presets (sky, cloud, sun, moon, fog combinations and signatures) so Vanilla and Custom presets resolve to valid assets; build-time generation ensures every zone/preset combination has the right variant files.
Admin & Management
/hyweather — opens the in-game config UI (Main, Visuals, Sky Ramp tabs); zone and world shown in the header.
/hyweather status — prints current world, active zone, editing zone, dynamic weather and events on/off, event chance, and a short config summary.
/hyweather reload — reloads HyWeather_ServerConfig.json from disk and reapplies weather and visuals so you can edit JSON and reload without restarting the server.
/hyweather preset <vanilla|azure|ember|aurora|dusk> — applies that visual preset to the current world’s zone (e.g. /hyweather preset ember for warm tones).
/hyweather color <sky|cloud|sun|moon|fog|rain|snow|sand> <hex> — sets the custom hex for that channel for the current world’s zone (e.g. /hyweather color sky #5AA6FF).
All commands require hyweather.admin or OP; console can run them with an optional world context where applicable.
Server config: HyWeather_ServerConfig.json in the plugin config folder holds weather profiles, zone profiles, world rules, visuals, sky ramp, and all weights; editable by hand for advanced tweaks.
License: license key in license.json (LicenseKey field); plugin verifies on load and rechecks periodically (e.g. hourly); invalid or missing key disables the plugin and logs where to put the key.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Why Choose HyWeather?
Full Sky Control — Eight channels (sky, cloud, sun, moon, fog, rain, snow, sand) with hex, gradients, and per-channel opacity; 19-parameter sky ramp for time-of-day tuning; Vanilla vs Custom per component; five presets plus full custom.
Zone-Aware — Default plus Zone 1–4; per-zone profile, weights, and event chance; per-zone visuals (themes, palette, fog, ramp); world rules so each world can use a different profile and look.
No Dependencies — Uses only the official Hytale server API; no extra JARs or forks required.
In-Game UI — Configure weather toggles, weights, event chance, presets, hex/gradient, and sky ramp from one UI; minimal file editing for day-to-day use.
Dynamic + Events — Calm rotation (sunny/cloudy/rain/swamp, etc.) plus special events (storm, sandstorm, blood moon, snow storm, dread storm) with separate weights and per-profile event chance.
Presets + Custom — Vanilla, Azure, Ember, Aurora, Dusk for quick themes; custom hex and gradient per channel; sky ramp for fine control over how the sky looks at different times of day.
Professional Support — Discord support and regular updates.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
What's Included
HyWeather plugin JAR.
Generated weather variant JSON files for all zones and presets (thousands of combinations).
Server config (HyWeather_ServerConfig.json) and license setup (license.json) in the plugin config folder.
Documentation and setup guidance.
Discord support channel access.
Updates and bug fixes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Requirements
Hytale Server 2026.02.18+
Java 21
One license key per server
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
License & Support
Premium licensed software. One license key per server/project. Unauthorized copying, sharing, or resale strictly prohibited.
Support: Discord - drsmokerttv
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Get Started
Add dynamic weather and full sky control to your Hytale server — zones, presets, and fine-grained visuals without touching code.
Purchase includes:
Instant download
License key via conversation
Installation instructions
Discord support access
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Quick Reference
Admin Permission: hyweather.admin
Commands:
/hyweather | /hyweather status | /hyweather reload | /hyweather preset vanilla|azure|ember|aurora|dusk | /hyweather color sky|cloud|sun|moon|fog|rain|snow|sand
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Developed by Highwater Studios LLC
Developed with SGTSwiggleDunks
