RealisticSeasons | 1.16.3-1.20.1 | Seasons in your minecraft world | With temperature and calendar!

SpigotVIP RealisticSeasons | 1.16.3-1.20.1 | Seasons in your minecraft world | With temperature and calendar! 10.7.0

RealisticSeasons | 1.16.3-1.20.1 | Seasons in your minecraft world | With temperature and calendar!
◦•●❤♡ ᴄᴏɴᴛᴀᴄᴛ ꜱʜɪᴍᴍᴇʀᴇɴᴄᴇ ꜰᴏʀ ꜱᴜᴘᴘᴏʀᴛ ♡❤●•◦

Native Minecraft Version:
1.16
Tested Minecraft Versions: 1.16 / 1.17 / 1.18 / 1.19

[IMG]


IMPORTANT NOTE: This plugin currently only supports a limited amount of versions: 1.16.3-1.18.1. Newer versions will always be supported!

1.18 version: supported in the latest update!

> Information

RealisticSeasons adds summer, spring, fall and winter to your worlds, without a resource pack. Every season has its own set of features. It changes the looks of your world in a way never seen before. For example, the colours of the leaves will change (without a resource pack!), certain plants will grow everywhere and different animals will spawn. It also changes the behaviour of crop growth according to each season, days/nights will be longer/shorter and more! Everything in the world changes and players will feel like the seasons are truly there!

The plugin also includes one of the most advanced temperature system to date, adding even more realism to the server. Temperature is unique for every player and players will be punished or rewarded for having certain temperatures. The entire system can also be turned off if you don't want this on your server.

Seasons of course require some kind of year to cycle in, that's why the plugin has its own calendar system with dates, weeks, months and years. Days of the week and months can all be translated to your likings. Everything can displayed anywhere you want, since the plugin has full placeholderAPI support!

This video will show you how truly amazing the visuals are and also explain some of the mechanics. Special thanks to
@AntonioRush for creating the video!


Here are some example images of each season:

Winter:
[IMG]

Spring:
[IMG]

Summer:
[IMG]

Fall:
[IMG]


> What makes this plugin unique?

To see why this plugin is unique, I first got to explain how it works. RealisticSeasons changes the colours of the grass and leaves without the usage of a resourcepack. It also doesn’t require any client-side mod or even Optifine. This makes the plugin player-friendly, who doesn’t hate the resourcepack popups. It is all done through custom biomes.

The plugin will then change some biomes each season (to the custom biome) to make it really feel like the season. This is also how to plugin can make it snow anywhere in the winter. It may look like the biomes have changed, but they actually haven’t. Your Minecraft only thinks that they did (through packets). All real biomes are left intact on the server and so will their vanilla features. This means that you don’t have to worry about the plugin breaking your biomes, because it doesn’t actually change them (unlike other season plugins). This also means that all newly loaded chunks are instantly changed, once the season started it's impossible for a player to find a chunk with wrong colors!

On top of the unique way this plugin changes the looks of your worlds, it also adds a ton of other features to make the seasons feel more real (see feature list below). It will give your players a modded-like experience, suitable for any server, even if its just for you and your friends.

As a bonus feature, the plugin also has it's own calendar system and temperature system!

> Features:
Each season is 3 months long by default (around 30 minecraft days). You can change this to whatever you want in the calendar file. The plugin includes a full calendar system using days, months (with names), years, weeks. Everything can be customized. Each month can also have its own day/night length. Animals spawned by the plugin will be removed after the season is over. This will prevent the world from flooding with animals and you also don’t want to find polar bear’s in the summer. Players can prevent despawning of animals spawned by this plugin by simply nametagging or taming them. Season effects differ between different kinds of biomes. Warmer biomes won't have snow and cold biomes won't completely look like summer. Colors will also differ between biomes.

Players can type /season to view the current date, the current season and how many days are left until the next one. Time and active events are also visible here. You can also easily display everything on a scoreboard using PlaceHolderAPI or anywhere you want.

Here is a feature list of each season. Every feature on this list can be turned off in the config.

Winter:

- The leaves and ground will have a blue-green-ish colour, like ice biomes (differs between biomes). The sky will become a little bit more white to give it a wintery feel. Water will be dark-blue to give it a cold look.
- All water without a block on top of it will freeze. Turns back to water when the season ends
- It will snow instead of rain. The snow will melt when the season ends. Snow is a lot more common than rain.
- Nights will be long (around 13min) and days will be short (around 7 min).
- Strays will spawn instead of skeletons
- Wolfs, foxes, polar bears and snowmen will spawn everywhere.
- Crops/plants will not grow if they don’t have a block (somewhere) above them. This forces players to build indoor farms if they want to grow crops when it's cold.
- Average temperature will be between -10°C-5°C, depending on the biome.


Spring:

- Leaves in forests will turn pink and water will have a slight light-blue tint.
- Flowers will spawn everywhere. The entire world will feel like a flower forest!
- Snow and ice will quickly melt.
- Bunch of sheep, cows, pigs and chickens will spawn with 3-5 babies each.
- Bee’s will appear everywhere.
- Average temperature will be between 5°C-23°C, depending on the biome.

Summer:

- Cold biomes will get the colors of plains/forest. All biomes will have light-blue water, the sky is a bit lighter and leaves in most biomes will get the color of jungle leaves.
- Most of the flowers spawned in spring will be removed
- Patches of berry bushes will spawn everywhere
- Crops/plants without a block somewhere above them will grow 2x as fast.
- It won’t rain
- Days will be long (around 13 min) and nights will be short (7 min).
- Husks will spawn instead of zombies
- Animals that normally spawn in the jungle can now spawn everywhere.
- Average temperature will be between 25°C-40°C, depending on the biome.

Fall:

- Trees will turn into all kinds of colours: orange, blue-green-ish, green, yellow and brown.
- Grass will look a bit darker and a bit muddy.
- The sky will get a grey color, truly giving the feeling of fall.
- It will rain very often
- Bats will spawn everywhere at night.
- Mooshrooms and foxes appear everywhere.
- Extra spiders will spawn at night and sometimes even cave spiders.
- Average temperature will be between 5°C-25°C, depending on the biome.


Temperature system:
Seasons have never been so realistic! Each player now has a temperature displayed on their action bar and it affects them in multiple ways. For the servers that would like to keep using the plugin as it originally was, just set 'enabled' to false in the newly created temperature.yml and there will be no trace left of the system. Too low or too high temperatures will have negative effects on the player, for example, slowness, hunger, no healing or even getting on fire or freezing to death (with the new 1.17 powder snow screen effect). This temperature system is the most detailed system to date, including many factors that influence a players temperature to simulate ultimate realism. This new system is like an entirely new plugin, but also made to perfectly fit the seasons. Every value, factor and effect is configurable and can be tuned to your likings in the new temperature.yml, allowing you to almost build your own system!

Here is an overview of the system:

Modifiers:
Seasons:
(depends on day/night) and there are hotter/colder days.
Winter base: 5°C to -10°C
Spring base: 23°C to 5°C
Summer base: 40°C to 25°C
Fall base: 20°C to 5°C
Weather:
Rain: -4°C
Storm: -5°C
Time:
max daylight boost: 3 °C
midnight reduced: -5 °C
Armor:
Leather: +20°C until 25°C
Iron: +5°C
Gold: +5°C
Diamond: +5°C
Netherite: +3°C
Light:
Block lights adds 0-15°C until 25
Being in water:
-4°C in spring and fall and -10°C in winter and summer. This effect stays for a few seconds since the player will be wet.
Food/Drinks:
Drinking water bottle -10°C towards 25°C for 5 min.
Full hunger bar: +5°C if temp is lower then 25°C
Height:
Winter: for y<64: extra (64-y)/5
Other seasons: for y>64 reduce by (y-64) * 0.03°C
Biomes (configurable in every biome file):
Hot biomes (desert, badlands, jungle): +15°C
Warm biomes: (savanna): +10°C
Normal biomes: (all others): +0°C
Cold biomes: (mountains, taiga): -4°C
Snowy biomes: -12°C
Nether:
Temperature around 40°C since the nether is already hard enough
Area with season effects disabled: constant 25°C
Temperature effects:
-20 °C: freezing (with damage)
-15 °C: slowness
-10°C: hunger

15-30 °C: extra 2 hearts. Can be changed to any potion effect(s)

+50 °C: no healing
+60 °C: slowness
+65 °C: set on fire

Event system:
The event system allows players to create their own events for specific dates, weekdays or events that run every day. Each event has a customizable start and end which can both be linked to whatever message or command you want. Active events can be viewed through /season and the new placeholder %rs_active_events% and %rs_active_events_<world>%. The name of the event, the color and if it should be displayed can be changed for every event. This system allows each server to create their own season effects, events and make every day different and more interesting.

