Seasons icon

Seasons -----

Simulate real life seasons and matching unique weathers in Minecraft!




This update features a well requested feature, title messages, as well as some major convenience items such as automatic configuration upgrades.

You no longer need to manually update your configuration file. As of this update, our plugin will update configuration files when you download a new version of Seasons.
Please note: This only supports upgrades from configuration version 3 or Seasons v2.4.

Changelog
  • Seasons can now send an on-screen title message to users when the weather or season changes in their world.
    Title messages are disabled by default. To enable them, go to your config.yml file and change the TitleMessage settings to true depending on the type of messages you want to receive.
  • Configuration files from version 3 or above will now automatically be updated while not affecting any of your settings.
    Configuration versions are different to plugin versions. The configuration version is displayed in your .yml files near the bottom.
  • Weathers now differentiate between storms with thunder and storms without thunder. Only the Stormy weather will create thunder.
  • Setting any value in your chances.yml configuration to 0 will disable a weather. This works the same as adding it to disabled-weathers, the choice is yours as to which you use.
Developer Notes
We have had rare reports of Seasons conflicting with EssentialsX weather-related functions. Our plugin will change the weather, that's literally the point, but we'll investigate a way to disable our weather modification in future for those who favour EssentialsX's more in-depth functionality.

As always, if you have any suggestions, please share your ideas on our GitHub or our support Discord.
----------, Dec 22, 2020

This is a small bug fix for a persistent issue we've encountered with users of Multiverse and similar world management plugins. Before now, we've taken the stance that we do not support these plugins because they have always caused us problems. This update aims to change this.

As of this update, world management plugins are now supported. Quite frankly, a plugin which relies so heavily on world-related functions cannot just ignore third-party plugins like Multiverse so we're making the effort.

Changelog
  • Fixed an issue where world management plugins caused errors when disabling worlds. Previously, disabling a managed world simply didn't work.
  • Important note for all developers: This plugin's execution is now a sync-delayed task and you should not attempt to call the Seasons API before the server is fully started. Instead, please use the seasons events API via a listener so you know the data will be in-tact.
If you're enjoying seasons and want to support development, please consider becoming a Sponsor. If you need support, please join our support Discord for quick help.
----------, Oct 1, 2020

The update we've all been waiting for is finally here. This is the biggest update since v2.0 was released and should greatly improve the plugin moving forward. I'm proud to announce v2.4.0 is here!

As of this update, all pending issues (bugs/suggestions) have been implemented
.

Changelog:
- The weather/effect ids have now been simplified to just its name. They were poorly thought out before and many support questions were raised about it.
- You may now change the name of seasons/weathers in the language file, along with some extra command messages.
- You can now disable messages by setting the value to 'none' in the language file.
- The regeneration potion effect now overrides the Devastation effect, allowing you to heal from beacons or potions during a storm.
- You can now customise the chance of each weather occurring, making them more or less likely to your preference.
- A bug where your hat falling off occassionally deleted the item you were holding has now been fixed. Putting a helmet on will no longer trigger this effect, it is now triggered by the player moving while it is windy.
- There is now an actionbar showing the current weather/season in a world, which can be disabled from the config file if not wanted.
- We now no longer accept donations through Patreon. Instead, we've joined the GitHub Sponsorship program ( click here) and greatly appreciate any donations towards our development there.

This update involves a massive configuration update. Please consult our guide on handling this update without losing any data by clicking here.

If you have a suggestion or experience a bug, please raise an issue on GitHub.
If you have a question or concern about this plugin, please join the support Discord for a quick response.

PS: You may be asking why this update has taken such a long time. The answer is that Seasons doesn't support me financially and I have to take on a lot more commercial work to make it worth my time. If you want to see more frequent updates, sponsoring me on GitHub is appreciated so much and you get a fancy role on the support Discord :love:
----------, Sep 5, 2020

Another minor bug fix update from all issues reported via GitHub and Discord. Thanks to everyone who has taken the time to get support!

Changelog:
  • The reload command should now function, where previously it didn't reload settings changed in the config.yml
  • The change commands now function between worlds, meaning you don't need to be on the world you're changing things for.
  • An internal server error when using the /seasons:change<thing> commands has now been repaired
  • Support Discord has been changed to a cleaner server to reduce notifications and clutter for people who only want plugin support.
