SurvivalGamesMultiverse

Description


Suspended

The development of this plugin has been suspended/reduced to almost standstill, this is because I simply don't have any time for it. I will only release a new update if the plugin stops working completely, like a new minecraft version, or some other major change in Bukkit.

If someone wishes to take over the development of this plugin, feel free to PM me and we can discuss it if I find you competent enough.

Features

  • Supports custom worlds.
  • Abilites! - Magical abilites that can be disabled if wanted. (released in version 1.5)
  • Fully automated, install and forget. Even updates itself.
  • Simultaneous games in different worlds.
  • Does not require WorldEdit to be able to work.
  • Multi-language support, just edit the strings in language.yml.
  • Randomized chests, loot-list can be configured in itemlist.yml.
  • Logs and saves all wins, kills and deaths.
  • Auto regenerates the worlds after each match.
  • Backs up players inventories.
  • Easteregg in the config.
  • Worldspecific grace period.
  • Worldspecific blockfilter.

Requirements

  • No requirements, just install and play.

Conflicts

  • No known conflicts.

Possible conflicts (not confirmed):

  • Multiinv and similar plugins.

Description

This plugin allows you to host multiple SurvivalGames in diffrent worlds at the same time.

Worlds

Each survivalgames-match takes place in its own world. Anything that happens in these worlds are logged and reset after each match. This means that you could do pretty much anything to the world and everything will be back to normal when a new round starts. This opens up for some interesting gameplay, like allowing all players to be able to craft their own armor or weapons, or build bridges, dig tunnels, create walls to hide behind etc.

Each match is timed, and after a configurable time all players in the match are teleported to a predefined arena to fight till the end. If the players just wont kill each other in the arena the plugin will kill all players left and start a new match if the time runs out.

Chests

All chests in the map gets randomized the first time a player opens them when a new game has started. You can edit what items are going to spawn in the chests and how often they will spawn in the _itemlist.yml_.

If a player crafts a chest in the game it will automatically be added to the log of chests to not randomize, this means that players can not craft a chest and it will be randomized when they open it. It will function just as a regular chest, and when the game resets the chest gets removed. Chests that already where placed in the world will not be added to the log of chests to not randomize, this means that all chests that where allready in the world gets randomized when a player first opens it.

Chests will only get randomized once every game. Opening and closing a gamechest (a chest that allready was in the world and not crafted by a player) will not randomize it again when opened.

Multithreaded I/O operations

Everytime the plugin needs to talk to the database or log something in a file it happens in a seperate thread. This will prevent server lag/freezes when the plugin needs to store some information, like kills, wins, deaths or positions.

Stats & MySQL

Kills, wins and deaths are logged for each player and displayed on the right side of their screen when they play.

This data can also be sent to an other MySQL-database so that it can be displayed on a webpage for example. Note, the plugin will never read anything from that MySQL-database, it will only send the stats to it when it gets updated.

The table in the MySQL-database has to have the following structure for it to work:

Column NameType Primary KeyNotNull
playernamesVARCHARYESYES
winsINTNONO
killsINTNONO
deathsINTNONO
Multilanguage support

Every message/broadcast in the game (except error messages for commands or in the console) can be customized.

You can edit/translate the messages in language.yml.

This allows people from all nations to play the game in their native language without me having to do all the translations myself.

For example, the community im the head developer for is using this plugin in swedish. All they had to do was translate the strings in the language.yml file.

Setup

Installing the plugin.

Configuring the itemlist.yml.

Signs

Players join by rightclicking a sign. These signs can be placed anywhere.

To create "joinsign", write [sginfo] on the first line of the sign, and the name of the gameworld on the second line. Then just rightclick the sign to register it and it will update with the correct information.

Sourcecode

This plugin is open-source and released under the GNU-GPLv3 license. The code can be found here: GitHub/SurvivalGamesMultiverse

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Canderone Canderone Apr 18, 2014 at 18:05 UTC - 0 likes

    When my friends and I try to kill each other, it doesn't let us. When we do /sgleave, we keep our items that we had in the game.

  • Avatar of ieatgluestix ieatgluestix Apr 15, 2014 at 18:21 UTC - 0 likes

    Also if you loose connection or type /sgleave and join another game you have your items that you had from the last game.

  • Avatar of ieatgluestix ieatgluestix Apr 15, 2014 at 17:13 UTC - 0 likes

    Also, when there is say... 4 people left they teleport the the arena, and there are spectators

  • Avatar of ieatgluestix ieatgluestix Apr 15, 2014 at 16:03 UTC - 0 likes

    Hey. I have a way you could improve it... instead of clicking a sign and going straight to the map. Could you make it so they go to lobby and when timer/max people join they go to the map then please?

  • Avatar of LucasEmanuel LucasEmanuel Apr 12, 2014 at 21:01 UTC - 0 likes

    @TheNoobGamerHD1707: Go

    This plugin is hooking directly into the Minecraft server and bypassing Bukkit in order to reset tens of thousands of blocks in a matter of milliseconds every time a game ends.

    To do this, the plugin is relying on code from other developers since this is a very complicated task to do. Thus I can't release a new version for the latest Minecraft until they have updated their code which they haven't done yet. :)

    BFAK:76856,610ebb0a226b3627584e487e43ed6f25819651a459a420a96d6b368dc2081e49

  • Avatar of TheNoobGamerHD1707 TheNoobGamerHD1707 Apr 12, 2014 at 17:42 UTC - 0 likes

    when are you going to update to 1.7.8??

    YouTube.com/MrPeter9466

  • Avatar of Fidikado Fidikado Apr 12, 2014 at 16:29 UTC - 0 likes

    Very nice Plugin. I made a German Video Tutorial for my Community and for your User: http://youtu.be/-kIpp08q3cI

  • Avatar of zezima700 zezima700 Apr 11, 2014 at 15:07 UTC - 0 likes

    @warrioryoutube: Go

    You didn't excecute the /sgloaction save main and /sglocation save arena

  • Avatar of Gowdsta712 Gowdsta712 Mar 22, 2014 at 04:04 UTC - 0 likes

    I really like most parts about this pugin, but there are some that aren't too good for me. Does the scoreboard require me to set it up on mysql to work? Or will it just work without writing anything to any databases? If not, is there a way that I can turn it off, because it is just there on the right, not tracking anything. Also, can you set a way for arenas to be activated when there are a certain number of people alive? That would be nice, so you could have the count down activate when there's 6 people left or something. Furthermore, customization of the arena countdown would be nice too, as well as customizable rewards for winning (like currency additions), as the ability to add item data values in the itemlist (for things like potions).

    I am sorry if it seems like I am nit-picking, I am not. I honestly give you big props for making this, as I am pretty novice with javascript.

  • Avatar of jwkilo jwkilo Mar 16, 2014 at 21:58 UTC - 1 like

    I like this plugin. Tried it out on my localhost server.. got it working good. Just had one question. Can you add the ability to give a reward to the winner. Like the could Get diamonds or something else.. you could add it to the config file for customizing. Just a suggestion.

    BeWaRe ThE Frosted!

Facts

Date created
Jun 05, 2013
Categories
Last update
Apr 04, 2014
Development stage
Release
Language
  • enUS
License
GNU General Public License version 3 (GPLv3)
Curse link
SurvivalGamesMultiverse
Downloads
34,394
Recent files

Authors