These are the most important features as of now. The list will keep expanding in the future (see upcoming features).

> Installation:
Just drop the RealisticWeather jar into the plugin folder, download ProtocolLib and you are good to go! To enable seasons in a world, simply type /rs set <spring/summer/fall/winter> and the seasons will start cycling automatically. Changing the config isn’t necessary, everything is good to go. Here is the default config:
# Please note that spawn-chance-animals, flower-chance-in-spring and entities-pumpkin-chance have a 1/x chance of happening. # This means that increasing the chance will reduce the amount spawned # spawn-chance-animals is a 1/x chance of spawning an animal each chunk # flower-chance-in-spring is a 1/x chance per block keep-natural-snow: true snow-placement-enabled: true modify-blocks: true modify-daynight-length: true modify-weather-cycle: true modify-biome-on-client: true dynmap-pause-renders-in-winter: true affect-crop-growth: true delay-per-operation: 4 automatic-season-cycling: true send-message-on-season-cycle: true protocollib-mode: true spawn-ice-in-winter: true disable-snow-placement-all-snowman: false snowman-wear-pumpkin: false snowman-attack-mobs: false max-berrybushes-per-chunk: 20 disable-berry-damage-for-entities: true flower-chance-in-spring: 20 regrow-grass-everywhere: false entities: spawn-entities: true spawn-chance-animals: 10 despawn-season-animals: true spring: spawn-extra-animals: true spawn-extra-bees: true spawn-extra-rabits: true summer: spawn-ocelots: true spawn-pandas: true spawn-parrots: true replace-zombies-with-husks: true fall: spawn-bats: true spawn-cave-spiders: true spawn-foxes: true spawn-mooshrooms: true spawn-extra-spiders: true give-entities-pumpkin: true entities-pumpkin-chance: 5 winter: spawn-wolfs: true spawn-foxes: true spawn-polarbears: true spawn-snowman: true replace-skeletons-with-strays: true

The plugin also contains a calendar system. Name of each month can be changed. Here is the configuration file:
enabled: true american-date-format: false sync-time-with-real-world: false time: format: '$hours$:$minutes$' 12-hour-clock: enabled: false add-am-pm: false week-days: - Monday - Tuesday - Wednesday - Thursday - Friday - Saturday - Sunday winter-start: December 4 spring-start: March 4 summer-start: June 4 fall-start: September 4 months: January: days: 11 day-length-in-min: 7 night-length-in-min: 13 February: days: 10 day-length-in-min: 8 night-length-in-min: 12 March: days: 11 day-length-in-min: 9 night-length-in-min: 11 April: days: 10 day-length-in-min: 10 night-length-in-min: 10 May: days: 11 day-length-in-min: 11 night-length-in-min: 9 June: days: 10 day-length-in-min: 12 night-length-in-min: 8 July: days: 11 day-length-in-min: 13 night-length-in-min: 7 August: days: 11 day-length-in-min: 12 night-length-in-min: 8 September: days: 10 day-length-in-min: 11 night-length-in-min: 9 October: days: 11 day-length-in-min: 10 night-length-in-min: 10 November: days: 10 day-length-in-min: 9 night-length-in-min: 11 December:

The temperature system also has its own configuration file as seen below:
enabled: true modifiers: season-base-temperature: winter: min-temp: -10 max-temp: 5 spring: min-temp: 5 max-temp: 23 summer: min-temp: 25 max-temp: 40 fall: min-temp: 5 max-temp: 20 armor: leather: 20 iron: 5 gold: 5 diamond: 5 netherite: 3 weather: rain: -4 storm: -5 block-light: 15 touching-water: summer: -10 spring: -4 fall: -4 winter: -10 foods-and-drinks: water-bottle: -10 full-hunger-bar: 5 height: enabled: true effects: cold: hunger: -10 slowness: -15 freezing: -20 boosts: min: 15 max: 30 potioneffects: - HEALTH_BOOST warm: no-healing: 50 slowness: 60 fire: 65 display: temperature: actionbar: true actionbar-display: ' [ %temperature%°C ]' warnings: messages: enabled: true overheating: '&4&lWarning! &4&rYour temperature is really high, cool down quickly!' freezing: '&3&lWarning! &3&rYour temperature is really low, heat up quickly!' actionbar: enabled: true overheating: 'Cool down!' freezing: 'Heat up!'

