Tested Minecraft Versions:
InstantlyMoist (me)
Welcome to the plugin page of Captcha, Captcha is one of the best anti-bot mechanisms out there.
It contains captcha's when people click too fast, chat too fast. And the server blocks direct connections. You may be asking: 'But why is this usefull?' Easy! because most bot attacks come from direct connections. But when you block those you won't even see that bots try to join your server. And best of all, It doesn't affect any of the performance! If bots find a way to join the server, The server will get locked instantly!
It also contains some Anti-AFK mechanics.
WANT TO TEST THE PLUGIN? https://www.spigotmc.org/resources/captchalite.38233/
Want to buy me a coffee? paypal.me/MoistDev
Captcha is one of the best anti-bot mechanisms out there. It's very lightweight and if you bump in to any form of issue there is a developer that usually responds very fast to help you as best as possible.
The plugin contains 9 different Captchas, with more coming anytime soon.
GUI 1:
- Click one certain item
GUI 2:
- Click the item with the correct answer on a math question
GUI 3:
- Click the glowing item in a inventory with random items
GUI 4:
- Click more then 1 item, after you click they will dissapear
Captcha 1:
- Type a random letter string
Captcha 2:
- Sneak to complete it
Captcha 3:
- Type a random number
Captcha 4:
- Look either right, left, up or down
Captcha 5:
- Jump to complete it
Besides the captcha the plugin contains ways to block the player from chatting when he/she didn't move quite yet, Block too many chats per second, Block direct connections, And gives a captcha on a certain amount of clicks per second.
And best off all, EVERYTHING is customizable.
Demo video (german)
Pictures:
Default config:
Code (Text):
###############
#C-A-P-T-C-H-A#
###############
#
# Welcome to the NEW and recoded Captcha! I hope you enjoy it
#
# For all material names go to: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
# For all sound names go to: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
#
# Messages:
PassedCaptcha: '&7[&a&lCaptcha&7]: You succesfully passed the captcha!'
PassedCaptchaMessageEnabled: true
NoPermissions: '&7[&c&lError&7]: You dont have permissions to execute this command'
# Message when you dont have the permissions
UnknownPlayer: '&7[&c&lError&7]: The player %player% is invalid'
# Message when the player you specified is not known
NoCaptchasEnabled: '&7[&c&lError&7]: None of the captchas are enabled'
# Message when you try to open a Captcha but no Captcha's are enabled
HasOverride: '&7[&c&lError&7]: The player you specified has an override permission'
# Message when you try to open a Captcha to someone that has an override permission
KickMessage: '&7You have been kicked\nBecause you havent completed the captcha!'
# The message displayed when the player is kicked, Use \n for a new line
RelogDelayKickMessage: '&7You should wait another %s%\n seconds before logging in again'
# Message when you get kicked because you are still in cooldown
MustMove: '&7[&c&lError&7]: In order to talk or execute commands you must move'
# Message when you didnt move but you tried to talk or execute a command.
NotifyMessage: '&7[&a&lCaptcha&7]: %player% didnt complete the Captcha!'
NotifyMessageEnabled: true
NotifyPermission: 'captcha.notify'
BotAttackOver: '&7[&a&lCaptcha&7]: The bot attack seems to be over'
ServerLockedKickMessage: '&7Sorry, the server seems to be under a bot attack\n please try again later!'
# Message when the server is locked
# Other settings:
CaptchaAfterNotChattingEnabled: true
CaptchaAfterNotChatting: 300
# After what time a player should get a captcha when they dont chat (Seconds)
CaptchaAfterNotMovingEnabled: true
CaptchaAfterNotMoving: 300
# After what time a player should get a captcha when they dont move (Seconds)
MaximumJoinsPerSecond: 5
# Amount of players that can join before the server locks
CaptchaOnClick: 25
# Specify how many times a player should click per second in order to open a captcha (Anti-Macro)
CaptchaOnClickEnabled: true
MaximumChatsPer5Seconds: 5
# Specify how many times a player can chat in 5 seconds in order to open a captcha
MaximumChatsPer5SecondsEnabled: true
ReloadPermission: 'captcha.reload'
# Permission to reload
CaptchaOpenPermission: 'captcha.open.others'
# Permission to open captchas to other people
SoundOnCaptcha: 'BLOCK_ANVIL_LAND'
# The sound you get when you get a captcha
# Set to NONE to disable
SoundOnCaptchaComplete: 'ENTITY_SILVERFISH_DEATH'
# The sound you get when you completed a captcha succesfully
# Set to NONE to disable
TimesFailed: 5
# Maximum times you can fail before you get kicked
KickTime: 10
# Time where the player should answer the Captcha in, Otherwise he or she gets kicked
RelogDelay: 15
# Time the player should wait before logging back on again
OverridePermission: 'captcha.override'
# Permission to override the captcha + move before chat/commands
MoveBeforeChatAndCommands: true
# Should you move before you chat or execute a command?
AllowedCommands:
- '/login'
# Command that are allowed when you didnt move yet
CaptchaOn: ALL
# Specify on wich joins captcha's should appear
# Valid types are: FIRSTJOIN, ALL, NONE
BlockDirectConnections: true
# Should the server block direct connections?
BlockDirectConnectionsKickMessage: '&7Oops, Make sure you add the server To your server list! \n Was this a mistake? Refresh your server list!'
# Message when you directly connected to the server
# GUI 1:
# A.K.A Steak GUI
GUI1Enabled: true
# Is GUI1 enabled or not?
GUI1InventorySize: 54
# Must be a factor of 9
GUI1InventoryName: '&a&lClick the steak!'
# Name of the inventory
GUI1InventoryClickItem: 'COOKED_BEEF'
# What material should the item you need to click be?
GUI1InventoryClickItemDurabillity: 1
# Sets the durabilly of the item, for custom textures
GUI1InventoryClickItemUnbreakable: true
# Makes the item unbreakable or not, usefull for custom textures
GUI1InventoryClickItemName: '&a&lClick me!'
# What should the name of the item be?
GUI1InventoryClickItemLore:
- '&a&lClick me to complete the captcha!'
- '&a&lYes! me, Click me!'
# What should the lore of the item be?
GUI1InventoryFillName: '&c&lDont click me!'
# What should the name of the item be?
GUI1InventoryFillLore:
- '&c&lYou shouldnt click me at all!'
- '&c&lNo! not me! Dont click me'
# What should the lore of the item be?
GUI1InventoryFillItem: 'STAINED_GLASS_PANE'
# What material should the item you dont need to click be?
GUI1InventoryFillDurability: 15
# Sets the durabillity of the item, for custom textures
GUI1InventoryFillUnbreakable: true
# Makes the item unbreakable or not, usefull for custom textures
# GUI 2:
# A.K.A Math GUI
GUI2Enabled: true
GUI2InventoryName: '&a&lWhat is %1 + %2'
# GUI 3:
# A.K.A Glow GUI
GUI3Enabled: true
GUI3InventorySize: 54
GUI3InventoryName: '&a&lClick the glowing item!'
GUI3ClickItemName: '&a&lClick me!'
GUI3ClickItemLore:
- '&a&lClick me!'
- 'Yes, Im the glowing item!'
# GUI 4:
# A.K.A CLick all the ... GUI
GUI4Enabled: true
GUI4InventoryName: '&7Click all the green blocks'
GUI4ClickItem: 'STAINED_CLAY'
GUI4ClickItemName: '&a&lYes! Click me'
GUI4ClickItemDurabillity: 5
GUI4FillItemName: '&c&lNo!, Dont click me!'
GUI4FillItem: 'STAINED_GLASS_PANE'
GUI4FillItemDurabillity: 15
# Captcha 1:
# A.K.A Type Captcha
Captcha1Enabled: true
Captcha1Lenght: 5
# Lenght of the random letter string
Captcha1Message: '&7[&a&lCaptcha&7]: In order to complete the captcha you must type %captcha%'
# Message to be displayed when they get a type captcha
# Captcha 2:
# A.K.A Sneak Captcha
Captcha2Enabled: true
Captcha2Message: '&7[&a&lCaptcha&7]: In order to complete the captcha you must sneak'
# Message to be displayed when they get a type captcha
# Captcha 3:
# A.K.A Random number captcha
Captcha3Enabled: true
Captcha3Message: '&7[&a&lCaptcha&7]: In order to complete the captcha, you must type %number%'
Captcha3MaxRandomNumber: 9999
# Captcha 4:
# A.K.A Look (left/right/up/down) captcha
Captcha4Enabled: false
Captcha4Message: '&7[&a&lCaptcha&7]: In order to complete the captcha, you must look %to%'
# Captcha 5:
# A.K.A Jump captcha
Captcha5Enabled: true
Captcha5Message: '&7[&a&lCaptcha&7]: In order to complete the captcha, you must jump'
Those are the commands and permissions:
Commands:
/captcha (Aliases: /cap)
Displays the help of the Captcha plugin
No permissions
/captcha reload
Reloads the configuration
Permission: captcha.reload (Customizable)
/captcha (player)
Opens a Captcha to a player (Usefull for other plugins)
Permission: captcha.open.others (Customizable)
Other permissions:
captcha.override (Customizable)
Permission to deny the captcha + move to talk/execute commands
captcha.notify (Customizable)
Permission to get notified when someone fails in the Captcha
More types of Captcha.
Option to disable override
Option to block bots before they join the server.
Do you have more ideas? Feel free to PM me!
You may not reproduce/reupload this plugin as your own.
No refunds are given, No matter what,
Don't send this plugin to someone else.
Don't upload this plugin on any other forums.
Before rating bad, Search any way to contact me. And we might be able to work this out together. (PM, Discussion tab, Skype: blijschaap, Discord: InstantlyMoist#5807)
Want to test the plugin? PM me.
Enjoy!
Other:
Don't copy any of these captcha types.
I can edit this when I want to.
- 1.7
- 1.8
- 1.9
- 1.10
- 1.11
InstantlyMoist (me)
Welcome to the plugin page of Captcha, Captcha is one of the best anti-bot mechanisms out there.
It contains captcha's when people click too fast, chat too fast. And the server blocks direct connections. You may be asking: 'But why is this usefull?' Easy! because most bot attacks come from direct connections. But when you block those you won't even see that bots try to join your server. And best of all, It doesn't affect any of the performance! If bots find a way to join the server, The server will get locked instantly!
It also contains some Anti-AFK mechanics.
WANT TO TEST THE PLUGIN? https://www.spigotmc.org/resources/captchalite.38233/
Want to buy me a coffee? paypal.me/MoistDev
Captcha is one of the best anti-bot mechanisms out there. It's very lightweight and if you bump in to any form of issue there is a developer that usually responds very fast to help you as best as possible.
The plugin contains 9 different Captchas, with more coming anytime soon.
GUI 1:
- Click one certain item
GUI 2:
- Click the item with the correct answer on a math question
GUI 3:
- Click the glowing item in a inventory with random items
GUI 4:
- Click more then 1 item, after you click they will dissapear
Captcha 1:
- Type a random letter string
Captcha 2:
- Sneak to complete it
Captcha 3:
- Type a random number
Captcha 4:
- Look either right, left, up or down
Captcha 5:
- Jump to complete it
Besides the captcha the plugin contains ways to block the player from chatting when he/she didn't move quite yet, Block too many chats per second, Block direct connections, And gives a captcha on a certain amount of clicks per second.
And best off all, EVERYTHING is customizable.
Demo video (german)
Pictures:
Default config:
Code (Text):
###############
#C-A-P-T-C-H-A#
###############
#
# Welcome to the NEW and recoded Captcha! I hope you enjoy it
#
# For all material names go to: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
# For all sound names go to: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
#
# Messages:
PassedCaptcha: '&7[&a&lCaptcha&7]: You succesfully passed the captcha!'
PassedCaptchaMessageEnabled: true
NoPermissions: '&7[&c&lError&7]: You dont have permissions to execute this command'
# Message when you dont have the permissions
UnknownPlayer: '&7[&c&lError&7]: The player %player% is invalid'
# Message when the player you specified is not known
NoCaptchasEnabled: '&7[&c&lError&7]: None of the captchas are enabled'
# Message when you try to open a Captcha but no Captcha's are enabled
HasOverride: '&7[&c&lError&7]: The player you specified has an override permission'
# Message when you try to open a Captcha to someone that has an override permission
KickMessage: '&7You have been kicked\nBecause you havent completed the captcha!'
# The message displayed when the player is kicked, Use \n for a new line
RelogDelayKickMessage: '&7You should wait another %s%\n seconds before logging in again'
# Message when you get kicked because you are still in cooldown
MustMove: '&7[&c&lError&7]: In order to talk or execute commands you must move'
# Message when you didnt move but you tried to talk or execute a command.
NotifyMessage: '&7[&a&lCaptcha&7]: %player% didnt complete the Captcha!'
NotifyMessageEnabled: true
NotifyPermission: 'captcha.notify'
BotAttackOver: '&7[&a&lCaptcha&7]: The bot attack seems to be over'
ServerLockedKickMessage: '&7Sorry, the server seems to be under a bot attack\n please try again later!'
# Message when the server is locked
# Other settings:
CaptchaAfterNotChattingEnabled: true
CaptchaAfterNotChatting: 300
# After what time a player should get a captcha when they dont chat (Seconds)
CaptchaAfterNotMovingEnabled: true
CaptchaAfterNotMoving: 300
# After what time a player should get a captcha when they dont move (Seconds)
MaximumJoinsPerSecond: 5
# Amount of players that can join before the server locks
CaptchaOnClick: 25
# Specify how many times a player should click per second in order to open a captcha (Anti-Macro)
CaptchaOnClickEnabled: true
MaximumChatsPer5Seconds: 5
# Specify how many times a player can chat in 5 seconds in order to open a captcha
MaximumChatsPer5SecondsEnabled: true
ReloadPermission: 'captcha.reload'
# Permission to reload
CaptchaOpenPermission: 'captcha.open.others'
# Permission to open captchas to other people
SoundOnCaptcha: 'BLOCK_ANVIL_LAND'
# The sound you get when you get a captcha
# Set to NONE to disable
SoundOnCaptchaComplete: 'ENTITY_SILVERFISH_DEATH'
# The sound you get when you completed a captcha succesfully
# Set to NONE to disable
TimesFailed: 5
# Maximum times you can fail before you get kicked
KickTime: 10
# Time where the player should answer the Captcha in, Otherwise he or she gets kicked
RelogDelay: 15
# Time the player should wait before logging back on again
OverridePermission: 'captcha.override'
# Permission to override the captcha + move before chat/commands
MoveBeforeChatAndCommands: true
# Should you move before you chat or execute a command?
AllowedCommands:
- '/login'
# Command that are allowed when you didnt move yet
CaptchaOn: ALL
# Specify on wich joins captcha's should appear
# Valid types are: FIRSTJOIN, ALL, NONE
BlockDirectConnections: true
# Should the server block direct connections?
BlockDirectConnectionsKickMessage: '&7Oops, Make sure you add the server To your server list! \n Was this a mistake? Refresh your server list!'
# Message when you directly connected to the server
# GUI 1:
# A.K.A Steak GUI
GUI1Enabled: true
# Is GUI1 enabled or not?
GUI1InventorySize: 54
# Must be a factor of 9
GUI1InventoryName: '&a&lClick the steak!'
# Name of the inventory
GUI1InventoryClickItem: 'COOKED_BEEF'
# What material should the item you need to click be?
GUI1InventoryClickItemDurabillity: 1
# Sets the durabilly of the item, for custom textures
GUI1InventoryClickItemUnbreakable: true
# Makes the item unbreakable or not, usefull for custom textures
GUI1InventoryClickItemName: '&a&lClick me!'
# What should the name of the item be?
GUI1InventoryClickItemLore:
- '&a&lClick me to complete the captcha!'
- '&a&lYes! me, Click me!'
# What should the lore of the item be?
GUI1InventoryFillName: '&c&lDont click me!'
# What should the name of the item be?
GUI1InventoryFillLore:
- '&c&lYou shouldnt click me at all!'
- '&c&lNo! not me! Dont click me'
# What should the lore of the item be?
GUI1InventoryFillItem: 'STAINED_GLASS_PANE'
# What material should the item you dont need to click be?
GUI1InventoryFillDurability: 15
# Sets the durabillity of the item, for custom textures
GUI1InventoryFillUnbreakable: true
# Makes the item unbreakable or not, usefull for custom textures
# GUI 2:
# A.K.A Math GUI
GUI2Enabled: true
GUI2InventoryName: '&a&lWhat is %1 + %2'
# GUI 3:
# A.K.A Glow GUI
GUI3Enabled: true
GUI3InventorySize: 54
GUI3InventoryName: '&a&lClick the glowing item!'
GUI3ClickItemName: '&a&lClick me!'
GUI3ClickItemLore:
- '&a&lClick me!'
- 'Yes, Im the glowing item!'
# GUI 4:
# A.K.A CLick all the ... GUI
GUI4Enabled: true
GUI4InventoryName: '&7Click all the green blocks'
GUI4ClickItem: 'STAINED_CLAY'
GUI4ClickItemName: '&a&lYes! Click me'
GUI4ClickItemDurabillity: 5
GUI4FillItemName: '&c&lNo!, Dont click me!'
GUI4FillItem: 'STAINED_GLASS_PANE'
GUI4FillItemDurabillity: 15
# Captcha 1:
# A.K.A Type Captcha
Captcha1Enabled: true
Captcha1Lenght: 5
# Lenght of the random letter string
Captcha1Message: '&7[&a&lCaptcha&7]: In order to complete the captcha you must type %captcha%'
# Message to be displayed when they get a type captcha
# Captcha 2:
# A.K.A Sneak Captcha
Captcha2Enabled: true
Captcha2Message: '&7[&a&lCaptcha&7]: In order to complete the captcha you must sneak'
# Message to be displayed when they get a type captcha
# Captcha 3:
# A.K.A Random number captcha
Captcha3Enabled: true
Captcha3Message: '&7[&a&lCaptcha&7]: In order to complete the captcha, you must type %number%'
Captcha3MaxRandomNumber: 9999
# Captcha 4:
# A.K.A Look (left/right/up/down) captcha
Captcha4Enabled: false
Captcha4Message: '&7[&a&lCaptcha&7]: In order to complete the captcha, you must look %to%'
# Captcha 5:
# A.K.A Jump captcha
Captcha5Enabled: true
Captcha5Message: '&7[&a&lCaptcha&7]: In order to complete the captcha, you must jump'
Those are the commands and permissions:
Commands:
/captcha (Aliases: /cap)
Displays the help of the Captcha plugin
No permissions
/captcha reload
Reloads the configuration
Permission: captcha.reload (Customizable)
/captcha (player)
Opens a Captcha to a player (Usefull for other plugins)
Permission: captcha.open.others (Customizable)
Other permissions:
captcha.override (Customizable)
Permission to deny the captcha + move to talk/execute commands
captcha.notify (Customizable)
Permission to get notified when someone fails in the Captcha
More types of Captcha.
Option to disable override
Option to block bots before they join the server.
Do you have more ideas? Feel free to PM me!
You may not reproduce/reupload this plugin as your own.
No refunds are given, No matter what,
Don't send this plugin to someone else.
Don't upload this plugin on any other forums.
Before rating bad, Search any way to contact me. And we might be able to work this out together. (PM, Discussion tab, Skype: blijschaap, Discord: InstantlyMoist#5807)
Want to test the plugin? PM me.
Enjoy!
Other:
Don't copy any of these captcha types.
I can edit this when I want to.