記事
目次
プラグイン作成と開発環境

プラグイン作成と開発環境

devtool

本来、プラグインは.phar形式で使いますが開発の都合上それだと不便が生じるので、フォルダ形式で読み込めるようにdevtoolを導入します

https://github.com/pmmp/DevTools/releases)

plugins/フォルダーにコピーします

https://raw.githubusercontent.com/suinua/pmmp-_sample_code/master/articles/devtool_folder.png)

プラグイン作成

plugins/JoinMessage/フォルダを作成します plugin.ymlを作成して以下のように記述します

name: JoinMessage
main: src\JoinMessage
version: 1.0.0
api: 4.0.0
author: your name

plugins/JoinMessage/srcフォルダを作成します plugins/JoinMessage/src/JoinMessage.phpファイルを作成します

現在のフォルダ構成は以下の通りです

plugins
  └── JoinMessage
            ├── plugin.yml
            └── src
                └── JoinMessage.php

JoinMessage.phpを編集します

サーバーを起動して参加した際にメッセージが送られるはずです

補完

PocketMineのソースコードを読み込むことで補完を実現させます 方法は3通りほどあります。簡単な物から順番に紹介していきます。

PocketMineのソースコードをダウンロードして読み込む

一番簡単ですが、手動でPocketMineの更新に対応しなきゃいけないのが少し面倒です

Composerを使用する

ほとんどの人がこの方法で補完させてると思います

PocketMineをソースコードから実行し、そのソースコードを読み込ませる

https://qiita.com/suinua/items/afd984eebeb96a75ca49)

最初は少し手間がかかりますが、pullすればすぐ更新できますし"補完に使っているバージョンと実行しているPocketMineのバージョンがずれる"なんてことを防げます

Contributors

web-flow

suinua

recommends

thumbnail
thumbnail
thumbnail
thumbnail