A minigame inspired by the games Ratz InstaGib and Quake Live.
GibCraft is an arena fighting minigame where the objective is to, well, frag the other players. At the start of the game every player is equipped with a Lasergun that can be fired by pressing Left or Right mouse button. The player that reaches the Frag Limit or has the most amount of frags when the time is over wins.
GibCraft comes with several features:
Below you can find an example of the player stats:
FFA mode is basically a deathmatch mode. Needs at least 2 players to start and has a limit of 4 players.
You can watch gameplay here.
The Duos mode is a 2v2 mode between the Red and Blue team. Every frag counts to the team instead of a single player.
You can watch gameplay here.
Setting up an arena is very simple. First we create the arena using the command /gib create . Next we need to edit the arena. We can do this by toggling the edit mode with the command /gib edit . While in edit mode we can set the arena boundaries by setting the 2 opposite corners. Exit the edit mode by either running the same command (/gib edit ) or right clicking the Exit item in your inventory. That's all! The arena is setup! Last thing you need to do is set a lobby where the players will teleport to when joining/leaving the arena with /gib setlobby. Alternatively you can watch this video where I showcase the full setup.
Arena signs can also be setup like so:
Typing the above will result in an arena signs like the ones below:
The command prefix is /gibcraft or /gib
This plugin has the following permissions:
This plugin requires the plugin ProtocolLib to function. I'm working on removing this depedency but for now the plugin requires it.
# Time limit for the game to end, in seconds
gameTime: 300
# Frag limit for the game to end
maxFrags: 20
# Time for the game to start after having the minimum amount of players
timeToStart: 20
# Respawn time after getting fragged
respawnTime: 3
# Messages that show when a player is fragged. The message selected is random and can be from either the first list only, or both.
# Make sure to add a space at the end of the first message.
# Feel free to use colours with &<colour id>.
# The first %s represents the player that killed. The second %s represents the player that was killed.
deathMessages1:
- "&f%s died to %s."
- "&f%s was destroyed by %s!"
- "&f%s was killed by %s!"
- "&f%s was obliterated by %s!"
- "&f%s has fallen to %s."
- "&f%s was gibbed by %s."
deathMessages2:
- "Perhaps they should stick to building."
- "Aim diff."
- "Sit."
- "Clearly they struggle with clicking."
- "Someone tell them to turn on their monitor."
- "Are they even trying?"
- "Yikes."
- "I think they might need glasses."
- "Lmao."
- "Hold that L."
### SQL Connection ### Ignore if you do NOT have an SQL Server. ###
host: "localhost" # SQL Host IP
port: "3306" # SQL Port
database: "gibcraft" # Database where player stats will be stored. It is recommended that you create a new database for each plugin that uses SQL.
username: "" # SQL Username
password: "" # SQL Password
useSSL: false
# Plugin will ALWAYS save to the database IF it is connected. But will only save to local files IF you want it to OR SQL is NOT connected.
localSave: true # If set to true, player stats will be saved locally AND in the SQL database, IF SQL is connected.
loadFromSQL: false # If set to true, player stats will ONLY load from the SQL database, even though they may or may not be saved on the database and locally.
# Warning: Turning both of the previous options to FALSE will save the player stats to the database but ONLY load locally, which will result in a stat reset every time.
###################################################################
For any feedback, bugs or suggestions please either post them on the Github Issue Tracker or message me on discord (j0hn#9706). I'll be more than happy to fix any bugs to make sure everything is working as it should as fast as possible.
There's currently an exception generated rarely that does NOT interfere with the minigame at all so you can safely ignore it. This exception is from bStats. I'm working on resolving the issue.