Killer Minecraft
Killer Minecraft is a plugin designed to make it easy to create and play PVP game modes. It comes with a collection of different PVP game modes and world generation options, and makes it easy to create your own.
It creates a "staging world" on your server where players can visually configure games, generate worlds, the teleports them into the new game, returning them to the staging world when the game is complete.
- If you want some interesting PVP game modes, then installing Killer on your server offers an easy way to manage them.
- If you want to create your own "game mode" for minecraft, using the Killer framework gives you a great head start by handling a lot of the complicated and "boring" stuff for you, and also helps ensure that your plugin will work with others.
- If you've got a great idea for a custom world generator that you want to share with the world, implementing it as a Killer world option helps ensure that lots of people will play on it.
Some of the functionality that Killer Minecraft standardizes (and saves you from implementing all over again) is as follows:
- Creating temporary game worlds while the server is running, without disconnecting existing players or causing massive lag
- Deleting those worlds at the end of a game, allowing you to create new ones
- Spectator functionality with teleporting and "follow mode"
- Team chat
- Complete control over portals
- In-game voting
If you have any suggestions on how to improve Killer Minecraft or to make it more useful, please let us know in the comments (or raise an issue).
If you want to "steal" some of our code for use in your own plugin, please do! Our code is freely available on GitHub, and you can do what you like with it.
By default, Killer collects anonymous gameplay statistics and sends them to a central server. This stores basic information like the game mode, how many players were involved, and how long the game lasted. This information should help us work out what's popular and what isn't. If you don't want your server to send these statistics, set the reportStats key to false in your server's plugin configuration.
@FTWinston
We can't detect indirect killing (e.g. pushing into lava, etc), which can be a pain, but if you were killed by someone directly attacking you, that's definitely a bug. I'll have a look...
Look at the tracker project by project ares, it may come in handy.
https://github.com/OvercastNetwork/Tracker/
@willkiller1234
We'll update the game modes, and correct any bugs we know about, so please report any you find, cos they might be new to us! :-)
We can't detect indirect killing (e.g. pushing into lava, etc), which can be a pain, but if you were killed by someone directly attacking you, that's definitely a bug. I'll have a look...
ok sounds good! in the next update are you going to patch up all the gamemodes? Because i found bugs in most of them. Like contract killer it says "bob" isnt your hunter or victim if he kills you he will die. But he killed me and i died and he wasn't affected. Otherwise it is setup very well and easy for players!
@Frozenkappa
Hey, thanks for commenting. We don't currently implement world boundaries ourselves, though I'd like to get that in the next version. It might be possible to use another plugin for that in the meantime?
The setup room features two walls of buttons, with signs. One wall's options show things like "game mode", "world option", etc., and when one of these buttons is pressed, the other wall shows buttons with signs for each of the options.
As it stands, anyone can push these buttons, and there is no voting. We'll look into changing that if someone makes a good case for it. As each game mode and world option is a separate plugin, you can remove these as options by removing the plugin from the server. Similarly, anyone can add new game mode / world option plugins.
Killer can be set up so as to be the main world on a server, or alongside another world (players would then join with a command, or via a command black).
In the current version, only one killer game can be played at a time. When someone joins killer when a game is in progress, they'll be placed directly into that game (or as a spectator, if late joining isn't allowed). When the game ends, everyone will be placed in the staging world.
The next version will allow servers to run multiple games at the same time, if they choose to. That won't be ready for at least a few weeks, though. At present, there's no real capacity to customize the staging world (beyond choosing what options are available), but I really like the sound of making it completely customizable. I'll need to think about that more, though. We'd welcome any more thoughts you had on this. :)
Games will not currently start automatically, they require someone to push the start button. If the minimum players aren't present, then a "confirm" button will also have to be pressed, but that's all.
Thanks for posting, and let us know if you get this server working (or if you have issues), because we could always use more feedback. Happy Killing!
@willkiller1234
Hey, you're right that it would be good to be able to access the normal compass behaviour, as well as any custom behaviour a game mode might require. Perhaps you could "toggle" between the two when the compass is selected? I'll try to get this in the next version.
As for the respawn location conflict with Essentials and Factions, thanks for the info! I need to investigate event priorities further, because I had thought our plugin would have "the last say" in this situation. I guess it doesn't. I'll get this fixed for the next version.
Thanks for the feedback!
Does this plugin automatically create world boundries? IE: When I start a game and I spawn in to the world where this Killer game is taking place, is there a forcefield or boundry around the world or would I just be able to walk infinitely as if I was playing a normal Minecraft world. I understand I can use the custom map configuration to just use worlds where I have created some sort of boundry (A giant bedrock wall reaching from the build limit to the bottom of the earth). Another request, can you explain to me more in depth about "players can visually configure games, generate worlds, the teleports them into the new game." I want to know how they do this. Is it with signs as in right clicking / punching things to select which game they want to play, or is it done with commands, or some sort of command block system. How do the players create a game and can I limit there access to changing the rules. I want my server to have this plugin ONLY (other than essentials and the other basics of course) because all of these game modes seem extremely fun and interesting. Considering this plugin is new and not very popular yet I could attract many players. I plan to have a spawn world or "staging world" where I can explain to my players how each game mode works and how they can start one (which I asked you about above ^). They will then move on to a sort of "game hub" where they can use signs or commands or however they can start games and play the various Killer Games. I do not want them to choose their own settings, I just want a simple 1 or 2 commands and / or a sign system to transport them to a world where they can play the game with others, and transported back when they are done. One last last question: Say the minimum amount of players for a game is 4, will the game start automatically when it has four players, or will there be a sort of timer to get the players in. My hope is that once there are enough players that the game will do a sort of countdown or just know to wait a bit to let any additional people join above the minimum limits. Thanks for reading my long post, and sorry for the long post xD. I am just very interested in this plugin because it seems to be extremely cool (plus when you make a server based entirely around one plugin you probably wanna have all your questions answered lol). Thanks again!
-Fridge
Is there a way for players to craft something that helps them find there way back to spawn? And aslo when your playing farm killer and you have essentials or factions you spawn back at your faction base when you die instead of at your farm base, is there a way you can change that?
@willkiller1234
Hey, yeah, sorry about that. I realised not long after it went up that there was a stupid flaw in my version detection code now. Download again now and it should work fine.
Sorry about that!
Im using beta 3a on my server that is craftbukkit 1.4.7 R1.0 and it won't load killer.jar because it says it isn't up to date, but the other jars load perfectly fine.
Trailer is up!
I'm still working on the individual game-mode trailers. Hopefully I'll have Mystery Killer trailer up this weekend.
Killer beta 3 is now live!
This is compatible with CraftBukkit 1.4.5-R1.0, and 1.4.6-R0.1. It should also be compatible with all future 1.4.6 releases.
Happy killing!
Killer has gone through a bit of a metamorphosis recently. We've rewritten almost everything, and it's gone from being a collection of PVP game modes to a framework for PVP game modes, that makes it easy for anyone to create a game mode based around pretty much whatever they can imagine - provided it's possible in Minecraft, of course!
We were greatly held up by a crash in Minecraft's world generation, but this was fixed as of 1.4.4, and we should be able to release Beta 3 pretty much as soon as the next CraftBukkit update, if all goes well.
How do I find servers that use this plugin?
@FTWinston
I find no bugs :D I love the game, but it definitely needs to refining!
@Diabloste
Hey! Dark Deeds looks pretty awesome, I'll have to give it a go. Any idea if the SC2 version compares favourably with the WC3?
I've been working on other projects for the last few weeks, and at this point, it's looking like our next release will be focusing on bug fixes and functionality, rather than new gameplay. We really want the plugin to be properly robust before we go adding more bells & whistles!
If you, FTWinston, as a person likes this plugin, you should consider checking out the game "Dark Deeds" for Warcraft 3: The Frozen Throne. It's like this, which is also what inspired me to download this, it might give you some good ideas for what you could make in Beta 3.
- I hope to hear from you guys soon about what Beta 3 has in it. If it has my suggestion, you can bet you're having a download from our server :)
@FTWinston
THANKS! I really appreciate the detailed response. For the visibility on XP Bar, make it an option then :) And simply make it so that the bar is either full (Completely visible) or empty (not visible) this indicator would help a LOT.
For people who like enchantments, they could turn off the visibility bar in the config. Anyways, thanks for the awesome plugin. Eagerly awaiting the next version.
@TheFluffey
Thanks, as ever, for the feedback! You think it'd work best if players started spread out, rather than all together? Interesting. I'd quite like to put that in, at least as an option.
As for having fixed arenas, and voting between them and random maps, that's something I'm hoping to get into the next (major) version. Additionally, I'd like to add some options to "tweak" the random world generation, such as adding traps, mazes, sea-made-of-lava, etc.
As for configurable (and vote-able) sets of starting items, I'm all for it.
Indicating visibility using the XP (or food) bar was something we considered, but I wouldn't want to prevent someone from performing enchantments, if they (legitimately) gathered the requirements. Additionally, we don't have a visibility "scale" like in a stealth game - you're just either fully visible or fully concealed.
And thanks for the bug report!
@FTWinston
I LOVE CONTRACT KILLER! It is amazing.
But it needs some optimization. I recommend all players start at one point in a spawn area... This is like a lobby. For playing matches, you can then configure many different "Arenas" inside of that world. All you would need to configure these arenas is many different spawn points for many different players (Up to around 50 spawn points). This insures that players spawn far away from each other and are separate to start. The voting system also will be modified to be automatic. Lets say I configure 10 arenas. The plugin will randomly choose 2 of the 10. Players then vote on the one they like. After 60 seconds, the plugin tallies the votes. Players are teleported into respective spawn points of the winning arena and the game begins.
The game plays out as usual, with compasses and a target. When the last player is standing, he wins. Then, all players on the server are teleported back to the main spawn location. An automatic vote is started with 2 new random arenas out of the 10. Players vote, and go into game. The cycle repeats.
I suggest this due to the very choppy game ending. Also for a mode like contract killer, there needs to be some structures. Arenas fit this perfectly as I can take multi-roomed maps and killing will be able to be more subtle.
This would be configurable for people who don't like it. All you would have to make is a node with 'map'. Map: random would mean no arenas. Map: arena would mean arenas. Also, for automatic voting there would be an on/off node. You cannot vote to do any other options, and the vote is automatically called at the end of the game with players safely back in the spawn.
Suggestion:
You can configure a starting weapons and armor for every player.
Make the user xp bar indicate how visible you are to other players.
Bug Reports: ON player death I get this 'nullnull' NPE.
http://puu.sh/PQOw
@FTWinston
I will be testing!