找回密码
 现在就去注册!
搜索
热搜: 活动 交友 discuz
查看: 235|回复: 0

Tatako anticheat API文档

[复制链接]
  • TA的每日心情
    慵懒
    2025-6-8 11:40
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    35

    主题

    2

    回帖

    868

    积分

    官方人员

    积分
    868
    发表于 2025-3-16 11:51:56 | 显示全部楼层 |阅读模式
    TATAKO API DEVELOPMENT DOCS


    Tatako提供如上方法和事件。所有事件都是异步触发的。
    PassiveModeCheckPlayerEvent如果Tatako开启了被动模式,且您希望Tatako检测一个玩家,请在插件内调用此方法。(例如:在举报插件内调用此方法,玩家被举报就开始检测此玩家)(需要异步call此方法)
    方法
    package com.tjshawa.api.listener;

    import lombok.Getter;
    import org.bukkit.entity.Player;
    import org.bukkit.event.Event;
    import org.bukkit.event.HandlerList;

    @Getter
    public final class PassiveModeCheckPlayerEvent extends Event{

        private final Player player;
        private final boolean check;
        private static final HandlerList HANDLERS = new HandlerList();


        public PassiveModeCheckPlayerEvent(Player player, boolean check) {
            super(true);
            this.player = player;
            this.check = check;
        }

        public static HandlerList getHandlerList() {
            return HANDLERS;
        }

        @Override
    public HandlerList getHandlers() {
            return HANDLERS;
        }
    }

    参数:
    player 希望Tatako修改哪个玩家的检查状态。
    check 是否对此玩家开启检查。

    TatakoFlagEvent:如果Tatako标记了一个玩家,触发。
    方法:
    package com.tjshawa.api.listener;

    import com.tjshawa.api.check.TatakoCheck;
    import org.bukkit.entity.Player;
    import org.bukkit.event.Cancellable;
    import org.bukkit.event.Event;
    import org.bukkit.event.HandlerList;

    public final class TatakoFlagEvent extends Event implements Cancellable {

        private boolean cancelled;

        private final Player player;
        private final TatakoCheck check;


        public TatakoFlagEvent(Player player, TatakoCheck check) {
            super(true);
            this.player = player;
            this.check = check;
            this.cancelled = false;
        }

        public Player getPlayer() {return player;}

        public TatakoCheck getCheck() {return check;}

        private static final HandlerList handlers = new HandlerList();

        public HandlerList getHandlers() {
            return handlers;
        }

        public static HandlerList getHandlerList() {
            return handlers;
        }

        @Override
    public boolean isCancelled() {
            return cancelled;
        }

        @Override
    public void setCancelled(final boolean b) {
            cancelled = b;
        }
    }


    参数:
    getPlayer 获取玩家。
    getCheck 获取检查。
    setCancelled 取消事件,即不再标注这个玩家为作弊。


    TatakoSendAlertEvent:如果Tatako发送警报,触发。
    方法:
    package com.tjshawa.api.listener;

    import com.tjshawa.api.check.TatakoCheck;
    import net.md_5.bungee.api.chat.TextComponent;
    import org.bukkit.entity.Player;
    import org.bukkit.event.Cancellable;
    import org.bukkit.event.Event;
    import org.bukkit.event.HandlerList;

    public class TatakoSendAlertEvent extends Event implements Cancellable {
        private boolean cancelled;
        private final Player player;
        private final TextComponent message;
        private final TatakoCheck check;
        private final String info;

        public TatakoSendAlertEvent(final TextComponent message, final Player player, final TatakoCheck check, final String info) {
            super(true);
            this.player = player;
            this.message = message;
            this.check = check;
            this.info = info;
            this.cancelled = false;
        }

        private static final HandlerList handlers = new HandlerList();

        public HandlerList getHandlers() {
            return handlers;
        }

        public static HandlerList getHandlerList() {
            return handlers;
        }

        public Player getPlayer() {
            return player;
        }

        public TextComponent getMessage() {
            return message;
        }

        public TatakoCheck getCheck() {
            return check;
        }

        public String getInfo() {
            return info;
        }

        @Override
    public boolean isCancelled() {
            return cancelled;
        }

        @Override
    public void setCancelled(final boolean b) {
            cancelled = b;
        }
    }


    参数:
    getPlayer 获取被警告玩家
    getMessage 获取警告信息
    getCheck 获取检查
    getInfo 获取检查信息
    您需要登录后才可以回帖 登录 | 现在就去注册!

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Hezhong |网站地图

    GMT+8, 2025-7-3 23:01 , Processed in 0.120396 second(s), 23 queries .

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表