AntiGuest
AntiGuest
Description
AntiGuest prevents players from doing specific things like building and fighting, which can be used to grief.
Every prevention has its own configurable message which will be printed to the player. This message supports color codes (&0, &1, ..., &e, &f, &k)
How does this work?
AntiGuest uses permissions to determine whether a player is allowed to do a specific action. So you should (not necessarily needed, but recommended) install a permission manager like bPermissions or GroupManager along with AntiGuest. Usually you only want to prevent your guests from doing things like breaking and placing blocks (griefing), so you should not give your guests' group the permission to do so. However your accepted players should by able to do these actions. That can be achieved by adding the permission "antiguest.preventions.*" or a action specific permission to the player or his group.
As you might see, this system allows more than just "guests can nothing, members everything". You could for example stagger the permissions like "guests can nothing but chat; trails can chat, place and break blocks; members can everything" and even more complex setups, it's completely up to you.
Watch out! Tips for common mistakes
- All preventions are disabled by default since version 3.0 (3.2 changes that, see the table below)
- All preventions have their own configuration file since 3.1, since 3.2 the old configurations will be converted
- The permissions are all lowercase, check that before you report AntiGuest not working
Preventions
Name | Prevents from ... | On by default | Filterable | Punishable | Loggable |
---|---|---|---|---|---|
ad | posting server addresses (also enables link, see below) | yes | no | yes | yes |
afk | idling players by kicking them after a configured time | no | no | no | yes |
anvil | using anvils | no | no | yes | yes |
beacon | opening beacon inventories | yes | no | yes | yes |
bed | sleeping | no | no | yes | yes |
bow | shooting bows | yes | no | yes | yes |
breakblock | breaking blocks | yes | yes | yes | yes |
brew | brewing | no | no | yes | yes |
button | pushing buttons | no | no | yes | yes |
cake | eating cakes | no | no | yes | yes |
caps | writing all-caps messages | no | no | yes | yes |
changesign | changing signs | yes | no | yes | yes |
chat | chatting | no | no | yes | yes |
chest | accessing chests | yes | no | yes | yes |
command | using specific commands | no | yes | yes | yes |
damage | getting damaged | no | yes | no | no |
dispenser | accessing dispensers | yes | no | yes | yes |
door | opening or closing doors (including fence gates) | yes | yes | yes | yes |
dropper | opening dropper inventories | yes | no | yes | yes |
drop | dropping specific items | no | yes | yes | yes |
enchant | accessing enchantment tables | no | no | yes | yes |
fight | damaging other players | yes | no | yes | yes |
fish | fishing | no | no | yes | yes |
furnace | accessing furnaces | no | no | yes | yes |
guestlimit | getting too many guests | no | no | no | no |
hopper | opening hopper inventories | yes | no | yes | yes |
horse | interacting with horses/mules/donkeys | no | no | yes | yes |
hotbar | changing the selected hotbar slot | no | no | yes | yes |
hunger | starvation | yes | no | no | no |
itemframe | changing item frames | yes | no | yes | yes |
item | using specific items | no | yes | yes | yes |
jukebox | using jukeboxes | no | no | yes | yes |
lavabucket | using lava buckets | yes | no | yes | yes |
lead | using a leash | no | no | yes | yes |
lever | using levers | no | no | yes | yes |
link | posting clickable links | yes | no | yes | yes |
milking | milking cows | no | no | yes | yes |
monster | getting targeted by monsters | yes | yes | yes | no |
move | moving too far | yes | no | yes | no |
noteblock | using note blocks | no | no | yes | yes |
pickup | picking up specific items | no | yes | no | no |
placeblock | placing blocks | yes | yes | yes | yes |
pressureplate | triggering pressure plates | no | no | yes | yes |
repeater | changing the repeater delays | no | no | yes | yes |
shear | shearing animals | no | no | yes | yes |
sneak | sneaking (hiding the name above his head) | no | no | yes | yes |
spam | spam | yes | no | yes | yes |
spawnegg | using spawn eggs | no | yes | yes | yes |
swear | swearing | yes | no | yes | yes |
tame | taming animals | no | no | yes | yes |
trading | trading with villagers | no | no | yes | yes |
trample | trampling crops | no | no | yes | yes |
tripwire | triggering trip wires | yes | no | yes | yes |
vehicle | using vehicles (entering, placing, destroying, pushing) | no | no | yes | yes |
waterbucket | using water buckets | yes | no | yes | yes |
workbench | accessing workbenches | no | no | yes | yes |
Filtering
How does filtering work?
Filtered prevention allow you to filter the action which will be prevented.
For example the command preventions which can either prevent the usage of all commands or just a specific set of commands based on a whitelist or blacklist
Filter configuration
- mode:
- none: everything will be prevented (aliases: -1, nolist, all)
- whitelist: the listed entries are NOT prevented (aliases: 0, white)
- blacklist: only the listed entries will be prevented (aliases: 1, black)
- list:
- the list of entries. this might be commands, item names or anything else depending on what the prevention does
- this list will be ignored if the mode is set to none
Punishments
Since version 3.3, AntiGuest allows to automatically punish players. These punishments are configurable per prevention.
You can specify multiple punishments per violation, you can look at the default punishment values in the configs
Punishment | Description | Configuration |
---|---|---|
ban | Bans the player | reason: the ban reason |
burn | Sets the player on fire | duration: the burn duration in seconds |
dropitem | Drops the held item | pickupDelay: the pickup delay in seconds |
explosion | Creates a fake explosion and damages | damage: the damage to deal |
kick | Kicks the player | reason: the kick reason |
kill | Kills the player | none |
lightning | Strikes a fake lightning on the player | damage: the damage to deal |
message | Makes the player send an awkward message | message: the message to send |
potion | Poisons the player | duration: effect duration, effect: type |
rocket | Shoots the player in the air | height: the number of blocks |
slap | Slaps the player | damage: the damage to deal |
starvation | Lets the player starve | none |
No configuration is specified as {}
Commands
General syntax: /antiguest <command> or /ag <command>
Command | Description |
---|---|
help | prints a help text |
can [player] <preventionname> | checks whether the player (or another player) passes a prevention |
list [-a] | lists the active or all registered preventions |
reload [prevention] | reloads the plugin |
setmessage <prevention> <message> | sets the message of a prevention |
language [language] | shows or sets the language |
badword <word> | adds a bad word to the swear prevention |
disable <prevention|*> [-t] | disables a specific prevention or all at once |
enable <prevention|*> [-t] | enables a specific prevention or all at once |
reset | resets all configurations |
Installation
AntiGuest 3 needs at least Bukkit 1.1-R5!
Steps
- Just put the AntiGuest Jar-File into your plugins folder
- If you're upgrading from an older version you might remove your config to get a fresh one
- restart/reload your server
- The configuration files will be generated/updated as soon as the plugin gets enabled
Permissions
Permission node | Description | Default |
---|---|---|
antiguest,violation-notification | The player will receive violation notifications | not assigned |
antiguest.* | Allows the player to do everything | operators |
antiguest.commands.* | Allows the player to run all commands | operators |
antiguest.commands.<command> | Allows the player to run the specific command | operators |
antiguest.preventions.* | Allows the player to pass all preventions | operators |
antiguest.preventions.<prevention> | Allows the player to pass the specific prevention | operators |
Base configuration
Entry | Default value | Description |
---|---|---|
debug | false | Enables or disables debug output |
language | system value | Sets the language of all texts |
punishments | true | Globally disables or enables punishing |
log-violations | false | Globally enables violation logging |
prevent-npc | false | Enables the preventions for NPCs |
Developer Notice
Plugin developed by Quick_Wango - Cube Island
- You want new features?
- You want the plugin to be always up to date?
- You want good support?
I'm doing this for literally nothing in my free time, so keep me interested in my plugins and help pay my bills by simply donating a few bucks.
Thanks in advance!
Talk to the developers (#cubeisland-dev on EsperNet)
Are you working on a release for 1.7.9? Our server is waiting for it :P
@kedge919
If it doesn't support Bukkit plugins, you won't be able to use AntiGuest with it. If you really need it, you may search someone to port it over.
I meant the minecraft.edu server client, its a whole other version of minecraft, many youtube or website videos about it, but the latest version incorperates minecraftforge (somewhat) so is there away to get it to work with that type of modloader? (pardon any ignorance about the whole difference betwenn mods, plug-ins, and bukkit etc. my knowledge isnt nothing but nothing of great value)
@kedge919
This is a bukkit plug-in, so it's completely independent from the client.
Do you know if it is compatible with minecraft.edu client?
@kedge919
This plugin is exactly what you're looking for :)
Hello, im trying to make a server for clients at an after school program, and I was wondering if this mod would allow me to whitelist existing clients to do what ever, while making the any new player allowed to enter the world but blocking him from griefing but preventing chat/build/destroy, until being approved by me basically? would this mod be able to do this?
@kilorat2
Accepted, I will separate them for the next release. Would you mind creating a ticket for it here in this page?
Just a suggestion, but can we get seperate protections for trap doors vs normal doors? Use case is, a lot of people "trapdoor grief" in our showcase worlds. Trapdoors make a good building material for windows and shutters, so right now we have to choose between having all doors locked, or letting people flip all the trapdoors.
@jeffweng2003
Sorry, but I don't get what you're asking
Why is the itemframe and the painting cant be place when i use the permission without antiguest.preventions.placeblock in mode blacklist?
I'm not sure, why the release hasn't been deployed to the nexus, but I deployed it manually now.
@RaidCraftDE
oh, let me check our jenkins... But beside that, the API didn't change since 3.9.
Just out of curiosity: why do you need AntiGuest in our nexus?
Why is the version 3.10 not in your nexus repository? :( http://nexus.cubeisland.de/content/repositories/releases/de/cubeisland/antiguest/
@ChillierNsx94
Seems like a permission problem, there is not much that can go wrong in Antiguest's code.
So after someone dies, and then they rejoin, (I have SimpleDeathBans, they have to wait 5 minutes), there not able to break anything. It's like their a guest but they are really a member and I have to reload the server (/reload) to fix the issue.
<<reply 1974152="">>
If you don't have the permission, you'll be unable to do the action. So guests shouldn't have the permission.
If you know how to explain it better just post it and I'll change it in the description.
Forgive me for being dense here but what do you mean by "allows the player to pass the prevention"?
It seems counter-intuitive to explain it that way as I don't know whether it means it ignores the prevention rules or enforces them.
@DeathlyStefan20
disable the preventions you don't want and configure the ones you need.
in your specific case: disable button and door and configure the build prevention. then provide the build permission (see above in the documentation for the exact node) to your normal users.
The warp command is not part of AntiGuest, search the documentation of the plugin providing that command for the permission.
PS: This is no help chat for permission plugins.
Hello guys. im totally stuck on my permissions i work with groupmanager i dont know how the others works but i downloaded antiguest and i still dont get what i want
i want that my guests can use buttons and doors but i dont want them to build and use /warp anyone how i can fix this?