ServerProtection
ServerProtection
BungeeCord protection
You have an option to activate protection from players connecting to your server directly the IP address, instead of through the BungeeCord proxy, which it is meant. If they do connect to the IP directly, they will be kicked immediately.
You will be able to customize the kick message.
AntiList & AntiTab protection
This plugin will let you protect your server from having people to list your server's plugins, either the traditional way by typing /plugins or /pl - but also from people using the tab-button to tab through all of your plugins.
The plugin prevents players from executing and tabbing through these commands:
- /help, /bukkit:help
- /?, /bukkit:?
- /about, /bukkit:about
- /ver, /bukkit:ver
- /plugins, /bukkit:plugins
- /pl, /bukkit:pl
- <pluginname>:
AntiWorldDownload protection
There is a relatively new mod around, letting people download the worlds from your server, called WorldDownloader. This plugin will protect your server completely from people having this mod installed. The player would be kicked instantly as soon as the plugin starts working, if you have this plugin installed.
Miscellaneous
For adventure servers, there is an option to disable players from dropping and picking up items. As standard, this option will be turned off so you will have to activate it manually in the config if you want to use it.
Default configuration:
Installation:
Load the plugin once, then modify the generated configuration file. Givee yourself the required permissions (not necessary if you're an operator). Once you have saved the configuration you can reload the plugin by executing /sp.
Commands:
/sp or /serverprotection - Reloads the configuration.
Permissions:
serverprotection.reload - Lets you reload the configuration by executing /sp or /serverprotection.
serverprotection.bypass.* - Bypasses all checks invented by this plugin.
serverprotection.bypass.antilist - Bypasses the AntiList protection.
serverprotection.bypass.antitab - Bypasses the AntiTab protection.
serverprotection.bypass.antiworlddownload - Bypasses the AntiWorldDownload protection.
serverprotection.bypass.dropitems - Bypasses the DropItems check.
serverprotection.bypass.pickupitems - Bypasses the PickUpItems check.
You cannot bypass the BungeeCord protection, since it would let hackers connect to OP'ed players making the protection unnecessary.
Soft-dependency:
This plugin does require that you have ProtocolLib installed on your server, to work.
To-do:
Any suggestions? Please let me know!
omg you so n00b doesn't work
I'm the developer of World Downloader. I'd like you to know that there is a better way to block the mod than just kicking players. The entire reason why WDL|INIT is sent is to allow proper configuration, and you can ask WDL to disable downloading using a related plugin channel. I have a reference implementation on my github, if you're interested. (I consider kicking players an annoying user experience, which is why I set that system up).
@Jalulek
The plugin is not compatible with CraftBukkit 1.7, sorry for that.
I can't speak for the authors of ProtocolLib, you'll have to ask them for questions related to their plugin.
Oh thx i not seen it, sorry.... On other plugins i see table Required dependency to the right site :)
On version 1.8.8 nice working.
But now 2 questions:
1. Do you plan added suppport yet to version 1.7.10? (serverprotection 1.2 and protocollib 4.3.0 not working - i can download world)
2. Never not used ProtocolLib on my server. If ProLib introduces any changes in other plugin which not need use it, if will work only from your plugin? Whether it is safe for my world and other plug-ins? I know that not your plugin, but could you answer that?
@Jalulek
It looks like you haven't got ProtocolLib installed. Is that right? If you haven't, please take a look at this: https://www.spigotmc.org/resources/protocollib.1997/
ProtocolLib is required for capturing when a player is attempting to tab through commands, for example /about or /? so therefore you must have ProtocolLib installed in order for this to work like stated in the description.
Hi. Great idea on protection server! Anti downloadworldmod plugin :), but....
on bukkit 1.8.8 (also 1.7.10 - 'could not load') i have information.:
[21:10:22] [Server thread/INFO]: This server is running CraftBukkit version git-Bukkit-53fac9f (MC: 1.8.8) (Implementing API version 1.8.8-R0.1-SNAPSHOT)
[21:10:22] [Server thread/ERROR]: Could not load 'plugins\ServerProtection_1.0.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException java.lang.NoClassDefFoundError com/comphenix/protocol/events/PacketListener
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[craftbukkit-1.8.8.jar:git-Bukkit-53fac9f]
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:328) ~[craftbukkit-1.8.8.jar:git-Bukkit-53fac9f]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [craftbukkit-1.8.8.jar:git-Bukkit-53fac9f]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugins(CraftServer.java:289) [craftbukkit-1.8.8.jar:git-Bukkit-53fac9f]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.<init>(CraftServer.java:251) [craftbukkit-1.8.8.jar:git-Bukkit-53fac9f]
at net.minecraft.server.v1_8_R3.PlayerList.<init>(PlayerList.java:69) [craftbukkit-1.8.8.jar:git-Bukkit-53fac9f]
at net.minecraft.server.v1_8_R3.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit-1.8.8.jar:git-Bukkit-53fac9f]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:179) [craftbukkit-1.8.8.jar:git-Bukkit-53fac9f]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:503) [craftbukkit-1.8.8.jar:git-Bukkit-53fac9f]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_51]
Caused by: java.lang.NoClassDefFoundError com/comphenix/protocol/events/PacketListener
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_51]
at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_51]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[craftbukkit-1.8.8.jar:git-Bukkit-53fac9f]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:129) ~[craftbukkit-1.8.8.jar:git-Bukkit-53fac9f]
... 9 more
Caused by: java.lang.ClassNotFoundException com.comphenix.protocol.events.PacketListener
at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_51]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) ~[craftbukkit-1.8.8.jar:git-Bukkit-53fac9f]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[craftbukkit-1.8.8.jar:git-Bukkit-53fac9f]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_51]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_51]
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_51]
at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_51]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[craftbukkit-1.8.8.jar:git-Bukkit-53fac9f]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:129) ~[craftbukkit-1.8.8.jar:git-Bukkit-53fac9f]
... 9 more
Can you fix this?