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........
Despite the plugin being old, to help those who had problems with buttons and lever not saving even with /gsave. Do /greload to reload the config everytime you turn on the server. May you not waste 2 hours like me finding the solution
Just tried and it works on my 1.11 (latest) minecraft server. Some commands seems to not really work but some commands are broken.
I'm having the same problem, buttons don't save and /gsave dosn't seem to fix it, help pls
@Yomsthebomb
Just do /gsave <gate> while the redstone is working. It should stay the same way it was before u restart. For example,when done with gate, do /gsave <gate> then do whatever u want. U dont have to do this everytime, only once.
This is a great plugin. I have it working under Spigot 1.8.9. There are a few plugins which prevent the creation of gates but if you create gates then add the conflicting plugins afterwards the gates continue to work but you can not create them until you remove the conflicting plugins again. It's a workaround but none the less you can still enjoy the gates. Url of a couple sweet gates I made to protect a build from mobs. https:www.youtube.com/watch?v=ux
2bKfm4QHow would I make a gate that slides in a specific direction? (Horizontally)
Hey my buttons I set for my 1 gate always delete on server restarts? I have to reset all the buttons for gates after every restart. is there a way to save them so this doesnt happen. It only happens to buttons the gates save perfectly fine
Lovely plugin. Perfect for my soon-to-be revival of a server. Please, keep this updated, and if you can't, I might be able to take it over.
@Sollace97
Use a switch/lever with /gredstone add <gatename>
Is there any way to make a gate toggle, rather than on a timer. Eg. I press the button, and the gate will remain open until I press the button again?
Totally need a good video tutorial. :D
Hey, do you have got the download for Minecraft 1.3.2 somewhere? (For personal reasons I can not update my server...) Would be great if you could send me a download link, I really need functioning "real" city gates^^
I can confirm CityGates does work with 1.8.1. Im running Spigot and it does run, however there are many other plugins that cause it to not run. You can create gates then later install other conflicting plugins and the gates still open and close but you can no longer create or remove gates. citygates is a must for my server its just too awesome to be without so i eliminate other plugins that conflict with it. Server where you can check it in use 67.77.90.100:25565
I get an error when attempting to use any command from it.
Hello, I'm having a problem setting permissions for people to open the gates via button. I have everything set properly, I used the /gsetperm test all true, What am I missing to allow people who are not Admins/Mods to use the gates created?
I use PermissionsEx.
Any advice, more like a step by step would be great please.
Update pliss<sub> i waiting too long for this :(</sub>
@Kazathur92
I'm just waiting for bukkit recommended build to go to 1.7.9 because I don't want to keep porting it up for every version until 2.0 comes out.
update to 1.7.4 plz!! :C
@CryptKeeping
Yes, You just make your own server on your computer then go to minecraft, muiltiplayer, then just type localhost. P.S. Thats how I test my versions.
O_O You are Dutch, saw it in your video :)
P.s. Me too...