首先
一台性能差不多的电脑
JAVA
环境
Miecraft本体(Java版)
安装idea
社区版或收费版
MC开发插件Minecraft Development - IntelliJ IDEA Plugin | Marketplace (jetbrains.com),安装到你的idea上
你喜欢的构建工具maven
或gradle
jdk版本
不同Minecraft版本对java版本的最低要求不同
Minecraft-1.12至Minecraft-1.16.5 最低需要java8
Minecraft-1.17至Minecraft-1.17.1 最低需要java16
Minecraft-1.18以上 最低需要java17
本教程已Minecraft1.18 JDK17为例
创建项目
选择Minecraft,然后I%&%……%&…&(…&就行了,下面是一个demo
Code
创建完成后会有以下代码
package io.github.steam404.spigot;
import org.bukkit.plugin.java.JavaPlugin;
public final class Spigot extends JavaPlugin {
@Override
public void onEnable() {
// Plugin startup logic
// 插件启动时逻辑
}
@Override
public void onDisable() {
// Plugin shutdown logic
// 插件关闭逻辑
}
}
简单加点东西
新建
message.java
文件,写入以下代码```java
package io.github.steam404.spigot;import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
public class message implements Listener {
//监听注解
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event){
Player player=event.getPlayer();
//获取玩家对象
Bukkit.broadcastMessage("玩家"+ ChatColor.BLUE+player.getName()+"加入了游戏");
//用蓝色字体向服务器广播玩家加入信息
}
}
- 挂载写好的`message.java`
```java
package io.github.steam404.spigot;
import io.github.steam404.untitled.event.message;
import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;
public final class Untitled extends JavaPlugin {
@Override
public void onEnable() {
// Plugin startup logic
//挂载方式一
this.getServer().getPluginManager().registerEvents(new message(),this);
//挂载方式二
Bukkit.getPluginManager().registerEvents(new message(),this);
}
@Override
public void onDisable() {
// Plugin shutdown logic
}
}
打包项目
Maven
```shell
mvn install安装
nvm clean
清理
mvn package
打包
- Gradle
```shell
./gradlew clean
# 清理
./gradlew build
# 编译打包
打包后的jar如何使用?
spigot服务器
只需要把jar包放入plugins文件夹里
官方启动器
不知道