Sueta

✨ Rose Captcha | 1.8 ~ 1.16 |✨ Ping Indicator | Login Cooldo

1.3.4

(PlaceholderAPI & Authme Support) Add captcha to your server.

·Plugin

RoseCaptcha.png

• 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}

Features.png

  • 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.png

images

Join Message
2021-02-26_23.03.21.png

Clickable Message
2021-02-26_23.03.28.png

Wrong Code
2021-02-26_23.03.49.png

Verified
2021-02-26_23.03.54.png

Commands Permissions.png

  • /rosecaptcha help - rosecaptcha.use.main

API.png

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 →