This repository is used for Janhektor's community project.
We are going to code a Minecraft PvP Plugin for Spigot.
Janhektor is a German youtuber making tutorials about programming, especially for Spigot and BungeeCord on his channel.
This repository is used to manage the code which is produced by Janhektor and the community.
The project was started on Beginning of July 2015 has the goal to code a HungerGames-Like Spigot-PvP-Plugin and is still not finished yet! - This means that you can help us (see below).
Maybe you don't believe that something like this project works. But it's simple:
- Every public tutorial causes new code which will be pushed to this repo
- If someone has an idea to improve or extend this plugin, it's possible to do that and create a pull request
- Pull requests will be reviewed be one of the collaborators
- If everything is well, the changes will be merged with this public code-base
Would you like to participate in these project?
There are a few different ways to contribute:
- Extend or improve the sourcecode (more detailied information below)
- Translate our language files
- Report bugs and errors
Feel free to join us! Clone the repository, modify the sourcecode and start a pull request!
We need every developer! Even if your are a noob, beginner, advanced learner or expert! We have enough things to do!
If you are not familiar with Git or GitHub you can look for tutorials in the internet. A lot of information can be found [here](http://git-scm.com/docs/gittutorial).
Please keep in mind that we observe the [Google Code-Style Guidelines](http://google.github.io/styleguide/javaguide.html). Additionally we are working with Java SE 8 / JDK 1.8. Therefore you'll need a Java compiler for language level 8 or higher to compile the source. However, there are some important exceptions / changes:
- License notes are not required - all code is licensed under project license (MIT license)
- @author tags are not allowed - enough attention to the authors is given in plugin.yml
- Tabs are allowed for indentions; but only 1 Tab instead of 4 Spaces
- It's allowed, but not required to declare interface methods with addtional public abstract
- It's recommended to work without whitespaces in statements1
1 Style for statements, parameter-lists, ...
Recommended: if (true) { ... }
Not recommended, but allowed: if ( true ) { ... }
This project is published under the terms of the MIT License, which can be found in the project (LICENSE.md) or [here](http://opensource.org/licenses/MIT).
That means, you are allowed to do *anything* with the code as long as you *don't* remove the notice!
But note: You have to compile the project *yourself* to get the plugin JAR-File!
To compile the sourcecode, clone this repository or download all files (download ZIP) and let your Java compiler (e.g. javac) run. To run the compiled plugin you need a JRE (Java Runtime Environment) version 8 or greater.