WarWorld 发表于 2022-5-21 19:43:18

插件篇:第一个插件

我们在上一个教程里创建了一个新的插件,现在我们要开始编辑插件
没有看过上一个教程的请移步至:先导篇:插件教程 - 教程中心 - Minecraft(我的世界)苦力怕中文论坛 (klpbbs.com)
注:这里是1.18.2演示。
我们现在要做一共插件,为了方便演示,我们可以在插件启动和关闭的时候在控制台里说一句话,具体代码如下
在public void onEnable()下写出
getLogger().info("插件以加载");完整代码如下public void onEnable() {
      getLogger().info("插件以加载");
    }同理,在public void onDisable里写getLogger().info("插件以关闭");完整代码如下public void onDisable() {
      getLogger().info("插件以关闭");
    }如图所示

这样我们就完成了在开始和结束时提示了然后我们要完善我们插件的功能,首先我们给我们的插件制作一条指令,
我们先在java目录下新建一个文件夹,文件夹名自拟,如图所示

再在文件夹下面新建一个java class
名字可以自拟
代码如下
package commad;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.player.AsyncPlayerChatEvent;

public class message implements CommandExecutor {
    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
      if (args.length==0){      
            String Public = "";   
            if (Public == ""){
                sender.sendMessage("你获取了服务器公共,但服务器公共为空");
            }
            else {         
                sender.sendMessage(Public);
            }
      }
      else {
            sender.sendMessage(""+"无法执行");
      }
      return false;
    }
}如图所示

然后我们在resources目录下找到plugin.yml
在里面输入
commands:
message:
    description: 获得服务器公告如图所示
在做玩之后,我们还要知道,在插件运行后之后执行主文件中的代码,所以我们需要在主文件中引用message
代码如下
getCommand("message").setExecutor(new message());如图所示
点击右上角的绿色三角形进行构建
现在测试插件是否可以正常在对应版本运行
肯定有人没有服务端,所以我在插播一段服务器开服教程
一:服务端的下载
paper端:Downloads – PaperMC
spigot端:Spigot (getbukkit.org)
sponge端:海绵下载 (spongepowered.org)
这里就指出三个下载地址,这几个也就够了
二:服务端开服的bat文件
把下载好的服务端放入一个英文文件中,新建一个文本文档,把后缀名改成.bat
右击文件,点击编辑
复制以下代码
@echo OFF
set /a a=0
:start

title Your Server//可以不要,在复制后请删掉中文文字和斜杠
java -Xmx4g -Xms3g -jar 你的服务端名字.jar//可以自己改大小Xmx最大,Xms最小
set /a a: =1
goto start
pause三:开服
打开.bat文件出现eula.txt过后
把里面的false改成true
在打开.bat文件就可以了



我们把做好的插件放入plugins文件夹里
运行服务器

我这边时输入message
你们用你们设立的指令

可以看到他已经正常运行了
这样我们就做好了一个插件


往期:先导篇:插件教程 - 教程中心 - Minecraft(我的世界)苦力怕中文论坛 (klpbbs.com)
         合成篇总结 - 教程中心 - Minecraft(我的世界)苦力怕中文论坛 (klpbbs.com)

782 发表于 2022-5-21 19:45:56

基岩版附加包开发者表示完全不懂[贴吧_滑稽]

WarWorld 发表于 2022-5-21 19:45:58

支持过一,火速更新下一期
页: [1]
查看完整版本: 插件篇:第一个插件