Compiled using 1.21.4
Compiled using Java 22
Improved the plugin's module system
Improved the code for simplicity and less classes needed
Merry christmas everyone!
Updated to 1.21.3
Small recode and general code improvements
Perfomance improvements
Updated Spigot API and PlaceHolderAPI
Improved the update checker
Updated spigot api to 1.20.1
Updated placeholderapi
Updated PaperLib
NOTE: You should update to this version immediately.
[+] Fixed a memory leak (stupid old me) with the GUI
[+] Potentially fixed the GUI from breaking other GUI plugins
NOTE: THIS IS AN EXPERIMENTAL BUILD, USE AT YOUR OWN RISK AND MAKE SURE TO REPORT ANY ISSUES ON GITHUB IF YOU ENCOUNTER ANY AND REVERT
Added phases to world resets, which should reduce server freezes when generating.
Fixed a bug where the nether resource world would always get you to the resource end instead of the nether one
Small changes not important.
(NOTE: If u wanna use this on 1.19 make sure to keep Paper up to date.)
Changelog:
[+] Minor code changes, while also improving perfomance and simplicity
[+] Removed useless lang.yml values
Changelog:
[+] Recoded the way Resource World looks for a safe location, And now it properly uses the Paper Library. (To put it simply, improved perfomance when teleporting)
[+] Fixed teleport command erroring when on cooldown.
Changelog:
[+] Severely improved perfomance when teleporting
[+] Removed old - useless code and recoded most stuff
[+] Always use PaperLib
[+] Removed many un-used config options
Many more changes were made, Feel free to check them all on github!
Changelog:
[+] Added new placeholder API time formatting thanks to SpigotWorkSpace!
[+] Minor changes
[+] Updated to the latest PaperLibs and Spigot API
Removed the spawn command completely due to it not being needed
Changelog:
Added the option to set the main world's spawn manually
Possibly fixed the issue with the invalid time in the placeholder due to bad data saving
You can now only use /rw spawn if you're inside a resource world
Cleaned up a few things
Fixed invalid world reset time due to a code mistake (Thanks to SpigotWorkspace)
Changelog:
[+] Half of the plugin has been re-coded it is now much much cleaner and faster than before
[+] Possibly fixed the nether roof option
[+] Added Removed and Added some options in the config.yml
It is suggested to make a full reset on all of the plugin's files
Changelog:
[+] 1.16.4 Support
[+] Some code changes
I'm aware of the bug with the negative timer in the placeholder, Once i get some time and i'm not lazy i'll re-code it since it's bad the way it is right now. Alternatively feel free to contribute!
Changelog:
[+] Small code changes
[+] Possibly fixed the rare negative amount in the place holder
Changelog:
[+] Fixed the maintenance world error
Changelog:
[+] General code cleanup
[+] No more delay between creating worlds
[+] No longer asynchronous file deletion
Changelog:
[+] Fixed teleportation from only teleporting to positive coordinates
[+] Minor improvements
Changelog:
[+] Fixed the nether bedrock roof issue in 1.16.3 (It's also less reduntant now)
Changelog:
[+] Minor improvements
Resource World will most likely be re-coded at some point or re-vamped with new features and more fancy, Right now it's pretty basic since this was my first plugin.
Feel free to contribute!
https://github.com/NikV2/ResourceWorld
Changelog:
[+] Built against 1.16.3
Changelog:
[+] Added per-world teleport ranges in the config.yml
Changelog:
[+] Admins will now be ignored from Vault
Changelog:
[+] You can now set a Price that the player needs to pay in order to teleport to the Resource Worlds (Requires Vault, Set to 0 to Disable)
[+] Fixed conversion error on startup if custom seed is enabled
Changelog:
[+] Added 1.16.2 Support
Changelog:
[+] You can now set a cooldown to the /rw spawn command
[+] Portal Mechanics have been completely re-coded
[+] You now have to specify the world where the players will teleport to after entering a portal in the resource world
[+] Fixed the bug where you would have to go through a portal twice in order to get out of the Nether-End
[+] New config settings
Changelog:
[+] Updated PlaceholderAPI
Changelog:
[+] Updated PlaceholderAPI (You should too)
Changelog:
[+] You can now have different disabled commands for each world (This adds new sections to your config.yml, and it will make the old disabled commands section values useless, feel free to remove it yourself but i'd suggest leaving it as is to avoid config resets and mistakes)
[+] Added a new method in the Disable entity spawning feature, It'll now listen for the Chunk load event and fix the issue where some entities are left un touched even if u had it enabled (BEWARE: This might cause memory leaks in the long term, i do not suggest using it but feel free to let me know if it has a negative impact on perfomance or not)
[+] Slight code changes (not important)
If you guys enjoy this plugin make sure to leave a Review!
It helps me more than you can imagine ^^
Changelog:
[+] Updated the Paper Library
[+] Built-in bStats
Changelog:
[+] Replaced the old Update Method with a new one, It'll now check for a new version directly from Github
[+] This also fixed the *bug* where you would get messages that there's a new update available even though u were running the latest version
Changelog:
[+] Small changes to the plugin's structure (Easier for me to update and stay organized)
Changelog:
Let's start with the Good news first
[+] Added PlaceholderAPI Support
[+] You can now see the duration left until a world reset using placeholders
[+] You can now sync the plugin with your Discord Server by using a webhook, There's more information about that on your config.yml
[+] the config has been completely re-made and it will now be fully commented
[+] M A J O R perfomance improvements, Especially due to the new config. it'll now grab Cached values instead of constantly performing IO Operations in order to grab a value directly from the File, For that reason, You should almost never Reload the plugin and instead restart your server after making changes.
And the *bad* ones
[+] Removed Block Regeneration, Why?
It was very memory inefficient, and it would cause very big issues on bigger servers and potential World Corruption, It was terribly coded before and i do not know what i was thinking. For that reason, It has now been removed in order to stay safe! If you were using the Block Regeneration feature please consider using Resource World with a Regeneration Plugin instead, Since this plugin is not and will never be designed for any other purpose other than World Management - Resetting.
[+] Removed a couple of options in the config.yml
This is a big update so please Reset your config.yml entirely or you might (Will) have errors.
Changelog:
[+] Added 1.16+ Support! Please make sure to grab the latest BuildTools Jar from Spigot. If you encounter any issues please report them on our Discord.
Changelog:
[+] Added a new option in block regeneration to toggle whether or not you'd like to prevent blocks from being placed
[+] Fixed an issue where if the config checker finds a mistake, it'd disable the plugin (woops)
Changelog:
[+] Teleporting to the End will now use a simple and short location checking method, Instead of looking for un safe locations it'll now only check if the player is in the air
[+] Removed the option to choose what un safe blocks you want to avoid in the config.yml
[+] The teleportation checking system is now more lightweight and simple, Instead of checking for un-safe blocks it'll now check if the player will suffocate after teleporting or if the blocks below him are any type of liquid (Lava , Water)
[+] If a world is resetting - or about to reset, Players will no longer be able to use the teleport command resulting in a NullPointerException.
[+] Cached many classes inside the Reset Method
[+] You can now choose whether or not you'd like to teleport async (Paper Only) or not.
[+] The plugin will now suggest Paper once again
[+] Fixed a bug where if u manually reset the end world, it'd generate an overworld instead
Another super important update, I highly suggest you update as quickly as possible!
Plugin's overall structure and code has been improved and can now fit into high-end servers.
Changelog:
[+] This plugin will now run way more smooth and without any issues on servers with more than 100+ Players
[+] Properly clean unused and useless data
[+] Removed a few useless and not used lang messages
[+] Recoded some of the plugin's functions
This was my first ever plugin, Every recent update is also a small re-code of it.
At some point this plugin will be completely recoded from scratch!
Stay tuned.
Changelog:
[+] You can now execute /rw tp <world> <player> from the Console
(Player's TP Cooldown still counts)
[+] Improved and finalized the Command Manager, It's Perfect now!
[+] Made a few Minor improvements.
Changelog:
[+] Fixed spammy Gui NullPointerException Error
Changelog:
[+] This plugin is now Open Source
[+] Completely Recoded the whole Gui System (Finally) It is now more smooth and clean!
[+] More accurate Error messages
Changelog:
[+] Added a new option to disable all explosions inside the Resource Worlds
[+] Cleaned up and refactored many Classes and switched private methods to utility classes instead
[+] Fixed drowning option from not working at all
[+] Fixed nether portal teleport suffocation (Needs more improvements)
Changelog:
[+] Small changes to Location Checking
[+] Fixed incompatibilities with using more than one of my plugins in one server
[+] Proper constructors when needed
Changelog:
[+] You can now execute /reset <world> via the Console
[+] No longer suggest paper on startup
[+] Small improvements for versions < 1.13
[+] Shorter startup messages
Changelog:
[+] The config checker will now ignore world borders from worlds that aren't Enabled
[+] Fixed seed from not applying if it was over 9 numbers
Changelog:
[+] Fixed Disabled Commands from being ignored if they had an argument
[+] Fixed api version
Changelog:
[+] Reset Commands will no longer be run each time the Server starts up or reloads
[+] Fixed the issue where if you used */* inside the Resource World it would spam your chat with messages
[+] Made a fully automated system that checks for configuration mistakes and errors, It'll replace values or set them back to default and print out what the error was after it catches one!
[+] Changed Event Priorities to fix rare compatibility issues
Changelog:
[+] Finally fixed compatibility with plugins that are using Paper's Lib
[+] Improved Location Checker
[+] You can now choose the avoidable blocks in the Location Checker in the config.yml
[+] Cached some utility classes
To do:
- Make the Location Checker fully async using paper's lib
- Improve General Perfomance by re coding a few command utilities
Changelog:
[+] Fixed wrong interaction with other plugin using paper's lib
[+] Fixed interaction with CMI preventing it from loading
[+] Plugin will now properly after other plugins using Paper's Lib successfully hook it
If you encounter any issues after this update, Please PM me right away! Or contact me via our Discord Server. I'll gladly help you fix any issues within a couple of minutes.
Have a nice day !
Changelog:
[+] Added a hook for Paper, If you're running Paper Teleportations should now work way better than before and consume less Server Resources
[+] Re coded some Teleport Utilities to improve perfomance
[+] Removed the option to generate a chunk before teleporting due to the new Paper implementation (Please use Paper, Trust me. it's the best)
Changelog:
[+] Added the option to execute commands each time a World Resets
[+] Added the option to disable the teleportation to spawn if a player leaves the server inside a Resource World
Changelog:
[+] Recoded a few Utility Classes, Further improving perfomance
[+] Made most classes and methods more clean and easier to read
[+] Updated to the Latest Spigot BuildTools
[+] Resource World now properly works on TacoSpigot
Changelog:
+ Potentially fixed an issue with the Command Manager
+ You can now choose the environment of the other worlds aswell
+ You can now choose the world type of the other worlds aswell
+ Cached World Generation Utilities.
Changelog:
+ 70% Of the plugin's functions and methods have been re-coded (Again)
+ World Generation - Deletion is now twice as fast
+ Improved the overall structure of the plugin, It will now be less heavy to the server
+ Added a new Update message, You'll now be able to see your current version and the new version that has been released.
+ Fixed bStats not connecting
+ Fixed an issue where the Safe Location Checker would ignore a few unsafe Blocks or Locations and teleport the player anyway
+ Cached many values instead of repeating over and over
+ Removed not needed - empty Try, Catch blocks.
It's highly suggested that you reset your lang.yml
Changelog:
+ Built using Java 13 (Servers running pre-13 won't be affected so don't worry!)
+ Updated - Removed outdated Libraries and Compiler
Changelog:
+ Added better support for versions < 1.13
+ api-version specified once again
+ Fixed incompatibilities with older versions
+ Fixed console messages shown as invalid with no colors
Changes:
+ Fixed the issue where Disabled Commands wouldn't work at all
+ Dependency Injection instead of static instances
+ Cleaned up invalid - non needed imports and methods
+ Added notification messages in-game if an update is available
+ World Generation is now a tad bit faster!
+ Removed the *Settings* GUI due to the Multiple Worlds.
Changes:
+ You can now choose whether or not you want the remaining time to be stored in your data.yml in the config.
+ You can now use the Block Regeneration feature in the Nether
+ Tweaked up a few console messages to make colors show up more pretty in older versions
+ No longer specifies an API Version.
PlaceholderAPI Support will not be added any time soon, or not at all.
This is due to how the Remaining Time Calculation Works inside the plugin for the Reset Interval and it would require a complete recode on the way it works.
I'll be taking time these days in order to fully finish my NMS Library and sooner or later this plugin will become more fancy!
Changes:
+ If you restart - reload your world reset interval will no longer get reset, It will now be stored in an extra file (data.yml) DO NOT Touch that file under any circumstances unless i personally ask you to.
You guys kept asking for this so here it is! Enjoy.
Changes:
+ Smarter checking for unsafe locations
+ Added more options for other worlds including Suffocation Check
+ Removed unneeded config values such as the max animal spawns in the Nether
+ Added *vanilla_portal_ratio* option for the nether portals, Which will make portal spawning behavior work simularly to the vanilla one 1.8 ratio
+ Players will no longer be able to place blocks listed in the *regeneration_blocks* in the config to prevent them from duping. (Inside the Resource World) (Admins will be able to place them)
Those of you who have had the suffocation problem in the nether please enable the *disable_suffocation* option in the config.yml, The issue is not caused because of the location so its really weird that this happens very rarely. If you're still having issues make sure to report it on our Discord or PM
Changes:
+ Fixed wrong portal teleportations
+ Improved Portal Generation Checker
+ Unload instances on plugin Disable to make the code cleaner
Changes:
+ Added an option in the config.yml to sync all the resource worlds, By basically overriding them and making the player teleport to the (for example) resource_nether world instead of the vanilla nether if they go through a portal in the overworld.
(NOTE) This option will work flawlessly in versions 1.14 +. However since the API simply has not enough options in order to manage (for example) The location of the player before he teleports through the portal) It won't work THAT well in versions lower than 1.14.
HOWEVER, I added an option below the *portals.override* option. Where you can put the world that the player will be teleported to IF he has gone through a Nether portal IN a nether world.
(Only mess with this if your server version is lower than 1.14)
+ Re-Added the option for the keepInventory gamerule inside the config (1.13+, Since the gamerule does not exist in the API in versions other than 1.13+)
+ Added two new permissions: rw.tp.nether + rw.tp.end.
If you wan't your players to be able to teleport through these worlds you'll have to manually give them these permissions. (rw.tp is on by default)
+ You can now Disable or Enable the Overworld Resource World
+ Fixed the issue where after using /rw tp you would no longer be able to use it
+ Fixed a NullPointerException if the ResourceWorld has gotten a reset 3 times within 1 minute
Recoded the whole Teleportation System, It is now significantly better.
Changes:
+ Teleporting now takes almost no memory usage, It will also work way faster than before
+ Improved un safe block - Suffocation checker between teleports
+ Improved Teleportations In the Nether - End
+ The chunk will now be properly loaded BEFORE you teleport to the Random Location (If it's enabled in the config.yml)
Enjoy !
I would highly suggest you also enable the "load_chunk_before_teleporting" Option in the config.yml As it now works way better than before and it will make teleportation more smooth in general !
This update literally gave me a headache, If you like it Make sure to
Rate ⭐⭐⭐⭐⭐ If you like it! It really motivates me into further developing this plugin.
Please reset all of your Files and Remove your previous Resource World !
Changes:
+ Added Multiple Resource Worlds! You can now set a Resource World, A Nether World And an End World.
+ Added Placeholders inside the lang.yml, It will now give you the ability to make your own whole message.
+ Setting the teleport delay to 0 or -1 Will now properly disable the teleport delay and not remove the whole cooldown in teleports
+ Added new options in the GUI
+ Cleaned up Many parts of the plugin
+ Fixed the issue where if you first installed the plugin your Worlds wouldn't be loaded until you Restarted.
+ Removed a couple of Console Messages on startup to make it less annoying and heavy
+ Organized many parts of the code's functions
+ You can now properly tab complete arguments
+ Players with permission: rw.admin will now bypass the teleport Cooldown
+ World Generation should be less heavy now
+ When you now first Time teleport to a Resource World, It'll take a bit more time and be a tiny bit laggy. However after that all teleportations will be more Cleaner And non laggy!
+ World Deletion will no longer sometimes leave Empty or Null files inside the Folder. It'll clean everything!
Some settings are currently limited in the other Worlds, For example the Block Regeneration won't apply in the Nether World.
Have an amazing day!
Changes:
+ Fixed an issue where the plugin could possibly conflict with other plugins
+ General Code Cleanup + Improvements
+ Removed duplicate code
Changes:
+ Possibly Fixed an issue with Block Regeneration not regenerating Blocks if the chunk gets unloaded
Changes:
+ 80% Of the plugin functions have been recoded!
+ Decreased File Size from 400kb to 65kb, Enjoy^^
+ No more World Resets every time the plugin starts - reloads !
+ New method for World Deletion
+ Removed world gamerules since they were completely unneeded
+ You can now completely disable Entity Spawning
+ NEW FEATURE! <- Block Regeneration, You can now regenerate specific blocks that have been broken by players every x minutes.
+ H u g e code cleanup, H u g e coding style changes
+ Added a new *Always Day* Feature
+ You can now enable or disable whether or not you wan't to Disable Commands or not
+ Added new options in the GUI instead of the Gamerules.
+ Changes to the config file and lang.yml, Please reset both of them to avoid any issues!
Make sure to rate ⭐⭐⭐⭐⭐ If you like the plugin !
Changes:
+ Added new GUI options (Reset, Gamerules)
+ Added the option to play a sound to the player once he teleports (config.yml)
+ Added new lang.yml messages
+ Fixed many console errors
+ If an error occurs, I'll now have the ability to read what the problem is if you provide me the error in the console ! (Support only via Discord or Spigot PMs)
+ Recoded the whole GUI System to make it work simularly to Combat Plus
Changes:
+ Added a few of the basic gamerules to the Config.yml! They will only work on versions 1.13 or Higher due to the API
+ Small optimizations to the World Generation.. again!
+ Recoded small functions of the GUI to make it work more smoothly
Changes:
+ Added bStats to help me further develop the plugin and to also collect data like the Server Versions and Java Versions, If you'd like to support the plugin i'd suggest you leave it as enabled since it really has no perfomance impact. However you can turn bStats off in general from your bStats folder
+ Optimized Imports
+ Code Cleanup
+ Changed Coding Style
If you need support, Make sure to join our Discord Server ☕
Changes:
+ Added a new command: /Resource Spawn
(Teleports you to the main world's Spawn)
+ Removed a few lines of unused code
+ Added new message in Lang.yml
If you need support, Make sure to join our Discord Server ☕
Changes:
I would highly suggest updating to this version!
+ Many many many perfomance improvements
+ Fixed the plugin from possibly conflicting with my other plugins
+ Fixed possibly startup error on big networks
+ Bytecode optimizations
File changes: none
If you need support, Make sure to join our Discord Server ☕
Changes:
+ Fixed Update Checker showing that the Updater is Disabled instead of saying that there's an update available
File changes: none
If you need support, Make sure to join our Discord Server ☕
Changes:
+ You can now properly disable the Teleport Delay by setting it to 0
+ Setting the teleport delay to 0 Will no longer display the Teleporting message
+ Removed the Garbage Collector between Resets to prevent issues
File changes: none
If you need support, Make sure to join our Discord Server ☕
Changes:
+ Optimized the code in general, Plugin should now use less memory usage while deleting - creating worlds or Teleporting
+ All tasks and methods will now run more smoothly and faster
+ Cached many strings instead of making the task - method look for the event - player each time it gets run.
+ Organized the code and a few methods
+ Fixed the bug where using /Resource help would spam your chat with the help message
File changes: none
If you need support, Make sure to join our Discord Server ☕
Changes:
+ You can now tab complete commands!
+ Recoded many modules including the command manager and the world resetting task, They should now work way better and smooth!
+ Improved perfomance between automated resets!
+ You can now properly execute /resource reload from the console
+ The commands information is more pretty!
+ You can now use /resource help to see the available commands!
+ Fixed a few issues with permissions on PermissionsEx
+ Added the new /Resource Reset command to reset the world without reloading the whole plugin (60 seconds cooldown by default, to prevent abusive staff from crashing the server) - Can also be executed via the console
+ By default the "rw.tp" permission will be given to every player and the "rw.admin" to all the opped players (You can negate those permissions by using a permissions plugin)
+ Commands will now be properly registered and u won't have issues anymore with aliases mistakes
File changes: lang.yml
If you need support, Make sure to join our Discord Server ☕
Changes:
+ Added Update Checker !
+ Fixed version checking on startup
+ Small cleanup
+ Changed the config.yml format, Why?
With the new config.yml format change, Whenever i make a change and i add a new option to the config.yml. It will now automatically update by itself without you needing to Update - Reset the .yml manually.
I apologize i know this is a pain to reset but trust me, It's worth it <3
File changes: config.yml <- Please reset it if you're having issues, This is a big update.
If you need support, Make sure to join our Discord Server ☕
Changes:
+ Fixed a bug where your lang.yml wouldn't load if you made changes to it and then you reloaded
+ Small changes to a few variables
File changes: None
If you need support, Make sure to join our Discord Server ☕
Changes:
+ Greatly improved perfomance by making a few tasks Async
+ Greatly reduced file size
+ Added plenty of new options, you can see all of them in the new config.yml (ie Added teleportation effects)
+ You can now choose the environment of your world
+ Tweaked the spawn checking by quite a bit
+ Improved World Generation
+ Teleportation should now be way safer, It will now check the blocks around the area that the player's about to visit.
+ Removed a few useless lines of code in the Command Manager
+ Added a new listener, If the player logs off inside the Resource World he will be teleported back to the fallback world's spawn once he joins!
+ Improved the way the plugin set's the World Border
File changes: config.yml <- Please reset it if you're having issues, This is a big update.
If you need support, Make sure to join our Discord Server ☕
Changes:
+ Improved the way the GUI Works!
+ Improved the way the Version + CPU Checker Works!
+ Fixed some invalid Command arguments.
File changes: None
If you need support, Make sure to join our Discord Server ☕
Changes:
+ Cleaned up useless lines of code
+ Added a new Resource World GUI (/Resource Menu)
+ Plugin will no longer auto-disable if it's not Enabled in the config.yml
+ Using the Reload command will now Properly load the configuration file that you modified, That means you no longer need to restart your server for the new changes to go through!
+ Small improvements to World Generation
File changes: lang.yml <- It should automatically update with the new settings, Please reset it if you're having issues.
If you need support, Make sure to join our Discord Server ☕
Changes:
+ Fixed an issue with players being Teleported mostly in oceans
+ Removed a few useless unSafe blocks, Making Teleportation way faster and improving perfomance!
+ Players will now be teleported 2 blocks higher than the ground, Preventing issues with them being stuck inside blocks.
File changes: None
If you need support, Make sure to join our Discord Server ☕
I sincirely apologize for the rush of updates however this is
a very important change to the config.yml + lang.yml
all the formats in the config and lang yml's have been changed from
World Type: to world_type e.t.c
This is simply to ensure that the yml files won't break during an update and to also make it easy for me to use the files into the actual plugin.
If it's easy for you please reset both of your files
or simply replace all the values on your config.yml to no caps with _ instead of space and simply Reset your lang.yml
File changes: config.yml
If you need support, Make sure to join our Discord Server 
Thanks for your amazing reviews guys!
Special thanks to: sh99
Changes:
+ Recoded the whole Teleportation Class + Utils, Greatly improving perfomance between Teleportations
+ Added Teleport Delay
+ The cooldown between Teleportations will now show at the end of the message !
File changes:
config.yml <- Update your old Config.yml
If you're having issues with the new messages not displaying please Reset your Lang.yml
Make sure to join our Discord Server
Changes:
+
Fixed the version showup, Now showing the correct version
+
Added the option to Disable specific commands in the Resource World!
+
Recoded the World Reset Timer class due to it being a mess.
File changes: config.yml <- Update your old Config.yml
Make sure to join our Discord Server
Changes:
+ Fixed a bug where if you Reloaded the plugin it would mess up the whole Config.yml
+ Small Code Cleanup - Optimized Imports - Reformat
File Changes: None
If you need support, Make sure to join our Discord!
Here