├── .editorconfig ├── .gitattributes ├── .github ├── CODEOWNERS ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ ├── config.yml │ ├── crash.yml │ └── feature-proposal.yml ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml ├── readme │ ├── legacy-pocketmine-dark.png │ ├── legacy-pocketmine.png │ ├── pocketmine-dark-rgb.gif │ └── pocketmine-rgb.gif └── workflows │ ├── branch-sync-cron-trigger.yml │ ├── build-docker-image.yml │ ├── copilot-setup-steps.yml │ ├── crowdin-download-cron-trigger.yml │ ├── crowdin-upload-trigger.yml │ ├── discord-release-embed.php │ ├── discord-release-notify.yml │ ├── draft-release-pr-check.yml │ ├── draft-release.yml │ ├── main-php-matrix.yml │ ├── main.yml │ ├── pr-remove-waiting-label.yml │ ├── pr-stale.yml │ ├── support.yml │ ├── team-pr-auto-approve.yml │ ├── update-updater-api.yml │ └── verify-translations.php ├── .gitignore ├── .gitmodules ├── .idea ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml └── fileTemplates │ ├── code │ ├── PHP Constructor.php │ ├── PHP Fluent Setter Method.php │ ├── PHP Getter Method.php │ └── PHP Setter Method.php │ ├── includes │ ├── PHP Class Doc Comment.php │ ├── PHP File Header.php │ ├── PHP Function Doc Comment.php │ ├── PHP Interface Doc Comment.php │ ├── PHP Property Doc Comment.php │ └── PHP Trait Doc Comment.php │ └── internal │ ├── PHP Class.php │ ├── PHP File.php │ ├── PHP Interface.php │ └── PHP Trait.php ├── .php-cs-fixer.php ├── BUILDING.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── changelogs ├── 1.3.md ├── 1.4.md ├── 1.6.md ├── 3.0-alpha.md ├── 3.0.md ├── 3.1.md ├── 3.10.md ├── 3.11.md ├── 3.12.md ├── 3.13.md ├── 3.14.md ├── 3.15.md ├── 3.16.md ├── 3.17.md ├── 3.18.md ├── 3.19.md ├── 3.2.md ├── 3.20.md ├── 3.21.md ├── 3.22.md ├── 3.23.md ├── 3.24.md ├── 3.25.md ├── 3.26.md ├── 3.27.md ├── 3.3.md ├── 3.4.md ├── 3.5.md ├── 3.6.md ├── 3.7.md ├── 3.8.md ├── 3.9.md ├── 4.0-beta.md ├── 4.0.md ├── 4.1-beta.md ├── 4.1.md ├── 4.10.md ├── 4.11-beta.md ├── 4.11.md ├── 4.12.md ├── 4.13-beta.md ├── 4.13.md ├── 4.14.md ├── 4.15.md ├── 4.16-beta.md ├── 4.16.md ├── 4.17.md ├── 4.18-alpha.md ├── 4.18.md ├── 4.19.md ├── 4.2.md ├── 4.20.md ├── 4.21.md ├── 4.22.md ├── 4.23.md ├── 4.24.md ├── 4.25.md ├── 4.26.md ├── 4.3.md ├── 4.4-beta.md ├── 4.4.md ├── 4.5.md ├── 4.6.md ├── 4.7.md ├── 4.8.md ├── 4.9.md ├── 5.0-alpha.md ├── 5.0-beta.md ├── 5.0.md ├── 5.1.md ├── 5.10.md ├── 5.11.md ├── 5.12.md ├── 5.13.md ├── 5.14.md ├── 5.15.md ├── 5.16.md ├── 5.17.md ├── 5.18.md ├── 5.19.md ├── 5.2.md ├── 5.20.md ├── 5.21.md ├── 5.22.md ├── 5.23.md ├── 5.24.md ├── 5.25.md ├── 5.26.md ├── 5.27.md ├── 5.28.md ├── 5.29.md ├── 5.3.md ├── 5.30.md ├── 5.31.md ├── 5.32.md ├── 5.33.md ├── 5.34.md ├── 5.35.md ├── 5.36.md ├── 5.37.md ├── 5.4.md ├── 5.5-beta.md ├── 5.5.md ├── 5.6.md ├── 5.7.md ├── 5.8.md └── 5.9.md ├── composer.json ├── composer.lock ├── crowdin.yml ├── doxygen ├── doxygen.conf └── index.md ├── examples └── plugins │ └── ExampleScriptPlugin.php ├── install-local-protocol.sh ├── phpstan.neon.dist ├── resources ├── item_from_string_bc_map.json ├── plugin_list.yml ├── pocketmine.yml ├── resource_packs.yml └── translations │ ├── README.md │ ├── bul.ini │ ├── chs.ini │ ├── deu.ini │ ├── eng.ini │ ├── fra.ini │ ├── ita.ini │ ├── jpn.ini │ ├── known-bad-keys.json │ ├── kor.ini │ ├── lav.ini │ ├── nld.ini │ ├── rus.ini │ ├── spa.ini │ ├── tur.ini │ └── vie.ini ├── src ├── BootstrapOptions.php ├── CoreConstants.php ├── GarbageCollectorManager.php ├── MemoryDump.php ├── MemoryManager.php ├── PocketMine.php ├── Server.php ├── ServerConfigGroup.php ├── ServerProperties.php ├── TimeTrackingSleeperHandler.php ├── VersionInfo.php ├── YmlServerProperties.php ├── block │ ├── ActivatorRail.php │ ├── Air.php │ ├── AmethystCluster.php │ ├── Anvil.php │ ├── Bamboo.php │ ├── BambooSapling.php │ ├── Barrel.php │ ├── BaseBanner.php │ ├── BaseBigDripleaf.php │ ├── BaseCake.php │ ├── BaseCoral.php │ ├── BaseFire.php │ ├── BaseOminousBanner.php │ ├── BaseRail.php │ ├── BaseSign.php │ ├── Beacon.php │ ├── Bed.php │ ├── Bedrock.php │ ├── Beetroot.php │ ├── Bell.php │ ├── BigDripleafHead.php │ ├── BigDripleafStem.php │ ├── Block.php │ ├── BlockBreakInfo.php │ ├── BlockIdentifier.php │ ├── BlockToolType.php │ ├── BlockTypeIds.php │ ├── BlockTypeInfo.php │ ├── BlockTypeTags.php │ ├── BlueIce.php │ ├── BoneBlock.php │ ├── Bookshelf.php │ ├── BrewingStand.php │ ├── BrownMushroom.php │ ├── BrownMushroomBlock.php │ ├── BuddingAmethyst.php │ ├── Button.php │ ├── Cactus.php │ ├── CactusFlower.php │ ├── Cake.php │ ├── CakeWithCandle.php │ ├── CakeWithDyedCandle.php │ ├── Campfire.php │ ├── Candle.php │ ├── Carpet.php │ ├── Carrot.php │ ├── CartographyTable.php │ ├── CarvedPumpkin.php │ ├── Cauldron.php │ ├── CaveVines.php │ ├── CeilingCenterHangingSign.php │ ├── CeilingEdgesHangingSign.php │ ├── Chain.php │ ├── ChemicalHeat.php │ ├── ChemistryTable.php │ ├── Chest.php │ ├── ChiseledBookshelf.php │ ├── ChorusFlower.php │ ├── ChorusPlant.php │ ├── Clay.php │ ├── Coal.php │ ├── CoalOre.php │ ├── Cobweb.php │ ├── CocoaBlock.php │ ├── Concrete.php │ ├── ConcretePowder.php │ ├── Copper.php │ ├── CopperBars.php │ ├── CopperBulb.php │ ├── CopperChain.php │ ├── CopperDoor.php │ ├── CopperGrate.php │ ├── CopperLantern.php │ ├── CopperOre.php │ ├── CopperSlab.php │ ├── CopperStairs.php │ ├── CopperTrapdoor.php │ ├── Coral.php │ ├── CoralBlock.php │ ├── CraftingTable.php │ ├── Crops.php │ ├── DaylightSensor.php │ ├── DeadBush.php │ ├── DetectorRail.php │ ├── DiamondOre.php │ ├── Dirt.php │ ├── Door.php │ ├── DoublePitcherCrop.php │ ├── DoublePlant.php │ ├── DoubleTallGrass.php │ ├── DragonEgg.php │ ├── DriedKelp.php │ ├── DyedCandle.php │ ├── DyedShulkerBox.php │ ├── Element.php │ ├── EmeraldOre.php │ ├── EnchantingTable.php │ ├── EndPortalFrame.php │ ├── EndRod.php │ ├── EnderChest.php │ ├── Farmland.php │ ├── Fence.php │ ├── FenceGate.php │ ├── FillableCauldron.php │ ├── Fire.php │ ├── FletchingTable.php │ ├── FloorBanner.php │ ├── FloorCoralFan.php │ ├── FloorSign.php │ ├── Flowable.php │ ├── Flower.php │ ├── FlowerPot.php │ ├── Froglight.php │ ├── FrostedIce.php │ ├── Furnace.php │ ├── GildedBlackstone.php │ ├── Glass.php │ ├── GlassPane.php │ ├── GlazedTerracotta.php │ ├── GlowLichen.php │ ├── GlowingObsidian.php │ ├── Glowstone.php │ ├── GoldOre.php │ ├── Grass.php │ ├── GrassPath.php │ ├── Gravel.php │ ├── HangingRoots.php │ ├── HardenedClay.php │ ├── HardenedGlass.php │ ├── HardenedGlassPane.php │ ├── HayBale.php │ ├── Hopper.php │ ├── Ice.php │ ├── InfestedStone.php │ ├── IronOre.php │ ├── ItemFrame.php │ ├── Jukebox.php │ ├── Ladder.php │ ├── Lantern.php │ ├── LapisOre.php │ ├── Lava.php │ ├── LavaCauldron.php │ ├── Leaves.php │ ├── Lectern.php │ ├── Lever.php │ ├── Light.php │ ├── LightningRod.php │ ├── Liquid.php │ ├── LitPumpkin.php │ ├── Loom.php │ ├── Magma.php │ ├── MangroveRoots.php │ ├── Melon.php │ ├── MelonStem.php │ ├── MobHead.php │ ├── MonsterSpawner.php │ ├── MushroomStem.php │ ├── Mycelium.php │ ├── NetherGoldOre.php │ ├── NetherPortal.php │ ├── NetherQuartzOre.php │ ├── NetherReactor.php │ ├── NetherRoots.php │ ├── NetherVines.php │ ├── NetherWartPlant.php │ ├── Netherrack.php │ ├── Note.php │ ├── OminousFloorBanner.php │ ├── OminousWallBanner.php │ ├── Opaque.php │ ├── PackedIce.php │ ├── PinkPetals.php │ ├── PitcherCrop.php │ ├── Planks.php │ ├── Podzol.php │ ├── Potato.php │ ├── PotionCauldron.php │ ├── PoweredRail.php │ ├── PressurePlate.php │ ├── Pumpkin.php │ ├── PumpkinStem.php │ ├── Rail.php │ ├── RedMushroom.php │ ├── RedMushroomBlock.php │ ├── Redstone.php │ ├── RedstoneComparator.php │ ├── RedstoneLamp.php │ ├── RedstoneOre.php │ ├── RedstoneRepeater.php │ ├── RedstoneTorch.php │ ├── RedstoneWire.php │ ├── Reserved6.php │ ├── ResinClump.php │ ├── RespawnAnchor.php │ ├── RuntimeBlockStateRegistry.php │ ├── Sand.php │ ├── Sapling.php │ ├── Sculk.php │ ├── SeaLantern.php │ ├── SeaPickle.php │ ├── ShulkerBox.php │ ├── SimplePillar.php │ ├── SimplePressurePlate.php │ ├── Slab.php │ ├── Slime.php │ ├── SmallDripleaf.php │ ├── SmithingTable.php │ ├── Snow.php │ ├── SnowLayer.php │ ├── SoulCampfire.php │ ├── SoulFire.php │ ├── SoulSand.php │ ├── Sponge.php │ ├── SporeBlossom.php │ ├── StainedGlass.php │ ├── StainedGlassPane.php │ ├── StainedHardenedClay.php │ ├── StainedHardenedGlass.php │ ├── StainedHardenedGlassPane.php │ ├── Stair.php │ ├── Stem.php │ ├── StoneButton.php │ ├── StonePressurePlate.php │ ├── Stonecutter.php │ ├── StraightOnlyRail.php │ ├── Sugarcane.php │ ├── SweetBerryBush.php │ ├── TNT.php │ ├── TallGrass.php │ ├── Thin.php │ ├── TintedGlass.php │ ├── Torch.php │ ├── TorchflowerCrop.php │ ├── Transparent.php │ ├── Trapdoor.php │ ├── TrappedChest.php │ ├── Tripwire.php │ ├── TripwireHook.php │ ├── UnderwaterTorch.php │ ├── UnknownBlock.php │ ├── VanillaBlocks.php │ ├── Vine.php │ ├── Wall.php │ ├── WallBanner.php │ ├── WallCoralFan.php │ ├── WallHangingSign.php │ ├── WallSign.php │ ├── Water.php │ ├── WaterCauldron.php │ ├── WaterLily.php │ ├── WeightedPressurePlate.php │ ├── WeightedPressurePlateHeavy.php │ ├── WeightedPressurePlateLight.php │ ├── Wheat.php │ ├── WitherRose.php │ ├── Wood.php │ ├── WoodenButton.php │ ├── WoodenDoor.php │ ├── WoodenFence.php │ ├── WoodenPressurePlate.php │ ├── WoodenSlab.php │ ├── WoodenStairs.php │ ├── WoodenTrapdoor.php │ ├── Wool.php │ ├── inventory │ │ ├── AnimatedBlockInventoryTrait.php │ │ ├── AnvilInventory.php │ │ ├── BarrelInventory.php │ │ ├── BlockInventory.php │ │ ├── BlockInventoryTrait.php │ │ ├── BrewingStandInventory.php │ │ ├── CampfireInventory.php │ │ ├── CartographyTableInventory.php │ │ ├── ChestInventory.php │ │ ├── CraftingTableInventory.php │ │ ├── DoubleChestInventory.php │ │ ├── EnchantInventory.php │ │ ├── EnderChestInventory.php │ │ ├── FurnaceInventory.php │ │ ├── HopperInventory.php │ │ ├── LoomInventory.php │ │ ├── ShulkerBoxInventory.php │ │ ├── SmithingTableInventory.php │ │ └── StonecutterInventory.php │ ├── tile │ │ ├── Banner.php │ │ ├── Barrel.php │ │ ├── Beacon.php │ │ ├── Bed.php │ │ ├── Bell.php │ │ ├── BlastFurnace.php │ │ ├── BrewingStand.php │ │ ├── Campfire.php │ │ ├── Cauldron.php │ │ ├── Chest.php │ │ ├── ChiseledBookshelf.php │ │ ├── Comparator.php │ │ ├── Container.php │ │ ├── ContainerTrait.php │ │ ├── DaylightSensor.php │ │ ├── EnchantTable.php │ │ ├── EnderChest.php │ │ ├── FlowerPot.php │ │ ├── Furnace.php │ │ ├── GlowingItemFrame.php │ │ ├── HangingSign.php │ │ ├── Hopper.php │ │ ├── ItemFrame.php │ │ ├── Jukebox.php │ │ ├── Lectern.php │ │ ├── MobHead.php │ │ ├── MonsterSpawner.php │ │ ├── Nameable.php │ │ ├── NameableTrait.php │ │ ├── NormalFurnace.php │ │ ├── Note.php │ │ ├── ShulkerBox.php │ │ ├── Sign.php │ │ ├── Smoker.php │ │ ├── Spawnable.php │ │ ├── SporeBlossom.php │ │ ├── Tile.php │ │ └── TileFactory.php │ └── utils │ │ ├── Ageable.php │ │ ├── AgeableTrait.php │ │ ├── AmethystTrait.php │ │ ├── AnalogRedstoneSignalEmitter.php │ │ ├── AnalogRedstoneSignalEmitterTrait.php │ │ ├── AnyFacing.php │ │ ├── AnyFacingTrait.php │ │ ├── BannerPatternLayer.php │ │ ├── BannerPatternType.php │ │ ├── BellAttachmentType.php │ │ ├── BlockEventHelper.php │ │ ├── BrewingStandSlot.php │ │ ├── CandleTrait.php │ │ ├── ChiseledBookshelfSlot.php │ │ ├── Colored.php │ │ ├── ColoredTrait.php │ │ ├── CopperMaterial.php │ │ ├── CopperOxidation.php │ │ ├── CopperTrait.php │ │ ├── CoralMaterial.php │ │ ├── CoralType.php │ │ ├── CoralTypeTrait.php │ │ ├── CropGrowthHelper.php │ │ ├── DirtType.php │ │ ├── DripleafState.php │ │ ├── DyeColor.php │ │ ├── FacesOppositePlacingPlayerTrait.php │ │ ├── Fallable.php │ │ ├── FallableTrait.php │ │ ├── FortuneDropHelper.php │ │ ├── FroglightType.php │ │ ├── HorizontalFacing.php │ │ ├── HorizontalFacingTrait.php │ │ ├── LeavesType.php │ │ ├── LeverFacing.php │ │ ├── Lightable.php │ │ ├── LightableTrait.php │ │ ├── MinimumCostFlowCalculator.php │ │ ├── MobHeadType.php │ │ ├── MultiAnyFacing.php │ │ ├── MultiAnyFacingTrait.php │ │ ├── MultiAnySupportTrait.php │ │ ├── MushroomBlockType.php │ │ ├── PillarRotation.php │ │ ├── PillarRotationTrait.php │ │ ├── PoweredByRedstone.php │ │ ├── PoweredByRedstoneTrait.php │ │ ├── RailConnectionInfo.php │ │ ├── RailPoweredByRedstoneTrait.php │ │ ├── RecordType.php │ │ ├── SaplingType.php │ │ ├── SignLikeRotation.php │ │ ├── SignLikeRotationTrait.php │ │ ├── SignText.php │ │ ├── SlabType.php │ │ ├── StairShape.php │ │ ├── StaticSupportTrait.php │ │ ├── SupportType.php │ │ ├── TallGrassTrait.php │ │ ├── WallConnectionType.php │ │ ├── WoodMaterial.php │ │ ├── WoodType.php │ │ └── WoodTypeTrait.php ├── command │ ├── ClosureCommand.php │ ├── Command.php │ ├── CommandExecutor.php │ ├── CommandMap.php │ ├── CommandSender.php │ ├── FormattedCommandAlias.php │ ├── PluginCommand.php │ ├── SimpleCommandMap.php │ ├── defaults │ │ ├── BanCommand.php │ │ ├── BanIpCommand.php │ │ ├── BanListCommand.php │ │ ├── ClearCommand.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 │ │ ├── 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 │ │ └── XpCommand.php │ └── utils │ │ ├── CommandException.php │ │ ├── CommandStringHelper.php │ │ └── InvalidCommandSyntaxException.php ├── console │ ├── ConsoleCommandSender.php │ ├── ConsoleReader.php │ ├── ConsoleReaderChildProcess.php │ ├── ConsoleReaderChildProcessDaemon.php │ └── ConsoleReaderChildProcessUtils.php ├── crafting │ ├── BrewingRecipe.php │ ├── CraftingGrid.php │ ├── CraftingManager.php │ ├── CraftingManagerFromDataHelper.php │ ├── CraftingRecipe.php │ ├── ExactRecipeIngredient.php │ ├── FurnaceRecipe.php │ ├── FurnaceRecipeManager.php │ ├── FurnaceType.php │ ├── MetaWildcardRecipeIngredient.php │ ├── PotionContainerChangeRecipe.php │ ├── PotionTypeRecipe.php │ ├── RecipeIngredient.php │ ├── ShapedRecipe.php │ ├── ShapelessRecipe.php │ ├── ShapelessRecipeType.php │ ├── TagWildcardRecipeIngredient.php │ └── json │ │ ├── FurnaceRecipeData.php │ │ ├── ItemStackData.php │ │ ├── PotionContainerChangeRecipeData.php │ │ ├── PotionTypeRecipeData.php │ │ ├── RecipeIngredientData.php │ │ ├── ShapedRecipeData.php │ │ ├── ShapelessRecipeData.php │ │ ├── SmithingTransformRecipeData.php │ │ └── SmithingTrimRecipeData.php ├── crash │ ├── CrashDump.php │ ├── CrashDumpData.php │ ├── CrashDumpDataGeneral.php │ ├── CrashDumpDataPluginEntry.php │ └── CrashDumpRenderer.php ├── data │ ├── SavedDataLoadingException.php │ ├── bedrock │ │ ├── BannerPatternTypeIdMap.php │ │ ├── BedrockDataFiles.php │ │ ├── BiomeIds.php │ │ ├── CompoundTypeIds.php │ │ ├── DyeColorIdMap.php │ │ ├── EffectIdMap.php │ │ ├── EffectIds.php │ │ ├── EnchantmentIdMap.php │ │ ├── EnchantmentIds.php │ │ ├── FireworkRocketTypeIdMap.php │ │ ├── FireworkRocketTypeIds.php │ │ ├── GoatHornTypeIdMap.php │ │ ├── GoatHornTypeIds.php │ │ ├── IntSaveIdMapTrait.php │ │ ├── ItemTagToIdMap.php │ │ ├── LegacyBiomeIdToStringIdMap.php │ │ ├── LegacyEntityIdToStringIdMap.php │ │ ├── LegacyToStringIdMap.php │ │ ├── MedicineTypeIdMap.php │ │ ├── MedicineTypeIds.php │ │ ├── MobHeadTypeIdMap.php │ │ ├── MushroomBlockTypeIdMap.php │ │ ├── NoteInstrumentIdMap.php │ │ ├── PotionTypeIdMap.php │ │ ├── PotionTypeIds.php │ │ ├── SuspiciousStewTypeIdMap.php │ │ ├── SuspiciousStewTypeIds.php │ │ ├── WorldDataVersions.php │ │ ├── block │ │ │ ├── BlockLegacyMetadata.php │ │ │ ├── BlockStateData.php │ │ │ ├── BlockStateDeserializeException.php │ │ │ ├── BlockStateDeserializer.php │ │ │ ├── BlockStateNames.php │ │ │ ├── BlockStateSerializeException.php │ │ │ ├── BlockStateSerializer.php │ │ │ ├── BlockStateStringValues.php │ │ │ ├── BlockTypeNames.php │ │ │ ├── convert │ │ │ │ ├── BlockObjectToStateSerializer.php │ │ │ │ ├── BlockSerializerDeserializerRegistrar.php │ │ │ │ ├── BlockStateDeserializerHelper.php │ │ │ │ ├── BlockStateReader.php │ │ │ │ ├── BlockStateSerializerHelper.php │ │ │ │ ├── BlockStateToObjectDeserializer.php │ │ │ │ ├── BlockStateWriter.php │ │ │ │ ├── FlattenedIdModel.php │ │ │ │ ├── Model.php │ │ │ │ ├── UnsupportedBlockStateException.php │ │ │ │ ├── VanillaBlockMappings.php │ │ │ │ └── property │ │ │ │ │ ├── BoolFromStringProperty.php │ │ │ │ │ ├── BoolProperty.php │ │ │ │ │ ├── CommonProperties.php │ │ │ │ │ ├── DummyProperty.php │ │ │ │ │ ├── EnumFromRawStateMap.php │ │ │ │ │ ├── FlattenedCaveVinesVariant.php │ │ │ │ │ ├── IntFromRawStateMap.php │ │ │ │ │ ├── IntProperty.php │ │ │ │ │ ├── Property.php │ │ │ │ │ ├── StateMap.php │ │ │ │ │ ├── StringProperty.php │ │ │ │ │ ├── ValueFromIntProperty.php │ │ │ │ │ ├── ValueFromStringProperty.php │ │ │ │ │ ├── ValueMappings.php │ │ │ │ │ ├── ValueSetFromIntProperty.php │ │ │ │ │ └── WallConnectionTypeShim.php │ │ │ └── upgrade │ │ │ │ ├── BlockDataUpgrader.php │ │ │ │ ├── BlockIdMetaUpgrader.php │ │ │ │ ├── BlockStateUpgradeSchema.php │ │ │ │ ├── BlockStateUpgradeSchemaBlockRemap.php │ │ │ │ ├── BlockStateUpgradeSchemaFlattenInfo.php │ │ │ │ ├── BlockStateUpgradeSchemaUtils.php │ │ │ │ ├── BlockStateUpgradeSchemaValueRemap.php │ │ │ │ ├── BlockStateUpgrader.php │ │ │ │ ├── LegacyBlockIdToStringIdMap.php │ │ │ │ └── model │ │ │ │ ├── BlockStateUpgradeSchemaModel.php │ │ │ │ ├── BlockStateUpgradeSchemaModelBlockRemap.php │ │ │ │ ├── BlockStateUpgradeSchemaModelFlattenInfo.php │ │ │ │ ├── BlockStateUpgradeSchemaModelTag.php │ │ │ │ └── BlockStateUpgradeSchemaModelValueRemap.php │ │ └── item │ │ │ ├── BlockItemIdMap.php │ │ │ ├── ItemDeserializer.php │ │ │ ├── ItemSerializer.php │ │ │ ├── ItemSerializerDeserializerRegistrar.php │ │ │ ├── ItemTypeDeserializeException.php │ │ │ ├── ItemTypeNames.php │ │ │ ├── ItemTypeSerializeException.php │ │ │ ├── SavedItemData.php │ │ │ ├── SavedItemStackData.php │ │ │ ├── UnsupportedItemTypeException.php │ │ │ └── upgrade │ │ │ ├── ItemDataUpgrader.php │ │ │ ├── ItemIdMetaUpgradeSchema.php │ │ │ ├── ItemIdMetaUpgradeSchemaUtils.php │ │ │ ├── ItemIdMetaUpgrader.php │ │ │ ├── LegacyItemIdToStringIdMap.php │ │ │ ├── R12ItemIdToBlockIdMap.php │ │ │ └── model │ │ │ └── ItemIdMetaUpgradeSchemaModel.php │ ├── java │ │ └── GameModeIdMap.php │ └── runtime │ │ ├── InvalidSerializedRuntimeDataException.php │ │ ├── LegacyRuntimeEnumDescriberTrait.php │ │ ├── RuntimeDataDescriber.php │ │ ├── RuntimeDataReader.php │ │ ├── RuntimeDataSizeCalculator.php │ │ ├── RuntimeDataWriter.php │ │ ├── RuntimeEnumDescriber.php │ │ └── RuntimeEnumMetadata.php ├── entity │ ├── Ageable.php │ ├── Attribute.php │ ├── AttributeFactory.php │ ├── AttributeMap.php │ ├── Consumable.php │ ├── Entity.php │ ├── EntityDataHelper.php │ ├── EntityFactory.php │ ├── EntitySizeInfo.php │ ├── ExperienceManager.php │ ├── Explosive.php │ ├── FoodSource.php │ ├── Human.php │ ├── HungerManager.php │ ├── InvalidSkinException.php │ ├── Living.php │ ├── Location.php │ ├── NeverSavedWithChunkEntity.php │ ├── Skin.php │ ├── Squid.php │ ├── Villager.php │ ├── WaterAnimal.php │ ├── Zombie.php │ ├── animation │ │ ├── Animation.php │ │ ├── ArmSwingAnimation.php │ │ ├── ArrowShakeAnimation.php │ │ ├── ConsumingItemAnimation.php │ │ ├── CriticalHitAnimation.php │ │ ├── DeathAnimation.php │ │ ├── FireworkParticlesAnimation.php │ │ ├── HurtAnimation.php │ │ ├── ItemEntityStackSizeChangeAnimation.php │ │ ├── RespawnAnimation.php │ │ ├── SquidInkCloudAnimation.php │ │ └── TotemUseAnimation.php │ ├── effect │ │ ├── AbsorptionEffect.php │ │ ├── Effect.php │ │ ├── EffectCollection.php │ │ ├── EffectInstance.php │ │ ├── EffectManager.php │ │ ├── HealthBoostEffect.php │ │ ├── HungerEffect.php │ │ ├── InstantDamageEffect.php │ │ ├── InstantEffect.php │ │ ├── InstantHealthEffect.php │ │ ├── InvisibilityEffect.php │ │ ├── LevitationEffect.php │ │ ├── PoisonEffect.php │ │ ├── RegenerationEffect.php │ │ ├── SaturationEffect.php │ │ ├── SlownessEffect.php │ │ ├── SpeedEffect.php │ │ ├── StringToEffectParser.php │ │ ├── VanillaEffects.php │ │ └── WitherEffect.php │ ├── object │ │ ├── AreaEffectCloud.php │ │ ├── EndCrystal.php │ │ ├── ExperienceOrb.php │ │ ├── FallingBlock.php │ │ ├── FireworkRocket.php │ │ ├── ItemEntity.php │ │ ├── Painting.php │ │ ├── PaintingMotive.php │ │ └── PrimedTNT.php │ ├── projectile │ │ ├── Arrow.php │ │ ├── Egg.php │ │ ├── EnderPearl.php │ │ ├── ExperienceBottle.php │ │ ├── IceBomb.php │ │ ├── Projectile.php │ │ ├── ProjectileSource.php │ │ ├── Snowball.php │ │ ├── SplashPotion.php │ │ ├── Throwable.php │ │ └── Trident.php │ └── utils │ │ └── ExperienceUtils.php ├── event │ ├── Cancellable.php │ ├── CancellableTrait.php │ ├── Event.php │ ├── EventPriority.php │ ├── HandlerList.php │ ├── HandlerListManager.php │ ├── Listener.php │ ├── ListenerMethodTags.php │ ├── RegisteredListener.php │ ├── RegisteredListenerCache.php │ ├── block │ │ ├── BaseBlockChangeEvent.php │ │ ├── BlockBreakEvent.php │ │ ├── BlockBurnEvent.php │ │ ├── BlockDeathEvent.php │ │ ├── BlockEvent.php │ │ ├── BlockExplodeEvent.php │ │ ├── BlockFormEvent.php │ │ ├── BlockGrowEvent.php │ │ ├── BlockItemPickupEvent.php │ │ ├── BlockMeltEvent.php │ │ ├── BlockPlaceEvent.php │ │ ├── BlockPreExplodeEvent.php │ │ ├── BlockSpreadEvent.php │ │ ├── BlockTeleportEvent.php │ │ ├── BlockUpdateEvent.php │ │ ├── BrewItemEvent.php │ │ ├── BrewingFuelUseEvent.php │ │ ├── CampfireCookEvent.php │ │ ├── ChestPairEvent.php │ │ ├── FarmlandHydrationChangeEvent.php │ │ ├── LeavesDecayEvent.php │ │ ├── PressurePlateUpdateEvent.php │ │ ├── SignChangeEvent.php │ │ └── StructureGrowEvent.php │ ├── entity │ │ ├── AreaEffectCloudApplyEvent.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 │ │ ├── EntityExtinguishEvent.php │ │ ├── EntityFrostWalkerEvent.php │ │ ├── EntityItemPickupEvent.php │ │ ├── EntityMotionEvent.php │ │ ├── EntityPreExplodeEvent.php │ │ ├── EntityRegainHealthEvent.php │ │ ├── EntityShootBowEvent.php │ │ ├── EntitySpawnEvent.php │ │ ├── EntityTeleportEvent.php │ │ ├── EntityTrampleFarmlandEvent.php │ │ ├── ItemDespawnEvent.php │ │ ├── ItemMergeEvent.php │ │ ├── ItemSpawnEvent.php │ │ ├── ProjectileHitBlockEvent.php │ │ ├── ProjectileHitEntityEvent.php │ │ ├── ProjectileHitEvent.php │ │ └── ProjectileLaunchEvent.php │ ├── inventory │ │ ├── CraftItemEvent.php │ │ ├── FurnaceBurnEvent.php │ │ ├── FurnaceSmeltEvent.php │ │ ├── InventoryCloseEvent.php │ │ ├── InventoryEvent.php │ │ ├── InventoryOpenEvent.php │ │ └── InventoryTransactionEvent.php │ ├── player │ │ ├── PlayerBedEnterEvent.php │ │ ├── PlayerBedLeaveEvent.php │ │ ├── PlayerBlockPickEvent.php │ │ ├── PlayerBucketEmptyEvent.php │ │ ├── PlayerBucketEvent.php │ │ ├── PlayerBucketFillEvent.php │ │ ├── PlayerChangeSkinEvent.php │ │ ├── PlayerChatEvent.php │ │ ├── PlayerCreationEvent.php │ │ ├── PlayerDataSaveEvent.php │ │ ├── PlayerDeathEvent.php │ │ ├── PlayerDisconnectEventTrait.php │ │ ├── PlayerDisplayNameChangeEvent.php │ │ ├── PlayerDropItemEvent.php │ │ ├── PlayerDuplicateLoginEvent.php │ │ ├── PlayerEditBookEvent.php │ │ ├── PlayerEmoteEvent.php │ │ ├── PlayerEnchantingOptionsRequestEvent.php │ │ ├── PlayerEntityInteractEvent.php │ │ ├── PlayerEntityPickEvent.php │ │ ├── PlayerEvent.php │ │ ├── PlayerExhaustEvent.php │ │ ├── PlayerExperienceChangeEvent.php │ │ ├── PlayerGameModeChangeEvent.php │ │ ├── PlayerInteractEvent.php │ │ ├── PlayerItemConsumeEvent.php │ │ ├── PlayerItemEnchantEvent.php │ │ ├── PlayerItemHeldEvent.php │ │ ├── PlayerItemUseEvent.php │ │ ├── PlayerJoinEvent.php │ │ ├── PlayerJumpEvent.php │ │ ├── PlayerKickEvent.php │ │ ├── PlayerLoginEvent.php │ │ ├── PlayerMissSwingEvent.php │ │ ├── PlayerMoveEvent.php │ │ ├── PlayerPostChunkSendEvent.php │ │ ├── PlayerPreLoginEvent.php │ │ ├── PlayerQuitEvent.php │ │ ├── PlayerResourcePackOfferEvent.php │ │ ├── PlayerRespawnAnchorUseEvent.php │ │ ├── PlayerRespawnEvent.php │ │ ├── PlayerToggleFlightEvent.php │ │ ├── PlayerToggleGlideEvent.php │ │ ├── PlayerToggleSneakEvent.php │ │ ├── PlayerToggleSprintEvent.php │ │ ├── PlayerToggleSwimEvent.php │ │ ├── PlayerTransferEvent.php │ │ └── PlayerViewDistanceChangeEvent.php │ ├── plugin │ │ ├── PluginDisableEvent.php │ │ ├── PluginEnableEvent.php │ │ └── PluginEvent.php │ ├── server │ │ ├── CommandEvent.php │ │ ├── DataPacketDecodeEvent.php │ │ ├── DataPacketReceiveEvent.php │ │ ├── DataPacketSendEvent.php │ │ ├── LowMemoryEvent.php │ │ ├── NetworkInterfaceEvent.php │ │ ├── NetworkInterfaceRegisterEvent.php │ │ ├── NetworkInterfaceUnregisterEvent.php │ │ ├── QueryRegenerateEvent.php │ │ ├── ServerEvent.php │ │ └── UpdateNotifyEvent.php │ └── world │ │ ├── ChunkEvent.php │ │ ├── ChunkLoadEvent.php │ │ ├── ChunkPopulateEvent.php │ │ ├── ChunkUnloadEvent.php │ │ ├── SpawnChangeEvent.php │ │ ├── WorldDifficultyChangeEvent.php │ │ ├── WorldDisplayNameChangeEvent.php │ │ ├── WorldEvent.php │ │ ├── WorldInitEvent.php │ │ ├── WorldLoadEvent.php │ │ ├── WorldParticleEvent.php │ │ ├── WorldSaveEvent.php │ │ ├── WorldSoundEvent.php │ │ └── WorldUnloadEvent.php ├── form │ ├── Form.php │ └── FormValidationException.php ├── inventory │ ├── ArmorInventory.php │ ├── BaseInventory.php │ ├── CallbackInventoryListener.php │ ├── CreativeCategory.php │ ├── CreativeGroup.php │ ├── CreativeInventory.php │ ├── CreativeInventoryEntry.php │ ├── DelegateInventory.php │ ├── Inventory.php │ ├── InventoryHolder.php │ ├── InventoryListener.php │ ├── PlayerCraftingInventory.php │ ├── PlayerCursorInventory.php │ ├── PlayerEnderInventory.php │ ├── PlayerInventory.php │ ├── PlayerOffHandInventory.php │ ├── SimpleInventory.php │ ├── SlotValidatedInventory.php │ ├── TemporaryInventory.php │ ├── json │ │ └── CreativeGroupData.php │ └── transaction │ │ ├── CraftingTransaction.php │ │ ├── EnchantingTransaction.php │ │ ├── InventoryTransaction.php │ │ ├── TransactionBuilder.php │ │ ├── TransactionBuilderInventory.php │ │ ├── TransactionCancelledException.php │ │ ├── TransactionException.php │ │ ├── TransactionValidationException.php │ │ └── action │ │ ├── CreateItemAction.php │ │ ├── DestroyItemAction.php │ │ ├── DropItemAction.php │ │ ├── InventoryAction.php │ │ ├── SlotChangeAction.php │ │ └── validator │ │ ├── CallbackSlotValidator.php │ │ └── SlotValidator.php ├── item │ ├── Apple.php │ ├── Armor.php │ ├── ArmorMaterial.php │ ├── ArmorTypeInfo.php │ ├── Arrow.php │ ├── Axe.php │ ├── BakedPotato.php │ ├── Bamboo.php │ ├── Banner.php │ ├── Beetroot.php │ ├── BeetrootSeeds.php │ ├── BeetrootSoup.php │ ├── BlazeRod.php │ ├── Boat.php │ ├── BoatType.php │ ├── Book.php │ ├── Bow.php │ ├── Bowl.php │ ├── Bread.php │ ├── Bucket.php │ ├── Carrot.php │ ├── ChorusFruit.php │ ├── Clock.php │ ├── Clownfish.php │ ├── Coal.php │ ├── CocoaBeans.php │ ├── Compass.php │ ├── ConsumableItem.php │ ├── CookedChicken.php │ ├── CookedFish.php │ ├── CookedMutton.php │ ├── CookedPorkchop.php │ ├── CookedRabbit.php │ ├── CookedSalmon.php │ ├── Cookie.php │ ├── CoralFan.php │ ├── DriedKelp.php │ ├── Durable.php │ ├── Dye.php │ ├── Egg.php │ ├── EnchantedBook.php │ ├── EndCrystal.php │ ├── EnderPearl.php │ ├── ExperienceBottle.php │ ├── Fertilizer.php │ ├── FireCharge.php │ ├── FireworkRocket.php │ ├── FireworkRocketExplosion.php │ ├── FireworkRocketType.php │ ├── FireworkStar.php │ ├── FishingRod.php │ ├── FlintSteel.php │ ├── Food.php │ ├── FoodSourceItem.php │ ├── GlassBottle.php │ ├── GlowBerries.php │ ├── GoatHorn.php │ ├── GoatHornType.php │ ├── GoldenApple.php │ ├── GoldenAppleEnchanted.php │ ├── GoldenCarrot.php │ ├── HangingSign.php │ ├── Hoe.php │ ├── HoneyBottle.php │ ├── IceBomb.php │ ├── Item.php │ ├── ItemBlock.php │ ├── ItemBlockWallOrFloor.php │ ├── ItemCooldownTags.php │ ├── ItemEnchantmentHandlingTrait.php │ ├── ItemIdentifier.php │ ├── ItemTypeIds.php │ ├── ItemUseResult.php │ ├── LegacyStringToItemParser.php │ ├── LegacyStringToItemParserException.php │ ├── LiquidBucket.php │ ├── Medicine.php │ ├── MedicineType.php │ ├── Melon.php │ ├── MelonSeeds.php │ ├── MilkBucket.php │ ├── Minecart.php │ ├── MushroomStew.php │ ├── NameTag.php │ ├── PaintingItem.php │ ├── Pickaxe.php │ ├── PitcherPod.php │ ├── PoisonousPotato.php │ ├── Potato.php │ ├── Potion.php │ ├── PotionType.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 │ ├── Record.php │ ├── Redstone.php │ ├── Releasable.php │ ├── RottenFlesh.php │ ├── Shears.php │ ├── Shovel.php │ ├── Snowball.php │ ├── SpawnEgg.php │ ├── SpiderEye.php │ ├── SplashPotion.php │ ├── Spyglass.php │ ├── Steak.php │ ├── Stick.php │ ├── StringItem.php │ ├── StringToItemParser.php │ ├── SuspiciousStew.php │ ├── SuspiciousStewType.php │ ├── SweetBerries.php │ ├── Sword.php │ ├── TieredTool.php │ ├── Tool.php │ ├── ToolTier.php │ ├── TorchflowerSeeds.php │ ├── Totem.php │ ├── Trident.php │ ├── TurtleHelmet.php │ ├── VanillaArmorMaterials.php │ ├── VanillaItems.php │ ├── WheatSeeds.php │ ├── WritableBook.php │ ├── WritableBookBase.php │ ├── WritableBookPage.php │ ├── WrittenBook.php │ └── enchantment │ │ ├── AvailableEnchantmentRegistry.php │ │ ├── EnchantingHelper.php │ │ ├── EnchantingOption.php │ │ ├── Enchantment.php │ │ ├── EnchantmentInstance.php │ │ ├── FireAspectEnchantment.php │ │ ├── IncompatibleEnchantmentGroups.php │ │ ├── IncompatibleEnchantmentRegistry.php │ │ ├── ItemEnchantmentTagRegistry.php │ │ ├── ItemEnchantmentTags.php │ │ ├── ItemFlags.php │ │ ├── KnockbackEnchantment.php │ │ ├── MeleeWeaponEnchantment.php │ │ ├── ProtectionEnchantment.php │ │ ├── Rarity.php │ │ ├── SharpnessEnchantment.php │ │ ├── StringToEnchantmentParser.php │ │ └── VanillaEnchantments.php ├── lang │ ├── KnownTranslationFactory.php │ ├── KnownTranslationKeys.php │ ├── Language.php │ ├── LanguageNotFoundException.php │ └── Translatable.php ├── network │ ├── AdvancedNetworkInterface.php │ ├── BandwidthStatsTracker.php │ ├── BidirectionalBandwidthStatsTracker.php │ ├── FilterNoisyPacketException.php │ ├── Network.php │ ├── NetworkInterface.php │ ├── NetworkInterfaceStartException.php │ ├── NetworkSessionManager.php │ ├── PacketHandlingException.php │ ├── RawPacketHandler.php │ ├── mcpe │ │ ├── ChunkRequestTask.php │ │ ├── ComplexInventoryMapEntry.php │ │ ├── EntityEventBroadcaster.php │ │ ├── InventoryManager.php │ │ ├── InventoryManagerEntry.php │ │ ├── ItemStackInfo.php │ │ ├── JwtException.php │ │ ├── JwtUtils.php │ │ ├── NetworkBroadcastUtils.php │ │ ├── NetworkSession.php │ │ ├── PacketBroadcaster.php │ │ ├── PacketRateLimiter.php │ │ ├── PacketSender.php │ │ ├── README.md │ │ ├── StandardEntityEventBroadcaster.php │ │ ├── StandardPacketBroadcaster.php │ │ ├── auth │ │ │ ├── AuthJwtHelper.php │ │ │ ├── AuthKeyProvider.php │ │ │ ├── AuthKeyring.php │ │ │ ├── FetchAuthKeysTask.php │ │ │ ├── ProcessLegacyLoginTask.php │ │ │ ├── ProcessOpenIdLoginTask.php │ │ │ └── VerifyLoginException.php │ │ ├── cache │ │ │ ├── ChunkCache.php │ │ │ ├── CraftingDataCache.php │ │ │ ├── CreativeInventoryCache.php │ │ │ ├── CreativeInventoryCacheEntry.php │ │ │ └── StaticPacketCache.php │ │ ├── compression │ │ │ ├── CompressBatchPromise.php │ │ │ ├── CompressBatchTask.php │ │ │ ├── Compressor.php │ │ │ ├── DecompressionException.php │ │ │ └── ZlibCompressor.php │ │ ├── convert │ │ │ ├── BlockStateDictionary.php │ │ │ ├── BlockStateDictionaryEntry.php │ │ │ ├── BlockTranslator.php │ │ │ ├── ItemTranslator.php │ │ │ ├── ItemTypeDictionaryFromDataHelper.php │ │ │ ├── LegacySkinAdapter.php │ │ │ ├── SkinAdapter.php │ │ │ ├── TypeConversionException.php │ │ │ └── TypeConverter.php │ │ ├── encryption │ │ │ ├── DecryptionException.php │ │ │ ├── EncryptionContext.php │ │ │ ├── EncryptionUtils.php │ │ │ └── PrepareEncryptionTask.php │ │ ├── handler │ │ │ ├── DeathPacketHandler.php │ │ │ ├── HandshakePacketHandler.php │ │ │ ├── InGamePacketHandler.php │ │ │ ├── ItemStackContainerIdTranslator.php │ │ │ ├── ItemStackRequestExecutor.php │ │ │ ├── ItemStackRequestProcessException.php │ │ │ ├── ItemStackResponseBuilder.php │ │ │ ├── LoginPacketHandler.php │ │ │ ├── PacketHandler.php │ │ │ ├── PreSpawnPacketHandler.php │ │ │ ├── ResourcePacksPacketHandler.php │ │ │ ├── SessionStartPacketHandler.php │ │ │ └── SpawnResponsePacketHandler.php │ │ ├── raklib │ │ │ ├── PthreadsChannelReader.php │ │ │ ├── PthreadsChannelWriter.php │ │ │ ├── RakLibInterface.php │ │ │ ├── RakLibPacketSender.php │ │ │ ├── RakLibServer.php │ │ │ └── SnoozeAwarePthreadsChannelWriter.php │ │ └── serializer │ │ │ └── ChunkSerializer.php │ ├── query │ │ ├── DedicatedQueryNetworkInterface.php │ │ ├── QueryHandler.php │ │ └── QueryInfo.php │ └── upnp │ │ ├── UPnP.php │ │ ├── UPnPException.php │ │ └── UPnPNetworkInterface.php ├── permission │ ├── BanEntry.php │ ├── BanList.php │ ├── DefaultPermissionNames.php │ ├── DefaultPermissions.php │ ├── Permissible.php │ ├── PermissibleBase.php │ ├── PermissibleDelegateTrait.php │ ├── PermissibleInternal.php │ ├── Permission.php │ ├── PermissionAttachment.php │ ├── PermissionAttachmentInfo.php │ ├── PermissionManager.php │ ├── PermissionParser.php │ └── PermissionParserException.php ├── player │ ├── ChunkSelector.php │ ├── DatFilePlayerDataProvider.php │ ├── GameMode.php │ ├── IPlayer.php │ ├── OfflinePlayer.php │ ├── Player.php │ ├── PlayerDataLoadException.php │ ├── PlayerDataProvider.php │ ├── PlayerDataSaveException.php │ ├── PlayerInfo.php │ ├── SurvivalBlockBreakHandler.php │ ├── UsedChunkStatus.php │ ├── XboxLivePlayerInfo.php │ └── chat │ │ ├── ChatFormatter.php │ │ ├── LegacyRawChatFormatter.php │ │ └── StandardChatFormatter.php ├── plugin │ ├── ApiVersion.php │ ├── DisablePluginException.php │ ├── DiskResourceProvider.php │ ├── PharPluginLoader.php │ ├── Plugin.php │ ├── PluginBase.php │ ├── PluginDescription.php │ ├── PluginDescriptionCommandEntry.php │ ├── PluginDescriptionParseException.php │ ├── PluginEnableOrder.php │ ├── PluginException.php │ ├── PluginGraylist.php │ ├── PluginLoadTriage.php │ ├── PluginLoadTriageEntry.php │ ├── PluginLoadabilityChecker.php │ ├── PluginLoader.php │ ├── PluginLogger.php │ ├── PluginManager.php │ ├── PluginOwned.php │ ├── PluginOwnedTrait.php │ ├── ResourceProvider.php │ └── ScriptPluginLoader.php ├── promise │ ├── Promise.php │ ├── PromiseResolver.php │ └── PromiseSharedData.php ├── resourcepacks │ ├── ResourcePack.php │ ├── ResourcePackException.php │ ├── ResourcePackManager.php │ ├── ZippedResourcePack.php │ └── json │ │ ├── Manifest.php │ │ ├── ManifestDependencyEntry.php │ │ ├── ManifestHeader.php │ │ ├── ManifestMetadata.php │ │ └── ManifestModuleEntry.php ├── scheduler │ ├── AsyncPool.php │ ├── AsyncPoolWorkerEntry.php │ ├── AsyncTask.php │ ├── AsyncWorker.php │ ├── BulkCurlTask.php │ ├── BulkCurlTaskOperation.php │ ├── CancelTaskException.php │ ├── ClosureTask.php │ ├── DumpWorkerMemoryTask.php │ ├── GarbageCollectionTask.php │ ├── Task.php │ ├── TaskHandler.php │ ├── TaskScheduler.php │ ├── TimingsCollectionTask.php │ └── TimingsControlTask.php ├── stats │ └── SendUsageTask.php ├── thread │ ├── CommonThreadPartsTrait.php │ ├── NonThreadSafeValue.php │ ├── Thread.php │ ├── ThreadCrashException.php │ ├── ThreadCrashInfo.php │ ├── ThreadCrashInfoFrame.php │ ├── ThreadException.php │ ├── ThreadManager.php │ ├── ThreadSafeClassLoader.php │ ├── Worker.php │ └── log │ │ ├── AttachableThreadSafeLogger.php │ │ ├── ThreadSafeLogger.php │ │ └── ThreadSafeLoggerAttachment.php ├── timings │ ├── Timings.php │ ├── TimingsHandler.php │ └── TimingsRecord.php ├── updater │ ├── UpdateCheckTask.php │ ├── UpdateChecker.php │ └── UpdateInfo.php ├── utils │ ├── AssumptionFailedError.php │ ├── BroadcastLoggerForwarder.php │ ├── CloningRegistryTrait.php │ ├── Config.php │ ├── ConfigLoadException.php │ ├── DestructorCallbackTrait.php │ ├── EnumTrait.php │ ├── Filesystem.php │ ├── Git.php │ ├── Internet.php │ ├── InternetException.php │ ├── InternetRequestResult.php │ ├── LegacyEnumShimTrait.php │ ├── MainLogger.php │ ├── MainLoggerThread.php │ ├── NotCloneable.php │ ├── NotSerializable.php │ ├── ObjectSet.php │ ├── Process.php │ ├── Random.php │ ├── RegistryTrait.php │ ├── ReversePriorityQueue.php │ ├── ServerException.php │ ├── ServerKiller.php │ ├── SignalHandler.php │ ├── SingletonTrait.php │ ├── StringToTParser.php │ ├── Terminal.php │ ├── TextFormat.php │ ├── Timezone.php │ ├── Utils.php │ └── VersionString.php ├── wizard │ └── SetupWizard.php └── world │ ├── BlockTransaction.php │ ├── ChunkListener.php │ ├── ChunkListenerNoOpTrait.php │ ├── ChunkLoader.php │ ├── ChunkLockId.php │ ├── ChunkManager.php │ ├── ChunkTicker.php │ ├── Explosion.php │ ├── Position.php │ ├── SimpleChunkManager.php │ ├── World.php │ ├── WorldCreationOptions.php │ ├── WorldException.php │ ├── WorldManager.php │ ├── WorldTimings.php │ ├── biome │ ├── Biome.php │ ├── BiomeRegistry.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 │ └── model │ │ ├── BiomeDefinitionEntryData.php │ │ └── ColorData.php │ ├── format │ ├── Chunk.php │ ├── ChunkException.php │ ├── HeightArray.php │ ├── SubChunk.php │ └── io │ │ ├── BaseWorldProvider.php │ │ ├── ChunkData.php │ │ ├── ChunkUtils.php │ │ ├── FastChunkSerializer.php │ │ ├── FormatConverter.php │ │ ├── GlobalBlockStateHandlers.php │ │ ├── GlobalItemDataHandlers.php │ │ ├── LoadedChunkData.php │ │ ├── ReadOnlyWorldProviderManagerEntry.php │ │ ├── WorldData.php │ │ ├── WorldProvider.php │ │ ├── WorldProviderManager.php │ │ ├── WorldProviderManagerEntry.php │ │ ├── WritableWorldProvider.php │ │ ├── WritableWorldProviderManagerEntry.php │ │ ├── data │ │ ├── BaseNbtWorldData.php │ │ ├── BedrockWorldData.php │ │ └── JavaWorldData.php │ │ ├── exception │ │ ├── CorruptedChunkException.php │ │ ├── CorruptedWorldException.php │ │ └── UnsupportedWorldFormatException.php │ │ ├── leveldb │ │ ├── ChunkDataKey.php │ │ ├── ChunkVersion.php │ │ ├── LevelDB.php │ │ └── SubChunkVersion.php │ │ └── region │ │ ├── Anvil.php │ │ ├── CorruptedRegionException.php │ │ ├── LegacyAnvilChunkTrait.php │ │ ├── McRegion.php │ │ ├── PMAnvil.php │ │ ├── RegionException.php │ │ ├── RegionGarbageMap.php │ │ ├── RegionLoader.php │ │ ├── RegionLocationTableEntry.php │ │ ├── RegionWorldProvider.php │ │ └── WritableRegionWorldProvider.php │ ├── generator │ ├── Flat.php │ ├── FlatGeneratorOptions.php │ ├── Gaussian.php │ ├── Generator.php │ ├── GeneratorManager.php │ ├── GeneratorManagerEntry.php │ ├── InvalidGeneratorOptionsException.php │ ├── PopulationTask.php │ ├── PopulationUtils.php │ ├── biome │ │ └── BiomeSelector.php │ ├── executor │ │ ├── AsyncGeneratorExecutor.php │ │ ├── AsyncGeneratorRegisterTask.php │ │ ├── AsyncGeneratorUnregisterTask.php │ │ ├── GeneratorExecutor.php │ │ ├── GeneratorExecutorSetupParameters.php │ │ ├── SyncGeneratorExecutor.php │ │ └── ThreadLocalGeneratorContext.php │ ├── hell │ │ └── Nether.php │ ├── noise │ │ ├── Noise.php │ │ └── Simplex.php │ ├── normal │ │ └── Normal.php │ ├── object │ │ ├── AcaciaTree.php │ │ ├── BirchTree.php │ │ ├── JungleTree.php │ │ ├── OakTree.php │ │ ├── Ore.php │ │ ├── OreType.php │ │ ├── SpruceTree.php │ │ ├── TallGrass.php │ │ ├── Tree.php │ │ ├── TreeFactory.php │ │ └── TreeType.php │ └── populator │ │ ├── GroundCover.php │ │ ├── Ore.php │ │ ├── Populator.php │ │ ├── TallGrass.php │ │ └── Tree.php │ ├── light │ ├── BlockLightUpdate.php │ ├── LightPopulationTask.php │ ├── LightPropagationContext.php │ ├── LightUpdate.php │ └── SkyLightUpdate.php │ ├── particle │ ├── AngryVillagerParticle.php │ ├── BlockBreakParticle.php │ ├── BlockForceFieldParticle.php │ ├── BlockPunchParticle.php │ ├── BubbleParticle.php │ ├── CriticalParticle.php │ ├── DragonEggTeleportParticle.php │ ├── DustParticle.php │ ├── EnchantParticle.php │ ├── EnchantmentTableParticle.php │ ├── EndermanTeleportParticle.php │ ├── EntityFlameParticle.php │ ├── ExplodeParticle.php │ ├── FlameParticle.php │ ├── FloatingTextParticle.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 │ ├── PotionSplashParticle.php │ ├── RainSplashParticle.php │ ├── RedstoneParticle.php │ ├── SmokeParticle.php │ ├── SnowballPoofParticle.php │ ├── SonicExplosionParticle.php │ ├── SplashParticle.php │ ├── SporeParticle.php │ ├── TerrainParticle.php │ ├── WaterDripParticle.php │ └── WaterParticle.php │ ├── sound │ ├── AmethystBlockChimeSound.php │ ├── AnvilBreakSound.php │ ├── AnvilFallSound.php │ ├── AnvilUseSound.php │ ├── ArmorEquipChainSound.php │ ├── ArmorEquipDiamondSound.php │ ├── ArmorEquipGenericSound.php │ ├── ArmorEquipGoldSound.php │ ├── ArmorEquipIronSound.php │ ├── ArmorEquipLeatherSound.php │ ├── ArmorEquipNetheriteSound.php │ ├── ArrowHitSound.php │ ├── BarrelCloseSound.php │ ├── BarrelOpenSound.php │ ├── BellRingSound.php │ ├── BlastFurnaceSound.php │ ├── BlazeShootSound.php │ ├── BlockBreakSound.php │ ├── BlockPlaceSound.php │ ├── BlockPunchSound.php │ ├── BottleEmptySound.php │ ├── BowShootSound.php │ ├── BucketEmptyLavaSound.php │ ├── BucketEmptyWaterSound.php │ ├── BucketFillLavaSound.php │ ├── BucketFillWaterSound.php │ ├── BurpSound.php │ ├── CampfireSound.php │ ├── CauldronAddDyeSound.php │ ├── CauldronCleanItemSound.php │ ├── CauldronDyeItemSound.php │ ├── CauldronEmptyLavaSound.php │ ├── CauldronEmptyPotionSound.php │ ├── CauldronEmptyPowderSnowSound.php │ ├── CauldronEmptyWaterSound.php │ ├── CauldronFillLavaSound.php │ ├── CauldronFillPotionSound.php │ ├── CauldronFillPowderSnowSound.php │ ├── CauldronFillWaterSound.php │ ├── ChestCloseSound.php │ ├── ChestOpenSound.php │ ├── ChorusFlowerDieSound.php │ ├── ChorusFlowerGrowSound.php │ ├── ClickSound.php │ ├── CopperWaxApplySound.php │ ├── CopperWaxRemoveSound.php │ ├── DoorBumpSound.php │ ├── DoorCrashSound.php │ ├── DoorSound.php │ ├── DripleafTiltDownSound.php │ ├── DripleafTiltUpSound.php │ ├── DyeUseSound.php │ ├── EnderChestCloseSound.php │ ├── EnderChestOpenSound.php │ ├── EndermanTeleportSound.php │ ├── EntityAttackNoDamageSound.php │ ├── EntityAttackSound.php │ ├── EntityLandSound.php │ ├── EntityLongFallSound.php │ ├── EntityShortFallSound.php │ ├── ExplodeSound.php │ ├── FireExtinguishSound.php │ ├── FireworkCrackleSound.php │ ├── FireworkExplosionSound.php │ ├── FireworkLargeExplosionSound.php │ ├── FireworkLaunchSound.php │ ├── FizzSound.php │ ├── FlintSteelSound.php │ ├── FurnaceSound.php │ ├── GhastShootSound.php │ ├── GhastSound.php │ ├── GlowBerriesPickSound.php │ ├── GoatHornSound.php │ ├── IceBombHitSound.php │ ├── IgniteSound.php │ ├── InkSacUseSound.php │ ├── ItemBreakSound.php │ ├── ItemFrameAddItemSound.php │ ├── ItemFrameRemoveItemSound.php │ ├── ItemFrameRotateItemSound.php │ ├── ItemUseOnBlockSound.php │ ├── LaunchSound.php │ ├── LecternPlaceBookSound.php │ ├── NoteInstrument.php │ ├── NoteSound.php │ ├── PaintingPlaceSound.php │ ├── PopSound.php │ ├── PotionFinishBrewingSound.php │ ├── PotionSplashSound.php │ ├── PressurePlateActivateSound.php │ ├── PressurePlateDeactivateSound.php │ ├── RecordSound.php │ ├── RecordStopSound.php │ ├── RedstonePowerOffSound.php │ ├── RedstonePowerOnSound.php │ ├── RespawnAnchorChargeSound.php │ ├── RespawnAnchorDepleteSound.php │ ├── RespawnAnchorSetSpawnSound.php │ ├── ScrapeSound.php │ ├── ShulkerBoxCloseSound.php │ ├── ShulkerBoxOpenSound.php │ ├── SmokerSound.php │ ├── Sound.php │ ├── SweetBerriesPickSound.php │ ├── ThrowSound.php │ ├── TotemUseSound.php │ ├── TridentHitBlockSound.php │ ├── TridentHitEntitySound.php │ ├── TridentThrowSound.php │ ├── WaterSplashSound.php │ ├── XpCollectSound.php │ └── XpLevelUpSound.php │ └── utils │ ├── SubChunkExplorer.php │ └── SubChunkExplorerStatus.php ├── start.cmd ├── start.ps1 ├── start.sh ├── tests ├── phpstan │ ├── DummyPluginOwned.php │ ├── analyse-for-current-php-version.neon.php │ ├── bootstrap.php │ ├── configs │ │ ├── actual-problems.neon │ │ ├── impossible-generics.neon │ │ ├── php-bugs.neon │ │ ├── phpstan-bugs.neon │ │ ├── property-hook-sadness.neon │ │ └── spl-fixed-array-sucks.neon │ ├── rules │ │ ├── DeprecatedLegacyEnumAccessRule.php │ │ ├── DisallowDynamicNewRule.php │ │ ├── DisallowEnumComparisonRule.php │ │ ├── DisallowForeachByReferenceRule.php │ │ ├── ExplodeLimitRule.php │ │ └── UnsafeForeachRule.php │ └── stubs │ │ ├── JsonMapper.stub │ │ ├── chunkutils2.stub │ │ ├── leveldb.stub │ │ └── pmmpthread.stub ├── phpunit │ ├── block │ │ ├── BlockTest.php │ │ ├── BlockTypeIdsTest.php │ │ ├── BrewingStandTest.php │ │ ├── MyCustomBlock.php │ │ ├── OutOfBoundsBlock.php │ │ ├── StrangeNewBlock.php │ │ ├── block_factory_consistency_check.json │ │ ├── regenerate_consistency_check.php │ │ └── utils │ │ │ └── SignTextTest.php │ ├── command │ │ └── utils │ │ │ └── CommandStringHelperTest.php │ ├── console │ │ └── ConsoleReaderChildProcessUtilsTest.php │ ├── data │ │ └── bedrock │ │ │ ├── EffectIdMapTest.php │ │ │ ├── EnchantmentIdMapTest.php │ │ │ ├── block │ │ │ ├── BlockStateDataTest.php │ │ │ ├── convert │ │ │ │ └── BlockSerializerDeserializerTest.php │ │ │ └── upgrade │ │ │ │ └── BlockStateUpgraderTest.php │ │ │ └── item │ │ │ └── ItemSerializerDeserializerTest.php │ ├── event │ │ ├── EventTest.php │ │ ├── HandlerListManagerTest.php │ │ └── fixtures │ │ │ ├── TestAbstractAllowHandleEvent.php │ │ │ ├── TestAbstractEvent.php │ │ │ ├── TestChildEvent.php │ │ │ ├── TestConcreteEvent.php │ │ │ ├── TestConcreteExtendsAbstractEvent.php │ │ │ ├── TestConcreteExtendsAllowHandleEvent.php │ │ │ ├── TestConcreteExtendsConcreteEvent.php │ │ │ ├── TestGrandchildEvent.php │ │ │ └── TestParentEvent.php │ ├── inventory │ │ └── BaseInventoryTest.php │ ├── item │ │ ├── BannerTest.php │ │ ├── ItemTest.php │ │ ├── ItemTypeIdsTest.php │ │ ├── LegacyStringToItemParserTest.php │ │ └── StringToItemParserTest.php │ ├── network │ │ └── mcpe │ │ │ └── convert │ │ │ └── BlockTranslatorTest.php │ ├── plugin │ │ └── ApiVersionTest.php │ ├── promise │ │ └── PromiseTest.php │ ├── scheduler │ │ ├── AsyncPoolTest.php │ │ ├── LeakTestAsyncTask.php │ │ ├── PublishProgressRaceAsyncTask.php │ │ ├── TaskSchedulerTest.php │ │ └── ThreadSafeResultAsyncTask.php │ ├── utils │ │ ├── CloningRegistryTraitTest.php │ │ ├── ConfigTest.php │ │ ├── EnumTraitTest.php │ │ ├── RandomTest.php │ │ ├── TestCloningRegistry.php │ │ ├── TestEnum.php │ │ ├── UtilsTest.php │ │ └── fixtures │ │ │ ├── TestAbstractClass.php │ │ │ ├── TestInstantiableClass.php │ │ │ ├── TestInterface.php │ │ │ ├── TestSubclassOfInstantiableClass.php │ │ │ └── TestTrait.php │ └── world │ │ └── format │ │ ├── ChunkTest.php │ │ ├── SubChunkTest.php │ │ └── io │ │ └── region │ │ ├── RegionLoaderTest.php │ │ └── RegionLocationTableEntryTest.php ├── plugins │ └── TesterPlugin │ │ ├── plugin.yml │ │ └── src │ │ ├── Main.php │ │ ├── Test.php │ │ └── TestFailedException.php └── travis.sh └── tools ├── blockstate-upgrade-schema-utils.php ├── compact-regions.php ├── convert-world.php ├── decode-crashdump.php ├── generate-bedrock-data-from-packets.php ├── generate-block-palette-spec.php ├── generate-item-upgrade-schema.php ├── generate-permission-doc.php ├── ping-server.php └── simulate-chunk-selector.php /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmmp/PocketMine-MP/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmmp/PocketMine-MP/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @pmmp/server-developers 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmmp/PocketMine-MP/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmmp/PocketMine-MP/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/crash.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmmp/PocketMine-MP/HEAD/.github/ISSUE_TEMPLATE/crash.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmmp/PocketMine-MP/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmmp/PocketMine-MP/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/readme/pocketmine-rgb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmmp/PocketMine-MP/HEAD/.github/readme/pocketmine-rgb.gif -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmmp/PocketMine-MP/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/pr-stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmmp/PocketMine-MP/HEAD/.github/workflows/pr-stale.yml -------------------------------------------------------------------------------- /.github/workflows/support.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmmp/PocketMine-MP/HEAD/.github/workflows/support.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmmp/PocketMine-MP/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmmp/PocketMine-MP/HEAD/.gitmodules -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmmp/PocketMine-MP/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/fileTemplates/includes/PHP Class Doc Comment.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/fileTemplates/includes/PHP Interface Doc Comment.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/fileTemplates/includes/PHP Property Doc Comment.php: -------------------------------------------------------------------------------- 1 | /** @var ${TYPE_HINT} */ 2 | -------------------------------------------------------------------------------- /.idea/fileTemplates/includes/PHP Trait Doc Comment.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/fileTemplates/internal/PHP File.php: -------------------------------------------------------------------------------- 1 |