| gradle/wrapper | ||
| src/main | ||
| .gitignore | ||
| build.gradle | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| LICENSE | ||
| README.md | ||
| settings.gradle | ||
Randomized Minigames
This spigot plugin adds a couple of Minigames to Minecraft all based on some sort of randomization. Currently working are five different Minigames, including three variants of Force Item Battle, a type of minigame where each player has to aquire an item faster than the others.
Explore the docs » There, sadly, are no docs yet.
Report Bug
·
Request Feature
Table of Contents
About The Project
I got inspired by a streamer and youtuber who plays these kinds of Minigames (BastiGHG). The plugin aims to bring many of these games to his audience and maybe some other people who are interested. There are multiple in-game GUIs that are used for various actions including each part of the setup.
Installation
As every Spigot Plugin
- Download the newest .jar file in the Releases-Tab (available soon™)
- Place the .jar file inside your Spigot-Server's plugins-folder
- Enjoy
Usage
/minigames - Opens a GUI of all available Minigames.
/minigames killall- Kills all minigames currently running, will be removed in the future since it shouldn't be necessary
Minigames
| Name | Description |
|---|---|
| Force Item Battle | Each player is assigned a random item and has to obtain it first. Items are assigned individually, so everyone is hunting something different. |
| Force Item Battle (Same Items) | Same as above, but all players share the same target item at any given time. |
| Force Item Battle (Teams) | The team variant. Players are split into teams of 2–6, and teammates share a target item. First team to reach the win limit wins. |
| Block Randomizer | Block drops are randomized per player — breaking any block gives you a random item instead of the usual drop. |
| Only Chests | Mob drops and block drops are disabled. The only way to get items is from chests. |
Setup
After selecting a minigame, you get a setup screen with the following options:
- Select Players — pick who participates
- Win Limit — set the number of items a player (or team) needs to collect to win. Shows the current limit in green when active, red "Off" when disabled.
- Timer — set a time limit after which the game ends and the player with the highest score wins. Shows the remaining time in green when active, red "Off" when disabled.
Win Limit and Timer are mutually exclusive — enabling one disables the other.
For Force Item Battle Teams, there's an extra step before the setup screen where you choose the number of teams and assign players to each one.
After every minigame, all players are restored to their pre-game state: inventory, armor, offhand, XP level, health, food, and position are all put back. There's a 10-second countdown on the action bar before the reset happens.
If a player disconnects mid-game, they can rejoin and be put back into the running game with their score intact. If the game has already ended by the time they reconnect, their inventory is restored then instead.
Roadmap
- Fully implementing Force-Item-Battle Team variant
- Make the GUI easier to work with
- Add another minigame, not sure which atm
- Adding usefull JavaDocs
- probably other stuff I currently dont think about.
Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
License
Distributed under the GPL v3 License. See LICENSE.md for more information.
Acknowledgments
- othneildrew for the amazing README template