🍂 TrueSeasons — Dynamic Seasons & Climate Survival
TrueSeasons brings your Minecraft server to life with a fully dynamic 4-season cycle, custom visual environmental effects, climate-based survival mechanics, and seamless admin management!
Built natively for Minecraft 1.21+, it adds realistic seasonal changes without requiring heavy resource packs or complicated client-side mods.
✨ Features Overview
🌸 Spring — Season of Growth
Ice & Snow Melt: Naturally thaws frozen lakes and snow layers as warmth returns.
Breeding Boost: Animal breeding grants **+50% bonus XP** (1.5x multiplier).
☀️ Summer — Heat & Hydration
Heatstroke Mechanic: Unhydrated players suffer from periodic Weakness.
Hydration System: Drink a standard Water Bottle to stay hydrated and immune to heat for 10 minutes!
Peak Breeding: Animal breeding grants 3x XP bonus.
🍂 Autumn — Falling Leaves & Crisp Air
Atmospheric Visuals: Custom leaf-fall particles (warm autumn colors: gold, orange, crimson, brown) float down around non-coniferous trees.
Balanced Gameplay: Perfect transitional period to prepare shelter and armor for winter.
❄️ Winter — Harsh Cold & Freezing Winds
Freezing & Cold Damage: Players taking on survival without enough clothes take cold damage! (Requires at least 2 pieces of armor by default).
World Freezing: Water surfaces freeze into ice and snow accumulates over exposed terrain.
Particle Snowstorms: 3D snowflake particles constantly drift around online players.
Suppressed Storms: Rainy storms are automatically prevented to maintain a crisp winter feel.
Low Livestock Fertility: Harsh conditions cause animal breeding to fail **80% of the time**.
🛠️ Admin Commands & GUI
Manage seasons effortlessly in-game using the interactive GUI menu or simple commands.
/season gui — Opens a clean, 9-slot GUI menu to change seasons with a single click. (Permission: seasons.admin)
/season set <SPRING|SUMMER|AUTUMN|WINTER> — Instantly sets the current global season (supports tab-completion). (Permission: seasons.admin)
/season reload — Reloads config.yml settings instantly without a server restart. (Permission: seasons.admin)
🔌 Compatibility & Soft Dependencies
[PlaceholderAPI](https://www.spigotmc.org/resources/placeholderapi.6245/): Supports `%trueseasons_current%` to show formatted season names in Tab, Scoreboards, and Actionbars.
[ProtocolLib](https://www.spigotmc.org/resources/protocollib.1997/): Used for advanced weather packet handling to seamlessly block rain transitions during winter.
⚙️ Configuration (`config.yml`)
Fully customizable! You can tweak:
Duration of each individual season (in minutes).
Enabled Worlds list (run seasons only where you want them).
Cold damage values & required armor pieces.
Hydration durationn and weakness effect settings.
Custom GUI icons & season display names with full color-code (`&`) support.