The color and season effects of each biome can be changed in its file. The plugin creates a biomes folder and you can change the settings of each biome there. Here is an example biome file, forest:
## this file includes the following biomes: FOREST, WOODED_HILLS ## tree color of fall can either be 1 color or 5 colors. modify-plants: true show-snow-particles-in-winter: true ## Freeze in winter also includes removal of ice and snow afterwards freeze-in-winter: true temperature-difference: 0 colors: spring: skycolor: 78A7FF watercolor: 4397ec waterfogcolor: 4397ec grasscolor: NONE treecolor: FFB0E9 fogcolor: NONE summer: skycolor: 84BDE8 watercolor: 43D5EE waterfogcolor: 43D5EE grasscolor: NONE treecolor: 30BB0B fogcolor: NONE fall: skycolor: 89919A watercolor: 617B64 waterfogcolor: 617B64 grasscolor: BFB755 treecolor: 'E8962A, E8962A, AEA42A, 6BA941, 60A17B' fogcolor: NONE winter: skycolor: D2DEFF watercolor: 3938C9 waterfogcolor: 3938C9 grasscolor: 80B497 treecolor: 80B497 fogcolor: NONE
You can also customize the color of custom biomes generated in your world:
## this file is an example file of how to use this plugin with custom biomes. This file should not be used unless you have some kind of worldgenerator plugin, or other custom biome plugin. ## You can create as many copies of this file as you want, the plugin will register them all seperately. That way you can customize all custombiomes. The name of the file doesn't matter, plugin doesn't use that. ## Enter all custom biomes you would like to include in this file here (after includes). All biomes on this list will get the colors applied you enter below. ## Don't forget to add the prename to the names (like "prename:biomename"). The prename is visible in f3 while standing in the custombiome. ## Seperate the list with comma's. Example would be: ## includes: realisticseasons:testbiome, otherplugin:rainforest, worldgenerator:coolbiome ## includes can also be set to "ALL", which will make the file include all custom biomes on the server includes: NONE modify-plants: true show-snow-particles-in-winter: true freeze-in-winter: true temperature-difference: 0 colors: spring: skycolor: 78A7FF watercolor: 4397ec waterfogcolor: 4397ec grasscolor: NONE treecolor: FFB0E9 fogcolor: NONE summer: skycolor: 84BDE8 watercolor: 43D5EE waterfogcolor: 43D5EE grasscolor: NONE treecolor: 30BB0B fogcolor: NONE fall:
Each server can create their own events for specific dates, weekdays or events that run every day. Events can be displayed through /season or %rs_active_events%. Calendar has to be enabled for this to work. Here is the file with some notes on how it works:
## This file allows you to create as many planned events as you want. These events can be daily, weekly or on specific dates (see sections below). ## You can send messages to the player or run commands as the console (include a '/' before the command). ## The dates in dated events can be: dd/mm/yyyy (or mm/dd/yyyy if american date format is selected in calendar.yml). ## Not including the year makes the event run every year (see oktober-event-example). You can also enter only a day ("date: 5"), this will make the event run every month between the specified days. ## Active events can be viewed by the user through /season or the placeholder %rs_active_events% ## You can toggle this for each event with "display-event". The "name" field will be used to display it. Color codes can be used. ## Possible placeholders in commands are %day%, %month%, %month_asname%, %year%, %weekday%, %season%, %world%. All external placeholders by PlaceHolderAPI are also supported. custom-events: dated-events: oktober-event-example: enabled: false name: "&6Spooky October" display-event: true times: event-start: date: 1/10 event-stop: date: 1/11 commands: start: - "&aOctober has started, monsters are becoming stronger and stronger.." - "/difficulty hard" stop: - "/difficulty normal" weekly-events: safe-sunday-example: enabled: false name: "&aSafe Sunday" display-event: true day: Sunday commands: start: - "&6It is now &7Sunday %day%/%month%/%year%. &6Time for a break, dying isn't dangerous for the day" - "/gamerule keepInventory true" stop: - "/gamerule keepInventory false" daily-events: daily-message-example: enabled: false commands: - "&3Midnight has passed, &f%weekday%, %month_asname% %day%, year %year%&3 has started" - "&3Current season: &f%season%"


