Welcome ladies and gentleman,
to the first Knockturn DevAthlon taking place from 0:00 am EST December 1st 2018 to the 0:00 am EST December 3st 2018.
How it works
The event works as follows:
-
If you want to participate create a new repository on GitHub and post the direct link under this post.
-
At 0:00 am EST December 1st 2018 a post will be released stating the topic of the DevAthlon
As an example in this post, we will say it’s “superpowers” -
Every participant will have 48 hours to code a spigot plugin that represents the topic in-game.
For example, you could code a plugin that gives a player a few thor abilities. -
After the deadline is over, your GitHub repository will be cloned and tested. Your coded plugin will be tested in the following points:
- Java conventions
- Object-oriented programming
- Efficiency
- User-Experience
- Errors
- Fun
- The prizes will be handed out WOOOO
Prizes
- The first place will get 10 stacks of galleons, a spell scroll for Pariter Apparate and Confringo to master
- The second place will get 5 stacks of galleons, a spell scroll for Manducare Omnia as well as 12 bottles of Liquid Starlight.
- The third place will get 5 stacks of galleons, a spell scroll for Mors Caelorum and Confringo to master
Everyone participating will also get a spell scroll for “Shortus Dissus” (RIP you, Hari)
Rules
Now to the rules.
-
You may use maven, gradle or any other java compile framework but you don’t have to
-
You may use whatever IDE you wanna use
-
You are allowed to use the following micro-frameworks as long as they are shaded into the final jar! Lombok, Guice, Apache Commons, Reflections, Dagger 1 and 2, Guice, and any form of unit testing framework. If you want to use another one, please ask under this post
-
The plugin has to run as a standalone plugin. No other plugin dependency is allowed.
-
The code has to be 100% written by you
-
No teams
-
Your plugin has to use spigot version 1.12.2
-
If your plugin stores data you can use whatever storing mechanism you want to. (SQL, Datafiles, whatever)
-
Your plugin does not have to provide an API
-
Your plugin does not have to be configurable, messages and content can be hardcoded.
-
Commit every few hours to make progress visible!