The bug fixes do not change the config.yml file in any way so you don't need to worry about data migration. Just update and you should be good to go!
----------, Mar 1, 2020

Hi all, apologies for the delay but 1.15 came out very close to Christmas which means that the entire development team (of 2) was occupied. However, we're pushing this update out as an unstable build just so people can use Seasons with the new version.

This build is safe but may contain bugs with 1.15+. While it is safe to use, the occasional thing may go wrong and we urge users to report bugs to us via Discord, GitHub or SpigotMC by Private Messaging me ( Harieo).

Changelog:
  • This build now supports 1.15 and 1.15.1 builds of Spigot.
  • Version detection has been inverted to assume you are using 1.13.2 or above by default. By doing this, version 2.3.2 and above should be more compatible where possible when Minecraft decides to release new versions.
----------, Dec 26, 2019

Recently, we've come across an issue where some plugin effects don't give the potion effects to players as they're supposed to. We've identified and rectified this issue.

Changelog:
  • Fixed issue where certain plugin effects don't function as intended
  • Added a '/seasons list' command to list the available seasons and weathers from the plugin, as an alternative to the online Wiki.
  • Added relevant language configuration options for the new sub-command
This update involves a change which requires you to update your lang.yml file. Please delete it to generate a fresh one or follow the steps on this guide to copy it across: https://github.com/Harieo/Seasons/wiki/Safely-Handling-a-Configuration-File-Update
----------, Oct 21, 2019

Another highly requested update which I expect some people will be happy about. This is a smaller update but adds a new feature which is Cover Detection to give slightly more added realism without using all your resources.

Changelog:
  • Seasons will now check whether you are protected by cover and will give you immunity to effects that fall from the sky if you are. For example, if you are underground, the effects of rain won't reach you anymore.
  • You may now disable individual effects as well as weathers in the config.yml file.
  • A list of the weathers and effects has been made on the Seasons GitHub page.
  • Added the '/seasons config' sub-command to allow you to view your configuration options in-game.
  • Added the seasons.config permission node for the above added command.
This update involves an update to the config.yml which will require you to update it. For more information, follow this guide: https://github.com/Harieo/Seasons/wiki/Safely-Handling-a-Configuration-File-Update
----------, Sep 21, 2019

Thanks to the people who have created helpful reports on my GitHub, an issue with the language file has been fixed with a few upgrades!

Changelog:
  • All seasons effect messages are now configurable in the lang.yml file (where previously only the trigger message was available)
  • Seasons will now report whether your configuration files are out of date via Console on server start
  • (For Developers) Various redundancies with Maven have been cleaned up with the assistance of the TravisCI Monitor setup for the Seasons repository.
  • A guide on How to use Placeholders has been made, which you can find on my GitHub by Clicking Here.
  • A link to my Discord has been added to the "Ask Questions/Get Support" button on the SpigotMC page for easier support, which is free to join.
Important Notice: It is now necessary to update your lang.yml. Please Click Here to get a guide on how to do this or delete your lang.yml before restarting if you're not concerned about saving your current configuration.
----------, Aug 6, 2019

This is most likely one of the MOST requested updates this plugin has ever had. So, here it is!

v2.2.0 - Configuration Update

Changelog:
  • Seasons now has a Language File so you can customise its messages to any language!
  • The config.yml file has been stabilised by separating internal and external systems. All world data is now saved elsewhere.
  • Added the disabled_worlds and disabled_weathers options to the configuration, allowing you to exclude worlds from Seasons manually and allowing you to disable any weathers you don't like
  • PlaceholderAPI is now supported: Seasons placeholders are formatted like this: %seasons_<season/weather/day>_<world>% to get the season, weather or day for the given world.
  • Added a '/seasons reload' command to reload configuration without restarting the server with the permissions node: 'seasons.reload'
  • The import command is now restricted by permission node: 'seasons.import' and a master permission node has been made: 'seasons.*'
  • Fixed issue where the message for the progression of the season was incorrect
