Skip to content

Instantly share code, notes, and snippets.

@PJZ9n
Last active June 12, 2020 13:07
Show Gist options
  • Save PJZ9n/6c26f267414dd59e5aee384cbe4689fb to your computer and use it in GitHub Desktop.
Save PJZ9n/6c26f267414dd59e5aee384cbe4689fb to your computer and use it in GitHub Desktop.
ServerSettings
<?php
public function onDataPacketReceive(DataPacketReceiveEvent $event): void
{
$receivePacket = $event->getPacket();
if ($receivePacket instanceof ServerSettingsRequestPacket) {
$responsePacket = new ServerSettingsResponsePacket();
$responsePacket->formId = 12345;//Form ID
//適当なCustomFormデータ
$responsePacket->formData = json_encode([
"type" => "custom_form",
"title" => "タイトル",
"content" => [
[
"type" => "input",
"text" => "入力してください",
],
],
]);
$player = $event->getPlayer();
$this->getScheduler()->scheduleDelayedTask(new ClosureTask(function (int $currentTick) use ($player, $responsePacket): void {
$player->sendDataPacket($responsePacket);
}), 20);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment