BioSeasons
/ Check out my other plugins /

This Plugin will make it possible to enjoy the four Seasons on a bukkit Server. For this my Plugin will change each Biome for each Season. I've used the Plugin BiomeEdit in order to create this project. So everything is based on it.
Please mind: You can choose which worlds and which Biomes should be affected by this Plugin. So the following does ONLY affect these biomes/worlds.
The Seasons
Summer
This is the normal State. (plains are plains ; deserts are deserts ; taiga stays taiga)
Autumn
In Autumn each Biome, excepted SnowBiomes, will changed to desert. This is because of the textures of leaves and grass. In a desert they are looking more like autumn.
Winter
Each Biome excepted the deserts will be changed to Ice-plains. So it's snowing everywhere. There are also some cool features in Winter.
Spring
Each Biome will be changed back to their normal State/Biometype. The fallen snow will be removed and ice will be replaced by water during those days. Please mind.
SpecialFeatures
- In Winter you have to wear leather armour to protect yourself from the cold. Helding a torch is also possible. (You won't get damaged in deserts)
- Plants won't grow or will grow slower. (excepted in deserts)
- A calendar 'Update: 0.2.3'
Events
::Update 0.2.2::
These Events are connected to the In-Game-Days and will repeat each circle of the (In-Game)-Year. You can set the duration of this year in your Plugin-configuration.
You can add/change/delete Events in the "Events.txt": The Event-File-Description.
Events that are connected to the real time (e.g.: [DD.MM.YYYY] 12.01.2014) (e.g.: [HH:MM] 22:35) will be add in a further version.
Configuration
How it works
- Each biome will be registered and saved in a file, so we can rebuild each Biome after each circle
- The plugin also saves each Chunk to make to sure, that each biome will only registered once
- The Plugin updates automatically this file, while discovering new areas.
- Changing Biomes will cost it's time and please make sure that your server is "strong" enough to keep everything running
- When there are problems with your BiomeAreas: "When you regenerate the specific area, the biome code itself will be reset too." (quotation) -> The default Biomesettings
- The biomes are changed at the FIRST day of each Season
- Problems: The outlines of the Biomes are not perfect. There's a max tolerance of four Blocks. (This is not really a problem at all)
Updates
- Version 1.7.2 will be released soon -> Done
- move the Save-Files in the plugin-folder.
- more effective/dynamic BiomeChange
- More Pictures for the description
- Specialdays <> The Event-update -> Done
Commands
Update: 0.2.3
- /bioseasonDay [set [no.] / get] : Sets the current day of a year. Returns the current Season / day
- /bioseason cal [enable/disable] : enable/disable the sidebar-calendar
- /bioseason maintenance : enable sidebar maintenance
- /UpdateLogs [add/replace] : This will check the loaded Chunks/Areas and will add them to List. Usefull if you run this plugin on a server which was used before. This process may take up to a couple of hours and your server will lag.
- /bioseason set [winter/normal/autumn] : Set the current state of the biomes manually. Good if you want to stop using this plugin.To 'reset' all of your biomes. This will not affect the Season. It is JUST for Server-maintenance.
- /rem_winterEffects [start/stop] : This command will remove ice & snow in the affected Biomes (ckeck config-File)
- /Bioseason_EventCommand : this command will trigger the EventCommand. Please read the Event-File-Description for more informations.
Permissions
- bioseason.Day #Command-permissions
- bioseason.UpdateLogs #Command-permissions
- bioseason.setBiome #Command-permissions
- bioseason.rem_winterEffects #Command-permissions
- bioseason.Bioseason_EventCommand #Command-permissions
- bioseason.nodamage # with this permission you'll not get damaged during the winter
- bioseasons.cal # Can show the calendar in scoreboard
- bioseason.maintenance # Can use maintenance-scoreboard
Know Errors
- If you execute commands using wrong parameters; -> An error will occur
- If your Server can't manage changing some many Biomes at one time -> An error will occur
- If there are some wrong parameters in the SaveBiomeArea.txt / SaveChunks.txt / Events.txt-> An error will occur
Fixing Problems
Comming soon.
What's left
- Important: There are no Biomes in the Worldtypes "Nether" and "End". -> This will cause an error!
- This Plugin supports more than only one "Overworld"
- If you want to:
- use my code for your own project
- use my project as an API
... take what you want, but rememeber it's not all mine. So please name Cubenation in your descriptions.
If you still got some questions feel free to ask. I will update this page continuously. If you want more features leave it below.
Videos
J_Crafter29 just made a video of my plugin. I linked it here even if it's not english. (It's German). He's an aspiring youtuber so give him a chance.
Special thanks to:
Without you, I would have never come so far.
-
View User Profile
-
Send Message
Posted Feb 24, 2014@huntjay
Now it only causes my client to disconnect and no longer crashes the server. I am going to give it some time to update all the biomes before I connect again but if it still disconnects all my clients I will have to remove it again. Any idea what might be happening? FYI it still is the same error appearing on the client side:
Internal Exception: io.netty.handler.timeout.ReadTimeoutException
UPDATE: I gave it a while to load in all the chunks at spawn then slowly went to new chunks for it to load in. But then I noticed my server jumped from 542MB of Ram usage to my max which is 3460MB. Then it was forcefully shutdown by my server provider Multiplay (I hate them going to switch,). Any idea why it jumps like that?
UPDATE 2: Played a little in gamemode 0. Ran down a 200block hallway, mined a few things from my farm and then all of a sudden it crashed the server again. Same message: Internal Exception: io.netty.handler.timeout.ReadTimeoutException. And I noticed the SaveBiomeAreas.txt file is now 233MB large. I use LARGE_BIOMES not sure if this effects anything. Anyways I am going to keep on letting it load in the world and hopefully when it is done it won't crash like it has been.
-
View User Profile
-
Send Message
Posted Feb 24, 2014I've been using this plugin for a while and i love it! But is there any other way than disabling plugin to enter nether properly? Everytime i enter nether my server crashes if i have the plugin enabled.
-
View User Profile
-
Send Message
Posted Feb 24, 2014Why does everyone have permissions to change the seasons???
-
View User Profile
-
Send Message
Posted Feb 24, 2014@dome77 Das Plugin kann nur Biome "verändern", die es geladen hat. Normalerweise passiert das wenn der Spieler sich bewegt. Wenn dieser einen neuen Chunk betritt wird dieser geladen und registriert. Wenn man das Plugin zum erstem mal auf dem Server betreibt sollte man den Command [/Updatelogs replace] verwenden um alle bisherigen geladenen Chunks zu registrieren. Bei deiner Meldung vermute ich, dass sich zu dem Zeitpunkt als das Plugin die Biome verändern soll, noch keine Chunks /Biome registriert wurden. Ich hab das Plugin schon mehrfach getestet, unter verschiedensten Umständen. Ich glaub nicht, dass das ein Bug ist. Falls der Fehler dann immer noch auftritt schreib mich bitte nochmal an. Ich würde mir das dann gerne näher anschauen um den Fehler zu beseitigen.
Vg Jay P.S.: Da es sich hier um eine internationale Seite handelt, sollte man die Kommentare auch am besten in Englisch verfassen, damit auch spätere (anderssprachige) Leser davon profitieren können.
-
View User Profile
-
Send Message
Posted Feb 24, 2014@Silversbane
This was an Issue of version 0.2.2 and older the update process was totally sh*t. You did everything right and the other plugins should have actually no effect on BioSeasons.
The problem with the update-process was, that I handled it on main-thread, with high priority. Well and so on. I fixed this and a lot more in v. 0.2.3. Now the process takes more time and will hardly affect your server performance.
Please tell me if you still got this problems in v. 0.2.3.
-
View User Profile
-
Send Message
Posted Feb 24, 2014@That1SwaggyGuy
I've published a new version (0.2.3). This should fix most of the issues.
I outsourced the chunk /biome update and registration process in a different Thread with an lower priority.
I checkt it yesterday and I loaded over 300 Biomes loged on with two minecraft accounts and rendered a video in the backround (to kill performance). I used the lagmeter and I got 20 tps. So it should be fixed. *Hopefully* But as I already said. Unfortunately I got no public server to check my plugin under hard /real circumstances.
The "getting kicked"-issue is a result of the lag.
The last versions were REALLY buggy.
-
View User Profile
-
Send Message
Posted Feb 24, 2014I am running this plugin on my server and every time we go into certain chunks the server crashes and we get this message:
Internal Exception: io.netty.handler.timeout.ReadTimeoutException
I do not see anything at all in the server logs. We know that it has to do with specific chunks though. Is there anything I can do to fix this we really love this plugin but if it keeps on crashing the server we have to remove it sadly?
Thanks
UPDATE So I attempted to remove the SaveBiomeAreas.txt and SaveChunks,txt then load up the server again to run this command /UpdateLogs replace It now crashes right away. Which leads me to believe that I may have another plugin interfering with your ability to save new chunks. Here is a list of all my plugins, do you know of any that could cause a problem?
-
View User Profile
-
Send Message
Posted Feb 23, 2014@huntjay
Alright thanks for the random season change issue, but what about the lag and everyone getting kicked? Is there a fix for that?
Thanks, That1SwaggyGuy
-
View User Profile
-
Send Message
Posted Feb 23, 2014THE UPDATE:
Update 0.2.3 is waiting for approval.
@NathalieKosciuskoMorizet:
The version (0.2.3) for Java 1.6.x will be released soon. I still got some problems with the compiler.
-
View User Profile
-
Send Message
Posted Feb 21, 2014@Sunconure11 I hope I got you right.: You can choose what kind of Biomes should be affected. (So you can leave out all the warmer-climate-biomes). But you can't toggle Snow/downfall only in a couple of Biomes (some plugins can).
-
View User Profile
-
Send Message
Posted Feb 21, 2014@That1SwaggyGuy
Hi, changing the memory-part of the config is 'dangerous'. This part is only for ther server to remember. So RelPresentDay = 0. This means it's summer. CurrentSeasons is set by the Server (It's not the Season in real-life).
/bioseason set [whatever] is just to change the current biomestate (e.g.: for server maintenance). It will not influence the current Season. For this use (bioseasons_time_set [no.]). Set the 'time' to e.g.: the first day of winter and set server time to zero (/time set 0). Then any Biome will be updated and the Season is set to winter (compare to config: -> CurrentSeason: Winter)
Hope I could help
-
View User Profile
-
Send Message
Posted Feb 19, 2014@huntjay
Thanks for your reply. Handling the biome-update-process in a separate thread would improve the performance a lot! I'de be able to run it without a problem on my server then, I'm almost positive. I'll be looking for the update. (Really would love to add seasons to my server :D)
-
View User Profile
-
Send Message
Posted Feb 16, 2014I have 2 issues. When I am changing season (to winter on a new region) my entire server freezes and everyone gets kicked. Also, When I do /bioseason set winter it doesn't stay set, it always go back to summer. I changed the config to
memory: RelPresentDay: 0 CurrentSeason: Winter
and I set each season for 91 days. Anyway in a future update can you try to make this plugin light on memory when converting to / from winter? And can you fix the changing seasons issue? Thanks so much! BTW any ideas or ways to fix this are appreciated.
-
View User Profile
-
Send Message
Posted Feb 15, 2014Can you make it so that it doesn't snow in warmer climates, or atleast, have an option to do so?
-
View User Profile
-
Send Message
Posted Feb 11, 2014@Melonking
Which prefix? I actually don't know what you mean.
The "[BioSeasons] << whatever>>" thing?
-
View User Profile
-
Send Message
Posted Feb 10, 2014Could you add support to customise the prefix please? :3
-
View User Profile
-
Send Message
Posted Feb 8, 2014@NathalieKosciuskoMorizet
Sure I can. I'll do this for the next version (v. 0.2.3). Be available in a couple of days. But you should really think about upgrading your java to 1.7.x . Just for reasons like performance or security. And I'm not quite sure if bukkit / minecraft will support 1.6.x for so long.
-
View User Profile
-
Send Message
Posted Feb 8, 2014@nullschritt
Hey nullschritt, I'm sorry you having so much problems with this plugin. I'm currently working on the next update (v. 0.2.3) that will:
Your feature request: The plugin already won't damage 'you' if there are any blocks above you (The shelter-thing) I'm not quite shure if I can add the feature that you won't get damaged beneath a (camp-)fire.
MY REQUEST: At the moment this plugin is beta, because I don't know how good it actually works on servers with MORE THAN 3 players. So maybe you or any other Server-owner could leave their IP-adress in the comments (or PM). So I can check it (the performance / plugin / etc.)out and improve it. Thank you in advance.
-
View User Profile
-
Send Message
Posted Feb 2, 2014Yout mod seems to be great but I can't launch it :( . I'm running a 1.7.2 server with Java 1.6.0.22 and I can't upgrade my version of Java. Could you please compile a version of your mod for Java 1.6 ? :)
-
View User Profile
-
Send Message
Posted Jan 28, 2014@nullschritt
Also, a small feature request. Maybe make it so that a player doesn't take damage if near a fire or inside a shelter(could be determined by if there is snow beneath their feet or not, as it won't snow inside a shelter).
Also maybe make it so it only records blocks in worlds it's actually active in.... it's rendering data for the TARDIS world, which is causing a ton of lag every time a user makes a new TARDIS....[maybe also handle the data in a SEPERATE thread, so it doesn't lock up the whole server.]
(it's really rather annoying that the server locks up and kicks everyone off each time a new area is processed, especially when those areas arnt even affected by the plugin... it shouldn't be processing the nether, the end, or any other world not specified in the config, I ended up removing the plugin for this reason)