IMPORTANT NOTE: This plugin currently only supports a limited amount of versions: 1.16.3-1.21.3 Newer versions will always be supported! Also, RealisticSeasons for Minecraft versions 1.16 and 1.17 will no longer receive updates starting August 1st 2024. You will always be able to download older versions that work.
> 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!
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:
Screenshots
Winter:
Spring:
Summer:
Fall:
Spring:
Summer:
Fall:
Want to see the plugin in action? Join McOasis.net and run the command /rstest to teleport to the test world. Changing seasons can be done through /rstest <spring/summer/fall/winter>. The texturepack that gets downloaded at startup is not used by RealisticSeasons but by slimefun (not used in the test world). Also make sure to check out their normal world for an awesome semi-modded survival experience!
> 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!
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:
Features summary
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:
-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).
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:
Temperature effects: (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: 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
Rain: -4°C
Storm: -5°C
Time: Storm: -5°C
max daylight boost: 3 °C
midnight reduced: -5 °C
Armor: midnight reduced: -5 °C
Leather: +20°C until 25°C
Iron: +5°C
Gold: +5°C
Diamond: +5°C
Netherite: +3°C
Light: Iron: +5°C
Gold: +5°C
Diamond: +5°C
Netherite: +3°C
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: Full hunger bar: +5°C if temp is lower then 25°C
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): Other seasons: for y>64 reduce by (y-64) * 0.03°C
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: Warm biomes: (savanna): +10°C
Normal biomes: (all others): +0°C
Cold biomes: (mountains, taiga): -4°C
Snowy biomes: -12°C
Temperature around 40°C since the nether is already hard enough
Area with season effects disabled: constant 25°C-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. If you want the calendar system and time to pause when no one is online, use my plugin here.
Here is the default config:
The plugin also contains a calendar system. Name of each month can be changed. Here is the configuration file:
The temperature system also has its own configuration file as seen below:
Here is the default config:
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
# 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
calendar.yml
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:
days : 11
day-length-in-min : 8
night-length-in-min : 12[
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:
days : 11
day-length-in-min : 8
night-length-in-min : 12[
temperature.yml
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!'
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:
FOREST.yml
## 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
## 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:
CUSTOM_EXAMPLE.yml
## 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:
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 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:
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
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:
custom_events.yml
## 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%"
## 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:
Code (Text):
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
/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
- 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.21.3. 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:
- ProtocolSupport (spigot plugin)
- BetterSleep 4(spigot plugin)
- Mohists (forge-based server)
- Arclight (forge-based server)
- And most other forge-based servers
- ProtocolSupport (spigot plugin)
- BetterSleep 4(spigot plugin)
- Mohists (forge-based server)
- Arclight (forge-based server)
- And most other forge-based servers
> APIs:
More info on the API and soft-dependencies here
Having issues? Please don’t post a bad review below. Try contacting me directly or post in the discussion section of this plugin. You can also contact me on my discord server or on my github page: https://discord.gg/BxPzCgup56 and https://github.com/casperge/RealisticSeasons-issues/issues. I will probably fix the issue the same day. If your server is lagging too much, you can increase this number in the config:
"delay-per-operation: 4". This will slow down all operations done by this plugin and improve your performance. Even though it slows everything down, it won't really affect the user experience.
Email address: [email protected]