Qiandao

Qiandao.java v1.0
简单的签到插件,玩家输入/qiandao后以控制台身份执行配置好的指令,支持%player%变量。
作者: Scriptirc

命令列表

  • qiandao玩家签到,触发后台指令
package com.example.qiandao;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

/**
 * @pluginName Qiandao
 * @author Scriptirc
 * @version 1.0
 * @description 简单的签到插件,玩家输入/qiandao后以控制台身份执行配置好的指令,支持%player%变量。
 * [command]qiandao|玩家签到,触发后台指令[/command]
 */
public class QiandaoPlugin extends JavaPlugin {

    // 你可以在这里自定义签到时后台要执行的指令
    // %player% 会自动替换为玩家名
    private static final String COMMAND_TEMPLATE = "give %player% minecraft:diamond 1";

    @Override
    public void onEnable() {
        getLogger().info("Qiandao 签到插件已启用!");
    }

    @Override
    public void onDisable() {
        getLogger().info("Qiandao 签到插件已关闭。");
    }

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        // 判断命令是否为 /qiandao
        if (command.getName().equalsIgnoreCase("qiandao")) {
            // 只允许玩家执行
            if (!(sender instanceof Player)) {
                sender.sendMessage("§c只有玩家才能使用此命令!");
                return true;
            }
            Player player = (Player) sender;
            // 替换%player%变量
            String cmdToRun = COMMAND_TEMPLATE.replace("%player%", player.getName());
            // 以控制台身份执行指令
            Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), cmdToRun);
            player.sendMessage("§a签到成功!奖励已发放。");
            return true;
        }
        return false;
    }
}

上一篇: MyExpLevelPAPI下一篇: MuteManager

举报内容

意见反馈