@@ -51,6 +51,12 @@ public function execute(CommandSender $sender, string $commandLabel, array $args
51
51
$ sender ->sendMessage (TextFormat::RED . 'プレイヤーのみ実行可能です。 ' );
52
52
return true ;
53
53
}
54
+ self ::sendModeratorUI ($ sender );
55
+ return true ;
56
+ }
57
+
58
+ public static function sendModeratorUI (Player $ player ): void
59
+ {
54
60
$ form = FormApi::makeListForm (function (Player $ player , ?int $ data ) {
55
61
if (FormApi::formCancelled ($ data )) return ;
56
62
switch ($ data ) {
@@ -62,11 +68,10 @@ public function execute(CommandSender $sender, string $commandLabel, array $args
62
68
$ form ->setTitle ('Moderator Menu ' );
63
69
$ form ->setContent ('行う処理を選んで下さい。 ' );
64
70
$ form ->addButton (new Button ('テレポート ' ));
65
- $ form ->sendToPlayer ($ sender );
66
- return true ;
71
+ $ form ->sendToPlayer ($ player );
67
72
}
68
73
69
- public static function LevelManager (Player $ player )
74
+ public static function LevelManager (Player $ player ): void
70
75
{
71
76
$ form = FormApi::makeListForm (function (Player $ player , ?int $ data ) {
72
77
if (FormApi::formCancelled ($ data )) return ;
@@ -77,12 +82,16 @@ public static function LevelManager(Player $player)
77
82
case 1 :
78
83
$ player ->teleport (new Position (256 , 5 , 256 , Server::getInstance ()->getLevelByName (DefaultConfig::getStageLevelName ())));
79
84
break ;
85
+ case 2 :
86
+ self ::sendModeratorUI ($ player );
87
+ break ;
80
88
}
81
89
});
82
90
$ form ->setTitle ('WorldManager ' );
83
91
$ form ->setContent ('テレポートするワールドを選択して下さい。 ' );
84
92
$ form ->addButton (new Button ('lobby(default world) ' ));
85
93
$ form ->addButton (new Button ('Stage ' ));
94
+ $ form ->addButton (new Button ('戻る ' ));
86
95
$ form ->sendToPlayer ($ player );
87
96
}
88
97
}
0 commit comments