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........
Can this work for Single player? If so how?
update plz?
Update :D
is good plugin ^^
Hey , No update ?
How do i use the /gsetanimation thingy? i tryed /gsetanimation f1 up then /gopen f1 and /gclose f1... nothing worked
Is it abandoned? Would love to see the plugin work again with 1.7.4.
The time gates don't work and i can't use the gate commands in console. Please fix these things.
Hi, i saw your Plugin and i like it a lot,
the thing is, im not an IT expert, and i am happy that i am able to define the Gate and open/Close it,
but the main reason i chose this plugin was the animation of the gate... wich i cant engage
if i define a gate and then write
/gsetanimation Gate up
it says "can't find Gate" but i can do the command "/gOpen Gate", that will work, whats my mistake?
and, it also wont work if i choose the posibility with:
"/gCreate Gate up"
Hello malak91,
If you want to use the plugin animation you need to do it like the folowing thing:
make your gate, then you make the selection and then you type /gcreate <gateName> Next you type: gsetanimation <direction:N/E/S/W/UP/DOWN>
then if you want to open it just type /gopen <gateName> same goes with the close
I hope this helped you out alot.
@CodeWolf
Same here, I just typed /GP1 and I got the internal server error red message.
I always liked the idea of this plugin and had it running for a while. Even if it glitches now and then with the gate names/groups (maybe to be expected when Minecraft and Bukkit update?) I took the time to remake some of the gates - why? Because it is awesome to have gates, especially those timed for day and night and with animation!
@CodeWolf: I can create and delete new gates, even open and close them (on the v1.7) but neither the "setanimation" nor the group-commands work. Haven't tried the "timed" commands. Of course using a bukkit dev build right now, build #2953 for MC 1.7.2 (maybe 1.7.4 even :P).
I'd be very happy to see an update to this plugin.
Thank you Deathlykiller, kackasa 12 and ultrafastphil.
Does the newest beta work for anyone? I just get errors.
@Finbarbairan
RTFM.
My groups.yml is 1.8GB big? WTF is this?
@arttuma97
We are experiencing a similar issue. We are running CraftBukkit with Minecraft 1.6.2
I cant get animation to work, it just opens or closes without animation
I love this plugin. Please update D:
My gate is not working :( none of them do. there is no error message, but all of a sudden there is a bunch of groups in the config :( any solutions?
Is there a way to put it on like a daylight timer so it goes up in the morning and closes at night?
next patch please , Got internal error message !