Not sure how to use this update? No worries, I've made a Wiki guide to help: https://github.com/Harieo/Seasons/wiki

As always, if you find any issues, please file an issue on GitHub: https://github.com/Harieo/Seasons/issues
----------, Aug 3, 2019

Please note: This version is a Beta Version
Please direct all issues with this version to https://github.com/Harieo/Seasons/issues or PM me via Spigot

Changelog:
- This version now supports 1.14 to prepare for more updates

My apologies for the lack of updates to Seasons, it makes me happy to see how much support it has behind it even without them.

Seasons is 100% free and I have no plans to put it behind a paywall. However, this means fewer updates compared to some others as I do live off the money from paid development work. If you wish to support the development of Seasons, you can do so via my Patreon: https://www.patreon.com/harieo
----------, Jul 31, 2019

Re-attempting to add the plugin file as Spigot didn't seem to change it...
----------, Jul 31, 2019

OMG THIS GAVE ME A HEADACHE... *coughs*

This update officially represents that Seasons is now compatible with 1.13 and above!

After many painstaking hours of smashing Maven together, the plugin will now detect your server version and adapt accordingly.

This means that this plugin runs on both Legacy (pre-1.13) and the new Modern (1.13+) spigot jars. Just pop it on your server and regardless of the server version, Seasons works!

Thank you to everyone who suggested updating to 1.13 - I may have already planned on it but I'm glad people liked the plugin enough to suggest it!

Note: 1.13 isn't currently the most stable of builds and Seasons might break on occasion. If you find a bug, please raise an issue on my GitHub and I will do my best to fix it. However, no guarantees can be made about how fast a fix can be made.
----------, Sep 29, 2018

No Known Bugs to Squash
Know of a bug that hasn't been dealt with yet? Raise an Issue on my GitHub for a high chance to get it fixed and a shout-out for helping to make Seasons better: https://github.com/Harieo/Seasons/issues

New Stuff:

  • Weathers will now be more accurate with the limitation of biomes. This means when the weather is Rainy, the world will actually rain and visa versa. The limitation of biomes means that without an extreme edit to your world file, I cannot make it snow in biomes where snow doesn't happen naturally.
No New Dev Stuff
If you want to help with making my code better or generally you just like feeling smarter than me, feel free to raise minor Issues on GitHub for efficiency improvements and possible glitches that may occur due to the use of some code. I'm very open to criticism as long as it is constructive.
----------, Jul 27, 2018

Bugs Squashed:
  • Fixed bug in which the configuration file would revert your changes back to their default value
  • Fixed bug in which Seasons would not save the settings of new worlds in the configuration file
New Stuff:
  • New subcommand called '/seasons import' for importing worlds that were created using irregular means. The need to use this is extremely low but the option is now available should you require it
  • New worlds will now be imported upon loading (which means it will import them with plugins like Multiverse) and will now save them to the configuration file as usual
Dev Stuff:
  • Small improvements to the formatting and style of the configuration systems and commands. For more information, visit the GitLab repository and check the commits
This version is 2.0.1 and is the first bug fixing release of v2. As always, please report bugs and make suggestions via the support page on GitLab.
----------, Jul 26, 2018

Firstly, I'd like to apologise for not maintaining the project up to now. I've struggled to find the time or motivation to dedicate to this project until now. However, with this total remake I am back in business!

The plugin has been REMADE from scratch to a more efficient, much cleaner and upgraded version. This version will hereby by known as Version 2

All previous features have been remade meaning this page is still accurate as to features

I've listened to all the bugs you've reported via the thread and by reviewing the plugin (which I greatly appreciated). All known bugs have been fixed in this version (the main one was seasons carrying through worlds and not ending on bed sleep).

I am once again taking suggestions and bug reports on a new platform (GitLab) where I can better track issues and suggestions. To see this new tracking system (and to use it), click this link: https://gitlab.com/Harieo/Seasons/issues

Lastly, the project is now OPEN SOURCE here: https://gitlab.com/Harieo/Seasons

----------, Jul 25, 2018

Removes effects when you enter a new world if those effects no longer apply.

Bug Fixes

