CityGates
Description
CityGates is a simple but useful plugin. This plugin allows you to close your large city walls or you mighty fortress with a gate. You make a gate out of block, next you use some simple commands to let the gate open and close on your command! To add the finishing touch to your gate, you can let the gate open and close with animation, like a real portcullis!
Feathures
- Create (animation) gates
- Open/close gates
- Bundle gates together in groups
- Timer to open and close gates on minecraft time
- Use buttons to open gates temporally
- Use redstone to use custom logic on gates
- Open gates by slaying mobs
- Protect gates against griefing
- Advanced permission support
Donation
Make a donation so this project can be maintained. Donate!
How to install
Download the plugin and copy it to your plugin folder of your craftbukkit server. Reload or restart your server to load the plugin. The savefiles of the gates and groups are stored in a yml file. Feel free to edit these files, but you can also use the commands.
Commands
- /gsave <gate/group>
- /greload <gate/group>
Gate commands
- /gp1 (select point 1)
- /gp2 (select point 2)
- /gshow (show your current selection)
- /gcreate [gate name] <direction:north/east/south/west/up/down> (create a <animation> gate)
- /gsetanimation [gate] <direction:north/east/south/west/up/down> (convert normal gate to an animation gate)
- /gchangeblocks [gate/group] [state:open/close] <children> (change the blocks of a gate to the current blocks, use children if you're editing a group)
- /gdelete [gate] <type:none/all> (delete a gate <with children>)
- /gperm [gate/group] [type:all/open/close/kill/button] [true/false] (set if a gate needs permission to interact)
- /gprotect [gate/group] [true/false] (protect a gate against griefing (default = true))
Interaction commands
- /glist (list al the gates)
- /ginfo [gate/group] (details about a gate or group)
- /gopen [gate/group] (open gate)
- /gclose [gate/group] (close gate)
Group commands
- /ggroup create [group name] (create new group)
- /ggroup delete [group] (delete group)
- /ggroup add [group] [gate] (add gate or group to this group)
- /ggroup remove [group] [gate] (remove gate or group from this group)
- /ggroup delay [group] [delay] (set delay between the children to open and close)
Action commands
- /gtimer add [gate/group] (gate now opens and close on time)
- /gtimer remove [gate/group] (gate no longer opens and close on time)
- /gtimer opentime [gate/group] [time] (set the minecraft time (0-23999) when this gate should open)
- /gtimer closetime [gate/group] [time] (set the minecraft time (0-23999) when this gate should close)
- /gbutton add [gate/group] (add the button you're looking at)
- /gbutton remove [gate/group] (remove the button you're looking at)
- /gbutton delay [gate/group] [delay] (set the time to close the gate after pressing the button)
- /gredstone add [gate/group] (add a redstonelistener to the block you're looking at)
- /gredstone remove [gate/group] (remove the redstonelistener from the block you're looking at)
- /gkill set [gate/group] [entity] (open the gate after this entity is killed)
- /gkill remove [gate/group] (remove kill listener for this gate)
- /gkill location [gate/group] (set the location where the mob should be slayen - /gp1 and /gp2)
- /gkill message [gate/group] [msg] (the message the killer receive after killing this mob)
Permissions
Admin
- citygates.admin.*
- citygates.admin.create
- citygates.admin.delete
- citygates.admin.setanimation
- citygates.admin.changeblocks
- citygates.admin.perm
- citygates.admin.protect
- citygates.admin.group.create
- citygates.admin.group.delete
- citygates.admin.group.add
- citygates.admin.group.remove
- citygates.admin.group.delay
- citygates.admin.button.add
- citygates.admin.button.remove
- citygates.admin.button.delay
- citygates.admin.kill.set
- citygates.admin.kill.remove
- citygates.admin.kill.loc
- citygates.admin.kill.msg
- citygates.admin.redstone.add
- citygates.admin.redstone.remove
- citygates.admin.timer.add
- citygates.admin.timer.remove
- citygates.admin.timer.open
- citygates.admin.timer.close
- citygates.admin.load
- citygates.admin.save
User
- citygates.user.open: true
- citygates.user.close: true
- citygates.user.button: true
- citygates.user.kill: true
- citygates.user.list: true
- citygates.user.info: true
Gate permissions
You can set the permission for each gate and group. You can do this with the command : /gperm [gate/group] [type:all/open/close/kill/button] [true/false].
If the permission is set to true you need be an op or have the following permission node:
- All permissions: citygates.user.toggle.[gate/group name] or citygates.user.toggle.*
- Open permission: citygates.user.open.[gate/group name] or citygates.user.open.*
- Close permission: citygates.user.close.[gate/group name] or citygates.user.close.*
- Button permission: citygates.user.button.[gate/group name] or citygates.user.button.*
- Kill permission: citygates.user.kill.[gate/group name] or citygates.user.kill.*
To protect against griefing use the command: /gprotect [gate/group] [true/false].
If the permission is set to true you need be an op or have the following permission node:
- All permissions: citygates.user.toggle.[gate/group name] or citygates.user.toggle.*
- Grief permissions: citygates.user.break.[gate/group name] or citygates.user.break.*
Tutorials
Upcomming........
i get this error on auto animation day/night
Error Image
hi Bomberboy123,
Its a bug witch I don't know how to fix jet :( But if you read below it has been asket before just reload it en try to deop - op yourself and reload again
I will fix this in the futere :p
I would love to have this plugin but apparently permissions is required! D: see I'm still new to Bukkit and I don't really have anyone teaching me about this thing so I'm self learning, and apparently I need permissions, despite I'm an OP (I don't know how to set myself as admin or user or anything like that) so is permissions required???
@Deathlykiller
thanks!
Here is an alternative download -> Download CityGates V1.5
@Deathlykiller
Do you have an alternative download? Seems I can't download the newest version (404 error).
Sry about that
That's was something to help me debug but I forget to get it out of the mod. :s
@NekozePAN
happens to me too.
cheers for good work.
so v1.4 shows messages to console like "[CityGates] RedstoneEvent: ..." and "[CityGates] TestRedstone: ...".
these messages are debug message ??
too many messages displayed, maybe every time the circuit is operating....
uses on bukkit RB R1.0.
CityGates V1.4 For Crafbukkit V1.3.1 is Released!
CityGates 1.3 should work on cb 1.3.1!
But I'm just doing some bug fixes and than I'm going to release CityGates 1.4! (I hope today :p)
can u update for 1.3.1 please
Hi bukohtwo
This fix will be in my next version: citygates 1.4 I will release this as soon as cb 1.3.1 is released
@Deathlykiller
Sorry, I don't follow? Are you saying you fixed the error in an unreleased version? Or am I simply getting an error because of something conflicting on my server? Just confused.
Hi bukOhTwo
I know what's the problem I just fixed it, but I don't know how this can be an error :s However I don't think you're updater works so u have to check this forum often in case there is a new update.
Forgot the all important log. Sorry! http://pastebin.com/u4NDQXka
EDIT: Just realized I posted here a while back ago and you answered. Sorry!
I get a long error on my console, and it appears that CityGates does not make a config file. It does however make a Gates and Groups file.
new Update
I just released CityGates V1.3 :)
You should try it when you have no other plugins loaded, because it is maybe a collision with a other plugin
Thanks for the reply DK, but still no luck.
I've made 100% sure I was pointing at the lever (I've tried it from a bunch of different angels to be sure). I can get /gredstone to work with a button just fine, but not with a lever.