By default, the PM language (pocketmine.yml
or server.properties
) is used, but if it is not supported, it will be English.
config.yml
language: <language code>
A list of available languages can be found in resources/locale/
(Remove the .ini extension)
e.g. resources/locale/eng.ini
=> eng
コマンド名 | 説明 | 権限 | エイリアス | プレイヤーのみ |
---|---|---|---|---|
mission | ミッションを表示する | mission.command.mission | mi | はい |
mission
コマンドでは、引数に名前、ID、短縮IDを指定することができます。
引数を指定しなかった場合と指定したミッションが存在しない場合は全ミッションのリストが送信されます。
サブコマンド名 | 説明 | 権限 | エイリアス | プレイヤーのみ |
---|---|---|---|---|
edit | ミッションを編集する | mission.command.mission.edit | なし | はい |
setting | 設定 | mission.command.mission.setting | set, config | はい |
list | ミッションのリストを表示する | mission.command.mission.list | l | はい |
info | プラグインの情報を表示する | mission.command.mission.info | i | いいえ |
edit
サブコマンドでは、引数に名前、ID、短縮IDを指定することができます。
引数を指定しなかった場合と指定したミッションが存在しない場合は全ミッションのリストが送信されます。
list
サブコマンドでは、引数にグループを指定することができます。
引数を指定しなかった場合は全ミッションのリストが送信されます。
権限名 | デフォルト |
---|---|
mission.command.mission | true |
mission.command.mission.edit | op |
mission.command.mission.setting | op |
mission.command.mission.list | true |
mission.command.mission.info | op |
/mission edit
コマンドを実行このようになっていれば成功です(フォントの乱れはMCBEの仕様です)
pjz9n\mission\reward\Rewards::add(ExampleReward::class);
pjz9n\mission\mission\executor\Executors::add(ExampleExecutor::class);
pjz9n\mission\mission\MissionList
pjz9n\mission\mission\progress\ProgressList
PlayerEvent
のインスタンスもしくはgetPlayer
メソッドを持つイベントはデフォルトで追加されています。
ただし、あなたはgetDamager
メソッドを持つEntityDamageByEntityEvent`イベントを追加したいかもしれません。
そのような場合にはこれを使います。
pjz9n\mission\mission\executor\EventList::addEvent(EntityDamageByEntityEvent::class, function (Event $event): ?Player {
/** @var EntityDamageByEntityEvent $event */
$damager = $event->getDamager();
return $damager instanceof Player ? $damager : null;
});
詳しくはソースコードを参照してください
※各操作のタイミングは問いません(基本的にはプラグイン有効化タイミングに行うのが望ましい)
command name | description | permission | alias | player only |
---|---|---|---|---|
mission | Show mission | mission.command.mission | mi | Yes |
The mission
command allows you to specify a name, ID, and Short ID as arguments.
Returns a all missions list if no arguments are specified or the specified mission does not exist.
sub command name | description | permission | alias | player only |
---|---|---|---|---|
edit | Edit mission | mission.command.mission.edit | None | Yes |
setting | Settings | mission.command.mission.setting | set, config | Yes |
list | Show the missions list | mission.command.mission.list | l | Yes |
info | Show plugin information | mission.command.mission.info | i | No |
The edit
subcommand allows you to specify a name, ID, and Short ID as arguments.
Returns a all missions list if no arguments are specified or the specified mission does not exist.
The list
subcommand allows you to specify a group name as arguments.
Returns a all missions list if no arguments are specified.
permission name | default |
---|---|
mission.command.mission | true |
mission.command.mission.edit | op |
mission.command.mission.setting | op |
mission.command.mission.list | true |
mission.command.mission.info | op |
/mission edit
If it looks like this, it ’s a success.
pjz9n\mission\reward\Rewards::add(ExampleReward::class);
pjz9n\mission\mission\executor\Executors::add(ExampleExecutor::class);
pjz9n\mission\mission\MissionList
pjz9n\mission\mission\progress\ProgressList
Instances of PlayerEvent
or events withgetPlayer
methods are added by default.
However, you may want to add an EntityDamageByEntityEvent
event that has a getDamager
method.
It can be used in such cases.
pjz9n\mission\mission\executor\EventList::addEvent(EntityDamageByEntityEvent::class, function (Event $event): ?Player {
/** @var EntityDamageByEntityEvent $event */
$damager = $event->getDamager();
return $damager instanceof Player ? $damager : null;
});
See the source code for details
* The timing of each operation does not matter (basically, it is desirable to perform it at the plug-in activation timing)