什么是 UberBukkit?

它是 CraftBukkit b1.7.3 服务端的一个 fork,详情见 https://github.com/Moresteck/Project-Poseidon-Uberbukkit

环境准备

  • Java 8
  • Intellij IDEA 2021.2(下称“IDEA”)
  • 一份 UberBukkit 服务端(下称“CB”)

打开 IDEA,创建一个新的 Maven 项目。

在你的项目根目录建立一个文件夹,名为 lib

将 CB 服务端放进里面,右键它,点击“Add as Library”。

然后在 src/main/resources 目录下新建一个 plugin.yml,内容示例如下所示:

1
2
3
4
name: MyPlugin
version: 1.0
main: com.example.myplugin.MyPlugin
description: A sample plugin for Beta 1.7.3

然后按你的想法创建包,创建主类(记得改 plugin.yml 里的 main)

一段主类的示例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
package com.example.myplugin;

import org.bukkit.plugin.java.JavaPlugin;

public class MyPlugin extends JavaPlugin {
@Override
public void onEnable() {getLogger().info("Plugin enabled!");
}

@Override
public void onDisable() {getLogger().info("Plugin disabled!");
}
}

如何打包你的插件

菜单栏 File > Project Structure > Artifacts

添加 JAR > From modules with dependencies,选择主类并勾选 Include in project build。

删除左边框内的“Extracted (CB 服务端名称)”或类似内容,添加项目里的plugin.yml。

最后菜单栏 Build > Build Artifacts