Minecraftのプラグインを開発したくなったので、やってみる。
まずはQiitaでみつけたサンプルプロジェクトを動かしてみた。
環境
環境:AWS
OS:Ubuntu
サーバーソフト:Spigot
やってみる
ほぼこちらの記事を参考にさせていただいた。 qiita.com
この記事でハマったポイントは、メインのクラス名が「QIitaPlugin」になってるけど、
「QiitaSample」にしないとうまくプラグインとして動作しなかった。(ビルドは通った)
メインクラスのクラス名と、
public class QiitaSample extends JavaPlugin{ //↓ onEnableはロードされた時に実行されるメソッド @Override public void onEnable() { // ↓ サーバー上にログを残す getLogger().info("Hello, Qiita!"); } }
plugin.ymlのメインクラスの指定箇所、
name: "QiitaSample" version: "${project.version}" main: "[パッケージ名].QiitaSample" api-version: "1.13"
もう1つ、pom.xmlのartifactId
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>任意のグループID</groupId> <artifactId>QiitaSample</artifactId> <version>1.0.0</version>
がすべて揃ってないと動かないっぽい?丁寧に実験はしてないけど、これを全部揃えたら無事Spigotで動作した。
サンプルプロジェクトの設定は無事うまくいったので、中身の開発やっていくぞ~!