World Effect Gate - When you enter a new world, it will remove effects if the world is not affected by Seasons. Bug reported by @446472250

No New Features
----------, Aug 2, 2017

Plugin should now support 1.12!

Source code has been formatted to work with IntelliJ

Bug Fixes


None in this version!

New Features

1.12 Support - Code should now support 1.12!

IntelliJ Formatting - Source code on GitHub is now for IntelliJ as it has more functionality than Eclipse

Maven Support - Added a pom.xml file to support Maven compilation, including necessary dependencies.
----------, Aug 1, 2017

Added the feature to change how often you take damage (in ticks) when a permanent damaging effect is occurring. This does not include temporary effects like walking in water.

Also some major version fixes.

Bug Fixes


Version Support Error - Upon reviewing the code it became apparent that I am a complete spoon and didn't add version control to a major part of the code. This error effected only the Scorching weather and should now be fixed.

New Feature(s)

Customisable Damage Interval - You can now customise how many ticks are between damage taken for the effects Frostbite and Scolding Iron. You'll find this in the generated Configuration File.

Thanks for the feature suggestion that was suggested in the plugin thread!
----------, May 12, 2017

Added some failsafe methods to make fool-proof config editing!

Quick side note: My computer had a bad crash and the source code got slightly corrupted. This update uses re-written code that I have tested and hopefully improved in efficiency!

No New Bug Fixes

New Feature(s)


Overwriting Config - If you accidently miss something in the config, I have programmed a default that will correct the error for you. This feature was user reported so many thanks!

If you notice any errors or have any suggestions, I am always checking the plugin thread when I can!
----------, Apr 27, 2017

I accidently left some code in from a previous version that shouldn't be there, I have removed it.

Bug Fixes

Removed a silly mistake from accidently leaving in some bug fixing code. It may have caused the system to broadcast an error or two.

Apologies for any inconveniences!

No Extra New Features
----------, Apr 23, 2017

Fixed a bug so that the weather effect Primitive Heating is more sensitive to having a hot item in your inventory.

Bug Fixes

Fixed a bug in which Primitive Heating doesn't activate unless you throw out an item.

It will now scan your inventory on some unavoidable actions so that it is more likely to register. This is balanced so it doesn't lag the server though as we don't want that!

No Extra New Features
----------, Apr 21, 2017

Got a custom server and think Seasons is a bit boring?
Now you can add some of your own additions to the plugin with the new API!

No Bug Fixes

New Feature(s)

This may be a little confusing if you're not a developer (sorry).

New API in the plugin library, reference the SeasonsAPI class to get all information the Seasons plugin has on a specific world and make changes safely.
This is a bare version, there are no announcements in-game so you can add your own flare if you want!

New Bukkit Event for Season changes, reference the SeasonChangeEvent class in your listener which will be called when the season is changed. I've added 3 variables that should make life easier:

getNewSeason() which will show the season that a world is being changed to.

getWorld() which will show the world affected by this change.

isNatural() which shows if the season change was artificial (either through the API or command) or natural which occurs when a new day begins!

Weathers and Seasons are handled by Enums in the plugin. Made my life easier.

getName() will retrieve the formatted name shown when you do /seasons in-game.

getMessage() will retrieve the message announcement shown to everyone in the world on the season/weather change.

getSeason/getWeather() which converts strings into the correct Enum. If the String does not convert to any known Enums, you'll get null instead. Have fun with that!

These are all the safe API changes I have added. Feel free to nose around in the library. If there is anything else that might be useful, feel free to suggest it on the thread or by PMing me on Spigot!
----------, Apr 14, 2017

Seasons now Supports 1.10 and 1.11 servers!

Bug Fixes

After some testing, I found a few naughty deprecated annotations which caused some problems.

I have since removed them and tested 1.10 and 1.11 so I will add them to the list of tested versions. The system will now adapt to higher versions upon starting your server.

Apologies for any inconvenience!

No Extra Features Added
----------, Apr 12, 2017

Resource Information
Author:
----------
Total Downloads: 88,509
First Release: Apr 12, 2017
Last Update: Dec 22, 2020
Category: ---------------
All-Time Rating:
53 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings