Skip to content

Instantly share code, notes, and snippets.

View PJZ9n's full-sized avatar
🏠
Working from home

PJZ9n PJZ9n

🏠
Working from home
View GitHub Profile
@PJZ9n
PJZ9n / main.java
Created May 17, 2020 12:32
大文字アルファベットをキーコードに変換する
int stringToKeycode(String s) throws Exception {
switch (s) {
case "A":
return KeyEvent.VK_A;
case "B":
return KeyEvent.VK_B;
case "C":
return KeyEvent.VK_C;
case "D":
return KeyEvent.VK_D;
@PJZ9n
PJZ9n / direction.php
Last active May 17, 2020 12:15
方角
<?php
if (!$sender instanceof Player) {
return true;
}
$basePos = $sender->asVector3();
$basePos = $basePos->add(0, 1, 0);//高さ上げ
switch ($sender->getDirection()) {
case 3:
$pos = $basePos->add(1, 0, 0);
break;
@PJZ9n
PJZ9n / floatingtext.php
Last active September 1, 2020 07:23
浮き文字
<?php
declare(strict_types=1);
use pocketmine\level\Level;
use pocketmine\level\particle\FloatingTextParticle;
use pocketmine\math\Vector3;
use pocketmine\plugin\Plugin;
use pocketmine\scheduler\ClosureTask;
@PJZ9n
PJZ9n / form.php
Created May 14, 2020 05:45
pocketmine\form\Formを無名クラスで使う
<?php
declare(strict_types=1);
namespace Author\PluginName;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\form\Form;
use pocketmine\Player;
@PJZ9n
PJZ9n / nbttest.php
Last active May 13, 2020 15:23
NBT
<?php
declare(strict_types=1);
/** @var \pocketmine\item\Item $item */
$namedtag = $item->getNamedTag();
//セットするタグ
$setTag = new \pocketmine\nbt\tag\CompoundTag("プラグイン名", [
@PJZ9n
PJZ9n / player.php
Last active May 13, 2020 07:40
プレイヤーの名前を取得する(array_map使用)
<?php
declare(strict_types=1);
/** @var \pocketmine\Server $server */
$players = implode(", ", array_map(function (\pocketmine\Player $player): string {
/** @var \pocketmine\Player $player */
return $player->getName();
}, $server->getOnlinePlayers()));
@PJZ9n
PJZ9n / dropdownplayer.php
Created May 12, 2020 15:10
Dropdownでプレイヤーを選ばせる
<?php
declare(strict_types=1);
/** @var \pocketmine\Server $server */
$players = $server->getOnlinePlayers();
$options = array_map(function ($player) {
/** @var \pocketmine\Player $player */
return $player->getName();
}, $players);
@PJZ9n
PJZ9n / .htaccess
Created May 11, 2020 16:15
pharを勝手にPHPとして解釈させない
Header set Content-Disposition attachment
RemoveType .phar
RemoveHandler .phar
<FilesMatch \.phar$>
SetHandler text/plain
</FilesMatch>
@PJZ9n
PJZ9n / if.php
Last active May 28, 2020 01:09
if文について
<?php
declare(strict_types=1);
//https://www.php.net/manual/ja/language.operators.logical.php
//if文は、()に入れられた値がtrueだったら処理を実行する
if (true) {
//処理が実行される
@PJZ9n
PJZ9n / form.php
Last active May 10, 2020 13:05
pocketmine\form\Formを使ったModalFormの処理
<?php
declare(strict_types=1);
namespace foo\bar;
use pocketmine\form\Form;
use pocketmine\Player;
class ExampleForm implements Form