KingdomsGameplay
KingdomsGameplay
Brief description
KingdomsGameplay is a mod which completely changes the server gameplay to a full-PVP one. The mod opposes two teams, red and blue. The goal of each one is the destruction of the ennemy's "sponge" (I had no choice on choosing it, it's the only non-obtainable block), which is not possible before the 12th day! So, you'll have to build proper defenses before that moment.
But it's not that easy. You have a base of 51 by 51 blocks, around your "flag", where everything is normal. But, outside this perimeter, you'll have high maluses, mainly inside the ennemy's base! But, because that would be crappy overwise, you can extend your base by "planting" flags!
Wiki
You are not going to learn how to play on this page! I wrote some wiki pages about the plugin there: https:gitorious.org/kingdomsgameplay/pages/Home. The content I (Tobast) wroted should contain anything implemented at the moment, I'm trying to keep it up-to-date.
How to install the plugin?
You can, obviously, download the file linked to the project (upper right corner of that page). But, as the project is still developped, it may not be totally up to date! If you want THE latest version, download it directly on the Git repository, at this address: repository last release.
The best way to install it is to follow the instructions on this wiki page.
Todo list
(NB: an overlined item means that the feature is already implemented and is or will be soon available on gitorious, but not yet on the main release)
Protect flags from spawing into water.Make the compass point towards the ennemy's sponge, add an option to control that (never, always, till day n°x)Add a "reset days count" commandCount days only on the first player connection, reset time to 0 at this moment.DIsable lava flowing above or around the sponge.Config option to set the distance between the bases (min/max ?)Allow a block with configured ID to be placed till a configured day into the ennemy's base at a cost of 1/(configured).- Allow only X obsidian blocks on the main base of each team (X is configured).
Notify players when they change of zone type ?- Multiworld support.
Command to know if one can build a flag at his current position. [NB: done, /canbuildflag]- Your suggestions?
Well, seems that I'm kinda busy.
Known bugs
Flags can spawn into water (at the moment you have no choice but restart the server to generate a new map).- Arrows cannot hurt players before day 3 (for players protection), which implies that skeletons cannot hurt players before this day.
The plugin assumes that the main world is named "world".- Exception reported by VariousArtist (see comments)
Source code
You can obtain the source code by cloning the Git repository : git://gitorious.org/kingdomsgameplay/kingdomsgameplay.git.
You can as well watch the gitorious repository : https:gitorious.org/kingdomsgameplay.
Mdr.... '
Hi, update pleaaaaase :'(
Update to 1.6.4/1.7
Hi, can you update (with multiworld if it's possible) and do a feature to regenerate map without restarting? thanks
We have been playing this extensively for days on the server play.prospercraft.com (/server kingdoms), this is what we have found.
Bugs: 1. You are unable to place levers in the enemy zone. (you have to use flint and steel) 2. When you break the wool of the enemy flag it tells you that you can not, but it still lets you. 3. Here is an exception thrown on the console - http://paste.md-5.net/duvovofayi.avrasm 4. Documentation says you can place stone in an enemy zone, you can not. 5. The wool part of the flag doesn't always generate, screenshot attached. 6. There is no protection on furnaces, the other team can steal from them from day 0
Typos: the Enemy zone is spelled "Ennemy"
Feature requests: 1. Please make it so you are unable to harm those on your same team, so red can't kill red. There is so much confusion about who is on your team and it can get out of hand with kids.
2. If the name displayed over the character could be the color of the team that would help. so everyone on the blue team would have blue names above their heads.
3. When time passes each new day say what day it is and what you are able to do now.
4. Be able to place 1 TNT in an enemy base, not require a stack
5. Have a way to get a list of all players and what teams they are on with one command.
Documentation request:
What is the permission for king-buy ? I was unable to guess it, and it isn't on the wiki
Thank you for this plugin, its a real blast, I am donating.
Hi, we need Multiworld support (activate or disable the world) and update please ! :/ thanks
This looks like a great plugin and I am probably going to dedicate a server to it. But can you add a way for the king to buy troops(npc's) that will attack only the opposing team? Is there a way to take off level restrictions on weapons and gear?
Hye! Great plugin! ;)
But, there is a problem: an equip can destroy their sponge so if there is a stupid player just in an equip they lose... :(
Can you do something about ?
Thank! ;)
Hello i am Michael And i was wondering if i can be the offical server
Couple missspellings. ennemy = enemy and donnation = donation
- red flag had no button on it
- there was no /dayreset
king:
- buying a sheep caused Internal Error and failed to deliver a sheep
- buying items did not take nuggets (making everything free), possibly related to previous bug
- some players did not get king message or [KING] prefix when they became king, although they could use the command
And we had some comments for improvements:
- It needs to be way easier to see where flags can be built.
- Cost of building in neutral / enemy zones should be configurable.
- Server shutdown at end should be configurable (we didn't want it).
- In small team PvP, the cobblestone being invulnerable to tools leads to stalemates. Should probably be toggleable which materials are invulnerable and which aren't.
There should be some way to more easily find the enemy base. Our game was in a jungle and the opponent team was really good at hiding it - remove wool from the flag and stick leaves around it and you'll never find it again. Encase the sponge in cobblestone, dirt and stick trees on top and they could just log off :P
Tobast, I think it would be awfully helpful if players get automatically notified when they cross the borders of zones.
Good luck for your exams.
@VariousArtist : I updated again the TODO list with your ideas, looks cool for me (a little modification only about obsidian). Thanks for help! I'll try to implement that as soon as possible, but I'm kinda busy at the moment, exams.
Thanks for the reply, Tobast!
I think I would make the rules about how and when to build in an enemy base configurable.
Something like Smoothstone 1/5 on day 8 or 9 seems tasty to me. At least I assume that the intention is to allow a win against the other team.. ;)
Thats also the fear I have with obsidian encasing. Im not sure yet if it will make it way too hard to score a win. If you keep in mind that you need dia picks and time vs. the enemy who can spawn around you and has nice buffs on his own territory. An optional setting to prevent obs placement on your territory could solve that.
Keep up the great work. This is a very tasty plugin.
@VariousArtist : I'll have a look to that exception, but I have no time right now. Also, I'll add the max distance parameter on the future release. About the hole, you can always make a TNT bridge, but I agree, it's kinda hard (if the ennemy makes it explode). Any idea? Allow dirt at a cost of 1/20? For the obsidian, you can always dig it with a diamond pickaxe. Needs some team gameplay to protect the breaker.
@MichealMurphree : the game starts from the beginning of the minecraft world, and this plugin aims change the whole world, so I willn't limit it to a zone.
The gameplay of the plugin ends when your enemies encase their sponge in obsidian.
Or they just build an epic hole around the sponge, so you cant reach it, because you can only build tnt and levers on enemy territory.
Needs a change.
Server logs this once in a while:
2012-06-17 21:44:50 [SEVERE] Could not pass event InventoryCloseEvent to KingdomsGameplay
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:460)
at net.minecraft.server.NetServerHandler.handleContainerClose(NetServerHandler.java:1049)
at net.minecraft.server.Packet101CloseWindow.handle(SourceFile:16)
at net.minecraft.server.NetworkManager.b(NetworkManager.java:229)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113)
at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78)
at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:567)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
Caused by: java.lang.IllegalArgumentException Player list names can only be a maximum of 16 characters long
at org.bukkit.craftbukkit.entity.CraftPlayer.setPlayerListName(CraftPlayer.java:164)
at fr.tobast.bukkit.kingdomsgameplay.KingHandler.crownKing(KingHandler.java:95)
at fr.tobast.bukkit.kingdomsgameplay.KingHandler.setKing(KingHandler.java:41)
at fr.tobast.bukkit.kingdomsgameplay.EventManager.onInventoryCloseEvent(EventManager.java:201)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302)
... 10 more
I am not seeing a whole lot about this, so imma ask. How do I start a game, and is there a way to make it not an entire world thing?
Great plugin!
I whish it would be possible to toggle a notification when you cross zoneborders, instead of haveing to rely on /zone.
And an adjustable distance between the first zones would be tasty for bigger servers (min/max, fixed)!
Oh, and just a minor glitch, but the recent versions log as:
[INFO] [KingdomsGameplay] Enabling KingdomsGameplay v1.0
Keep up the great work!
It does not yet supports multiworld, but that's planned. At this stage of development, I just assume that the world is "World".
Maluses are described in the wiki, but to sum it up, you've got time multiplicators when digging (x3 in neutral, x10 in ennemy zone) and resource multiplicators, ie. for 1 block placed, you'll need 3 blocks in neutral zone or a variable amount (refer to the wiki) in the ennemy's base or no man's land (if you can even place that block). This way, the teams are really incited to extend their base and the "zone" concept is really interresting.