Assuming that each of your arena implementations extend Arena, then no, you don't need a cast or an instanceof check.
Again I recommend that you use a Map to String, Arena and return that. You do not need to cast or instance check, just return whatever...
I highly recommend that you use only one ArenaManager. Store your arenas in a collection of <Arena> since all of your subtypes extend that...
we're gonna have another 1k liked very soon
Good for debugging, poor for production code. See http://stackoverflow.com/questions/299068/how-slow-are-java-exceptions:...
Thank you for "the best. Amasing java documentation"
When you create an arena, an Arena object is returned. You can use getId() from the returned arena to get the id.
Arena newArena =...
If you confuse suggestions with "unnecessary things" you might as well tell us how to improve our suggestions so that you would understand...
I think you are confusing BungeeCord with Spigot
You don't want that double get right there, using a local variable can remove the other get entirely.
No, it does not.
You have numerous mistakes pertaining to performance in your code. Not only that, I don't understand how wrapping...
Make the player sit on himself
Welcome to the 1k likes club
Bye. Thanks for all the trolls. http://bukkit.org/threads/bye.380227/#post-3201676
Register the command and listener to the same instance of Terrain
If your plugins don't work on Cauldron, run it on a CraftBukkit server like everyone else?
Open your terminal and type in "java -version", paste the output here.
Separate names with a comma.