- Added the following placeholders for PlaceholderAPI:
%rs_temperature_int_celcius%
%rs_temperature_int_fahr%
These placeholders will always return the temperature value in their corresponding unit. Useful for automated tasks
- Improved performance of chunk load manager.
- You can now configure in which sub-season snow starts to stick to the ground in the config.yml using the setting "first-snowfall-sub-season"
- Fixed error related to eggs and presents spawning
- Minecraft version 1.21.1 is now supported
- Custom temperature items can now be configured not to work underwater
- Negative temperature modifier for full hunger bar now only applies if 1 and a half hunger is missing
- The water bottle icon in the temperature action bar starts flashing before the cooling wears off
- Temperature boosts no longer apply if player hunger is below 3 hunger points.
- You can now configure a potion effect to apply to the player when they've drunk water.
- Temperature now gradually changes instead of instantly. Players can no longer instantly freeze when jumping in water for example but instead require some time to cool off.
- Frozen breath is now only affected by environmental temperature modifiers.
- You can now modify the players' walking speed instead of applying slowness as a negative temperature effect.
- You can now configure the height temperature modifier with a per-block value. It is also possible to change this value for specific worlds-only
- Some other bugs have been fixed
- Added 4 new events: Christmas, New Year, Easter and Halloween
- Fixed Terralith bug for version 1.21
Christmas
- Presents spawn underneath trees in villages. - Maximum of one tree per village - Presents contain configurable loot (events.yml) - Presents get quickly removed after Christmas has ended
- Special particles play at night - Spruce trees are decorated for Christmas through packets. This means your players can't get the blocks in the trees and the world is not modified.
New year
- Firework cakes spawn in villages at midnight creating beautiful firework shows.
- Each firework cake has one of seven unique shooting patterns, ranging from bursts, fountains and longer rockets. Colors are also randomized.
- A firework cake exists for 45 seconds after which it despawns. A villager nearby will attempt to spawn a new one immediately after. There is also a minimum distance between spawned cakes.
- The fireworks shows will last until daylight.
Easter
- Easter eggs will be hidden throughout the world containing configurable loot.
- Easter eggs will not spawn close to each other.
- Eggs will despawn quickly after the event is over. Locations of eggs and Christmas presents are stored in the data.yml.
- Killer bunnies will spawn at night.
Halloween
- Mobs can spawn with special buffs. - Mobs influenced by a Halloween buff have fire particles around them. - Vindicators can spawn at night - Buffs include: - Speed - Extra armor - Flaming arrows (skeletons) - More potion types (witches) - Duplication on hit (hitting some mobs may play a particle effect causing 4-5 mobs of the same type to spawn) - Invisibility on hit (hitting some mobs will cause them to become invisible)
New events.yml file - Events.yml contains the configuration for the newly added events. It contains a similar configuration as the custom_events.yml with extra options added to toggle built-in features. All features added can individually be turned off and tuned to your liking.
New placeholders - Added placeholders %rs_next_event%, %rs_next_event_<world>%, %rs_days_until_next_event% and %rs_days_until_next_event_<world>%
New /season command line - Added a new line in the /season command displaying the next event and the days left. This line can be configured in the lang.yml
Bugs The chance of bugs occurring is always bigger after a big release and quick hotfixes are common right after a big update. I recommend waiting a few days before using this version on a production server and you should check for new versions on this page. The new version has undergone extensive testing, but I can't test every scenario. Please report bugs to me on my discord server and I also welcome feedback!
Enjoy the new update!
Future updates - More events will be added in the future, keeping your world dynamic and exciting. The next version will focus more on random events instead of events with a fixed date.
- Added integration for the plugin
Lands:
- Details can be found
here - Added integration for the plugin
GriefPrevention:
- Details can be found
here - Added integration for the plugin
FactionsUUID:
- Details can be found
here - Some changes were made to the wiki, it is still outdated however and documentation on some features is still missing. This is coming soon.
Every new world that's created on the server will automatically be added to the "synced-worlds" list in the calendar.yml. Every world in this list will share the same date and season. Don't forget to manually add existing worlds to this list.
- Minecraft update 1.20.4 requires no plugin update. RealisticSeasons versions that support 1.20.3 automatically support 1.20.4 too
- Added a system that warns the user if they're not using the developer build of ProtocolLib
- Fixed right-clicking on spring cherry leaves causing issues
- Fall colours are now randomized using a seeded random. This means everyone will now see the same colour pattern in a specific location.
- Fixed packets getting sent to NPCs. This may fix some crashes and performance problems.
- Disabled command output for "/rs temperature modify" in the console.
- Oak leaves will now turn into cherry leaves during mid-spring. - This change is only client-side, meaning breaking the block will still drop oak leaves.
- Can be toggled and configured in the config.yml. The "block-replacement" section also lets you define your client-side-only block changes.
- This feature only works on 1.20 or up. It is still experimental and if buggy it may be disabled by default in the future.
- Improved performance of unloaded chunk ice remover
- Fixed temperature block effects not working
- Fixed some bugs
- Fixed faraway chunk warning issue. There could be some edge cases that still trigger the warning, feel free to report any warning to me.
- Added
water-bottle-effect-duration setting to the temperature.yml. Drinking a water bottle cools you down when using RealisticSeasons, now you can also configure the duration. The setting takes seconds as input and is set to 300 by default (5 minutes).
- Fixed multiple bugs reported throughout the summer.
- Added a new toggle in the temperature.yml called "
ip-location-temp-type". The temperature system would already detect if a player was located in the US and would switch their temperature bar to Fahrenheit, but now you can turn that feature off.
Chunk packets will now process async on Minecraft version 1.20 and 1.20.1 - These optimizations are experimental and shouldn't be used on production servers yet. Please report strange behaviours or errors.
- Performance improvements are significant, mostly on large servers.
- Once stable, all versions will get async packet processing.
SeasonsAPI:
- added public String getDayOfWeek(World w)
- added public String getCurrentMonthName(World w)
Fixed temperature system glitching out if modify biome on client was disabled
Fixed another worldguard error
Minecraft version 1.20 is now supported
- Biome config "FLOWER_FOREST" configures for the new biome
- Fixed rare worldguard error
- New features added in this minecraft update (cherry trees for example) will be integrated into the seasons in a later update.
- Added setting "default-season"
- Any world that has not had seasons manually disabled before will turn into the season specified in the setting.
- Newly created worlds at runtime will also get this season.
- Default is "NONE"
- This new setting is very useful for servers with plugins that automatically create (many) small worlds.
- Added the following options to the config.yml:
falling-leaf-item: KELP
falling-leaf-custommodeldata: 0
- Configures what item should appear as the falling leaves in summer.
- RealisticSeasons now registers an average of 4x fewer custom biomes on the server than before. The difference is even bigger if you're using a custom world generator.
- This creates more possibilies for future content updates and also fixes a recent incompatibility with the plugin Terra.
- F3 biomes will no longer display any info about the current biome and will instead display a RealisticSeasons biome with a number, which can be annoying for players. That's why a new command called /currentbiome is also added in this update.
- Old biome system can be turned on again by setting "optimized-custom-biomes" to false in the config.yml. This will also bring back the more useful biome names in F3. Leaving the new system on is recommended however.
- Added new command: /currentbiome
- Displays a simple message (configurable in the lang.yml file) with the name of the biome that the player is currently in.
- Permission:
realisticseasons.getbiome
- Added "worlds-without-events" option to calendar.yml
If you had multiple worlds synchronized in the past or with sync-time-with-real-world enabled, events would trigger once for each world. That means the commands would run multiple times which would often break things. With this new option you can just add all worlds except one to the "worlds-without-events" list to solve the issue.
New command: /rs biomelist
- Console-only
- Gives a massive list in the console of all RealisticSeasons biomes and a list of all Minecraft/custom biomes and their respective RealisticSeasons replacement for each season.
- Useful for resource pack makers etc.
- Frozen oceans are now treated the same as frozen biomes instead of oceans.
- Being in a chest boat will no longer drop your temperature. The plugin would think you were in the water.
- Fixed YAML parsing error caused by different system languages.
- Optimized particle system
- Snow removal is now a separate setting. Snow-placement used to configure for both placement and removal.
- Added support for multiple snow layers in winter across all versions
- Maximum layers: 8. This is a full block
- Can be configured in different ways:
1.19.3: /gamerule snowAccumulationHeight
1.19.2 or lower: "max-snow-layers" in the config.yml. Defaults to 1
- Temperature now displays 100+ degrees when the player is on fire. Works for integrated action bar and placeholderapi. This temperature does not trigger any negative temperature effects and is only visual.
- Animals spawned by RealisticSeasons will no longer spawn in a 20-block radius of another RealisticSeasons animal.
- Fixed rare crashes on server shutdown
- Fixed occasional NPE on server join
- Dynmap will now stay paused until mid-spring. This will make sure no snow is left over.
- Placement of snow on large trees generated by Terra world generator would cause the leaves to decay. RealisticSeasons will no longer place snow on leaves if Terra is detected to prevent this. Can be turned off in the config.
- Fixed frogs still spawning in fall even if entity spawning was disabled
- Fixed mushroom patches still spawning in fall even if spawning was disabled.
-
Important bug fix: v10.2.0 on 1.19.3 can potentially do significant damage to your world. Please install this update.
- Fixed thunder no longer appearing in worlds on some servers.
Old v10.2.0 patch notes: - Added 1.19.3 support
- Reduced file size since a library has been removed
- Added min & max to /rs temperature modify
- Can be configured in the config.yml
- Stacked modifier of /rs temperature modify will never go below the min and max specified in the config.yml. This prevents players from killing themselves with custom items like warm drinks.
- Reverted leave colours in spring back to the old spring on fresh installs. Delete your RealisticSeasons/biomes/ folder if you wish to get them back on already existing installations.
- Fixed 2 nullpointers
- Chunk manager is now disabled if all season functions are disabled. Prevents unnecessary lag.
- Fixed plant breaks getting logged in worlds with seasons disabled.
- Fixed plugin still logging manually placed plants even when keep-player-placed-plants was false.
- Fixed issue with plant removal.
- Fixed time issue
- Fixed chunk storage getting too large
- Fixed frostbite effect sometimes not going away
- Dynmap is now unpaused after spring
- Fixed NullPointerException
This version will fix your issue if you experienced issues before with grey leaves in spring. If leaves are still grey after the update, regenerate the biome files and config.yml.
Old patch notes:
- Dates can no longer contain 0's. Would create errors
- Fixed NullPointerException related to PlaceHolderAPI
- Fixed error in summer on 1.17.1
- Fixed unlit furnaces giving off heat (if they were added as temperature block in the temperature.yml)
- Fixed permanent-temperature WorldGuard flag not working in certain conditions
- The data folder can now be placed in a separate folder. You can do so by creating a new folder named "data" in the RealisticSeasons folder and dragging the existing data.yml file in there. (requested feature)
- Improved performance of the placeholder %rs_temperature% and %rs_airtemperature%, unnecessary code was executed.
- Fixed invisible players still having visible cold breath in winter
- Temperature warning messages are now limited to one every 20 seconds.
- Plugin will now store chunks that have ice/snow in them. It will defrost the chunks later even while unloaded. It used to do this randomly and only in loaded chunks.
- Can be toggled with "remove-ice-in-unloaded-chunks" in the config.yml
- Fixed 1.16 error
- Fixed more DayLightCycle issues.
- Added new test system: unloaded chunk unfreezing
- Enable it by setting "test-mode" to true in the config.yml
- System loads a chunk every 4 seconds and removes ice.
- Active from mid spring until the start of winter.
- Also active while restoring worlds.
- Please note that this only works for chunks with snow/ice placed after installing this update.
- Data is stored in a new file, chunkdata.yml
- Fixed error in 1.19 packet processor
- Fixed some more bugs
- Fixed out-of-bounds exception in chunk packet processing if the server had uncompressed chunk packets
- Fixed block changes made to the edge of a chunk causing an extra chunk load.
- Plugin no longer unnecessarily decodes block data in chunk packets on version 1.19. Chunk packet processing should be faster now. Please note that the code is experimental and that it will be implemented for all versions if it works well. Performance changes should be most noticeable on larger servers.
- /rs set <season> now sets the date to the middle of the season. This ensures full-season colours apply immediately and it's less confusing to new users.
- Fixed DayLightCycle unnecessarily getting turned off.
- If the water-bottle temperature effect is set to 0, the bottle icon will no longer appear.
- Fixed temperature system fire effect not doing damage to the player if update interval was less than 20 ticks.
- Reduced number of unnecessary chunk loads by RealisticSeasons. More improvements are coming later.
- Fixed occasional error on the first join
- Fixed daylightcycle getting turned off on restart if world had seasons before but was now disabled
- Unnecessary chunk loading will no longer take place if block changes are disabled
- Fixed java 17 error caused by corruption while compiling
- "affect-crop-growth" in the config.yml has been changed to "affect-crop-growth-winter" and "affect-crop-growth-summer"
> Added sub-seasons - Each season now has 5 unique colours. One "main" colour (same as before update) and 4 used to transition to another season smoothly. - Plugin mixes the old colours specified in the biome files automatically for a smooth transition. - Colour changes happen at 9%, 18%, 84%, and 92% of the total season length. Between 18%-84% the old colours apply. - Block changes before the "full" seasons apply (after 18% of the total season length) are different:
- Flowers after spring (early summer) aren't fully removed right away. - Snow after winter (early spring) is removed very slowly (not in chunks) - Ice spawning in early winter is different and slower than normal. It freezes from the outside of the lakes to the middle. - It can visually snow in early winter, but the snow may not spawn on the ground. - Crops can still grow (slowly) in early and late winter. - Crops also grow faster in early and late summer, but not as fast as in mid summer.
- No changes were necessary to commands or the setup, the plugin will do everything automatically. - Sub-seasons can be disabled in the config. Disabling them will revert all changes in this update.
> Other changes - Default colour of spring trees has been changed to a darker pink. Delete the biome folder if you want these new colours. - Added SeasonRefreshChunkEvent for developers. Called when the plugin tries to resend a chunk packet to the client.
> Bug fixes - Fixed plugin destroying farmlands in winter because of ice placement. - Fixed players without permission realisticseasons.admin still able to tab complete the realisticseasons admin command.
More info will be posted on the plugin page and wiki in the upcoming days.
- Added WorldGuard flag "temperature-modifier". All players in the specified region will get their temperature reduced/increased by the value specified
- Fixed error
- The plugin can now detect if flowers, berry bushes and mushrooms have been placed by players
- Flower & berry bush farms will no longer get destroyed
- Snow will no longer destroy manual placed plants
- Season plant remover also will no longer destroy manual placed plants
- Added config option: "keep-player-placed-plants" to toggle this new feature. Defaults to true.
- Fixed frogs not despawning after fall ended
- /toggletemperature now supports toggling temperatures of other players if you have the permission "realisticseasons.toggletemperature.others". Also supports console.
- Added a new mode to the calendar: real-life days
- Calendar will function like usual, but now the next day starts at midnight in real life
- Switch by setting "calendar-is-real-life-days" to true in the calendar.yml
- Custom day/night length still works
- In-game time won't have any effect on the calendar
- Fixed air temperature in /season not switching to Fahrenheit
- Added a new mode to the calendar: real-life days
- Calendar will function like usual, but now the next day starts at midnight in real life
- Switch by setting "calendar-is-real-life-days" to true in the calendar.yml
- Custom day/night length still works
- In-game time won't have any effect on the calendar
- Fixed air temperature in /season not switching to Fahrenheit
- Added support for ViaVersion/ViaBackwards/ViaRewind. Players below 1.16 will now see normal biomes in summer & spring, savanna in fall and snowy_plains in winter.
- Added bStats Metrics to the plugin
- Fixed bedrock players seeing snow in fall if server version was 1.19
- Temporarily turned off geolocation detection for temperature system. Server would change the temperature unit of a player on every join because it could not detect if a player joined for the first time on some servers.
SeasonBiome getReplacementSeasonBiome
(String biomeName, Season s
) SeasonBiome getReplacementSeasonBiome
(Location l, Season s
) SeasonBiome getReplacementSeasonBiome
(Biome b, Season s
)
Class SeasonBiome contains methods to get color, name, biome it
's replacing and season. More info on the wiki soon
- Temperature of users coming from a country that uses Fahrenheit will now automatically have their temperature displayed in Fahrenheit. Only works on first join and players can toggle back to celsius if they want. Also works the other way around if Fahrenheit is the default on the server. The country is detected using the IP address of the players.
- Some bug fixes for /togglefahrenheit while Fahrenheit was the default on the server
- Added /togglefahrenheit command
- A personal setting that toggles players' temperature between Fahrenheit & celcius
- Permission: realisticseasons.togglefahrenheit
- Fixed some issues with the temperature color placeholder
- "INCLUDES: ALL" in a custom biome file no longer has priority over other custom biome files. This means that you can have one file with "includes: ALL" and some other custom biome configuration files that will now automatically get excluded from the "includes: ALL" effect.
- Out-of-the-box support for all world generators. No longer messing around with configuration files since "includes: ALL" in the CUSTOM_EXAMPLE.yml is now in the default file.
- The "includes: ALL" setting will now auto-detect biome temperatures and pass them to the temperature system.
- Added a setting "biome-display-name" to the config.yml. Changing this will change the season biome names in f3. Nice if you want to hide your plugins.
- Plugin will no longer place mangrove propagules when removing ice in 1.19
- More item effects are now included by default in the temperature.yml
- Held item effects & Block effects are now merged. This means that they can no longer stack. You could reach insane temperature while standing next to lava and holding lava at the same time.
- Fixed snow and ice placer placing incorrect blocks. This was only an issue in the 1.19 version released yesterday, please update if you're running 1.19.
- Plugin now supports 1.19
- Frogs will spawn in every biome in fall.
- Download development builds of ProtocolLib here:
https://ci.dmulloy2.net/job/ProtocolLib/
- Official MythicMobs support has been dropped. A bug on MythicMobs' side makes it no longer possible to have seasons integration into MythicMobs. I've contacted the devs, but they haven't resolved the issue. The code is still in RealisticSeasons however it may only work on servers with only one world with seasons (implemented this update). It will also continue working if it worked for you before.
This update contains a new particle system for extra immersion: falling leaves, shooting stars, fireflies and more! Details about new content will be up on the wiki soon. Full changelog:
- Added falling leaves to summer
- Added small falling leaves (particles) to fall
- Added shooting stars to summer night
- Added night sparks to winter night. There's a 20% chance every night that the entire sky gets filled with small shiny lights.
- Added fireflies to spring and summer
- Players will now visibly sweat when their temperature is higher than 40°C
- Players' breath will become visible if the air temperature is below 0°C
- Moon phases now cycle when sync-with-real-world is enabled
- Added command /toggleseasonparticles
- Added API event SeasonParticleStartEvent
Added TPS detection
- All block changes and temperature block effects will automatically be disabled if the average TPS drops below 19.5
- Can be configured with the settings "prioritise-tps" and "min-tps" in the config.yml
- Some small tweaks to the async chunk loader, most noticeable on larger servers.
- Async chunk loading system runs a little bit smoother
- Temperature block scanner now automatically disables itself if TPS drops below 19.5. Could cause issues on servers with 100+ players
-This is the last one, I swear
- File size increased a bit: a new dependency is now included in the jar that will be used in the next content update very, very soon.
- Last version was very broken, please install this one
-This is the last one, I swear
- File size increased a bit: a new dependency is now included in the jar that will be used in the next content update very, very soon.
Added block effects to the temperature system - Any block type within 16 blocks of the player can now have its own temperature effect. It can be negative or positive.
- Standing near hot blocks like fire and lava is now actually dangerous
- Player must be able to see the specified block.
- Lava, fire, torches, lanterns and campfires heat you up by default (with lava and fire being the most), their soul variants will cool you down. Can be changed of course.
- Server owners can configure the range of any block type and its temperature modifier.
- Block scanning algorithm runs 90% async, meaning no performance impact.
- Block light no longer influences temperature, it is no longer necessary.
Added air temperature:
- A location-based temperature that is influenced by weather, time, biome, and height.
- Visible in /season
- Placeholders %rs_air_temperature% and %rs_air_temperaturecolor% can also be used.
- Added method int getAirTemperature(Location loc) to the SeasonsAPI.
- Air temperature will be used in the next content update
- Added 2 new WorldGuard flags: "permanent-season" and "permanent-temperature".
- Both of the flags are chunk-based
- Permanent season is only visual, block and mob changes do not apply. Parts of the plugin have to be restructured first.
- Permanent season accepts the following values: WINTER, SPRING, FALL and SUMMER
- Custom temperature effects applied to players through /rs temperature modify are now persistent through server restarts
- You can now clear all custom temperature effects of a player with /rs temperature clear <player>
- Fixed crashes occuring on server shutdown & when players were traveling very fast. Would happen when paper didn't call the ChunkUnloadEvent properly
- RealisticSeasons finally has a reload command: /rs reload. It will reload all files except the biome files.
- MythicMobs 5.0.1 or higher is now required. Please install an older version of RealisticSeasons if you're still using an older version of MythicMobs.
- In-game help menu has been improved
- Update has been reuploaded because of a bug
- RealisticSeasons finally has a reload command: /rs reload. It will reload all files except the biome files.
- MythicMobs 5.0.1 or higher is now required. Please install an older version of RealisticSeasons if you're still using an older version of MythicMobs.
- In-game help menu has been improved
- RealisticSeasons is now compatible with the latest protocollib build.
- MythicMobs has changed their API and the latest MythicMobs version will not support RealisticSeasons. Please go back a version until it is fixed on my side.
- You can now change the maximum temperature that a player can reach by wearing leather armour or standing next to block light. This was locked at 25 before.
- Floodgate code is now safer.
- Fixed error caused by a dispenser shooting a snowball.
- Fixed error occurring on shutdown when a fresh install of the plugin went directly into restoring.
- RealisticSeasons now adds an extra condition to MythicMobs. You can use this condition to specify in which season a mob should be able to spawn and more. Here is the condition:
Conditions:
- season{s=WINTER}
"s" can be WINTER, SPRING, FALL, SUMMER, DISABLED, RESTORE
daily-extra-downfall-chance adds on top of the vanilla chance of downfall. Set it to 0.0% if you just want vanilla behaviour. Downfall in winter is snow.
Setting has-natural-downfall to false will completely disable rain in that season.
You can now specify the timezone that the time-sync feature should use in the calendar.yml/time-sync-timezone. Accepted values are: "system", locations (for example "America/Los_Angeles") or offsets of GMT ("GMT+5" for example).
- Added a new setting to the calendar.yml that allows users to automatically sync the time and date of multiple worlds. If a time change happens to one (sleeping, /time set day) the others will automatically follow. To use it, go to the calendar.yml and create a list of worlds like this:
- Added a new section to the temperature.yml configuration that allows users to give certain items (with or without CustomModelData) certain temperature effects. Example:
- Added compatibility for one of my (soon to be released) plugins called TimePauser. This plugin pauses time when no players are online and this will work with the RealisticSeasons calendar, seasons and time. Check the plugin page for updates soon.
- Expanded the API with 2 methods for the temperature system:
Code (Java):
publicvoid applyTimedTemperatureEffect
(Player p,
int effect,
int seconds
); //Applies a timed temperature effect that will remove itself after x seconds
public TemperatureEffect applyPermanentTemperatureEffect
(Player p,
int modifier
); //Applies a "permanent" temperature effect to the player. The method returns an instance of TemperatureEffect which you can use like this: TemperatureEffect effect
= seasonsapi.
applyPermanentTemperatureEffect(p,
10); effect.
cancel();//Effect will be removed again. Useful for custom armor, items etc if you store the instances.
- The plugin will no longer reset the boost potion effect if all lines were removed. It will now replace it with "NONE" instead.
- Default newly generated temperature configs will now have boosts disabled.
- All chances are now percentages in the config, way more user friendly. Old configs and their values will automatically be converted.
- Entities-pumpkin-chance (the chance that any entity spawns with a pumpkin on their head in fall) now works properly.
- Snow now melts under trees. When players would grow trees in winter (while the ground was snowy) the snow would not be removed after winter since it wouldn't be the highest block anymore.
- Paused worlds using /rs pausetime will now stay paused after restarts.
- Fixed players constantly receiving damage when using HEALTH_BOOST as temperature boost.
- Fixed bug where the plugin would break when season start dates weren't in the exact same order from year start to end.
- Added new sub command: /rs pausetime. Alternative to /gamerule doDayLightCycle, the gamerule doesn't work when using realisticseasons.
- Reduced the chance of snowing 10x in winter.
- Fixed plugin removing actual regeneration since it was the temperature boost effect. This would result in players not being able to use regeneration potions.
- Fixed Fall/Spring/Summer block tickers potentially loading chunks. This would cause extreme tps drops.
- Fixed Fall/Spring/Summer block tickers sometimes updating multiple chunks at once instead of only one. Could cause lag spikes.
- Players in spectator now get ignored by the snow/ice placer.
- Turn it on using "/rs temperature toggle" while in the nether & end.
- The base temperature can be configured in the temperature.yml
- Works the same as the overworld except biome, height, weather modifiers are removed. Nether also doesn't have water modifier, end does have a water modifier and uses the winter water value in the temperature.yml.
- Added new command: /toggletemperature. A command that switches the temperature system on/off for one player only. Permission: realisticseasons.toggletemperature.
- Fixed bug causing plants to not be respawned in mountains when cave biome was beneath it.
- Fixed error when trying to change seasons while the temperature system was disabled.
- Added /rs install <generator>. This command allows you to install correct config files for supported world generators without needing to go to the discord server. Currently only works with Terralith 2.0 by running /rs install Terralith. More will be added in the future and on request. Config files shared by other users may also be added.
New features:
- PlaceholderAPI placeholders from other plugins can now be used in the temperature action bar
- Date now changes at the Minecraft time 18000, was 24000 before but that would be at sunrise.
- Optional different water temperatures per biome. Add this to any biome config:
- Health boost hearts no longer reset every 2 seconds
- Fixed error on restart when nether or end has temperature enabled
- Oceans no longer freeze by default
The temperature update is finally here, adding a full temperature system for each player!
New features: - Temperature system (details are below)
Enabling it in worlds that has seasons already: type /rs toggletemperature
Improvements: - improved ice and snow patterns
- Ice and snow no longer spawns in visible patterns
- Ice and snow now spawns in a big circle instead of a square around the player
- Grass no longer regrows if there is no snow, mushrooms, flowers or berry bushes removed in that chunk
- More flowers per chunk are now allowed before they get removed
- Plugin is now compatible with custom dimensions
- Fix pumpkin heads stopping raids
- /toggleseasoncolors is now in /rs help
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
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
New placeholders:
%rs_temperature% -> returns the players' temperature
%rs_temperaturecolor% -> returns the correct color code for the players' temperature
New API method:
SeasonsAPI.getInstance().getTemperature(Player p) -> returns players' temperature
That's it for the temperature update, details should also be up on the page soon. Hope you enjoy!
Bug fixes:
- Gamerule doDayLightCycle will no longer be set to false at startup if modify-daynight-length is false
- Fixed error when a world had less than 10 entities.
New features:
- Added dynmap support, with an option to disable all rendering in winter. Map would look weird with RS snow.
- Animals spawned by RS will no longer be despawned after being fed at least once
- Mobs in fall now have a chance to spawn with a pumpkin on their head. This can be disabled in the config.
New features:
- New default winter colours! Everything will now be white-ish. You'll have to reset your biome folder if you wish to use these new colours as an existing user.
- If spring-flower-chance is above 1200, flowers will no longer be removed after spring.
Bug fixes:
- Huge performance improvements to the block tickers, especially for servers that don't restart often.
- Improved memory usage of AnimalRemover
- Plugin now loads after ALL other worlds, not just multiverses'. This makes sure all custom biomes and worlds can be detected by the plugin.
Bug fixes:
- Fixed already spawned animals that were later turned off in the config not despawning.
- You can now customize the max amount of berry bushes per chunk in the config
- You can now completely disable berry bush damage for all entities except players.
Bug fixes:
- Sleeping now works again when using custom time.
- Config will no longer revert back to default when making changes to it when the server was running.
- Fix snowman still making snowball sounds when snowman-attack-mobs is disabled
- Decreased memory usage of TimeHandler
New features:
- All data has been moved to a separate data file
- Custom day/night length has been added.
Every month in the year can have a custom day/night duration, configurable in minutes. This can be any number! It can be found in the new calendar.yml
- Added calendar system
- Your server can now have months with individual settings!
Everything is customizable. Names of weekdays, amount of weekdays, month names, amount of months, length of each month and start of each season
- You could even sync up the game to real life by setting day and night length to 720 (12 hours), put in the correct amount of days for each month and use /rs setdate to set it to the current date.Then do /time set to set the correct time.
- Added new subcommand to /rs: setdate. Allows you to change the date of the current world.
- /season command now shows a date instead of day and year
- Added new placeholders:
%rs_month%, %rs_month_<world>%, %rs_month_asname%, %rs_month_asname_<world>%, %rs_weekday%, %rs_weekday_<world%
- Placeholders %rs_day% and %rs_day_<world>% will now display the day of the month instead of the season.
- Added DayChangeEvent containing dates for developers. Also added setDate and getDate to SeasonsAPI
- Significantly reduced memory usage for servers that don't restart often.
- Added option "includes: ALL" to custom biome configs. Allows you to select all custom biomes at once, saving a lot of time in configuration.
Bug fixes:
- Fixed days until next season giving wrong variables if season lengths were not equal to each other
- Fixed some custombiomes getting frozen in winter while they shouldn't
- Fixed TemporaryPlayer error occurring sometimes using protocollib
Next update may take a while, so decided to release this bug fix as a separate update.
New features:
- Floodgate (plugin) detection. Players connected via floodgate (the plugin version, not bungee) will now see savanna in fall and frozen river in winter instead of glitched-out custom biomes.
Bug fixes:
- Fixed snow in a world with height other than 256
- Fixed errors when worldguard was installed and fake players were on the server
New features:
- Added new command: "/toggleseasoncolors". This is a personal setting disabling all custom biome colours for the player. Permission is: realisticseasons.toggleseasons
Bug fixes:
- Fixed error when custom biome file didn't have a grass colour.
New features:
- A separate file will now be created in the biomes folder allowing configuration for custom biomes! The plugin is now compatible with all world generators. A tutorial on how to use this will be up on the page soon.
- White foxes will now spawn instead of red foxes in winter.
New features:
- Sub-seasons are finally here! Every biome(type) now has its own colours specifically configured for them! This also includes hotter biomes like jungle or colder like taiga. Pictures of this will be up on the page soon.
- Colors of every biome can now be customized. This also includes water colour and sky colour! Each biome(type) will have its own file in the newly created biomes folder.
- Each season now has its own sky colour and water colour by default. The seasons feel more realistic now.
- Increased packet handling speed of chunk loading x4
Bug fixes:
- Legacy material error in the console on seasons switch to winter fixed
- Improved cow, pig, chicken and sheep despawning
- Fixed compatibility issues with other custom biome plugins.
Fixed a small bug that was present in version 2.0 released 1 hour ago that would crash the server. Immediately releasing this update to prevent more crashes.
New features:
- Added language file and made /season messages fully configurable. After this update, the messages section can safely be removed from the config since everything will now be in a separate language file.
- Added developer API: more info on the API section on the main page.
- Improved overall performance
- Added an option to config that stops snowman from attacking mobs (prevents huge fights in winter at night)
- Added an option to the config that makes the snowmen more friendly (they won't have a pumpkin on their head).
(Bug)fixes:
- Spawn-chance-animals is now higher by default (will spawn fewer mobs)
- Fixed PlaceholderAPI giving errors when no player was specified on request (caused errors with DiscordSRV).
- Fixed cows, pigs, chickens and sheep farms getting despawned sometimes by the plugin.
New features:
- Added a world restorer. Use this if you want all the seasonal changes done to your world by this plugin undone. Usage: /rs restoreworld
- Added an option to the config to disable snow placement by all snowmen (requested feature)
- You can now do /rs reload from the console
Bug fixes:
- Fixed errors when "setting spawn-chance-mobs" to lower than 2.
- Fixed manual config changes getting undone when the plugin shuts off.
- Made sure the plugin loads after multiverse so all worlds are loaded.
Features:
- Added an extra option in the config "spawn-entities" to disable all mob spawning by this plugin.
- Protocollib mode is now turned on by default. New users will have to download Protocollib to use the plugin unless they turn the option off in the config.
Bug fixes:
- Animals spawned in your world before yesterdays update weren't getting removed after installing the new version.
New features: - Added new placeholders:
%rs_next_season_<world>%
%rs_days_until_next_season_<world>%
%rs_day_<world>%
%rs_year_<world>%
- You can now disable/enable water freezing in winter
Bug fixes: - Config reload would reset changes sometimes
- Fixed rabbits not getting removed outside of spring
- Improved animal removal speed
- Fixed chunks getting flooded with animals after a restart
- The plugin will no longer despawn animals not spawned by the plugin.
- Snow golems spawned by this plugin will no longer spawn snow because their snow wouldn't get removed on season change.
Any biome
containing one of the words on the list will/won't be affected by (certain) season effects. "SNOWY" will for example cover all biomes with the word snowy in it.
- Important bug fix: plugin couldn't save season "spring" on restart and it would make it summer instead.
- Fixed winter sending 1000+ packets per second on some servers. Could become an issue on bigger servers.
- Added requested feature: you can now send multiple messages on season change, like this:
Code (YAML):
messages:
season-to-winter: - '
------------------------------------------'
- 'Season is changing to winter!'
- '
------------------------------------------'
New features (requested by users):
- WorldGuard support: added flag "season-effects". Setting this to false will disable all season effects in that region. This is done per-chunk for performance reasons, so your region may not perfectly match the unaffected area.
- Added an option to change season names in the config.
- Added a new placeholder for PlaceHolderAPI: %rs_season_<world>% so you can display the season of a world while not in that world.
Bug fixes:
- Fixed an issue with world loading. World data will now be saved In the config instead of the worlds.json file.
- Some biomes were still getting season effects while they shouldn't.
- Packet interception didn't work on some servers, added "protocollib-mode" to the config as a way around. Only use this if you're getting errors from packet interception (contact me first).
PlaceHolderAPI is now supported, the following placeholders have been added:
%rs_season%
%rs_next_season%
%rs_days_until_next_season%
%rs_day%
%rs_year%