├── LICENSE
├── README.md
├── bin
└── php
│ ├── deplister.exe
│ ├── dev
│ └── php7ts.lib
│ ├── ext
│ ├── php_bz2.dll
│ ├── php_crypto.dll
│ ├── php_ds.dll
│ ├── php_gd2.dll
│ ├── php_igbinary.dll
│ ├── php_leveldb.dll
│ ├── php_mysqli.dll
│ ├── php_openssl.dll
│ ├── php_pocketmine_chunkutils.dll
│ ├── php_pthreads.dll
│ ├── php_recursionguard.dll
│ └── php_sqlite3.dll
│ ├── extras
│ └── ssl
│ │ └── openssl.cnf
│ ├── install.txt
│ ├── leveldb.dll
│ ├── libcrypto-1_1-x64.dll
│ ├── libsodium.dll
│ ├── libssh2.dll
│ ├── libssl-1_1-x64.dll
│ ├── license.txt
│ ├── news.txt
│ ├── nghttp2.dll
│ ├── phar.phar.bat
│ ├── pharcommand.phar
│ ├── php.exe
│ ├── php.gif
│ ├── php.ini
│ ├── php.ini-development
│ ├── php.ini-production
│ ├── php7ts.dll
│ ├── pthreadvc3.dll
│ ├── readme-redist-bins.txt
│ ├── sasl2
│ ├── saslANONYMOUS.dll
│ ├── saslCRAMMD5.dll
│ ├── saslDIGESTMD5.dll
│ ├── saslLOGIN.dll
│ ├── saslNTLM.dll
│ ├── saslOTP.dll
│ ├── saslPLAIN.dll
│ ├── saslSASLDB.dll
│ ├── saslSCRAM.dll
│ └── saslSQLITE.dll
│ ├── snapshot.txt
│ └── yaml.dll
├── src
└── pocketmine
│ ├── Achievement.php
│ ├── Collectable.php
│ ├── CoreConstants.php
│ ├── CrashDump.php
│ ├── GlobalConstants.php
│ ├── IPlayer.php
│ ├── MemoryManager.php
│ ├── OfflinePlayer.php
│ ├── Player.php
│ ├── PocketMine.php
│ ├── QueryManager.php
│ ├── Server.php
│ ├── Thread.php
│ ├── ThreadManager.php
│ ├── VersionInfo.php
│ ├── Worker.php
│ ├── block
│ ├── ActivatorRail.php
│ ├── Air.php
│ ├── Anvil.php
│ ├── BaseRail.php
│ ├── Bed.php
│ ├── Bedrock.php
│ ├── Beetroot.php
│ ├── Block.php
│ ├── BlockFactory.php
│ ├── BlockIds.php
│ ├── BlockToolType.php
│ ├── BoneBlock.php
│ ├── Bookshelf.php
│ ├── BrewingStand.php
│ ├── BrickStairs.php
│ ├── Bricks.php
│ ├── BrownMushroom.php
│ ├── BrownMushroomBlock.php
│ ├── BurningFurnace.php
│ ├── Button.php
│ ├── Cactus.php
│ ├── Cake.php
│ ├── Carpet.php
│ ├── Carrot.php
│ ├── Chest.php
│ ├── Clay.php
│ ├── Coal.php
│ ├── CoalOre.php
│ ├── Cobblestone.php
│ ├── CobblestoneStairs.php
│ ├── CobblestoneWall.php
│ ├── Cobweb.php
│ ├── CocoaBlock.php
│ ├── Concrete.php
│ ├── ConcretePowder.php
│ ├── CraftingTable.php
│ ├── Crops.php
│ ├── Dandelion.php
│ ├── DaylightSensor.php
│ ├── DeadBush.php
│ ├── DetectorRail.php
│ ├── Diamond.php
│ ├── DiamondOre.php
│ ├── Dirt.php
│ ├── Door.php
│ ├── DoublePlant.php
│ ├── DoubleSlab.php
│ ├── DoubleStoneSlab.php
│ ├── DoubleStoneSlab2.php
│ ├── DoubleWoodenSlab.php
│ ├── Emerald.php
│ ├── EmeraldOre.php
│ ├── EnchantingTable.php
│ ├── EndPortalFrame.php
│ ├── EndRod.php
│ ├── EndStone.php
│ ├── EndStoneBricks.php
│ ├── EnderChest.php
│ ├── Fallable.php
│ ├── Farmland.php
│ ├── Fence.php
│ ├── FenceGate.php
│ ├── Fire.php
│ ├── Flowable.php
│ ├── Flower.php
│ ├── FlowerPot.php
│ ├── Furnace.php
│ ├── Glass.php
│ ├── GlassPane.php
│ ├── GlazedTerracotta.php
│ ├── GlowingObsidian.php
│ ├── GlowingRedstoneOre.php
│ ├── Glowstone.php
│ ├── Gold.php
│ ├── GoldOre.php
│ ├── Grass.php
│ ├── GrassPath.php
│ ├── Gravel.php
│ ├── HardenedClay.php
│ ├── HayBale.php
│ ├── Ice.php
│ ├── InfoUpdate.php
│ ├── InvisibleBedrock.php
│ ├── Iron.php
│ ├── IronBars.php
│ ├── IronDoor.php
│ ├── IronOre.php
│ ├── IronTrapdoor.php
│ ├── ItemFrame.php
│ ├── Ladder.php
│ ├── Lapis.php
│ ├── LapisOre.php
│ ├── Lava.php
│ ├── Leaves.php
│ ├── Leaves2.php
│ ├── Lever.php
│ ├── Liquid.php
│ ├── LitPumpkin.php
│ ├── LitRedstoneLamp.php
│ ├── Magma.php
│ ├── Melon.php
│ ├── MelonStem.php
│ ├── MonsterSpawner.php
│ ├── MossyCobblestone.php
│ ├── Mycelium.php
│ ├── NetherBrick.php
│ ├── NetherBrickFence.php
│ ├── NetherBrickStairs.php
│ ├── NetherQuartzOre.php
│ ├── NetherReactor.php
│ ├── NetherWartBlock.php
│ ├── NetherWartPlant.php
│ ├── Netherrack.php
│ ├── NoteBlock.php
│ ├── Obsidian.php
│ ├── PackedIce.php
│ ├── Planks.php
│ ├── Podzol.php
│ ├── Potato.php
│ ├── PoweredRail.php
│ ├── Prismarine.php
│ ├── Pumpkin.php
│ ├── PumpkinStem.php
│ ├── Purpur.php
│ ├── PurpurStairs.php
│ ├── Quartz.php
│ ├── QuartzStairs.php
│ ├── Rail.php
│ ├── RedMushroom.php
│ ├── RedMushroomBlock.php
│ ├── RedSandstone.php
│ ├── RedSandstoneStairs.php
│ ├── Redstone.php
│ ├── RedstoneLamp.php
│ ├── RedstoneOre.php
│ ├── RedstoneRail.php
│ ├── RedstoneTorch.php
│ ├── RedstoneTorchUnlit.php
│ ├── Reserved6.php
│ ├── Sand.php
│ ├── Sandstone.php
│ ├── SandstoneStairs.php
│ ├── Sapling.php
│ ├── SeaLantern.php
│ ├── SignPost.php
│ ├── Skull.php
│ ├── Slab.php
│ ├── Snow.php
│ ├── SnowLayer.php
│ ├── Solid.php
│ ├── SoulSand.php
│ ├── Sponge.php
│ ├── StainedClay.php
│ ├── StainedGlass.php
│ ├── StainedGlassPane.php
│ ├── Stair.php
│ ├── StandingBanner.php
│ ├── StillLava.php
│ ├── StillWater.php
│ ├── Stone.php
│ ├── StoneBrickStairs.php
│ ├── StoneBricks.php
│ ├── StoneButton.php
│ ├── StonePressurePlate.php
│ ├── StoneSlab.php
│ ├── StoneSlab2.php
│ ├── Stonecutter.php
│ ├── Sugarcane.php
│ ├── TNT.php
│ ├── TallGrass.php
│ ├── Thin.php
│ ├── Torch.php
│ ├── Transparent.php
│ ├── Trapdoor.php
│ ├── TrappedChest.php
│ ├── Tripwire.php
│ ├── TripwireHook.php
│ ├── UnknownBlock.php
│ ├── Vine.php
│ ├── WallBanner.php
│ ├── WallSign.php
│ ├── Water.php
│ ├── WaterLily.php
│ ├── WeightedPressurePlateHeavy.php
│ ├── WeightedPressurePlateLight.php
│ ├── Wheat.php
│ ├── Wood.php
│ ├── Wood2.php
│ ├── WoodenButton.php
│ ├── WoodenDoor.php
│ ├── WoodenFence.php
│ ├── WoodenPressurePlate.php
│ ├── WoodenSlab.php
│ ├── WoodenStairs.php
│ ├── Wool.php
│ └── utils
│ │ ├── ColorBlockMetaHelper.php
│ │ └── PillarRotationHelper.php
│ ├── command
│ ├── Command.php
│ ├── CommandExecutor.php
│ ├── CommandMap.php
│ ├── CommandReader.php
│ ├── CommandSender.php
│ ├── ConsoleCommandSender.php
│ ├── FormattedCommandAlias.php
│ ├── PluginCommand.php
│ ├── PluginIdentifiableCommand.php
│ ├── RemoteConsoleCommandSender.php
│ ├── SimpleCommandMap.php
│ ├── defaults
│ │ ├── BanCommand.php
│ │ ├── BanIpCommand.php
│ │ ├── BanListCommand.php
│ │ ├── DefaultGamemodeCommand.php
│ │ ├── DeopCommand.php
│ │ ├── DifficultyCommand.php
│ │ ├── DumpMemoryCommand.php
│ │ ├── EffectCommand.php
│ │ ├── EnchantCommand.php
│ │ ├── GamemodeCommand.php
│ │ ├── GarbageCollectorCommand.php
│ │ ├── GiveCommand.php
│ │ ├── HelpCommand.php
│ │ ├── KickCommand.php
│ │ ├── KillCommand.php
│ │ ├── ListCommand.php
│ │ ├── MeCommand.php
│ │ ├── OpCommand.php
│ │ ├── PardonCommand.php
│ │ ├── PardonIpCommand.php
│ │ ├── ParticleCommand.php
│ │ ├── PluginsCommand.php
│ │ ├── ReloadCommand.php
│ │ ├── SaveCommand.php
│ │ ├── SaveOffCommand.php
│ │ ├── SaveOnCommand.php
│ │ ├── SayCommand.php
│ │ ├── SeedCommand.php
│ │ ├── SetWorldSpawnCommand.php
│ │ ├── SpawnpointCommand.php
│ │ ├── StatusCommand.php
│ │ ├── StopCommand.php
│ │ ├── TeleportCommand.php
│ │ ├── TellCommand.php
│ │ ├── TimeCommand.php
│ │ ├── TimingsCommand.php
│ │ ├── TitleCommand.php
│ │ ├── TransferServerCommand.php
│ │ ├── VanillaCommand.php
│ │ ├── VersionCommand.php
│ │ └── WhitelistCommand.php
│ └── utils
│ │ ├── CommandException.php
│ │ └── InvalidCommandSyntaxException.php
│ ├── entity
│ ├── Ageable.php
│ ├── Animal.php
│ ├── Attribute.php
│ ├── AttributeMap.php
│ ├── Creature.php
│ ├── Damageable.php
│ ├── DataPropertyManager.php
│ ├── Drowned.php
│ ├── Effect.php
│ ├── EffectInstance.php
│ ├── Entity.php
│ ├── EntityIds.php
│ ├── Explosive.php
│ ├── Human.php
│ ├── Living.php
│ ├── Monster.php
│ ├── NPC.php
│ ├── PocketSkin.php
│ ├── Rideable.php
│ ├── Skin.php
│ ├── Squid.php
│ ├── Vehicle.php
│ ├── Villager.php
│ ├── WaterAnimal.php
│ ├── ai
│ │ ├── AgeableTrait.php
│ │ ├── ClimbingTrait.php
│ │ ├── Collidable.php
│ │ ├── CollisionCheckingTrait.php
│ │ ├── CreatureBase.php
│ │ ├── InventoryHolder.php
│ │ ├── ItemHolderTrait.php
│ │ ├── Linkable.php
│ │ ├── LinkableTrait.php
│ │ ├── Lookable.php
│ │ ├── MonsterBase.php
│ │ └── SpawnableTrait.php
│ ├── monster
│ │ ├── Skeleton.php
│ │ └── Zombie.php
│ ├── object
│ │ ├── ExperienceOrb.php
│ │ ├── FallingBlock.php
│ │ ├── ItemEntity.php
│ │ ├── Painting.php
│ │ ├── PaintingMotive.php
│ │ └── PrimedTNT.php
│ ├── projectile
│ │ ├── Arrow.php
│ │ ├── Egg.php
│ │ ├── EnderPearl.php
│ │ ├── ExperienceBottle.php
│ │ ├── FireworksRocket.php
│ │ ├── Hook.php
│ │ ├── Projectile.php
│ │ ├── ProjectileSource.php
│ │ ├── Snowball.php
│ │ ├── SplashPotion.php
│ │ └── Throwable.php
│ └── utils
│ │ └── ExperienceUtils.php
│ ├── event
│ ├── Cancellable.php
│ ├── Event.php
│ ├── EventPriority.php
│ ├── HandlerList.php
│ ├── Listener.php
│ ├── block
│ │ ├── BlockBreakEvent.php
│ │ ├── BlockBurnEvent.php
│ │ ├── BlockEvent.php
│ │ ├── BlockFormEvent.php
│ │ ├── BlockGrowEvent.php
│ │ ├── BlockPlaceEvent.php
│ │ ├── BlockSpreadEvent.php
│ │ ├── BlockUpdateEvent.php
│ │ ├── LeavesDecayEvent.php
│ │ └── SignChangeEvent.php
│ ├── entity
│ │ ├── EntityArmorChangeEvent.php
│ │ ├── EntityBlockChangeEvent.php
│ │ ├── EntityCombustByBlockEvent.php
│ │ ├── EntityCombustByEntityEvent.php
│ │ ├── EntityCombustEvent.php
│ │ ├── EntityDamageByBlockEvent.php
│ │ ├── EntityDamageByChildEntityEvent.php
│ │ ├── EntityDamageByEntityEvent.php
│ │ ├── EntityDamageEvent.php
│ │ ├── EntityDeathEvent.php
│ │ ├── EntityDespawnEvent.php
│ │ ├── EntityEffectAddEvent.php
│ │ ├── EntityEffectEvent.php
│ │ ├── EntityEffectRemoveEvent.php
│ │ ├── EntityEvent.php
│ │ ├── EntityExplodeEvent.php
│ │ ├── EntityInventoryChangeEvent.php
│ │ ├── EntityLevelChangeEvent.php
│ │ ├── EntityMotionEvent.php
│ │ ├── EntityRegainHealthEvent.php
│ │ ├── EntityShootBowEvent.php
│ │ ├── EntitySpawnEvent.php
│ │ ├── EntityTeleportEvent.php
│ │ ├── ExplosionPrimeEvent.php
│ │ ├── ItemDespawnEvent.php
│ │ ├── ItemSpawnEvent.php
│ │ ├── ProjectileHitBlockEvent.php
│ │ ├── ProjectileHitEntityEvent.php
│ │ ├── ProjectileHitEvent.php
│ │ └── ProjectileLaunchEvent.php
│ ├── inventory
│ │ ├── CraftItemEvent.php
│ │ ├── FurnaceBurnEvent.php
│ │ ├── FurnaceSmeltEvent.php
│ │ ├── InventoryCloseEvent.php
│ │ ├── InventoryEvent.php
│ │ ├── InventoryOpenEvent.php
│ │ ├── InventoryPickupArrowEvent.php
│ │ ├── InventoryPickupItemEvent.php
│ │ └── InventoryTransactionEvent.php
│ ├── level
│ │ ├── ChunkEvent.php
│ │ ├── ChunkLoadEvent.php
│ │ ├── ChunkPopulateEvent.php
│ │ ├── ChunkUnloadEvent.php
│ │ ├── LevelEvent.php
│ │ ├── LevelInitEvent.php
│ │ ├── LevelLoadEvent.php
│ │ ├── LevelSaveEvent.php
│ │ ├── LevelUnloadEvent.php
│ │ └── SpawnChangeEvent.php
│ ├── player
│ │ ├── PlayerAchievementAwardedEvent.php
│ │ ├── PlayerAnimationEvent.php
│ │ ├── PlayerBedEnterEvent.php
│ │ ├── PlayerBedLeaveEvent.php
│ │ ├── PlayerBlockPickEvent.php
│ │ ├── PlayerBucketEmptyEvent.php
│ │ ├── PlayerBucketEvent.php
│ │ ├── PlayerBucketFillEvent.php
│ │ ├── PlayerChangeSkinEvent.php
│ │ ├── PlayerChatEvent.php
│ │ ├── PlayerCommandPreprocessEvent.php
│ │ ├── PlayerCreationEvent.php
│ │ ├── PlayerDataSaveEvent.php
│ │ ├── PlayerDeathEvent.php
│ │ ├── PlayerDropItemEvent.php
│ │ ├── PlayerEditBookEvent.php
│ │ ├── PlayerEvent.php
│ │ ├── PlayerExhaustEvent.php
│ │ ├── PlayerExperienceChangeEvent.php
│ │ ├── PlayerGameModeChangeEvent.php
│ │ ├── PlayerInteractEvent.php
│ │ ├── PlayerItemConsumeEvent.php
│ │ ├── PlayerItemHeldEvent.php
│ │ ├── PlayerJoinEvent.php
│ │ ├── PlayerJumpEvent.php
│ │ ├── PlayerKickEvent.php
│ │ ├── PlayerLoginEvent.php
│ │ ├── PlayerMoveEvent.php
│ │ ├── PlayerPreLoginEvent.php
│ │ ├── PlayerQuitEvent.php
│ │ ├── PlayerRespawnEvent.php
│ │ ├── PlayerToggleFlightEvent.php
│ │ ├── PlayerToggleSneakEvent.php
│ │ ├── PlayerToggleSprintEvent.php
│ │ ├── PlayerTransferEvent.php
│ │ └── cheat
│ │ │ ├── PlayerCheatEvent.php
│ │ │ └── PlayerIllegalMoveEvent.php
│ ├── plugin
│ │ ├── PluginDisableEvent.php
│ │ ├── PluginEnableEvent.php
│ │ └── PluginEvent.php
│ └── server
│ │ ├── CommandEvent.php
│ │ ├── DataPacketReceiveEvent.php
│ │ ├── DataPacketSendEvent.php
│ │ ├── LowMemoryEvent.php
│ │ ├── NetworkInterfaceCrashEvent.php
│ │ ├── NetworkInterfaceEvent.php
│ │ ├── NetworkInterfaceRegisterEvent.php
│ │ ├── NetworkInterfaceUnregisterEvent.php
│ │ ├── QueryRegenerateEvent.php
│ │ ├── RemoteServerCommandEvent.php
│ │ ├── ServerCommandEvent.php
│ │ ├── ServerEvent.php
│ │ └── UpdateNotifyEvent.php
│ ├── form
│ ├── Form.php
│ ├── FormInterface.php
│ ├── FormValidationException.php
│ └── type
│ │ ├── CustomForm.php
│ │ ├── ModalForm.php
│ │ └── SimpleForm.php
│ ├── inventory
│ ├── AnvilInventory.php
│ ├── ArmorInventory.php
│ ├── ArmorInventoryEventProcessor.php
│ ├── BaseInventory.php
│ ├── ChestInventory.php
│ ├── ContainerInventory.php
│ ├── CraftingGrid.php
│ ├── CraftingManager.php
│ ├── CraftingRecipe.php
│ ├── CustomInventory.php
│ ├── DoubleChestInventory.php
│ ├── EnchantInventory.php
│ ├── EnderChestInventory.php
│ ├── EntityInventoryEventProcessor.php
│ ├── FurnaceInventory.php
│ ├── FurnaceRecipe.php
│ ├── Inventory.php
│ ├── InventoryEventProcessor.php
│ ├── InventoryHolder.php
│ ├── LeftInventory.php
│ ├── MultiRecipe.php
│ ├── PlayerCursorInventory.php
│ ├── PlayerInventory.php
│ ├── Recipe.php
│ ├── ShapedRecipe.php
│ ├── ShapelessRecipe.php
│ └── transaction
│ │ ├── CraftingTransaction.php
│ │ ├── InventoryTransaction.php
│ │ ├── TransactionValidationException.php
│ │ └── action
│ │ ├── CreativeInventoryAction.php
│ │ ├── DropItemAction.php
│ │ ├── InventoryAction.php
│ │ └── SlotChangeAction.php
│ ├── item
│ ├── Apple.php
│ ├── Armor.php
│ ├── Arrow.php
│ ├── Axe.php
│ ├── BakedPotato.php
│ ├── Banner.php
│ ├── Bed.php
│ ├── Beetroot.php
│ ├── BeetrootSeeds.php
│ ├── BeetrootSoup.php
│ ├── BlazeRod.php
│ ├── Boat.php
│ ├── Book.php
│ ├── Bow.php
│ ├── Bowl.php
│ ├── Bread.php
│ ├── Bucket.php
│ ├── Carrot.php
│ ├── ChainBoots.php
│ ├── ChainChestplate.php
│ ├── ChainHelmet.php
│ ├── ChainLeggings.php
│ ├── ChorusFruit.php
│ ├── Clock.php
│ ├── Clownfish.php
│ ├── Coal.php
│ ├── Compass.php
│ ├── Consumable.php
│ ├── CookedChicken.php
│ ├── CookedFish.php
│ ├── CookedMutton.php
│ ├── CookedPorkchop.php
│ ├── CookedRabbit.php
│ ├── CookedSalmon.php
│ ├── Cookie.php
│ ├── Crossbow.php
│ ├── DiamondBoots.php
│ ├── DiamondChestplate.php
│ ├── DiamondHelmet.php
│ ├── DiamondLeggings.php
│ ├── DriedKelp.php
│ ├── Durable.php
│ ├── Dye.php
│ ├── Egg.php
│ ├── Elytra.php
│ ├── EnderPearl.php
│ ├── ExperienceBottle.php
│ ├── Fireworks.php
│ ├── FishingRod.php
│ ├── FlintSteel.php
│ ├── Food.php
│ ├── FoodSource.php
│ ├── GlassBottle.php
│ ├── GoldBoots.php
│ ├── GoldChestplate.php
│ ├── GoldHelmet.php
│ ├── GoldLeggings.php
│ ├── GoldenApple.php
│ ├── GoldenAppleEnchanted.php
│ ├── GoldenCarrot.php
│ ├── Hoe.php
│ ├── IronBoots.php
│ ├── IronChestplate.php
│ ├── IronHelmet.php
│ ├── IronLeggings.php
│ ├── Item.php
│ ├── ItemBlock.php
│ ├── ItemFactory.php
│ ├── ItemIds.php
│ ├── LeatherBoots.php
│ ├── LeatherCap.php
│ ├── LeatherPants.php
│ ├── LeatherTunic.php
│ ├── MaybeConsumable.php
│ ├── Melon.php
│ ├── MelonSeeds.php
│ ├── Minecart.php
│ ├── MushroomStew.php
│ ├── PaintingItem.php
│ ├── Pickaxe.php
│ ├── PoisonousPotato.php
│ ├── Potato.php
│ ├── Potion.php
│ ├── ProjectileItem.php
│ ├── Pufferfish.php
│ ├── PumpkinPie.php
│ ├── PumpkinSeeds.php
│ ├── RabbitStew.php
│ ├── RawBeef.php
│ ├── RawChicken.php
│ ├── RawFish.php
│ ├── RawMutton.php
│ ├── RawPorkchop.php
│ ├── RawRabbit.php
│ ├── RawSalmon.php
│ ├── Redstone.php
│ ├── RottenFlesh.php
│ ├── Shears.php
│ ├── Shield.php
│ ├── Shovel.php
│ ├── Sign.php
│ ├── Snowball.php
│ ├── SpawnEgg.php
│ ├── SpiderEye.php
│ ├── SplashPotion.php
│ ├── Steak.php
│ ├── Stick.php
│ ├── StringItem.php
│ ├── Sword.php
│ ├── TieredTool.php
│ ├── Tool.php
│ ├── Totem.php
│ ├── WheatSeeds.php
│ ├── WritableBook.php
│ ├── WrittenBook.php
│ └── enchantment
│ │ ├── Enchantment.php
│ │ ├── EnchantmentEntry.php
│ │ ├── EnchantmentInstance.php
│ │ ├── EnchantmentList.php
│ │ ├── FireAspectEnchantment.php
│ │ ├── KnockbackEnchantment.php
│ │ ├── MeleeWeaponEnchantment.php
│ │ ├── ProtectionEnchantment.php
│ │ └── SharpnessEnchantment.php
│ ├── lang
│ ├── BaseLang.php
│ ├── TextContainer.php
│ ├── TranslationContainer.php
│ └── locale
│ │ ├── README.md
│ │ ├── afr.ini
│ │ ├── ara.ini
│ │ ├── bul.ini
│ │ ├── ces.ini
│ │ ├── chs.ini
│ │ ├── crowdin.yml
│ │ ├── deu.ini
│ │ ├── ell.ini
│ │ ├── eng.ini
│ │ ├── est.ini
│ │ ├── fin.ini
│ │ ├── fra.ini
│ │ ├── gle.ini
│ │ ├── heb.ini
│ │ ├── hrv.ini
│ │ ├── hun.ini
│ │ ├── ind.ini
│ │ ├── ita.ini
│ │ ├── jpn.ini
│ │ ├── kor.ini
│ │ ├── lav.ini
│ │ ├── mlt.ini
│ │ ├── msa.ini
│ │ ├── nld.ini
│ │ ├── nor.ini
│ │ ├── pol.ini
│ │ ├── por.ini
│ │ ├── rus.ini
│ │ ├── spa.ini
│ │ ├── swe.ini
│ │ ├── tgl.ini
│ │ ├── tha.ini
│ │ ├── tlh.ini
│ │ ├── tur.ini
│ │ ├── ukr.ini
│ │ ├── vie.ini
│ │ └── zho.ini
│ ├── level
│ ├── ChunkLoader.php
│ ├── ChunkManager.php
│ ├── Explosion.php
│ ├── Level.php
│ ├── LevelException.php
│ ├── LevelTimings.php
│ ├── Location.php
│ ├── Position.php
│ ├── SimpleChunkManager.php
│ ├── biome
│ │ ├── Biome.php
│ │ ├── DesertBiome.php
│ │ ├── ForestBiome.php
│ │ ├── GrassyBiome.php
│ │ ├── HellBiome.php
│ │ ├── IcePlainsBiome.php
│ │ ├── MountainsBiome.php
│ │ ├── OceanBiome.php
│ │ ├── PlainBiome.php
│ │ ├── RiverBiome.php
│ │ ├── SandyBiome.php
│ │ ├── SmallMountainsBiome.php
│ │ ├── SnowyBiome.php
│ │ ├── SwampBiome.php
│ │ ├── TaigaBiome.php
│ │ └── UnknownBiome.php
│ ├── format
│ │ ├── Chunk.php
│ │ ├── ChunkException.php
│ │ ├── EmptySubChunk.php
│ │ ├── SubChunk.php
│ │ ├── SubChunkInterface.php
│ │ └── io
│ │ │ ├── BaseLevelProvider.php
│ │ │ ├── ChunkRequestTask.php
│ │ │ ├── ChunkUtils.php
│ │ │ ├── LevelProvider.php
│ │ │ ├── LevelProviderManager.php
│ │ │ ├── exception
│ │ │ ├── CorruptedChunkException.php
│ │ │ └── UnsupportedChunkFormatException.php
│ │ │ ├── leveldb
│ │ │ └── LevelDB.php
│ │ │ └── region
│ │ │ ├── Anvil.php
│ │ │ ├── CorruptedRegionException.php
│ │ │ ├── McRegion.php
│ │ │ ├── PMAnvil.php
│ │ │ ├── RegionException.php
│ │ │ ├── RegionLoader.php
│ │ │ └── RegionLocationTableEntry.php
│ ├── generator
│ │ ├── Flat.php
│ │ ├── Generator.php
│ │ ├── GeneratorManager.php
│ │ ├── GeneratorRegisterTask.php
│ │ ├── GeneratorUnregisterTask.php
│ │ ├── InvalidGeneratorOptionsException.php
│ │ ├── PopulationTask.php
│ │ ├── biome
│ │ │ └── BiomeSelector.php
│ │ ├── hell
│ │ │ └── Nether.php
│ │ ├── noise
│ │ │ ├── Noise.php
│ │ │ ├── Perlin.php
│ │ │ └── Simplex.php
│ │ ├── normal
│ │ │ └── Normal.php
│ │ ├── object
│ │ │ ├── BigTree.php
│ │ │ ├── BirchTree.php
│ │ │ ├── JungleTree.php
│ │ │ ├── OakTree.php
│ │ │ ├── Ore.php
│ │ │ ├── OreType.php
│ │ │ ├── Pond.php
│ │ │ ├── PopulatorObject.php
│ │ │ ├── SpruceTree.php
│ │ │ ├── TallGrass.php
│ │ │ └── Tree.php
│ │ └── populator
│ │ │ ├── GroundCover.php
│ │ │ ├── Ore.php
│ │ │ ├── Pond.php
│ │ │ ├── Populator.php
│ │ │ ├── TallGrass.php
│ │ │ └── Tree.php
│ ├── light
│ │ ├── BlockLightUpdate.php
│ │ ├── LightPopulationTask.php
│ │ ├── LightUpdate.php
│ │ └── SkyLightUpdate.php
│ ├── particle
│ │ ├── AngryVillagerParticle.php
│ │ ├── BlockForceFieldParticle.php
│ │ ├── BubbleParticle.php
│ │ ├── CriticalParticle.php
│ │ ├── DestroyBlockParticle.php
│ │ ├── DustParticle.php
│ │ ├── EnchantParticle.php
│ │ ├── EnchantmentTableParticle.php
│ │ ├── EntityFlameParticle.php
│ │ ├── ExplodeParticle.php
│ │ ├── FlameParticle.php
│ │ ├── FloatingTextParticle.php
│ │ ├── GenericParticle.php
│ │ ├── HappyVillagerParticle.php
│ │ ├── HeartParticle.php
│ │ ├── HugeExplodeParticle.php
│ │ ├── HugeExplodeSeedParticle.php
│ │ ├── InkParticle.php
│ │ ├── InstantEnchantParticle.php
│ │ ├── ItemBreakParticle.php
│ │ ├── LavaDripParticle.php
│ │ ├── LavaParticle.php
│ │ ├── MobSpawnParticle.php
│ │ ├── Particle.php
│ │ ├── PortalParticle.php
│ │ ├── RainSplashParticle.php
│ │ ├── RedstoneParticle.php
│ │ ├── SmokeParticle.php
│ │ ├── SnowballPoofParticle.php
│ │ ├── SplashParticle.php
│ │ ├── SporeParticle.php
│ │ ├── TerrainParticle.php
│ │ ├── WaterDripParticle.php
│ │ └── WaterParticle.php
│ ├── sound
│ │ ├── AnvilBreakSound.php
│ │ ├── AnvilFallSound.php
│ │ ├── AnvilUseSound.php
│ │ ├── BlazeShootSound.php
│ │ ├── ClickSound.php
│ │ ├── DoorBumpSound.php
│ │ ├── DoorCrashSound.php
│ │ ├── DoorSound.php
│ │ ├── EndermanTeleportSound.php
│ │ ├── FizzSound.php
│ │ ├── GenericSound.php
│ │ ├── GhastShootSound.php
│ │ ├── GhastSound.php
│ │ ├── LaunchSound.php
│ │ ├── PopSound.php
│ │ └── Sound.php
│ └── utils
│ │ └── SubChunkIteratorManager.php
│ ├── metadata
│ ├── BlockMetadataStore.php
│ ├── EntityMetadataStore.php
│ ├── LevelMetadataStore.php
│ ├── MetadataStore.php
│ ├── MetadataValue.php
│ ├── Metadatable.php
│ └── PlayerMetadataStore.php
│ ├── network
│ ├── AdvancedSourceInterface.php
│ ├── CompressBatchedTask.php
│ ├── Network.php
│ ├── SourceInterface.php
│ ├── mcpe
│ │ ├── CachedEncapsulatedPacket.php
│ │ ├── NetworkBinaryStream.php
│ │ ├── NetworkSession.php
│ │ ├── PlayerNetworkSessionAdapter.php
│ │ ├── README.md
│ │ ├── RakLibInterface.php
│ │ ├── VerifyLoginException.php
│ │ ├── VerifyLoginTask.php
│ │ └── protocol
│ │ │ ├── ActorEventPacket.php
│ │ │ ├── ActorFallPacket.php
│ │ │ ├── ActorPickRequestPacket.php
│ │ │ ├── AddActorPacket.php
│ │ │ ├── AddBehaviorTreePacket.php
│ │ │ ├── AddEntityPacket.php
│ │ │ ├── AddItemActorPacket.php
│ │ │ ├── AddPaintingPacket.php
│ │ │ ├── AddPlayerPacket.php
│ │ │ ├── AdventureSettingsPacket.php
│ │ │ ├── AnimatePacket.php
│ │ │ ├── AnvilDamagePacket.php
│ │ │ ├── AutomationClientConnectPacket.php
│ │ │ ├── AvailableActorIdentifiersPacket.php
│ │ │ ├── AvailableCommandsPacket.php
│ │ │ ├── BatchPacket.php
│ │ │ ├── BiomeDefinitionListPacket.php
│ │ │ ├── BlockActorDataPacket.php
│ │ │ ├── BlockEventPacket.php
│ │ │ ├── BlockPickRequestPacket.php
│ │ │ ├── BookEditPacket.php
│ │ │ ├── BossEventPacket.php
│ │ │ ├── CameraPacket.php
│ │ │ ├── ChangeDimensionPacket.php
│ │ │ ├── ChunkRadiusUpdatedPacket.php
│ │ │ ├── ClientCacheBlobStatusPacket.php
│ │ │ ├── ClientCacheMissResponsePacket.php
│ │ │ ├── ClientCacheStatusPacket.php
│ │ │ ├── ClientToServerHandshakePacket.php
│ │ │ ├── ClientboundMapItemDataPacket.php
│ │ │ ├── CommandBlockUpdatePacket.php
│ │ │ ├── CommandOutputPacket.php
│ │ │ ├── CommandRequestPacket.php
│ │ │ ├── CompletedUsingItemPacket.php
│ │ │ ├── ContainerClosePacket.php
│ │ │ ├── ContainerOpenPacket.php
│ │ │ ├── ContainerSetDataPacket.php
│ │ │ ├── CraftingDataPacket.php
│ │ │ ├── CraftingEventPacket.php
│ │ │ ├── DataPacket.php
│ │ │ ├── DisconnectPacket.php
│ │ │ ├── EducationSettingsPacket.php
│ │ │ ├── EmotePacket.php
│ │ │ ├── EventPacket.php
│ │ │ ├── GameRulesChangedPacket.php
│ │ │ ├── GuiDataPickItemPacket.php
│ │ │ ├── HurtArmorPacket.php
│ │ │ ├── InteractPacket.php
│ │ │ ├── InventoryContentPacket.php
│ │ │ ├── InventorySlotPacket.php
│ │ │ ├── InventoryTransactionPacket.php
│ │ │ ├── ItemFrameDropItemPacket.php
│ │ │ ├── LabTablePacket.php
│ │ │ ├── LecternUpdatePacket.php
│ │ │ ├── LevelChunkPacket.php
│ │ │ ├── LevelEventGenericPacket.php
│ │ │ ├── LevelEventPacket.php
│ │ │ ├── LevelSoundEventPacket.php
│ │ │ ├── LevelSoundEventPacketV1.php
│ │ │ ├── LevelSoundEventPacketV2.php
│ │ │ ├── LoginPacket.php
│ │ │ ├── MapCreateLockedCopyPacket.php
│ │ │ ├── MapInfoRequestPacket.php
│ │ │ ├── MobArmorEquipmentPacket.php
│ │ │ ├── MobEffectPacket.php
│ │ │ ├── MobEquipmentPacket.php
│ │ │ ├── ModalFormRequestPacket.php
│ │ │ ├── ModalFormResponsePacket.php
│ │ │ ├── MoveActorAbsolutePacket.php
│ │ │ ├── MoveActorDeltaPacket.php
│ │ │ ├── MovePlayerPacket.php
│ │ │ ├── MultiplayerSettingsPacket.php
│ │ │ ├── NetworkChunkPublisherUpdatePacket.php
│ │ │ ├── NetworkSettingsPacket.php
│ │ │ ├── NetworkStackLatencyPacket.php
│ │ │ ├── NpcRequestPacket.php
│ │ │ ├── OnScreenTextureAnimationPacket.php
│ │ │ ├── PacketPool.php
│ │ │ ├── PhotoTransferPacket.php
│ │ │ ├── PlaySoundPacket.php
│ │ │ ├── PlayStatusPacket.php
│ │ │ ├── PlayerActionPacket.php
│ │ │ ├── PlayerAuthInputPacket.php
│ │ │ ├── PlayerHotbarPacket.php
│ │ │ ├── PlayerInputPacket.php
│ │ │ ├── PlayerListPacket.php
│ │ │ ├── PlayerSkinPacket.php
│ │ │ ├── ProtocolInfo.php
│ │ │ ├── PurchaseReceiptPacket.php
│ │ │ ├── RemoveActorPacket.php
│ │ │ ├── RemoveEntityPacket.php
│ │ │ ├── RemoveObjectivePacket.php
│ │ │ ├── RequestChunkRadiusPacket.php
│ │ │ ├── ResourcePackChunkDataPacket.php
│ │ │ ├── ResourcePackChunkRequestPacket.php
│ │ │ ├── ResourcePackClientResponsePacket.php
│ │ │ ├── ResourcePackDataInfoPacket.php
│ │ │ ├── ResourcePackStackPacket.php
│ │ │ ├── ResourcePacksInfoPacket.php
│ │ │ ├── RespawnPacket.php
│ │ │ ├── RiderJumpPacket.php
│ │ │ ├── ScriptCustomEventPacket.php
│ │ │ ├── ServerSettingsRequestPacket.php
│ │ │ ├── ServerSettingsResponsePacket.php
│ │ │ ├── ServerToClientHandshakePacket.php
│ │ │ ├── SetActorDataPacket.php
│ │ │ ├── SetActorLinkPacket.php
│ │ │ ├── SetActorMotionPacket.php
│ │ │ ├── SetCommandsEnabledPacket.php
│ │ │ ├── SetDefaultGameTypePacket.php
│ │ │ ├── SetDifficultyPacket.php
│ │ │ ├── SetDisplayObjectivePacket.php
│ │ │ ├── SetHealthPacket.php
│ │ │ ├── SetLastHurtByPacket.php
│ │ │ ├── SetLocalPlayerAsInitializedPacket.php
│ │ │ ├── SetPlayerGameTypePacket.php
│ │ │ ├── SetScorePacket.php
│ │ │ ├── SetScoreboardIdentityPacket.php
│ │ │ ├── SetSpawnPositionPacket.php
│ │ │ ├── SetTimePacket.php
│ │ │ ├── SetTitlePacket.php
│ │ │ ├── SettingsCommandPacket.php
│ │ │ ├── ShowCreditsPacket.php
│ │ │ ├── ShowProfilePacket.php
│ │ │ ├── ShowStoreOfferPacket.php
│ │ │ ├── SimpleEventPacket.php
│ │ │ ├── SpawnExperienceOrbPacket.php
│ │ │ ├── SpawnParticleEffectPacket.php
│ │ │ ├── StartGamePacket.php
│ │ │ ├── StopSoundPacket.php
│ │ │ ├── StructureBlockUpdatePacket.php
│ │ │ ├── StructureTemplateDataRequestPacket.php
│ │ │ ├── StructureTemplateDataResponsePacket.php
│ │ │ ├── SubClientLoginPacket.php
│ │ │ ├── TakeItemActorPacket.php
│ │ │ ├── TextPacket.php
│ │ │ ├── TickSyncPacket.php
│ │ │ ├── TransferPacket.php
│ │ │ ├── UnknownPacket.php
│ │ │ ├── UpdateAttributesPacket.php
│ │ │ ├── UpdateBlockPacket.php
│ │ │ ├── UpdateBlockPropertiesPacket.php
│ │ │ ├── UpdateBlockSyncedPacket.php
│ │ │ ├── UpdateEquipPacket.php
│ │ │ ├── UpdateSoftEnumPacket.php
│ │ │ ├── UpdateTradePacket.php
│ │ │ ├── VideoStreamConnectPacket.php
│ │ │ └── types
│ │ │ ├── ChunkCacheBlob.php
│ │ │ ├── CommandData.php
│ │ │ ├── CommandEnum.php
│ │ │ ├── CommandEnumConstraint.php
│ │ │ ├── CommandOriginData.php
│ │ │ ├── CommandOutputMessage.php
│ │ │ ├── CommandParameter.php
│ │ │ ├── ContainerIds.php
│ │ │ ├── DimensionIds.php
│ │ │ ├── EntityLink.php
│ │ │ ├── InputMode.php
│ │ │ ├── LegacySkinAdapter.php
│ │ │ ├── MapDecoration.php
│ │ │ ├── MapTrackedObject.php
│ │ │ ├── NetworkInventoryAction.php
│ │ │ ├── PersonaPieceTintColor.php
│ │ │ ├── PersonaSkinPiece.php
│ │ │ ├── PlayMode.php
│ │ │ ├── PlayerListEntry.php
│ │ │ ├── PlayerPermissions.php
│ │ │ ├── PotionContainerChangeRecipe.php
│ │ │ ├── PotionTypeRecipe.php
│ │ │ ├── ResourcePackType.php
│ │ │ ├── RuntimeBlockMapping.php
│ │ │ ├── ScorePacketEntry.php
│ │ │ ├── ScoreboardIdentityPacketEntry.php
│ │ │ ├── SkinAdapter.php
│ │ │ ├── SkinAdapterSingleton.php
│ │ │ ├── SkinAnimation.php
│ │ │ ├── SkinData.php
│ │ │ ├── SkinImage.php
│ │ │ ├── StructureEditorData.php
│ │ │ ├── StructureSettings.php
│ │ │ └── WindowTypes.php
│ ├── query
│ │ └── QueryHandler.php
│ ├── rcon
│ │ ├── RCON.php
│ │ └── RCONInstance.php
│ └── upnp
│ │ └── UPnP.php
│ ├── permission
│ ├── BanEntry.php
│ ├── BanList.php
│ ├── DefaultPermissions.php
│ ├── Permissible.php
│ ├── PermissibleBase.php
│ ├── Permission.php
│ ├── PermissionAttachment.php
│ ├── PermissionAttachmentInfo.php
│ ├── PermissionManager.php
│ ├── PermissionRemovedExecutor.php
│ └── ServerOperator.php
│ ├── plugin
│ ├── EventExecutor.php
│ ├── FolderPluginLoader.php
│ ├── MethodEventExecutor.php
│ ├── PharPluginLoader.php
│ ├── Plugin.php
│ ├── PluginBase.php
│ ├── PluginDescription.php
│ ├── PluginException.php
│ ├── PluginLoadOrder.php
│ ├── PluginLoader.php
│ ├── PluginLogger.php
│ ├── PluginManager.php
│ ├── RegisteredListener.php
│ └── ScriptPluginLoader.php
│ ├── resourcepacks
│ ├── ResourcePack.php
│ ├── ResourcePackException.php
│ ├── ResourcePackInfoEntry.php
│ ├── ResourcePackManager.php
│ └── ZippedResourcePack.php
│ ├── resources
│ ├── pocketmine.yml
│ ├── resource_packs.yml
│ └── vanilla
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── banner_patterns.json
│ │ ├── biome_definitions.nbt
│ │ ├── block_id_map.json
│ │ ├── creativeitems.json
│ │ ├── entity_id_map.json
│ │ ├── entity_identifiers.nbt
│ │ ├── item_id_map.json
│ │ ├── r12_to_current_block_map.nbt
│ │ ├── recipes.json
│ │ └── required_block_states.nbt
│ ├── scheduler
│ ├── AsyncPool.php
│ ├── AsyncTask.php
│ ├── AsyncWorker.php
│ ├── BulkCurlTask.php
│ ├── ClosureTask.php
│ ├── DumpWorkerMemoryTask.php
│ ├── FileWriteTask.php
│ ├── GarbageCollectionTask.php
│ ├── SendUsageTask.php
│ ├── Task.php
│ ├── TaskHandler.php
│ └── TaskScheduler.php
│ ├── scoreboard
│ └── Scoreboard.php
│ ├── tile
│ ├── Banner.php
│ ├── Bed.php
│ ├── Chest.php
│ ├── Container.php
│ ├── ContainerTrait.php
│ ├── EnchantTable.php
│ ├── EnderChest.php
│ ├── FlowerPot.php
│ ├── Furnace.php
│ ├── ItemFrame.php
│ ├── Nameable.php
│ ├── NameableTrait.php
│ ├── Sign.php
│ ├── Skull.php
│ ├── Spawnable.php
│ └── Tile.php
│ ├── timings
│ ├── Timings.php
│ └── TimingsHandler.php
│ ├── updater
│ ├── AutoUpdater.php
│ └── UpdateCheckTask.php
│ ├── utils
│ ├── Color.php
│ ├── Config.php
│ ├── Git.php
│ ├── Internet.php
│ ├── InternetException.php
│ ├── MainLogger.php
│ ├── Random.php
│ ├── ReversePriorityQueue.php
│ ├── ServerException.php
│ ├── ServerKiller.php
│ ├── Terminal.php
│ ├── TextFormat.php
│ ├── Timezone.php
│ ├── UUID.php
│ ├── Utils.php
│ └── VersionString.php
│ └── wizard
│ └── SetupWizard.php
├── start.cmd
└── vendor
├── adhocore
└── json-comment
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── VERSION
│ ├── composer.json
│ ├── phpunit.xml.dist
│ └── src
│ └── Comment.php
├── autoload.php
├── composer
├── ClassLoader.php
├── LICENSE
├── autoload_classmap.php
├── autoload_files.php
├── autoload_namespaces.php
├── autoload_psr4.php
├── autoload_real.php
├── autoload_static.php
└── installed.json
└── pocketmine
├── binaryutils
├── LICENSE
├── README.md
├── composer.json
├── phpstan.neon.dist
└── src
│ ├── Binary.php
│ ├── BinaryDataException.php
│ └── BinaryStream.php
├── callback-validator
├── LICENSE
├── README.md
├── composer.json
├── phpunit.xml
└── src
│ ├── BuiltInTypes.php
│ ├── CallbackType.php
│ ├── InvalidCallbackException.php
│ ├── MatchTester.php
│ ├── ParameterType.php
│ ├── ReturnType.php
│ └── Type.php
├── classloader
├── LICENSE
├── README.md
├── composer.json
├── phpstan.neon.dist
└── src
│ ├── BaseClassLoader.php
│ └── ClassLoader.php
├── log-pthreads
├── LICENSE
├── README.md
├── composer.json
├── phpstan.neon.dist
└── src
│ ├── AttachableThreadedLogger.php
│ ├── ThreadedLogger.php
│ └── ThreadedLoggerAttachment.php
├── log
├── LICENSE
├── README.md
├── composer.json
├── phpstan.neon.dist
└── src
│ ├── AttachableLogger.php
│ ├── LogLevel.php
│ ├── Logger.php
│ └── LoggerAttachment.php
├── math
├── LICENSE
├── README.md
├── composer.json
├── phpstan.neon.dist
└── src
│ ├── AxisAlignedBB.php
│ ├── Math.php
│ ├── Matrix.php
│ ├── RayTraceResult.php
│ ├── Vector2.php
│ ├── Vector3.php
│ ├── VectorMath.php
│ └── VoxelRayTrace.php
├── nbt
├── LICENSE
├── README.md
├── composer.json
├── phpstan.neon.dist
└── src
│ ├── BigEndianNBTStream.php
│ ├── JsonNbtParser.php
│ ├── LittleEndianNBTStream.php
│ ├── NBT.php
│ ├── NBTStream.php
│ ├── NetworkLittleEndianNBTStream.php
│ ├── ReaderTracker.php
│ └── tag
│ ├── ByteArrayTag.php
│ ├── ByteTag.php
│ ├── CompoundTag.php
│ ├── DoubleTag.php
│ ├── FloatTag.php
│ ├── IntArrayTag.php
│ ├── IntTag.php
│ ├── ListTag.php
│ ├── LongTag.php
│ ├── NamedTag.php
│ ├── NoDynamicFieldsTrait.php
│ ├── ShortTag.php
│ └── StringTag.php
├── raklib
├── LICENSE.md
├── README.md
├── composer.json
├── phpstan.neon.dist
└── src
│ ├── RakLib.php
│ ├── protocol
│ ├── ACK.php
│ ├── AcknowledgePacket.php
│ ├── AdvertiseSystem.php
│ ├── ConnectedPing.php
│ ├── ConnectedPong.php
│ ├── ConnectionRequest.php
│ ├── ConnectionRequestAccepted.php
│ ├── Datagram.php
│ ├── DisconnectionNotification.php
│ ├── EncapsulatedPacket.php
│ ├── IncompatibleProtocolVersion.php
│ ├── MessageIdentifiers.php
│ ├── NACK.php
│ ├── NewIncomingConnection.php
│ ├── OfflineMessage.php
│ ├── OpenConnectionReply1.php
│ ├── OpenConnectionReply2.php
│ ├── OpenConnectionRequest1.php
│ ├── OpenConnectionRequest2.php
│ ├── Packet.php
│ ├── PacketReliability.php
│ ├── UnconnectedPing.php
│ ├── UnconnectedPingOpenConnections.php
│ └── UnconnectedPong.php
│ ├── server
│ ├── OfflineMessageHandler.php
│ ├── RakLibServer.php
│ ├── ServerHandler.php
│ ├── ServerInstance.php
│ ├── Session.php
│ ├── SessionManager.php
│ └── UDPServerSocket.php
│ └── utils
│ └── InternetAddress.php
├── snooze
├── LICENSE
├── README.md
├── composer.json
├── phpstan.neon.dist
└── src
│ ├── SleeperHandler.php
│ ├── SleeperNotifier.php
│ └── ThreadedSleeper.php
└── spl
├── LICENSE
├── README.md
├── composer.json
├── phpstan.neon.dist
└── src
├── ArrayOutOfBoundsException.php
├── ClassCastException.php
├── ClassNotFoundException.php
├── InvalidArgumentCountException.php
├── InvalidKeyException.php
├── InvalidStateException.php
├── SplFixedByteArray.php
├── StringOutOfBoundsException.php
├── ThreadException.php
├── UndefinedConstantException.php
├── UndefinedPropertyException.php
└── UndefinedVariableException.php
/README.md:
--------------------------------------------------------------------------------
1 | # PocketTR
2 | Pocketmine forked for create not official PocketTR server software
3 |
--------------------------------------------------------------------------------
/bin/php/deplister.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/deplister.exe
--------------------------------------------------------------------------------
/bin/php/dev/php7ts.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/dev/php7ts.lib
--------------------------------------------------------------------------------
/bin/php/ext/php_bz2.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/ext/php_bz2.dll
--------------------------------------------------------------------------------
/bin/php/ext/php_crypto.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/ext/php_crypto.dll
--------------------------------------------------------------------------------
/bin/php/ext/php_ds.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/ext/php_ds.dll
--------------------------------------------------------------------------------
/bin/php/ext/php_gd2.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/ext/php_gd2.dll
--------------------------------------------------------------------------------
/bin/php/ext/php_igbinary.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/ext/php_igbinary.dll
--------------------------------------------------------------------------------
/bin/php/ext/php_leveldb.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/ext/php_leveldb.dll
--------------------------------------------------------------------------------
/bin/php/ext/php_mysqli.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/ext/php_mysqli.dll
--------------------------------------------------------------------------------
/bin/php/ext/php_openssl.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/ext/php_openssl.dll
--------------------------------------------------------------------------------
/bin/php/ext/php_pocketmine_chunkutils.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/ext/php_pocketmine_chunkutils.dll
--------------------------------------------------------------------------------
/bin/php/ext/php_pthreads.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/ext/php_pthreads.dll
--------------------------------------------------------------------------------
/bin/php/ext/php_recursionguard.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/ext/php_recursionguard.dll
--------------------------------------------------------------------------------
/bin/php/ext/php_sqlite3.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/ext/php_sqlite3.dll
--------------------------------------------------------------------------------
/bin/php/install.txt:
--------------------------------------------------------------------------------
1 | For installation of PHP, please refer to the online documentation available at:
2 |
3 | https://php.net/install
4 |
--------------------------------------------------------------------------------
/bin/php/leveldb.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/leveldb.dll
--------------------------------------------------------------------------------
/bin/php/libcrypto-1_1-x64.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/libcrypto-1_1-x64.dll
--------------------------------------------------------------------------------
/bin/php/libsodium.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/libsodium.dll
--------------------------------------------------------------------------------
/bin/php/libssh2.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/libssh2.dll
--------------------------------------------------------------------------------
/bin/php/libssl-1_1-x64.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/libssl-1_1-x64.dll
--------------------------------------------------------------------------------
/bin/php/nghttp2.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/nghttp2.dll
--------------------------------------------------------------------------------
/bin/php/phar.phar.bat:
--------------------------------------------------------------------------------
1 | "%~dp0php.exe" "%~dp0pharcommand.phar" %*
2 |
--------------------------------------------------------------------------------
/bin/php/pharcommand.phar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/pharcommand.phar
--------------------------------------------------------------------------------
/bin/php/php.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/php.exe
--------------------------------------------------------------------------------
/bin/php/php.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/php.gif
--------------------------------------------------------------------------------
/bin/php/php.ini:
--------------------------------------------------------------------------------
1 | ;Custom PocketMine-MP php.ini file
2 | memory_limit=1024M
3 | display_errors=1
4 | display_startup_errors=1
5 | error_reporting=-1
6 | zend.assertions=-1
7 | phar.readonly=0
8 | extension_dir=ext
9 | extension=php_pthreads.dll
10 | extension=php_openssl.dll
11 | extension=php_pocketmine_chunkutils.dll
12 | extension=php_igbinary.dll
13 | extension=php_ds.dll
14 | extension=php_leveldb.dll
15 | extension=php_crypto.dll
16 | igbinary.compact_strings=0
17 | ;zend_extension=php_opcache.dll
18 | ;Optional extensions, supplied for plugin use
19 | extension=php_gd2.dll
20 | extension=php_mysqli.dll
21 | extension=php_sqlite3.dll
22 | ;Optional extensions, supplied for debugging
23 | extension=php_recursionguard.dll
24 | recursionguard.enabled=0 ;disabled due to minor performance impact, only enable this if you need it for debugging
25 |
--------------------------------------------------------------------------------
/bin/php/php7ts.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/php7ts.dll
--------------------------------------------------------------------------------
/bin/php/pthreadvc3.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/pthreadvc3.dll
--------------------------------------------------------------------------------
/bin/php/sasl2/saslANONYMOUS.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/sasl2/saslANONYMOUS.dll
--------------------------------------------------------------------------------
/bin/php/sasl2/saslCRAMMD5.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/sasl2/saslCRAMMD5.dll
--------------------------------------------------------------------------------
/bin/php/sasl2/saslDIGESTMD5.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/sasl2/saslDIGESTMD5.dll
--------------------------------------------------------------------------------
/bin/php/sasl2/saslLOGIN.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/sasl2/saslLOGIN.dll
--------------------------------------------------------------------------------
/bin/php/sasl2/saslNTLM.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/sasl2/saslNTLM.dll
--------------------------------------------------------------------------------
/bin/php/sasl2/saslOTP.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/sasl2/saslOTP.dll
--------------------------------------------------------------------------------
/bin/php/sasl2/saslPLAIN.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/sasl2/saslPLAIN.dll
--------------------------------------------------------------------------------
/bin/php/sasl2/saslSASLDB.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/sasl2/saslSASLDB.dll
--------------------------------------------------------------------------------
/bin/php/sasl2/saslSCRAM.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/sasl2/saslSCRAM.dll
--------------------------------------------------------------------------------
/bin/php/sasl2/saslSQLITE.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/sasl2/saslSQLITE.dll
--------------------------------------------------------------------------------
/bin/php/yaml.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codezzers/PocketTR/5eb18874e519b4e06c5dd14c4f6106dbf97961d6/bin/php/yaml.dll
--------------------------------------------------------------------------------
/src/pocketmine/GlobalConstants.php:
--------------------------------------------------------------------------------
1 | meta & ~self::FLAG_POWERED];
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/src/pocketmine/block/RedstoneTorch.php:
--------------------------------------------------------------------------------
1 | getVariant()) . " Kil";
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/src/pocketmine/block/StainedGlass.php:
--------------------------------------------------------------------------------
1 | getVariant()) . " Cam";
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/src/pocketmine/block/StillLava.php:
--------------------------------------------------------------------------------
1 | getGenericFlag(self::DATA_FLAG_BABY);
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/src/pocketmine/entity/Creature.php:
--------------------------------------------------------------------------------
1 | şsUnderwater()){
15 | parent::applyGravity();
16 | }
17 | }
18 | }
--------------------------------------------------------------------------------
/src/pocketmine/entity/Explosive.php:
--------------------------------------------------------------------------------
1 | getGenericFlag(self::DATA_FLAG_BABY)){
11 | $this->setBaby();
12 | }
13 | parent::initEntity();
14 | }
15 |
16 | public function isBaby() : bool {
17 | return $this->baby;
18 | }
19 |
20 | public function setBaby(bool $baby = true) : self {
21 | $this->baby = $baby;
22 | $this->setGenericFlag(self::DATA_FLAG_BABY, $baby);
23 | $this->setSprinting();
24 | $this->setScale($baby ? 0.5 : 1);
25 | return $this;
26 | }
27 | }
--------------------------------------------------------------------------------
/src/pocketmine/entity/ai/ClimbingTrait.php:
--------------------------------------------------------------------------------
1 | setCanClimb();
13 | parent::initEntity();
14 | }
15 |
16 | public function onCollideWithBlock(Block $block) : void {
17 | if($this->canClimbWalls()) {
18 | $this->motion->y += 0.5;
19 | }
20 | if($this->canClimb() and ($block instanceof Ladder or $block instanceof Vine)) {
21 | $this->motion->y += 0.5;
22 | }
23 | parent::onCollideWithBlock($block);
24 | }
25 | }
--------------------------------------------------------------------------------
/src/pocketmine/entity/ai/Collidable.php:
--------------------------------------------------------------------------------
1 | meta === 1){
30 | $this->name = "Odun Kömürü";
31 | }
32 | }
33 |
34 | public function getFuelTime() : int{
35 | return 1600;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/src/pocketmine/item/Compass.php:
--------------------------------------------------------------------------------
1 | applyDamage(1);
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/src/pocketmine/item/Minecart.php:
--------------------------------------------------------------------------------
1 | setElevation(63, 97);
32 | }
33 |
34 | public function getName() : string{
35 | return "Small Mountains";
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/src/pocketmine/level/biome/UnknownBiome.php:
--------------------------------------------------------------------------------
1 | getRuntimeId());
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/src/pocketmine/level/particle/WaterDripParticle.php:
--------------------------------------------------------------------------------
1 | =5.4"
27 | },
28 | "require-dev": {
29 | "phpunit/phpunit": "^6.5 || ^7.5"
30 | },
31 | "scripts": {
32 | "test": "phpunit",
33 | "test:cov": "phpunit --coverage-text --coverage-clover coverage.xml --coverage-html vendor/cov"
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/vendor/adhocore/json-comment/phpunit.xml.dist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
13 |
14 |
15 | ./tests/
16 |
17 |
18 |
19 |
20 | ./src
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/vendor/autoload.php:
--------------------------------------------------------------------------------
1 | $baseDir . '/src/pocketmine/CoreConstants.php',
10 | '9c3c6f7f4a17396c3ff535f7d7c38ad4' => $baseDir . '/src/pocketmine/GlobalConstants.php',
11 | '89d5de50ff2daa656af29fba38fbd9af' => $baseDir . '/src/pocketmine/VersionInfo.php',
12 | );
13 |
--------------------------------------------------------------------------------
/vendor/composer/autoload_namespaces.php:
--------------------------------------------------------------------------------
1 | array($vendorDir . '/pocketmine/raklib/src'),
10 | 'pocketmine\\utils\\' => array($vendorDir . '/pocketmine/binaryutils/src'),
11 | 'pocketmine\\snooze\\' => array($vendorDir . '/pocketmine/snooze/src'),
12 | 'pocketmine\\nbt\\' => array($vendorDir . '/pocketmine/nbt/src'),
13 | 'pocketmine\\math\\' => array($vendorDir . '/pocketmine/math/src'),
14 | 'DaveRandom\\CallbackValidator\\' => array($vendorDir . '/pocketmine/callback-validator/src'),
15 | 'Ahc\\Json\\' => array($vendorDir . '/adhocore/json-comment/src'),
16 | '' => array($baseDir . '/src'),
17 | );
18 |
--------------------------------------------------------------------------------
/vendor/pocketmine/binaryutils/README.md:
--------------------------------------------------------------------------------
1 | # PocketMine-BinaryUtils
2 | Classes and methods for conveniently handling binary data
3 |
--------------------------------------------------------------------------------
/vendor/pocketmine/binaryutils/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "pocketmine/binaryutils",
3 | "description": "Classes and methods for conveniently handling binary data",
4 | "type": "library",
5 | "license": "LGPL-3.0",
6 | "require": {
7 | "php": ">=7.2",
8 | "php-64bit": "*"
9 | },
10 | "require-dev": {
11 | "phpstan/phpstan": "^0.12.8"
12 | },
13 | "autoload": {
14 | "psr-4": {
15 | "pocketmine\\utils\\": "src/"
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/pocketmine/binaryutils/phpstan.neon.dist:
--------------------------------------------------------------------------------
1 | parameters:
2 | level: 8
3 | paths:
4 | - src
5 | ignoreErrors:
6 | -
7 | #this would only happen if the regex was broken
8 | message: "#^Method pocketmine\\\\utils\\\\Binary\\:\\:printFloat\\(\\) should return string but returns string\\|null\\.$#"
9 | count: 1
10 | path: src/Binary.php
11 |
--------------------------------------------------------------------------------
/vendor/pocketmine/binaryutils/src/BinaryDataException.php:
--------------------------------------------------------------------------------
1 | =7.1",
13 | "ext-reflection": "*"
14 | },
15 | "require-dev": {
16 | "phpunit/phpunit": "^7.5 || ^8.5 || ^9.0"
17 | },
18 | "replace": {
19 | "daverandom/callback-validator": "*"
20 | },
21 | "autoload": {
22 | "psr-4": {
23 | "DaveRandom\\CallbackValidator\\": "src/"
24 | }
25 | },
26 | "autoload-dev": {
27 | "psr-4": {
28 | "DaveRandom\\CallbackValidator\\Test\\": "tests/"
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/vendor/pocketmine/callback-validator/phpunit.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 | ./tests
10 |
11 |
12 |
13 |
14 | ./src
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/vendor/pocketmine/callback-validator/src/BuiltInTypes.php:
--------------------------------------------------------------------------------
1 | =7.2.0",
8 | "ext-pthreads": "~3.2.0",
9 | "ext-reflection": "*"
10 | },
11 | "require-dev": {
12 | "phpstan/phpstan": "^0.12.8"
13 | },
14 | "conflict": {
15 | "pocketmine/spl": "<0.4"
16 | },
17 | "autoload": {
18 | "classmap": ["./src"]
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/pocketmine/classloader/phpstan.neon.dist:
--------------------------------------------------------------------------------
1 | parameters:
2 | level: 8
3 | paths:
4 | - src
5 | ignoreErrors:
6 | -
7 | message: "#^Cannot access an offset on iterable\\&Threaded\\.$#"
8 | count: 3
9 | path: src/BaseClassLoader.php
10 |
11 | -
12 | message: "#^Cannot access an offset on iterable\\\\.$#"
13 | count: 1
14 | path: src/BaseClassLoader.php
15 |
16 | -
17 | message: "#^Cannot access offset mixed on iterable\\&Threaded\\.$#"
18 | count: 1
19 | path: src/BaseClassLoader.php
20 |
21 | -
22 | message: "#^Cannot unset offset mixed on iterable\\&Threaded\\.$#"
23 | count: 1
24 | path: src/BaseClassLoader.php
25 |
26 |
--------------------------------------------------------------------------------
/vendor/pocketmine/log-pthreads/README.md:
--------------------------------------------------------------------------------
1 | # LogPthreads
2 | [](https://travis-ci.com/pmmp/LogPthreads)
3 |
4 | This repository contains pthreads-specialized logging units implementing the interfaces provided by `pocketmine/log`.
5 |
--------------------------------------------------------------------------------
/vendor/pocketmine/log-pthreads/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "pocketmine/log-pthreads",
3 | "description": "Logging components specialized for pthreads used by PocketMine-MP and related projects",
4 | "type": "library",
5 | "license": "LGPL-3.0",
6 | "require": {
7 | "php": ">=7.2",
8 | "ext-pthreads": "~3.2.0",
9 | "pocketmine/log": "^0.2.0"
10 | },
11 | "require-dev": {
12 | "phpstan/phpstan": "^0.12.18"
13 | },
14 | "conflict": {
15 | "pocketmine/spl": "<0.4"
16 | },
17 | "autoload": {
18 | "classmap": ["./src"]
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/pocketmine/log-pthreads/phpstan.neon.dist:
--------------------------------------------------------------------------------
1 | parameters:
2 | level: 5
3 | paths:
4 | - src
5 |
--------------------------------------------------------------------------------
/vendor/pocketmine/log-pthreads/src/ThreadedLogger.php:
--------------------------------------------------------------------------------
1 |
6 | *
7 | * This program is free software: you can redistribute it and/or modify
8 | * it under the terms of the GNU Lesser General Public License as published by
9 | * the Free Software Foundation, either version 3 of the License, or
10 | * (at your option) any later version.
11 | *
12 | * This program is distributed in the hope that it will be useful,
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 | * GNU General Public License for more details.
16 | */
17 |
18 | abstract class ThreadedLogger extends \Thread implements Logger{
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/pocketmine/log-pthreads/src/ThreadedLoggerAttachment.php:
--------------------------------------------------------------------------------
1 |
6 | *
7 | * This program is free software: you can redistribute it and/or modify
8 | * it under the terms of the GNU Lesser General Public License as published by
9 | * the Free Software Foundation, either version 3 of the License, or
10 | * (at your option) any later version.
11 | *
12 | * This program is distributed in the hope that it will be useful,
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 | * GNU General Public License for more details.
16 | */
17 |
18 | abstract class ThreadedLoggerAttachment extends \Volatile implements \LoggerAttachment{
19 |
20 | /**
21 | * @param mixed $level
22 | * @param string $message
23 | *
24 | * @return void
25 | */
26 | final public function call($level, $message){
27 | $this->log($level, $message);
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/vendor/pocketmine/log/README.md:
--------------------------------------------------------------------------------
1 | # Log
2 | Logging components used by PocketMine-MP and related projects.
3 | This library is PSR-3-esque, but not entirely compliant.
4 | It also contains some pthreads-specialized logger components.
5 |
--------------------------------------------------------------------------------
/vendor/pocketmine/log/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "pocketmine/log",
3 | "description": "Logging components used by PocketMine-MP and related projects",
4 | "type": "library",
5 | "license": "LGPL-3.0",
6 | "require": {
7 | "php": ">=7.2"
8 | },
9 | "require-dev": {
10 | "phpstan/phpstan": "^0.12.8",
11 | "phpstan/phpstan-strict-rules": "^0.12.2"
12 | },
13 | "conflict": {
14 | "pocketmine/spl": "<0.4"
15 | },
16 | "autoload": {
17 | "classmap": ["./src"]
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/vendor/pocketmine/log/phpstan.neon.dist:
--------------------------------------------------------------------------------
1 | includes:
2 | - vendor/phpstan/phpstan-strict-rules/rules.neon
3 |
4 | parameters:
5 | level: 8
6 | paths:
7 | - src
8 |
--------------------------------------------------------------------------------
/vendor/pocketmine/log/src/LogLevel.php:
--------------------------------------------------------------------------------
1 |
6 | *
7 | * This program is free software: you can redistribute it and/or modify
8 | * it under the terms of the GNU Lesser General Public License as published by
9 | * the Free Software Foundation, either version 3 of the License, or
10 | * (at your option) any later version.
11 | *
12 | * This program is distributed in the hope that it will be useful,
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 | * GNU General Public License for more details.
16 | */
17 |
18 | interface LogLevel{
19 | const EMERGENCY = "emergency";
20 | const ALERT = "alert";
21 | const CRITICAL = "critical";
22 | const ERROR = "error";
23 | const WARNING = "warning";
24 | const NOTICE = "notice";
25 | const INFO = "info";
26 | const DEBUG = "debug";
27 | }
28 |
--------------------------------------------------------------------------------
/vendor/pocketmine/log/src/LoggerAttachment.php:
--------------------------------------------------------------------------------
1 |
6 | *
7 | * This program is free software: you can redistribute it and/or modify
8 | * it under the terms of the GNU Lesser General Public License as published by
9 | * the Free Software Foundation, either version 3 of the License, or
10 | * (at your option) any later version.
11 | *
12 | * This program is distributed in the hope that it will be useful,
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 | * GNU General Public License for more details.
16 | */
17 |
18 | interface LoggerAttachment{
19 |
20 | /**
21 | * @param mixed $level
22 | * @param string $message
23 | *
24 | * @return void
25 | */
26 | public function log($level, $message);
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/vendor/pocketmine/math/README.md:
--------------------------------------------------------------------------------
1 | # Math
2 | PHP library containing math related code used in PocketMine-MP
3 |
--------------------------------------------------------------------------------
/vendor/pocketmine/math/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "pocketmine/math",
3 | "description": "PHP library containing math related code used in PocketMine-MP",
4 | "type": "library",
5 | "license": "LGPL-3.0",
6 | "require": {
7 | "php": ">=7.2.0",
8 | "php-64bit": "*"
9 | },
10 | "require-dev": {
11 | "phpstan/phpstan": "^0.12.8"
12 | },
13 | "autoload": {
14 | "psr-4": {
15 | "pocketmine\\math\\": "src/"
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/pocketmine/math/phpstan.neon.dist:
--------------------------------------------------------------------------------
1 | parameters:
2 | level: 8
3 | paths:
4 | - src
5 | ignoreErrors:
6 | - "#^Default value of the parameter \\#\\d+ \\$[A-Za-z\\d_]+ \\(\\-?\\d+\\) of method .+\\(\\) is incompatible with type float\\.$#"
7 |
--------------------------------------------------------------------------------
/vendor/pocketmine/math/src/VectorMath.php:
--------------------------------------------------------------------------------
1 | =7.2.0",
7 | "php-64bit": "*",
8 | "ext-zlib": "*",
9 | "pocketmine/binaryutils": "^0.1.9"
10 | },
11 | "require-dev": {
12 | "phpstan/phpstan": "^0.12.11",
13 | "irstea/phpunit-shim": "^7.5 || ^8.0"
14 | },
15 | "license": "LGPL-3.0",
16 | "autoload": {
17 | "psr-4": {
18 | "pocketmine\\nbt\\": "src/"
19 | }
20 | },
21 | "autoload-dev": {
22 | "psr-4": {
23 | "pocketmine\\nbt\\": "tests/phpunit/"
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/vendor/pocketmine/nbt/phpstan.neon.dist:
--------------------------------------------------------------------------------
1 | includes:
2 | - tests/phpstan/configs/phpstan-bugs.neon
3 |
4 | parameters:
5 | level: 5
6 | treatPhpDocTypesAsCertain: false
7 | paths:
8 | - src
9 |
--------------------------------------------------------------------------------
/vendor/pocketmine/raklib/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "pocketmine/raklib",
3 | "description": "A RakNet server implementation written in PHP",
4 | "type": "library",
5 | "license": "GPL-3.0",
6 | "require": {
7 | "php": ">=7.2.0",
8 | "php-ipv6": "*",
9 | "php-64bit": "*",
10 | "ext-pthreads": "~3.2.0",
11 | "ext-sockets": "*",
12 | "pocketmine/log": "^0.2.0",
13 | "pocketmine/log-pthreads": "^0.1.0",
14 | "pocketmine/binaryutils": "^0.1.9",
15 | "pocketmine/snooze": "^0.1.0"
16 | },
17 | "require-dev": {
18 | "phpstan/phpstan": "^0.12.18",
19 | "phpstan/phpstan-strict-rules": "^0.12.2"
20 | },
21 | "autoload": {
22 | "psr-4": {
23 | "raklib\\": "src/"
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/vendor/pocketmine/raklib/phpstan.neon.dist:
--------------------------------------------------------------------------------
1 | includes:
2 | - vendor/phpstan/phpstan-strict-rules/rules.neon
3 |
4 | parameters:
5 | level: 7
6 | paths:
7 | - src
8 | reportUnmatchedIgnoredErrors: false #enabling this makes build results too volatile when phpstan bugs get fixed
9 | stubFiles:
10 | - tests/phpstan/stubs/pthreads.stub
11 | ignoreErrors:
12 | -
13 | message: "#^Call to function assert\\(\\) with false and 'received packet…' will always evaluate to false\\.$#"
14 | count: 1
15 | path: src/server/Session.php
16 |
17 | -
18 | #bad assumption that having return type = no side effects
19 | message: "#^Negated boolean expression is always true\\.$#"
20 | count: 3
21 | path: src/server/SessionManager.php
22 |
23 |
--------------------------------------------------------------------------------
/vendor/pocketmine/raklib/src/protocol/ACK.php:
--------------------------------------------------------------------------------
1 | putString($this->serverName);
28 | }
29 |
30 | protected function decodePayload() : void{
31 | $this->serverName = $this->getString();
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/vendor/pocketmine/raklib/src/protocol/ConnectedPing.php:
--------------------------------------------------------------------------------
1 | buffer .= (\pack("NN", $this->sendPingTime >> 32, $this->sendPingTime & 0xFFFFFFFF)));
30 | }
31 |
32 | protected function decodePayload() : void{
33 | $this->sendPingTime = (Binary::readLong($this->get(8)));
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/vendor/pocketmine/raklib/src/protocol/DisconnectionNotification.php:
--------------------------------------------------------------------------------
1 | putByte($this->protocolVersion);
30 | $this->writeMagic();
31 | $this->putLong($this->serverId);
32 | }
33 |
34 | protected function decodePayload() : void{
35 | $this->protocolVersion = $this->getByte();
36 | $this->readMagic();
37 | $this->serverId = $this->getLong();
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/vendor/pocketmine/raklib/src/protocol/NACK.php:
--------------------------------------------------------------------------------
1 | magic = $this->get(16);
31 | }
32 |
33 | /**
34 | * @return void
35 | */
36 | protected function writeMagic(){
37 | $this->put(RakLib::MAGIC);
38 | }
39 |
40 | public function isValid() : bool{
41 | return $this->magic === RakLib::MAGIC;
42 | }
43 |
44 | }
45 |
--------------------------------------------------------------------------------
/vendor/pocketmine/raklib/src/protocol/UnconnectedPing.php:
--------------------------------------------------------------------------------
1 | buffer .= (\pack("NN", $this->pingID >> 32, $this->pingID & 0xFFFFFFFF)));
30 | $this->writeMagic();
31 | }
32 |
33 | protected function decodePayload() : void{
34 | $this->pingID = (Binary::readLong($this->get(8)));
35 | $this->readMagic();
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/vendor/pocketmine/raklib/src/protocol/UnconnectedPingOpenConnections.php:
--------------------------------------------------------------------------------
1 | =7.2.0",
7 | "ext-pthreads": ">=3.1.7dev"
8 | },
9 | "require-dev": {
10 | "phpstan/phpstan": "^0.12.8"
11 | },
12 | "license": "LGPL-3.0",
13 | "autoload": {
14 | "psr-4": {
15 | "pocketmine\\snooze\\": "src/"
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/vendor/pocketmine/snooze/phpstan.neon.dist:
--------------------------------------------------------------------------------
1 | parameters:
2 | level: 8
3 | paths:
4 | - src
5 | stubFiles:
6 | - tests/phpstan/stubs/pthreads.stub
7 |
--------------------------------------------------------------------------------
/vendor/pocketmine/spl/README.md:
--------------------------------------------------------------------------------
1 | # PocketMine Standard PHP Library
2 | These files are the classes used in most of the PocketMine PHP projects.
3 | They are required for the code to work.
4 |
5 |
6 | PocketMine Standard PHP Library
7 | Copyright (C) 2014-2018 PocketMine Team
8 |
9 | This program is free software: you can redistribute it and/or modify
10 | it under the terms of the GNU Lesser General Public License as published by
11 | the Free Software Foundation, either version 3 of the License, or
12 | (at your option) any later version.
13 |
14 | This program is distributed in the hope that it will be useful,
15 | but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | GNU General Public License for more details.
--------------------------------------------------------------------------------
/vendor/pocketmine/spl/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "pocketmine/spl",
3 | "description": "Standard library files required by PocketMine-MP and related projects",
4 | "type": "library",
5 | "license": "LGPL-3.0",
6 | "require": {
7 | "php": ">=7.2"
8 | },
9 | "require-dev": {
10 | "phpstan/phpstan": "^0.12.8"
11 | },
12 | "autoload": {
13 | "classmap": ["./src"]
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/vendor/pocketmine/spl/phpstan.neon.dist:
--------------------------------------------------------------------------------
1 | parameters:
2 | level: 8
3 | paths:
4 | - src
5 |
--------------------------------------------------------------------------------
/vendor/pocketmine/spl/src/ArrayOutOfBoundsException.php:
--------------------------------------------------------------------------------
1 |
6 | *
7 | * This program is free software: you can redistribute it and/or modify
8 | * it under the terms of the GNU Lesser General Public License as published by
9 | * the Free Software Foundation, either version 3 of the License, or
10 | * (at your option) any later version.
11 | *
12 | * This program is distributed in the hope that it will be useful,
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 | * GNU General Public License for more details.
16 | */
17 |
18 | class ArrayOutOfBoundsException extends OutOfBoundsException{
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/pocketmine/spl/src/ClassCastException.php:
--------------------------------------------------------------------------------
1 |
6 | *
7 | * This program is free software: you can redistribute it and/or modify
8 | * it under the terms of the GNU Lesser General Public License as published by
9 | * the Free Software Foundation, either version 3 of the License, or
10 | * (at your option) any later version.
11 | *
12 | * This program is distributed in the hope that it will be useful,
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 | * GNU General Public License for more details.
16 | */
17 |
18 | class ClassCastException extends InvalidArgumentException{
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/pocketmine/spl/src/ClassNotFoundException.php:
--------------------------------------------------------------------------------
1 |
6 | *
7 | * This program is free software: you can redistribute it and/or modify
8 | * it under the terms of the GNU Lesser General Public License as published by
9 | * the Free Software Foundation, either version 3 of the License, or
10 | * (at your option) any later version.
11 | *
12 | * This program is distributed in the hope that it will be useful,
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 | * GNU General Public License for more details.
16 | */
17 |
18 | class ClassNotFoundException extends LogicException{
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/pocketmine/spl/src/InvalidArgumentCountException.php:
--------------------------------------------------------------------------------
1 |
6 | *
7 | * This program is free software: you can redistribute it and/or modify
8 | * it under the terms of the GNU Lesser General Public License as published by
9 | * the Free Software Foundation, either version 3 of the License, or
10 | * (at your option) any later version.
11 | *
12 | * This program is distributed in the hope that it will be useful,
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 | * GNU General Public License for more details.
16 | */
17 |
18 | class InvalidArgumentCountException extends InvalidArgumentException{
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/pocketmine/spl/src/InvalidKeyException.php:
--------------------------------------------------------------------------------
1 |
6 | *
7 | * This program is free software: you can redistribute it and/or modify
8 | * it under the terms of the GNU Lesser General Public License as published by
9 | * the Free Software Foundation, either version 3 of the License, or
10 | * (at your option) any later version.
11 | *
12 | * This program is distributed in the hope that it will be useful,
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 | * GNU General Public License for more details.
16 | */
17 |
18 | class InvalidKeyException extends InvalidArgumentException{
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/pocketmine/spl/src/InvalidStateException.php:
--------------------------------------------------------------------------------
1 |
6 | *
7 | * This program is free software: you can redistribute it and/or modify
8 | * it under the terms of the GNU Lesser General Public License as published by
9 | * the Free Software Foundation, either version 3 of the License, or
10 | * (at your option) any later version.
11 | *
12 | * This program is distributed in the hope that it will be useful,
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 | * GNU General Public License for more details.
16 | */
17 |
18 | class InvalidStateException extends InvalidArgumentException{
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/pocketmine/spl/src/StringOutOfBoundsException.php:
--------------------------------------------------------------------------------
1 |
6 | *
7 | * This program is free software: you can redistribute it and/or modify
8 | * it under the terms of the GNU Lesser General Public License as published by
9 | * the Free Software Foundation, either version 3 of the License, or
10 | * (at your option) any later version.
11 | *
12 | * This program is distributed in the hope that it will be useful,
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 | * GNU General Public License for more details.
16 | */
17 |
18 | class StringOutOfBoundsException extends OutOfBoundsException{
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/pocketmine/spl/src/ThreadException.php:
--------------------------------------------------------------------------------
1 |
6 | *
7 | * This program is free software: you can redistribute it and/or modify
8 | * it under the terms of the GNU Lesser General Public License as published by
9 | * the Free Software Foundation, either version 3 of the License, or
10 | * (at your option) any later version.
11 | *
12 | * This program is distributed in the hope that it will be useful,
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 | * GNU General Public License for more details.
16 | */
17 |
18 | class ThreadException extends RuntimeException{
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/pocketmine/spl/src/UndefinedConstantException.php:
--------------------------------------------------------------------------------
1 |
6 | *
7 | * This program is free software: you can redistribute it and/or modify
8 | * it under the terms of the GNU Lesser General Public License as published by
9 | * the Free Software Foundation, either version 3 of the License, or
10 | * (at your option) any later version.
11 | *
12 | * This program is distributed in the hope that it will be useful,
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 | * GNU General Public License for more details.
16 | */
17 |
18 | class UndefinedConstantException extends InvalidStateException{
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/pocketmine/spl/src/UndefinedPropertyException.php:
--------------------------------------------------------------------------------
1 |
6 | *
7 | * This program is free software: you can redistribute it and/or modify
8 | * it under the terms of the GNU Lesser General Public License as published by
9 | * the Free Software Foundation, either version 3 of the License, or
10 | * (at your option) any later version.
11 | *
12 | * This program is distributed in the hope that it will be useful,
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 | * GNU General Public License for more details.
16 | */
17 |
18 | class UndefinedPropertyException extends LogicException{
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/vendor/pocketmine/spl/src/UndefinedVariableException.php:
--------------------------------------------------------------------------------
1 |
6 | *
7 | * This program is free software: you can redistribute it and/or modify
8 | * it under the terms of the GNU Lesser General Public License as published by
9 | * the Free Software Foundation, either version 3 of the License, or
10 | * (at your option) any later version.
11 | *
12 | * This program is distributed in the hope that it will be useful,
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 | * GNU General Public License for more details.
16 | */
17 |
18 | class UndefinedVariableException extends InvalidStateException{
19 |
20 | }
21 |
--------------------------------------------------------------------------------