我的世界Bukkit插件开发-第三章-搭建基于spigot核心的服务器-了解插件目录并成功开发执行第一个MC插件……

我的世界Bukkit插件开发-第三章-搭建基于spigot核心的服务器-了解插件目录并成功开发执行第一个MC插件……本文介绍了如何从零开始创建一个基于 Spigot 核心的 Minecraft 插件 包括 Java 代码编写 插件类结构 配置文件 功能实现 如控制台提示 Maven 打包和服务器目录部署

大家好,欢迎来到IT知识分享网。

前言

  • 出这个系列是因为本人在学习插件开发的途中,发现很多资料不易寻找,也没有什么对入门好的理解,故此出此系列来丰富一下个人学习过程,记录开发过程,如果对你有帮助,别忘了点个赞,谢谢
  • 基于Spigot核心的插件开发
  • 本章实现完成流畅使用开发工具进行插件代码编写并在spigot核心服务器上成功运行第一个自己编写的插件
  • 前置开发工具:IDEA
  • JDK环境-JKD-17
  • 构建工具:maven
  • 必备idea插件:Minecraft Development
  • 服务器核心: Spigot-1.20.jar
  • mc客户端
  • 小部分内容来自AI大模型搜索,如需深入,请联系本人或自行了解
  • 作者导语:经过上一章,我们已经在本地成功搭建基于spigot核心的服务并器的插件开发环境,这一章学习插件的基本定义及功能实现,成功在本地私服上运行第一个手写插件…
  • 下期预告:使用插件实现一个自定义事件!
  • 手工码字不易,且看且珍惜,持续更新中…

一、初识MC插件

我们先来看下我们创建的项目文件

1 点开src文件存在Java和resources目录

1.1 在java目录中点击McHello.java
package com.shunxin.mchello; import org.bukkit.plugin.java.JavaPlugin; public final class McHello extends JavaPlugin { 
    @Override public void onEnable() { 
    // Plugin startup logic } @Override public void onDisable() { 
    // Plugin shutdown logic } } 
1.2自定义插件类重写JavaPlugin类方法

我们看一下这个类继承JavaPlugin类后重写了两个父类方法:

1.2.1 onEnable();
1.2.2 onDisable();
1.2 在resources目录下点击plugin.yml
1.2.1 配置项介绍

其中是我们的一些插件配置项,这个是比较基础的,后续注册命令等配置也需要在此文件中配置

name: mchello version: '${project.version}' main: com.shunxin.mchello.McHello api-version: '1.20' 

name: 插件名称
version:插件版本,当前是取得项目版本
main:这个是我们McHello.java的全限定类名 唯一用来注册我们的插件主类信息的,插件开启会寻找此类,如果定义错误则插件启动报错,严格区分大小写
api-version:这个是我们pom中spigot的核心jar包的依赖版本
在这里插入图片描述
这些就是项目创建后的基本目录介绍,如需了解更多可评论区留言或自行了解,有这些之后我们就可以开始编写插件代码了




二、编写插件代码

1.插件类编写规范

Java代码请按照Java编程规范编写,不要用中文编写代码

2.功能API参考

Spigot-API: Spigot-API帮助文档

3.插件实现插件启动关闭向控制台发送提示语

public final class McHello extends JavaPlugin { 
    @Override public void onEnable() { 
    // 设置插件开启提示 CommandSender sender = Bukkit.getConsoleSender(); sender.sendMessage("McHello 已启动"); } @Override public void onDisable() { 
    // 设置插件关闭提示 CommandSender sender = Bukkit.getConsoleSender(); sender.sendMessage("McHello 已结束"); } } 

第一个插件代码编写完毕,接来就是把插件代码打包并放置在服务器启动

三、插件打包(maven)

我们上一章已经在项目中部署了maven工具,并把项目加入maven管理,我们就可以直接使用maven的打包命令来完成插件打包,不用之前的繁琐打包流程

1.maven打包插件

2.target目录

3.打包规则

  • groupId:指定项目所属的组织或团队的唯一标识符,通常使用反向域名表示,例如com.shunxin。
  • artifactId:指定项目的名称,例如mchello。
  • version:指定项目的版本号,例如1.0.1。
  • packaging:指定项目的打包方式,这里使用的是jar,表示将项目打包成JAR文件
  • 我们可以自定义jar的版本等信息

四、服务器目录基本介绍

1.服务器根目录

2.plugins目录

3.插件被成功加载并实现代码功能

启动服务器后我们看到控制台输出了我们在启动方法代码中写的 myPlugin已启动
在这里插入图片描述
此时我们结束命令,使用Ctrl+C,此时我们在插件结束定义的代码也成功执行
在这里插入图片描述
自此你已经成功部署了基于spigot核心的本地服务器,并成功连接mc客户端,在idea中搭建完成插件开发环境,也成功运行了你写的第一个插件,后面开始讲mc的事件监听和命令注册方向,会实现一些更有意思的代码



本章完


总结

提示:本章小结:持续更新中......
本章成功部署了自己的世界私服,搭建了插件开发环境,手动写完属于自己的第一个插件,并成功运行,代码一点自己敲,加深印象
如果对您有帮助,别忘了收藏点赞评论留言,有问题评论区回答,后续继续更新插件相关文章

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/132197.html

(0)
上一篇 2025-08-02 15:00
下一篇 2025-08-02 15:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信