Skip to content

Instantly share code, notes, and snippets.

View yuyaprgrm's full-sized avatar
:octocat:

yuyaprgrm yuyaprgrm

:octocat:
View GitHub Profile
@yuyaprgrm
yuyaprgrm / how_to_play_screen.json
Created May 18, 2022 03:25
遊び方の項目を変更する
{
"namespace": "how_to_play",
"how_to_play_screen@how_to_play_common.screen_base": {
"$selector_stack_panel": "how_to_play.selector_stack_panel",
"$section_content_panels": "how_to_play.section_content_panels",
"$header_safezone_control": "common_store.store_top_bar_filler",
"$header_bar_control": "common_store.store_top_bar",
"$is_full_screen_layout": true,
"$fill_alpha": 1.0
@yuyaprgrm
yuyaprgrm / example.php
Last active November 1, 2021 12:07
method for whether there is an entity but a player within n block-length.
<?php
use pocketmine\Player;
/**
* $entity の周囲 $maxDistance ブロック以内にプレイヤー以外のエンティティがいるかを返す
*/
public function isThereEntityNonPlayerWithinCircle(Entity $target, float $maxDistance, bool $includeDead = false): bool {
$minX = ((int)floor($target->x - $maxDistance)) >> 4;
$maxX = ((int)floor($target->x + $maxDistance)) >> 4;
$minZ = ((int)floor($target->z - $maxDistance)) >> 4;
$maxZ = ((int)floor($target->z + $maxDistance)) >> 4;
@yuyaprgrm
yuyaprgrm / install.ps1
Last active October 15, 2021 10:48
PocketMine-MP Install Script Windows
wget https://jenkins.pmmp.io/job/PHP-8.0-Aggregate/lastSuccessfulBuild/artifact/PHP-8.0-Windows-x64.zip -OutFile bin.zip
Expand-Archive -Path bin.zip -DestinationPath ./ -Force
Remove-Item bin.zip
wget https://raw.githubusercontent.com/pmmp/PocketMine-MP/master/start.ps1 -OutFile start.ps1
$response = wget https://update.pmmp.io/api
$info = ConvertFrom-Json $response.content
wget $info.download_url -OutFile PocketMine-MP.phar
echo 'Installation Successfully completed'
@yuyaprgrm
yuyaprgrm / EventListener.php
Last active December 5, 2021 09:14
Delay PlayerLogin
<?php
private array $packet_list = [];
public function onSendPacket(DataPacketSendEvent $event)
{
$pk = $event->getPacket();
$player = $event->getPlayer();
if($pk instanceof PlayStatusPacket)
{
if(($key = array_search($pk, $this->packet_list) === false))
@yuyaprgrm
yuyaprgrm / getEntityLookingAt.php
Last active April 25, 2020 15:06
PocketMine-MP function for getting entity player is looking at.
<?
public function getEntityLookingAt(Player $player):?Entity{
$k = 0.5; //Const for threshold
$level = $player->getLevel();
$playerSightDirectionNormalizedVector = $player->getDirectionVector();
$targetEntity = null;
foreach ($level->getEntities() as $entity){
if($entity === $player)continue;
@yuyaprgrm
yuyaprgrm / PocketMine AsyncTask SampleCode.php
Last active May 12, 2019 14:07
PocketMine-MPのAsyncTaskのサンプル
<?php
/**
* Created by PhpStorm.
* User: tokai
* Date: 2018/03/01
* Time: 19:35
*/
namespace MasterF\PocketMineGUI\task;

プラグインのエラー

上から頻度が高いものになります(おそらく) 基本的には調べれば出てくると思うますが、まとまってるほうが便利そうなのでリストアップしました