> Commands and permissions:
Normal commands: /season : display current season, year, month, day and days left until next season /toggleseasoncolors: personal setting for enabling/disabling the custom biome colors. /toggletemperature: personal setting for enabling/disabling the temperature system. Admin commands: /rs set <spring/summer/fall/winter> : change the current season in this world /rs setdate <dd/mm/yyyy> : change the date of the current world /rs install <generator> install biome files for supported custom world generators. Terralith 2.0 is currently the only option. Biome files can also be created manually by the user for any world generator you want. /rs nextseason : change the current season in this world to the next one /rs disable : disable seasons in this world /rs restoreworld: undo all changes the plugin has done to this world /rs toggletemperature: toggle the temperature system in the current world /rs getinfo : display current season, year, day and days left until next season /rs help : display this message Permissions: /season: realisticseasons.getinfo Admin commands (/rs): realisticseasons.admin /toggleseasoncolors: realisticseasons.toggleseasons /toggletemperature: realisticseasons.toggletemperature

> Upcoming features:

Next update
- Season events
Far future, no promises:
- Adding different types of weather

> Version support:

This plugin currently only supports a limited amount of versions: 1.16.3-1.18.1. Newer versions will always be supported! Servers with custom world generators (including iris) are also supported The plugin is incompatible with the following server softwares:
- Mohist

> APIs:
Current PlaceHolderAPI placeholders:
Code:
%rs_season%
%rs_next_season%
%rs_days_until_next_season%
%rs_day%
%rs_weekday%
%rs_month%
%rs_month_asname%
%rs_year%
%rs_temperature%
%rs_temperaturecolor%
%rs_seasonlength%
%rs_time%
%rs_active_events%

Use this if you want the placeholders to work while the player is in a different world (remove the < and >):
%rs_season_<world>%
%rs_next_season_<world>%
%rs_days_until_next_season_<world>%
%rs_day_<world>%
%rs_weekday_<world%>%
%rs_month_<world>%
%rs_month_asname_<world>%
%rs_year_<world>%
%rs_seasonlength_<world>%
%rs_time_<world>%
%rs_active_events_<world>%

WorldGuard flags:
- "season-effects". Set to false to disable all season effects in that region.
- "season-block-changes". Set to false to disable all block changes made by the seasons in that region.

Developer API:
Code:
//Plugin also has its own events:
@EventHandler
 public void onSeasonChange(SeasonChangeEvent e) {
     Season newSeason = e.getNewSeason();
     Season oldSeason = e.getOldSeason();
     World w = e.getWorld();
     //Event is cancellable
     e.setCancelled(true);
 }

@EventHandler
 public void dayChange(DayChangeEvent e) {
     Date from = e.getFrom();
     Date to = e.getTo();
     World w = e.getWorld();
 }

GeyserMC is also supported and the plugin will automatically hook into it.

DeadlyDisasters also hooks into RealisticSeasons. It will add different disasters for each season giving your players a great challenge. Check it out here:
https://www.spigotmc.org/resources/deadly-disasters.90806/

Also recommend using RealisticSeasons with terralith 2.0 for a great experience.

> Video:

Thanks @ericbarbwire for creating this video! This video was created before the temperature update, so it isn't showcased here.

Latest updates

  1. 10.7.0

    10.7.0
  2. 10.6.0

    10.6.0
  3. N/A

    N/A

Latest reviews

pls update to 1.19.4 version
Please update to 10.2.6
Please update 9.1.9 ,thank you.
Please update -9.1.4,thank you.
Will the update for 1.19 compatibility come out soon?
work on 1.18.2 paper
Just need ProtocolLib
https://www.spigotmc.org/resources/protocollib.1997/

Thanks you :)
Needs updating to 1.18.2, good leak for the rest :)
Please update

Similar resources

4 Seasons Lobby | Fantasy Kingdom Islands | X
2.00 star(s) 4 ratings
Downloads
724
Updated
BATTLE PASS CONFIGURATION 132+ TIERS 144+ QUESTS 1-7 WEEKLY QUESTS 2 SEASONS Dekomori
Whats your server missing you ask? A awesome BattlePass config is the Correct answer
0.00 star(s) 0 ratings
Downloads
150
Updated
Realisitic Seasons 10.1.1 Username K
1.00 star(s) 1 ratings
Downloads
13
Updated
BlackSpigot General Chat
Rules Help Users
    C @ cleopatra: 1984 1984 1984 1984 1984 1984 🗣️🗣️🗣️🗣️🗣️🗣️🗣️🗣️🗣️🗣️
    Top