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........
-
View User Profile
-
Send Message
Posted Mar 3, 2021Despite 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
-
View User Profile
-
Send Message
Posted Jan 27, 2017Just tried and it works on my 1.11 (latest) minecraft server. Some commands seems to not really work but some commands are broken.
-
View User Profile
-
Send Message
Posted Aug 2, 2016I'm having the same problem, buttons don't save and /gsave dosn't seem to fix it, help pls
-
View User Profile
-
Send Message
Posted Jul 29, 2016@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.
-
View User Profile
-
Send Message
Posted Mar 25, 2016This 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
2bKfm4Q-
View User Profile
-
Send Message
Posted Mar 2, 2016How would I make a gate that slides in a specific direction? (Horizontally)
-
View User Profile
-
Send Message
Posted Dec 15, 2015Hey 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
-
View User Profile
-
Send Message
Posted Nov 24, 2015Lovely 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.
-
View User Profile
-
Send Message
Posted Nov 24, 2015@Sollace97
Use a switch/lever with /gredstone add <gatename>
-
View User Profile
-
Send Message
Posted Jul 24, 2015Is 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?
-
View User Profile
-
Send Message
Posted Apr 9, 2015Totally need a good video tutorial. :D
-
View User Profile
-
Send Message
Posted Apr 6, 2015Hey, 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^^
-
View User Profile
-
Send Message
Posted Jan 27, 2015I 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
-
View User Profile
-
Send Message
Posted Jul 31, 2014I get an error when attempting to use any command from it.
-
View User Profile
-
Send Message
Posted Jul 16, 2014Hello, 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.
-
View User Profile
-
Send Message
Posted Jul 13, 2014Update pliss<sub> i waiting too long for this :(</sub>
-
View User Profile
-
Send Message
Posted Jul 7, 2014@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.
-
View User Profile
-
Send Message
Posted Jun 25, 2014update to 1.7.4 plz!! :C
-
View User Profile
-
Send Message
Posted Jun 19, 2014@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.
-
View User Profile
-
Send Message
Posted Jun 18, 2014O_O You are Dutch, saw it in your video :)
P.s. Me too...