Minecraft 插件开发示例:简单命令指令插件教程

本教程将提供一个简单的 Minecraft 插件示例,展示如何实现一个基本的命令指令功能,并讲解如何配置权限节点,以及在服务器上安装插件。

Example.java

package com.qq.begintu.example;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;
import org.jetbrains.annotations.NotNull;

public class Example extends JavaPlugin {
    @Override
    public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
        if (label.equalsIgnoreCase("test")) {
            if (sender.hasPermission("test.me")) {
                sender.sendMessage(ChatColor.GREEN + "test ok");
                return true; // 返回true表示成功处理了命令
            } else {
                sender.sendMessage(ChatColor.RED + "你没有权限执行此命令!");
                return true; // 返回true表示成功处理了命令,即使是告知无权限
            }
        }
        return false; // 返回false表示未处理命令
    }

    public void onEnable() {
        say(ChatColor.GREEN + "插件已加载");
    }

    public void onDisable() {
        say(ChatColor.RED + "插件已卸载");
    }

    public void say(String s) {
        Bukkit.getConsoleSender().sendMessage(s);
    }
}

plugin.yml

name: Example
version: 1.0.0
main: com.qq.begintu.example.Example
author: Smultronstalle-S
description: My First Plugin
commands:
  test:
    description: My first command.
    usage: /<command>
    permission: test.me
    permission-message: 你没有权限执行此命令。

说明:

  • 代码中的权限节点test.me需要与plugin.yml中的权限节点保持一致。
  • 确保您已经将权限节点分配给了适当的玩家,并且在服务器上安装了支持权限管理的插件(如PermissionsEx或LuckPerms)。
  • 如果您使用的是其他权限管理插件,请根据插件的文档和语法进行相应的配置和分配权限节点的操作。

安装步骤:

  1. 将以上代码和plugin.yml文件放置在合适的位置。
  2. 将插件文件(.jar)放入服务器的插件文件夹中。
  3. 重新启动服务器即可使用该插件。

注意:

  • 您可以根据需要修改代码和plugin.yml文件,实现更复杂的功能。
  • 请参考 Minecraft 插件开发文档和教程,了解更多关于插件开发的信息。

希望本教程对您有所帮助!


原文地址: https://www.cveoy.top/t/topic/op7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录