✨ Rose Captcha | 1.8 ~ 1.16 |✨ Ping Indicator | Login Cooldo
1.3.4(PlaceholderAPI & Authme Support) Add captcha to your server.
• Add captcha to your server. •
• SoftDepend •
PlaceholderAPI
Authme
Placeholders
• PlaceholderAPI •
%rosecaptcha_name%
%rosecaptcha_captcha_code%
%rosecaptcha_ping%
%rosecaptcha_captcha_blockbreak%
%rosecaptcha_captcha_blockplace%
%rosecaptcha_captcha_walk%
%rosecaptcha_captcha_command%
%rosecaptcha_captcha_drop%
%rosecaptcha_captcha_pickup%
• MVdWPlaceholderAPI •
{placeholderapi_rosecaptcha_name}
{placeholderapi_rosecaptcha_captcha_code}
{placeholderapi_rosecaptcha_ping}
{placeholderapi_rosecaptcha_captcha_blockbreak}
{placeholderapi_rosecaptcha_captcha_blockplace}
{placeholderapi_rosecaptcha_captcha_walk}
{placeholderapi_rosecaptcha_captcha_command}
{placeholderapi_rosecaptcha_captcha_drop}
{placeholderapi_rosecaptcha_captcha_pickup}
- Login cooldowns
- Titles
- Action Bars
- Clickable Codes
- Set Captcha Spawn
- Ping Bar
- Kick Players With High Pings
- Editable Code
- Captcha Settings (Move, Block Break...)
- Full customizable ✔
images
Join Message
Clickable Message
Wrong Code
Verified
- /rosecaptcha help - rosecaptcha.use.main
package me.Katerose.Addon;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import me.Katerose.RoseCaptcha.API.BadPingEvent;
import me.Katerose.RoseCaptcha.API.GetAPI;
import me.Katerose.RoseCaptcha.API.GoodPingEvent;
import me.Katerose.RoseCaptcha.API.HighPingEvent;
import me.Katerose.RoseCaptcha.API.NormalPingEvent;
import me.Katerose.RoseCaptcha.API.VerifiedEvent;
import me.Katerose.RoseCaptcha.API.WrongCodeEvent;
public class Addon implements Listener{
//Get API
GetAPI api = new GetAPI();
//Example
public void onJoin(PlayerJoinEvent e) {
Player p = e.getPlayer();
//I have offered you a simple to use one.
//api.colorcodes(string);
//
//Using "ChatColor.translateAlternateColorCodes('&', string)" is too long.
//Get a player ping
p.sendMessage(api.colorcodes("&6" + api.getPing(p)));
//Get a player code
p.sendMessage(api.colorcodes("&6" + api.getCode(p)));
//Boolean
if (api.ifCaptcha(p)) {
p.sendMessage(api.colorcodes("&cPlease use: &e" + api.getCode(p)));
}
//force verify
api.forceVerify(p);
//get Config code lenght (int)
api.getCodeLenght();
}
//All Events
public void Verified(VerifiedEvent e)
{
//Your codes
}
public void WrongCode(WrongCodeEvent e)
{
//Your codes
}
public void pingEvent(GoodPingEvent e)
{
//info: Player ping is 0 - 50
//Your codes
}
public void pingEvent2(NormalPingEvent e)
{
//info: Player ping is 50 - 90
//Your codes
}
public void pingEvent3(BadPingEvent e)
{
//info: Player ping is 90 - 200
//Your codes
}
public void pingEvent4(HighPingEvent e)
{
//info: Player ping is > 200
//Your codes
}
}
• Milestone •
50 ✔
100 ✔
200 ✔
300 ✖
500 ✖
700 ✖
1000 ✖
...
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta