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 / skin.php
Created May 25, 2020 07:10
スキンのテスト(NPC)
<?php
/**
* @name SaveSkin
* @version 1.0.0
* @main PJZ9n\SaveSkin\Main
* @api 3.0.0
*/
declare(strict_types=1);
@PJZ9n
PJZ9n / skin2.php
Created May 25, 2020 07:26
簡易NPC
<?php
/**
* @name SaveSkin
* @version 1.0.0
* @main PJZ9n\SaveSkin\Main
* @api 3.0.0
*/
declare(strict_types=1);
@PJZ9n
PJZ9n / npc1.php
Created May 25, 2020 15:54
NPC...
<?php
/**
* @name SaveSkin
* @version 1.0.0
* @main PJZ9n\SaveSkin\Main
* @api 3.0.0
*/
declare(strict_types=1);
@PJZ9n
PJZ9n / percent.php
Last active May 28, 2020 10:50
確率からn/65536のnを求める
<?php
declare(strict_types=1);
function get(string $per, ?int $keta = null)
{
if ($keta === null) {
preg_match('/\.[0-9]+/', $per, $matches);
$m = $matches[0];
$keta = strlen($m) - 1;
@PJZ9n
PJZ9n / pthreadstest.php
Last active May 27, 2020 07:25
pthreadsを使ったマルチスレッディングのテスト
<?php
declare(strict_types=1);
class ExampleThread extends Thread
{
/** @var int */
private $id;
public function __construct(int $id)
@PJZ9n
PJZ9n / timer.php
Created May 27, 2020 20:26
ClosureTaskとGeneratorを使用したタイマー
<?php
declare(strict_types=1);
use pocketmine\plugin\Plugin;
use pocketmine\scheduler\ClosureTask;
use pocketmine\scheduler\TaskHandler;
use Generator;
$generator = (function (int $second): Generator {
@PJZ9n
PJZ9n / dropitem.php
Created May 27, 2020 20:38
アイテムをドロップさせる
<?php
/** @var \pocketmine\level\Level $level */
$pos = new Vector3(1, 2, 3);
$item = ItemFactory::get(Item::STONE);
$level->dropItem($pos, $item);
@PJZ9n
PJZ9n / Main.php
Created June 2, 2020 13:41
原石破壊
<?php
declare(strict_types=1);
namespace Example;
use pocketmine\block\Block;
use pocketmine\event\block\BlockBreakEvent;
use pocketmine\event\Listener;
use pocketmine\plugin\PluginBase;
@PJZ9n
PJZ9n / validate.php
Created June 2, 2020 17:30
Particle/Validatorを使用したバリデーションのサンプル
<?php
declare(strict_types=1);
use Particle\Validator\Validator;
$input = [
"enabled" => true,
"items" => [
[
<?php
/**
* @license GNU Lesser General Public License v2.1
* @author FlowyProject(https://github.com/FlowyProject/)
*/
declare(strict_types=1);
namespace PJZ9n\Example;