├── .github ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── CONTRIBUTING.md ├── Enlight12.jpg ├── Genisys_1.2.0.phar ├── LICENSE ├── README.md ├── logo.txt ├── src.zip ├── src ├── pocketmine │ ├── Achievement.php │ ├── CrashDump.php │ ├── IPlayer.php │ ├── MemoryManager.php │ ├── OfflinePlayer.php │ ├── Player.php │ ├── PocketMine.php │ ├── Server.php │ ├── Thread.php │ ├── ThreadManager.php │ ├── Worker.php │ ├── block │ │ ├── AcaciaDoor.php │ │ ├── AcaciaWoodStairs.php │ │ ├── ActivatorRail.php │ │ ├── Air.php │ │ ├── Anvil.php │ │ ├── Beacon.php │ │ ├── Bed.php │ │ ├── Bedrock.php │ │ ├── Beetroot.php │ │ ├── BirchDoor.php │ │ ├── BirchWoodStairs.php │ │ ├── Block.php │ │ ├── BlockIds.php │ │ ├── Bookshelf.php │ │ ├── BrewingStand.php │ │ ├── BrickStairs.php │ │ ├── Bricks.php │ │ ├── BrownMushroom.php │ │ ├── BrownMushroomBlock.php │ │ ├── BurningFurnace.php │ │ ├── Cactus.php │ │ ├── Cake.php │ │ ├── Carpet.php │ │ ├── Carrot.php │ │ ├── Cauldron.php │ │ ├── Chest.php │ │ ├── ChorusFlower.php │ │ ├── ChorusPlant.php │ │ ├── Clay.php │ │ ├── Coal.php │ │ ├── CoalOre.php │ │ ├── Cobblestone.php │ │ ├── CobblestoneStairs.php │ │ ├── Cobweb.php │ │ ├── CocoaBlock.php │ │ ├── Crops.php │ │ ├── Dandelion.php │ │ ├── DarkOakDoor.php │ │ ├── DarkOakWoodStairs.php │ │ ├── DaylightDetector.php │ │ ├── DaylightDetectorInverted.php │ │ ├── DeadBush.php │ │ ├── DetectorRail.php │ │ ├── Diamond.php │ │ ├── DiamondOre.php │ │ ├── Dirt.php │ │ ├── Dispenser.php │ │ ├── Door.php │ │ ├── DoublePlant.php │ │ ├── DoubleRedSandstoneSlab.php │ │ ├── DoubleSlab.php │ │ ├── DoubleWoodSlab.php │ │ ├── DragonEgg.php │ │ ├── Dropper.php │ │ ├── Emerald.php │ │ ├── EmeraldOre.php │ │ ├── EnchantingTable.php │ │ ├── EndPortal.php │ │ ├── EndPortalFrame.php │ │ ├── EndRod.php │ │ ├── EndStone.php │ │ ├── EndStoneBricks.php │ │ ├── EnderChest.php │ │ ├── Fallable.php │ │ ├── Farmland.php │ │ ├── Fence.php │ │ ├── FenceGate.php │ │ ├── FenceGateAcacia.php │ │ ├── FenceGateBirch.php │ │ ├── FenceGateDarkOak.php │ │ ├── FenceGateJungle.php │ │ ├── FenceGateSpruce.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 │ │ ├── HeavyWeightedPressurePlate.php │ │ ├── Hopper.php │ │ ├── Ice.php │ │ ├── InvisibleBedrock.php │ │ ├── Iron.php │ │ ├── IronBars.php │ │ ├── IronDoor.php │ │ ├── IronOre.php │ │ ├── IronTrapdoor.php │ │ ├── ItemFrame.php │ │ ├── JungleDoor.php │ │ ├── JungleWoodStairs.php │ │ ├── Ladder.php │ │ ├── Lapis.php │ │ ├── LapisOre.php │ │ ├── Lava.php │ │ ├── Leaves.php │ │ ├── Leaves2.php │ │ ├── Lever.php │ │ ├── LightWeightedPressurePlate.php │ │ ├── Liquid.php │ │ ├── LitPumpkin.php │ │ ├── LitRedstoneLamp.php │ │ ├── Melon.php │ │ ├── MelonStem.php │ │ ├── MonsterSpawner.php │ │ ├── MossStone.php │ │ ├── Mycelium.php │ │ ├── NetherBrick.php │ │ ├── NetherBrickFence.php │ │ ├── NetherBrickStairs.php │ │ ├── NetherQuartzOre.php │ │ ├── NetherReactor.php │ │ ├── NetherWart.php │ │ ├── Netherrack.php │ │ ├── Noteblock.php │ │ ├── Obsidian.php │ │ ├── PackedIce.php │ │ ├── Planks.php │ │ ├── Podzol.php │ │ ├── Portal.php │ │ ├── Potato.php │ │ ├── PoweredRail.php │ │ ├── PoweredRepeater.php │ │ ├── PressurePlate.php │ │ ├── Prismarine.php │ │ ├── Pumpkin.php │ │ ├── PumpkinStem.php │ │ ├── Purpur.php │ │ ├── PurpurStairs.php │ │ ├── Quartz.php │ │ ├── QuartzStairs.php │ │ ├── Rail.php │ │ ├── RedMushroom.php │ │ ├── RedMushroomBlock.php │ │ ├── RedSandstone.php │ │ ├── RedSandstoneSlab.php │ │ ├── RedSandstoneStairs.php │ │ ├── Redstone.php │ │ ├── RedstoneLamp.php │ │ ├── RedstoneOre.php │ │ ├── RedstoneTorch.php │ │ ├── Sand.php │ │ ├── Sandstone.php │ │ ├── SandstoneStairs.php │ │ ├── Sapling.php │ │ ├── SeaLantern.php │ │ ├── SignPost.php │ │ ├── SkullBlock.php │ │ ├── Slab.php │ │ ├── SlimeBlock.php │ │ ├── Snow.php │ │ ├── SnowLayer.php │ │ ├── Solid.php │ │ ├── SoulSand.php │ │ ├── Sponge.php │ │ ├── SpruceDoor.php │ │ ├── SpruceWoodStairs.php │ │ ├── StainedClay.php │ │ ├── Stair.php │ │ ├── StillLava.php │ │ ├── StillWater.php │ │ ├── Stone.php │ │ ├── StoneBrickStairs.php │ │ ├── StoneBricks.php │ │ ├── StoneButton.php │ │ ├── StonePressurePlate.php │ │ ├── StoneWall.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 │ │ ├── UnpoweredRepeater.php │ │ ├── Vine.php │ │ ├── WallSign.php │ │ ├── Water.php │ │ ├── WaterLily.php │ │ ├── WetSponge.php │ │ ├── Wheat.php │ │ ├── Wood.php │ │ ├── Wood2.php │ │ ├── WoodDoor.php │ │ ├── WoodSlab.php │ │ ├── WoodStairs.php │ │ ├── WoodenButton.php │ │ ├── WoodenPressurePlate.php │ │ ├── Wool.php │ │ └── Workbench.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 │ │ │ ├── BanCidByNameCommand.php │ │ │ ├── BanCidCommand.php │ │ │ ├── BanCommand.php │ │ │ ├── BanIpByNameCommand.php │ │ │ ├── BanIpCommand.php │ │ │ ├── BanListCommand.php │ │ │ ├── BiomeCommand.php │ │ │ ├── CaveCommand.php │ │ │ ├── ChunkInfoCommand.php │ │ │ ├── DefaultGamemodeCommand.php │ │ │ ├── DeopCommand.php │ │ │ ├── DifficultyCommand.php │ │ │ ├── DumpMemoryCommand.php │ │ │ ├── EffectCommand.php │ │ │ ├── EnchantCommand.php │ │ │ ├── ExtractPharCommand.php │ │ │ ├── ExtractPluginCommand.php │ │ │ ├── FillCommand.php │ │ │ ├── GamemodeCommand.php │ │ │ ├── GarbageCollectorCommand.php │ │ │ ├── GiveCommand.php │ │ │ ├── HelpCommand.php │ │ │ ├── KickCommand.php │ │ │ ├── KillCommand.php │ │ │ ├── ListCommand.php │ │ │ ├── LoadPluginCommand.php │ │ │ ├── LvdatCommand.php │ │ │ ├── MeCommand.php │ │ │ ├── OpCommand.php │ │ │ ├── PardonCidCommand.php │ │ │ ├── PardonCommand.php │ │ │ ├── PardonIpCommand.php │ │ │ ├── ParticleCommand.php │ │ │ ├── PluginsCommand.php │ │ │ ├── ReloadCommand.php │ │ │ ├── SaveCommand.php │ │ │ ├── SaveOffCommand.php │ │ │ ├── SaveOnCommand.php │ │ │ ├── SayCommand.php │ │ │ ├── SeedCommand.php │ │ │ ├── SetBlockCommand.php │ │ │ ├── SetWorldSpawnCommand.php │ │ │ ├── SpawnpointCommand.php │ │ │ ├── StatusCommand.php │ │ │ ├── StopCommand.php │ │ │ ├── SummonCommand.php │ │ │ ├── TeleportCommand.php │ │ │ ├── TellCommand.php │ │ │ ├── TimeCommand.php │ │ │ ├── TimingsCommand.php │ │ │ ├── TransferServerCommand.php │ │ │ ├── VanillaCommand.php │ │ │ ├── VersionCommand.php │ │ │ ├── WeatherCommand.php │ │ │ ├── WhitelistCommand.php │ │ │ └── XpCommand.php │ ├── entity │ │ ├── Ageable.php │ │ ├── Animal.php │ │ ├── Arrow.php │ │ ├── Attachable.php │ │ ├── Attribute.php │ │ ├── AttributeMap.php │ │ ├── Bat.php │ │ ├── Blaze.php │ │ ├── BlazeFireball.php │ │ ├── BlueWitherSkull.php │ │ ├── Boat.php │ │ ├── Camera.php │ │ ├── CaveSpider.php │ │ ├── Chicken.php │ │ ├── Colorable.php │ │ ├── Cow.php │ │ ├── Creature.php │ │ ├── Creeper.php │ │ ├── Damageable.php │ │ ├── DragonFireBall.php │ │ ├── Effect.php │ │ ├── Egg.php │ │ ├── ElderGuardian.php │ │ ├── EnderCrystal.php │ │ ├── EnderDragon.php │ │ ├── EnderMite.php │ │ ├── EnderPearl.php │ │ ├── Enderman.php │ │ ├── Entity.php │ │ ├── Explosive.php │ │ ├── FallingSand.php │ │ ├── FishingHook.php │ │ ├── FlyingAnimal.php │ │ ├── Ghast.php │ │ ├── GhastFireball.php │ │ ├── Guardian.php │ │ ├── Hanging.php │ │ ├── Horse.php │ │ ├── Human.php │ │ ├── Husk.php │ │ ├── InstantEffect.php │ │ ├── IronGolem.php │ │ ├── Item.php │ │ ├── LavaSlime.php │ │ ├── LeashKnot.php │ │ ├── Lightning.php │ │ ├── Living.php │ │ ├── Minecart.php │ │ ├── MinecartChest.php │ │ ├── MinecartHopper.php │ │ ├── MinecartTNT.php │ │ ├── Monster.php │ │ ├── Mooshroom.php │ │ ├── NPC.php │ │ ├── Ocelot.php │ │ ├── Painting.php │ │ ├── Pig.php │ │ ├── PigZombie.php │ │ ├── PolarBear.php │ │ ├── PrimedTNT.php │ │ ├── Projectile.php │ │ ├── ProjectileSource.php │ │ ├── Rabbit.php │ │ ├── Rideable.php │ │ ├── Sheep.php │ │ ├── Shulker.php │ │ ├── ShulkerBullet.php │ │ ├── Silverfish.php │ │ ├── Skeleton.php │ │ ├── Slime.php │ │ ├── SnowGolem.php │ │ ├── Snowball.php │ │ ├── Spider.php │ │ ├── Squid.php │ │ ├── Stray.php │ │ ├── Tameable.php │ │ ├── ThrownExpBottle.php │ │ ├── ThrownPotion.php │ │ ├── Vehicle.php │ │ ├── Vex.php │ │ ├── Villager.php │ │ ├── WaterAnimal.php │ │ ├── Witch.php │ │ ├── Wither.php │ │ ├── WitherSkeleton.php │ │ ├── Wolf.php │ │ ├── XPOrb.php │ │ ├── Zombie.php │ │ ├── ZombieHorse.php │ │ └── ZombieVillager.php │ ├── event │ │ ├── Cancellable.php │ │ ├── Event.php │ │ ├── EventPriority.php │ │ ├── HandlerList.php │ │ ├── LevelTimings.php │ │ ├── Listener.php │ │ ├── TextContainer.php │ │ ├── Timings.php │ │ ├── TimingsHandler.php │ │ ├── TranslationContainer.php │ │ ├── block │ │ │ ├── BlockBreakEvent.php │ │ │ ├── BlockBurnEvent.php │ │ │ ├── BlockEvent.php │ │ │ ├── BlockFormEvent.php │ │ │ ├── BlockGrowEvent.php │ │ │ ├── BlockPlaceEvent.php │ │ │ ├── BlockSpreadEvent.php │ │ │ ├── BlockUpdateEvent.php │ │ │ ├── ItemFrameDropItemEvent.php │ │ │ ├── LeavesDecayEvent.php │ │ │ └── SignChangeEvent.php │ │ ├── entity │ │ │ ├── CreeperPowerEvent.php │ │ │ ├── EntityArmorChangeEvent.php │ │ │ ├── EntityBlockChangeEvent.php │ │ │ ├── EntityCombustByBlockEvent.php │ │ │ ├── EntityCombustByEntityEvent.php │ │ │ ├── EntityCombustEvent.php │ │ │ ├── EntityDamageByBlockEvent.php │ │ │ ├── EntityDamageByChildEntityEvent.php │ │ │ ├── EntityDamageByEntityEvent.php │ │ │ ├── EntityDamageEvent.php │ │ │ ├── EntityDeathEvent.php │ │ │ ├── EntityDespawnEvent.php │ │ │ ├── EntityDrinkPotionEvent.php │ │ │ ├── EntityEatBlockEvent.php │ │ │ ├── EntityEatEvent.php │ │ │ ├── EntityEatItemEvent.php │ │ │ ├── EntityEffectAddEvent.php │ │ │ ├── EntityEffectRemoveEvent.php │ │ │ ├── EntityEvent.php │ │ │ ├── EntityExplodeEvent.php │ │ │ ├── EntityGenerateEvent.php │ │ │ ├── EntityInventoryChangeEvent.php │ │ │ ├── EntityLevelChangeEvent.php │ │ │ ├── EntityMotionEvent.php │ │ │ ├── EntityRegainHealthEvent.php │ │ │ ├── EntityShootBowEvent.php │ │ │ ├── EntitySpawnEvent.php │ │ │ ├── EntityTeleportEvent.php │ │ │ ├── ExplosionPrimeEvent.php │ │ │ ├── ItemDespawnEvent.php │ │ │ ├── ItemSpawnEvent.php │ │ │ ├── ProjectileHitEvent.php │ │ │ └── ProjectileLaunchEvent.php │ │ ├── inventory │ │ │ ├── AnvilProcessEvent.php │ │ │ ├── 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 │ │ │ └── WeatherChangeEvent.php │ │ ├── player │ │ │ ├── PlayerAchievementAwardedEvent.php │ │ │ ├── PlayerAnimationEvent.php │ │ │ ├── PlayerBedEnterEvent.php │ │ │ ├── PlayerBedLeaveEvent.php │ │ │ ├── PlayerBucketEmptyEvent.php │ │ │ ├── PlayerBucketEvent.php │ │ │ ├── PlayerBucketFillEvent.php │ │ │ ├── PlayerChatEvent.php │ │ │ ├── PlayerCommandPreprocessEvent.php │ │ │ ├── PlayerCreationEvent.php │ │ │ ├── PlayerDeathEvent.php │ │ │ ├── PlayerDropItemEvent.php │ │ │ ├── PlayerEvent.php │ │ │ ├── PlayerExhaustEvent.php │ │ │ ├── PlayerExperienceChangeEvent.php │ │ │ ├── PlayerFishEvent.php │ │ │ ├── PlayerGameModeChangeEvent.php │ │ │ ├── PlayerGlassBottleEvent.php │ │ │ ├── PlayerHungerChangeEvent.php │ │ │ ├── PlayerInteractEvent.php │ │ │ ├── PlayerItemConsumeEvent.php │ │ │ ├── PlayerItemHeldEvent.php │ │ │ ├── PlayerJoinEvent.php │ │ │ ├── PlayerKickEvent.php │ │ │ ├── PlayerLoginEvent.php │ │ │ ├── PlayerMoveEvent.php │ │ │ ├── PlayerPickupExpOrbEvent.php │ │ │ ├── PlayerPreLoginEvent.php │ │ │ ├── PlayerQuitEvent.php │ │ │ ├── PlayerRespawnEvent.php │ │ │ ├── PlayerTextPreSendEvent.php │ │ │ ├── PlayerToggleFlightEvent.php │ │ │ ├── PlayerToggleGlideEvent.php │ │ │ ├── PlayerToggleSneakEvent.php │ │ │ ├── PlayerToggleSprintEvent.php │ │ │ ├── PlayerUseFishingRodEvent.php │ │ │ └── cheat │ │ │ │ ├── PlayerCheatEvent.php │ │ │ │ └── PlayerIllegalMoveEvent.php │ │ ├── plugin │ │ │ ├── PluginDisableEvent.php │ │ │ ├── PluginEnableEvent.php │ │ │ └── PluginEvent.php │ │ └── server │ │ │ ├── DataPacketReceiveEvent.php │ │ │ ├── DataPacketSendEvent.php │ │ │ ├── LowMemoryEvent.php │ │ │ ├── QueryRegenerateEvent.php │ │ │ ├── RemoteServerCommandEvent.php │ │ │ ├── ServerCommandEvent.php │ │ │ ├── ServerEvent.php │ │ │ └── ServerShutdownEvent.php │ ├── inventory │ │ ├── AnvilInventory.php │ │ ├── BaseInventory.php │ │ ├── BaseTransaction.php │ │ ├── BeaconInventory.php │ │ ├── BigShapedRecipe.php │ │ ├── BigShapelessRecipe.php │ │ ├── BrewingInventory.php │ │ ├── BrewingRecipe.php │ │ ├── ChestInventory.php │ │ ├── ContainerInventory.php │ │ ├── CraftingInventory.php │ │ ├── CraftingManager.php │ │ ├── CustomInventory.php │ │ ├── DispenserInventory.php │ │ ├── DoubleChestInventory.php │ │ ├── DropItemTransaction.php │ │ ├── DropperInventory.php │ │ ├── EnchantInventory.php │ │ ├── EnderChestInventory.php │ │ ├── FakeBlockMenu.php │ │ ├── FloatingInventory.php │ │ ├── Fuel.php │ │ ├── FurnaceInventory.php │ │ ├── FurnaceRecipe.php │ │ ├── HopperInventory.php │ │ ├── Inventory.php │ │ ├── InventoryHolder.php │ │ ├── InventoryType.php │ │ ├── MultiRecipe.php │ │ ├── PlayerInventory.php │ │ ├── Recipe.php │ │ ├── ShapedRecipe.php │ │ ├── ShapedRecipeFromJson.php │ │ ├── ShapelessRecipe.php │ │ ├── SimpleTransactionQueue.php │ │ ├── TemporaryInventory.php │ │ ├── Transaction.php │ │ └── TransactionQueue.php │ ├── item │ │ ├── AcaciaDoor.php │ │ ├── Apple.php │ │ ├── Armor.php │ │ ├── Arrow.php │ │ ├── BakedPotato.php │ │ ├── Bed.php │ │ ├── Beetroot.php │ │ ├── BeetrootSeeds.php │ │ ├── BeetrootSoup.php │ │ ├── BirchDoor.php │ │ ├── BlazePowder.php │ │ ├── Boat.php │ │ ├── Bone.php │ │ ├── Book.php │ │ ├── Bow.php │ │ ├── Bowl.php │ │ ├── Bread.php │ │ ├── BrewingStand.php │ │ ├── Brick.php │ │ ├── Bucket.php │ │ ├── Cake.php │ │ ├── Camera.php │ │ ├── Carrot.php │ │ ├── CarrotOnAStick.php │ │ ├── Cauldron.php │ │ ├── ChainBoots.php │ │ ├── ChainChestplate.php │ │ ├── ChainHelmet.php │ │ ├── ChainLeggings.php │ │ ├── ChorusFruit.php │ │ ├── Clay.php │ │ ├── Clock.php │ │ ├── Coal.php │ │ ├── Compass.php │ │ ├── CookedChicken.php │ │ ├── CookedFish.php │ │ ├── CookedMutton.php │ │ ├── CookedPorkchop.php │ │ ├── CookedRabbit.php │ │ ├── Cookie.php │ │ ├── DarkOakDoor.php │ │ ├── Diamond.php │ │ ├── DiamondAxe.php │ │ ├── DiamondBoots.php │ │ ├── DiamondChestplate.php │ │ ├── DiamondHelmet.php │ │ ├── DiamondHoe.php │ │ ├── DiamondLeggings.php │ │ ├── DiamondPickaxe.php │ │ ├── DiamondShovel.php │ │ ├── DiamondSword.php │ │ ├── Door.php │ │ ├── DragonsBreath.php │ │ ├── Dye.php │ │ ├── Egg.php │ │ ├── Elytra.php │ │ ├── Emerald.php │ │ ├── EnchantedBook.php │ │ ├── EnchantedGoldenApple.php │ │ ├── EnchantingBottle.php │ │ ├── EnderPearl.php │ │ ├── EyeOfEnder.php │ │ ├── Feather.php │ │ ├── FermentedSpiderEye.php │ │ ├── FireCharge.php │ │ ├── Fish.php │ │ ├── FishingRod.php │ │ ├── Flint.php │ │ ├── FlintSteel.php │ │ ├── FlowerPot.php │ │ ├── Food.php │ │ ├── FoodSource.php │ │ ├── GhastTear.php │ │ ├── GlassBottle.php │ │ ├── GlisteringMelon.php │ │ ├── GlowstoneDust.php │ │ ├── GoldAxe.php │ │ ├── GoldBoots.php │ │ ├── GoldChestplate.php │ │ ├── GoldHelmet.php │ │ ├── GoldHoe.php │ │ ├── GoldIngot.php │ │ ├── GoldLeggings.php │ │ ├── GoldNugget.php │ │ ├── GoldPickaxe.php │ │ ├── GoldShovel.php │ │ ├── GoldSword.php │ │ ├── GoldenApple.php │ │ ├── GoldenCarrot.php │ │ ├── Gunpowder.php │ │ ├── Hopper.php │ │ ├── IronAxe.php │ │ ├── IronBoots.php │ │ ├── IronChestplate.php │ │ ├── IronDoor.php │ │ ├── IronHelmet.php │ │ ├── IronHoe.php │ │ ├── IronIngot.php │ │ ├── IronLeggings.php │ │ ├── IronPickaxe.php │ │ ├── IronShovel.php │ │ ├── IronSword.php │ │ ├── Item.php │ │ ├── ItemBlock.php │ │ ├── ItemFrame.php │ │ ├── ItemIds.php │ │ ├── ItemString.php │ │ ├── JungleDoor.php │ │ ├── Leather.php │ │ ├── LeatherBoots.php │ │ ├── LeatherCap.php │ │ ├── LeatherPants.php │ │ ├── LeatherTunic.php │ │ ├── MagmaCream.php │ │ ├── Melon.php │ │ ├── MelonSeeds.php │ │ ├── Minecart.php │ │ ├── MushroomStew.php │ │ ├── NetherBrick.php │ │ ├── NetherQuartz.php │ │ ├── NetherStar.php │ │ ├── NetherWart.php │ │ ├── Painting.php │ │ ├── Paper.php │ │ ├── PoppedChorusFruit.php │ │ ├── Potato.php │ │ ├── Potion.php │ │ ├── PrismarineCrystals.php │ │ ├── PrismarineShard.php │ │ ├── PumpkinPie.php │ │ ├── PumpkinSeeds.php │ │ ├── Quartz.php │ │ ├── RabbitStew.php │ │ ├── RawBeef.php │ │ ├── RawChicken.php │ │ ├── RawMutton.php │ │ ├── RawPorkchop.php │ │ ├── RawRabbit.php │ │ ├── Redstone.php │ │ ├── Repeater.php │ │ ├── RottenFlesh.php │ │ ├── Shears.php │ │ ├── ShulkerShell.php │ │ ├── Sign.php │ │ ├── Skull.php │ │ ├── Slimeball.php │ │ ├── Snowball.php │ │ ├── SpawnEgg.php │ │ ├── SpiderEye.php │ │ ├── SplashPotion.php │ │ ├── SpruceDoor.php │ │ ├── Steak.php │ │ ├── Stick.php │ │ ├── StoneAxe.php │ │ ├── StoneHoe.php │ │ ├── StonePickaxe.php │ │ ├── StoneShovel.php │ │ ├── StoneSword.php │ │ ├── Sugar.php │ │ ├── Sugarcane.php │ │ ├── Tool.php │ │ ├── Wheat.php │ │ ├── WheatSeeds.php │ │ ├── WoodenAxe.php │ │ ├── WoodenDoor.php │ │ ├── WoodenHoe.php │ │ ├── WoodenPickaxe.php │ │ ├── WoodenShovel.php │ │ ├── WoodenSword.php │ │ └── enchantment │ │ │ ├── Enchantment.php │ │ │ ├── EnchantmentEntry.php │ │ │ ├── EnchantmentLevelTable.php │ │ │ └── EnchantmentList.php │ ├── lang │ │ ├── BaseLang.php │ │ ├── Installer │ │ │ ├── chs.ini │ │ │ ├── deu.ini │ │ │ ├── eng.ini │ │ │ ├── fra.ini │ │ │ ├── ita.ini │ │ │ ├── jpn.ini │ │ │ ├── kor.ini │ │ │ ├── rus.ini │ │ │ ├── ukr.ini │ │ │ └── zho.ini │ │ └── locale │ │ │ ├── ces.ini │ │ │ ├── chs.ini │ │ │ ├── deu.ini │ │ │ ├── eng.ini │ │ │ ├── fra.ini │ │ │ ├── jpn.ini │ │ │ ├── kor.ini │ │ │ ├── rus.ini │ │ │ ├── tur.ini │ │ │ ├── ukr.ini │ │ │ ├── vie.ini │ │ │ └── zho.ini │ ├── level │ │ ├── ChunkLoader.php │ │ ├── ChunkManager.php │ │ ├── Explosion.php │ │ ├── Level.php │ │ ├── LevelException.php │ │ ├── Location.php │ │ ├── MovingObjectPosition.php │ │ ├── Position.php │ │ ├── SimpleChunkManager.php │ │ ├── WeakPosition.php │ │ ├── format │ │ │ ├── Chunk.php │ │ │ ├── EmptySubChunk.php │ │ │ ├── SubChunk.php │ │ │ └── io │ │ │ │ ├── BaseLevelProvider.php │ │ │ │ ├── ChunkException.php │ │ │ │ ├── ChunkRequestTask.php │ │ │ │ ├── ChunkUtils.php │ │ │ │ ├── LevelProvider.php │ │ │ │ ├── LevelProviderManager.php │ │ │ │ ├── leveldb │ │ │ │ └── LevelDB.php │ │ │ │ └── region │ │ │ │ ├── Anvil.php │ │ │ │ ├── McRegion.php │ │ │ │ ├── PMAnvil.php │ │ │ │ └── RegionLoader.php │ │ ├── generator │ │ │ ├── Flat.php │ │ │ ├── GenerationTask.php │ │ │ ├── Generator.php │ │ │ ├── GeneratorRegisterTask.php │ │ │ ├── GeneratorUnregisterTask.php │ │ │ ├── LightPopulationTask.php │ │ │ ├── PopulationTask.php │ │ │ ├── Void.php │ │ │ ├── biome │ │ │ │ ├── Biome.php │ │ │ │ └── BiomeSelector.php │ │ │ ├── hell │ │ │ │ ├── HellBiome.php │ │ │ │ └── Nether.php │ │ │ ├── nether │ │ │ │ ├── Nether.php │ │ │ │ ├── biome │ │ │ │ │ └── HellBiome.php │ │ │ │ ├── object │ │ │ │ │ └── NetherOre.php │ │ │ │ └── populator │ │ │ │ │ ├── GroundFire.php │ │ │ │ │ ├── NetherGlowStone.php │ │ │ │ │ ├── NetherLava.php │ │ │ │ │ └── NetherOre.php │ │ │ ├── noise │ │ │ │ ├── Noise.php │ │ │ │ ├── Perlin.php │ │ │ │ └── Simplex.php │ │ │ ├── normal │ │ │ │ ├── Normal.php │ │ │ │ ├── Normal2.php │ │ │ │ ├── biome │ │ │ │ │ ├── BeachBiome.php │ │ │ │ │ ├── DesertBiome.php │ │ │ │ │ ├── ForestBiome.php │ │ │ │ │ ├── GrassyBiome.php │ │ │ │ │ ├── IcePlainsBiome.php │ │ │ │ │ ├── MesaBiome.php │ │ │ │ │ ├── MountainsBiome.php │ │ │ │ │ ├── NormalBiome.php │ │ │ │ │ ├── OceanBiome.php │ │ │ │ │ ├── PlainBiome.php │ │ │ │ │ ├── RiverBiome.php │ │ │ │ │ ├── SandyBiome.php │ │ │ │ │ ├── SmallMountainsBiome.php │ │ │ │ │ ├── SnowyBiome.php │ │ │ │ │ ├── SwampBiome.php │ │ │ │ │ ├── TaigaBiome.php │ │ │ │ │ └── WateryBiome.php │ │ │ │ ├── object │ │ │ │ │ ├── AcaciaTree.php │ │ │ │ │ ├── BigTree.php │ │ │ │ │ ├── BirchTree.php │ │ │ │ │ ├── CactusStack.php │ │ │ │ │ ├── DarkOakTree.php │ │ │ │ │ ├── JungleTree.php │ │ │ │ │ ├── NetherOreTop.php │ │ │ │ │ ├── OakTree.php │ │ │ │ │ ├── Ore.php │ │ │ │ │ ├── OreType.php │ │ │ │ │ ├── Pond.php │ │ │ │ │ ├── SpruceTree.php │ │ │ │ │ ├── SugarCaneStack.php │ │ │ │ │ ├── TallGrass.php │ │ │ │ │ └── Tree.php │ │ │ │ └── populator │ │ │ │ │ ├── Cactus.php │ │ │ │ │ ├── Cave.php │ │ │ │ │ ├── DeadBush.php │ │ │ │ │ ├── Flower.php │ │ │ │ │ ├── GroundCover.php │ │ │ │ │ ├── LilyPad.php │ │ │ │ │ ├── Mineshaft.php │ │ │ │ │ ├── MossStone.php │ │ │ │ │ ├── Mushroom.php │ │ │ │ │ ├── Ore.php │ │ │ │ │ ├── Pond.php │ │ │ │ │ ├── SugarCane.php │ │ │ │ │ ├── TallGrass.php │ │ │ │ │ ├── Tree.php │ │ │ │ │ └── WaterPit.php │ │ │ ├── object │ │ │ │ ├── AcaciaTree.php │ │ │ │ ├── BigTree.php │ │ │ │ ├── BirchTree.php │ │ │ │ ├── DarkOakTree.php │ │ │ │ ├── JungleTree.php │ │ │ │ ├── NetherOre.php │ │ │ │ ├── NetherOreTop.php │ │ │ │ ├── OakTree.php │ │ │ │ ├── Object.php │ │ │ │ ├── Ore.php │ │ │ │ ├── OreType.php │ │ │ │ ├── Pond.php │ │ │ │ ├── SpruceTree.php │ │ │ │ ├── TallGrass.php │ │ │ │ └── Tree.php │ │ │ └── populator │ │ │ │ ├── Cactus.php │ │ │ │ ├── Cave.php │ │ │ │ ├── DeadBush.php │ │ │ │ ├── Flower.php │ │ │ │ ├── GroundCover.php │ │ │ │ ├── GroundFire.php │ │ │ │ ├── LilyPad.php │ │ │ │ ├── Mineshaft.php │ │ │ │ ├── MossStone.php │ │ │ │ ├── NetherGlowStone.php │ │ │ │ ├── NetherLava.php │ │ │ │ ├── NetherOre.php │ │ │ │ ├── Ore.php │ │ │ │ ├── Pond.php │ │ │ │ ├── Populator.php │ │ │ │ ├── Sugarcane.php │ │ │ │ ├── TallGrass.php │ │ │ │ ├── Tree.php │ │ │ │ ├── VariableAmountPopulator.php │ │ │ │ └── WaterPit.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 │ │ │ ├── MobSpellParticle.php │ │ │ ├── Particle.php │ │ │ ├── PortalParticle.php │ │ │ ├── RainSplashParticle.php │ │ │ ├── RedstoneParticle.php │ │ │ ├── SmokeParticle.php │ │ │ ├── SpellParticle.php │ │ │ ├── SplashParticle.php │ │ │ ├── SporeParticle.php │ │ │ ├── TerrainParticle.php │ │ │ ├── WaterDripParticle.php │ │ │ ├── WaterParticle.php │ │ │ └── WhiteSmokeParticle.php │ │ ├── sound │ │ │ ├── AnvilFallSound.php │ │ │ ├── AnvilUseSound.php │ │ │ ├── BatSound.php │ │ │ ├── BlazeShootSound.php │ │ │ ├── BlockPlaceSound.php │ │ │ ├── ButtonClickSound.php │ │ │ ├── ClickSound.php │ │ │ ├── DoorBumpSound.php │ │ │ ├── DoorCrashSound.php │ │ │ ├── DoorSound.php │ │ │ ├── EndermanTeleportSound.php │ │ │ ├── ExpPickupSound.php │ │ │ ├── ExplodeSound.php │ │ │ ├── FizzSound.php │ │ │ ├── GenericSound.php │ │ │ ├── GhastShootSound.php │ │ │ ├── GhastSound.php │ │ │ ├── GraySplashSound.php │ │ │ ├── LaunchSound.php │ │ │ ├── NoteblockSound.php │ │ │ ├── PopSound.php │ │ │ ├── Sound.php │ │ │ ├── SpellSound.php │ │ │ ├── SplashSound.php │ │ │ ├── TNTPrimeSound.php │ │ │ ├── ZombieHealSound.php │ │ │ └── ZombieInfectSound.php │ │ └── weather │ │ │ └── Weather.php │ ├── math │ │ ├── AxisAlignedBB.php │ │ ├── Math.php │ │ ├── Matrix.php │ │ ├── Vector2.php │ │ ├── Vector3.php │ │ └── VectorMath.php │ ├── metadata │ │ ├── BlockMetadataStore.php │ │ ├── EntityMetadataStore.php │ │ ├── LevelMetadataStore.php │ │ ├── MetadataStore.php │ │ ├── MetadataValue.php │ │ ├── Metadatable.php │ │ └── PlayerMetadataStore.php │ ├── nbt │ │ ├── NBT.php │ │ └── tag │ │ │ ├── ByteArrayTag.php │ │ │ ├── ByteTag.php │ │ │ ├── CompoundTag.php │ │ │ ├── DoubleTag.php │ │ │ ├── EndTag.php │ │ │ ├── FloatTag.php │ │ │ ├── IntArrayTag.php │ │ │ ├── IntTag.php │ │ │ ├── ListTag.php │ │ │ ├── LongTag.php │ │ │ ├── NamedTag.php │ │ │ ├── ShortTag.php │ │ │ ├── StringTag.php │ │ │ └── Tag.php │ ├── network │ │ ├── AdvancedSourceInterface.php │ │ ├── CachedEncapsulatedPacket.php │ │ ├── CompressBatchedTask.php │ │ ├── Network.php │ │ ├── QueryHandler.php │ │ ├── RakLibInterface.php │ │ ├── SourceInterface.php │ │ ├── protocol │ │ │ ├── AddEntityPacket.php │ │ │ ├── AddHangingEntityPacket.php │ │ │ ├── AddItemEntityPacket.php │ │ │ ├── AddItemPacket.php │ │ │ ├── AddPaintingPacket.php │ │ │ ├── AddPlayerPacket.php │ │ │ ├── AdventureSettingsPacket.php │ │ │ ├── AnimatePacket.php │ │ │ ├── AvailableCommandsPacket.php │ │ │ ├── BatchPacket.php │ │ │ ├── BlockEntityDataPacket.php │ │ │ ├── BlockEventPacket.php │ │ │ ├── BlockPickRequestPacket.php │ │ │ ├── BossEventPacket.php │ │ │ ├── CameraPacket.php │ │ │ ├── ChangeDimensionPacket.php │ │ │ ├── ChunkRadiusUpdatedPacket.php │ │ │ ├── CommandStepPacket.php │ │ │ ├── ContainerClosePacket.php │ │ │ ├── ContainerOpenPacket.php │ │ │ ├── ContainerSetContentPacket.php │ │ │ ├── ContainerSetDataPacket.php │ │ │ ├── ContainerSetSlotPacket.php │ │ │ ├── CraftingDataPacket.php │ │ │ ├── CraftingEventPacket.php │ │ │ ├── DataPacket.php │ │ │ ├── DisconnectPacket.php │ │ │ ├── DropItemPacket.php │ │ │ ├── EntityEventPacket.php │ │ │ ├── ExplodePacket.php │ │ │ ├── FullChunkDataPacket.php │ │ │ ├── HurtArmorPacket.php │ │ │ ├── Info.php │ │ │ ├── InteractPacket.php │ │ │ ├── InventoryActionPacket.php │ │ │ ├── ItemFrameDropItemPacket.php │ │ │ ├── LevelEventPacket.php │ │ │ ├── LevelSoundEventPacket.php │ │ │ ├── LoginPacket.php │ │ │ ├── MobArmorEquipmentPacket.php │ │ │ ├── MobEffectPacket.php │ │ │ ├── MobEquipmentPacket.php │ │ │ ├── MoveEntityPacket.php │ │ │ ├── MovePlayerPacket.php │ │ │ ├── PlaySoundPacket.php │ │ │ ├── PlayStatusPacket.php │ │ │ ├── PlayerActionPacket.php │ │ │ ├── PlayerFallPacket.php │ │ │ ├── PlayerInputPacket.php │ │ │ ├── PlayerListPacket.php │ │ │ ├── RemoveBlockPacket.php │ │ │ ├── RemoveEntityPacket.php │ │ │ ├── ReplaceItemInSlotPacket.php │ │ │ ├── RequestChunkRadiusPacket.php │ │ │ ├── ResourcePackClientResponsePacket.php │ │ │ ├── ResourcePacksInfoPacket.php │ │ │ ├── RespawnPacket.php │ │ │ ├── SetCommandsEnabledPacket.php │ │ │ ├── SetDifficultyPacket.php │ │ │ ├── SetEntityDataPacket.php │ │ │ ├── SetEntityLinkPacket.php │ │ │ ├── SetEntityMotionPacket.php │ │ │ ├── SetHealthPacket.php │ │ │ ├── SetPlayerGameTypePacket.php │ │ │ ├── SetSpawnPositionPacket.php │ │ │ ├── SetTimePacket.php │ │ │ ├── SetTitlePacket.php │ │ │ ├── ShowCreditsPacket.php │ │ │ ├── SpawnExperienceOrbPacket.php │ │ │ ├── StartGamePacket.php │ │ │ ├── TakeItemEntityPacket.php │ │ │ ├── TextPacket.php │ │ │ ├── TransferPacket.php │ │ │ ├── UpdateAttributesPacket.php │ │ │ ├── UpdateBlockPacket.php │ │ │ ├── UpdateTradePacket.php │ │ │ └── UseItemPacket.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 │ │ ├── PermissionRemovedExecutor.php │ │ └── ServerOperator.php │ ├── plugin │ │ ├── .editorconfig │ │ ├── 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 │ │ └── ResourcePackInfoEntry.php │ ├── resources │ │ ├── command_default.json │ │ ├── creativeitems.json │ │ ├── genisys_eng.yml │ │ ├── pocketmine.yml │ │ └── recipes.json │ ├── scheduler │ │ ├── AsyncPool.php │ │ ├── AsyncTask.php │ │ ├── AsyncWorker.php │ │ ├── CallbackTask.php │ │ ├── DServerTask.php │ │ ├── FileWriteTask.php │ │ ├── GarbageCollectionTask.php │ │ ├── PluginTask.php │ │ ├── SendUsageTask.php │ │ ├── ServerScheduler.php │ │ ├── Task.php │ │ └── TaskHandler.php │ ├── tile │ │ ├── Beacon.php │ │ ├── BeaconDelayedCheckTask.php │ │ ├── BrewingStand.php │ │ ├── Cauldron.php │ │ ├── Chest.php │ │ ├── Container.php │ │ ├── DLDetector.php │ │ ├── Dispenser.php │ │ ├── Dropper.php │ │ ├── EnchantTable.php │ │ ├── EnderChest.php │ │ ├── FlowerPot.php │ │ ├── Furnace.php │ │ ├── Hopper.php │ │ ├── ItemFrame.php │ │ ├── MobSpawner.php │ │ ├── Nameable.php │ │ ├── Sign.php │ │ ├── Skull.php │ │ ├── Spawnable.php │ │ └── Tile.php │ ├── utils │ │ ├── Binary.php │ │ ├── BinaryStream.php │ │ ├── BlockIterator.php │ │ ├── Color.php │ │ ├── Config.php │ │ ├── MainLogger.php │ │ ├── MonkeyPatch.php │ │ ├── Patchable.php │ │ ├── Random.php │ │ ├── Range.php │ │ ├── ReversePriorityQueue.php │ │ ├── ServerException.php │ │ ├── ServerKiller.php │ │ ├── Terminal.php │ │ ├── TextFormat.php │ │ ├── UUID.php │ │ ├── Utils.php │ │ ├── VectorIterator.php │ │ └── VersionString.php │ └── wizard │ │ ├── Installer.php │ │ └── InstallerLang.php ├── raklib │ ├── Binary.php │ ├── RakLib.php │ ├── protocol │ │ ├── ACK.php │ │ ├── ADVERTISE_SYSTEM.php │ │ ├── AcknowledgePacket.php │ │ ├── CLIENT_CONNECT_DataPacket.php │ │ ├── CLIENT_DISCONNECT_DataPacket.php │ │ ├── CLIENT_HANDSHAKE_DataPacket.php │ │ ├── DATA_PACKET_0.php │ │ ├── DATA_PACKET_1.php │ │ ├── DATA_PACKET_2.php │ │ ├── DATA_PACKET_3.php │ │ ├── DATA_PACKET_4.php │ │ ├── DATA_PACKET_5.php │ │ ├── DATA_PACKET_6.php │ │ ├── DATA_PACKET_7.php │ │ ├── DATA_PACKET_8.php │ │ ├── DATA_PACKET_9.php │ │ ├── DATA_PACKET_A.php │ │ ├── DATA_PACKET_B.php │ │ ├── DATA_PACKET_C.php │ │ ├── DATA_PACKET_D.php │ │ ├── DATA_PACKET_E.php │ │ ├── DATA_PACKET_F.php │ │ ├── DataPacket.php │ │ ├── EncapsulatedPacket.php │ │ ├── NACK.php │ │ ├── OPEN_CONNECTION_REPLY_1.php │ │ ├── OPEN_CONNECTION_REPLY_2.php │ │ ├── OPEN_CONNECTION_REQUEST_1.php │ │ ├── OPEN_CONNECTION_REQUEST_2.php │ │ ├── PING_DataPacket.php │ │ ├── PONG_DataPacket.php │ │ ├── Packet.php │ │ ├── PacketReliability.php │ │ ├── SERVER_HANDSHAKE_DataPacket.php │ │ ├── UNCONNECTED_PING.php │ │ ├── UNCONNECTED_PING_OPEN_CONNECTIONS.php │ │ └── UNCONNECTED_PONG.php │ └── server │ │ ├── RakLibServer.php │ │ ├── ServerHandler.php │ │ ├── ServerInstance.php │ │ ├── Session.php │ │ ├── SessionManager.php │ │ └── UDPServerSocket.php └── spl │ ├── ArrayOutOfBoundsException.php │ ├── AttachableLogger.php │ ├── AttachableThreadedLogger.php │ ├── BaseClassLoader.php │ ├── ClassCastException.php │ ├── ClassLoader.php │ ├── ClassNotFoundException.php │ ├── InvalidArgumentCountException.php │ ├── InvalidKeyException.php │ ├── InvalidStateException.php │ ├── LogLevel.php │ ├── Logger.php │ ├── LoggerAttachment.php │ ├── README.md │ ├── SplFixedByteArray.php │ ├── StringOutOfBoundsException.php │ ├── ThreadedLogger.php │ ├── ThreadedLoggerAttachment.php │ ├── UndefinedConstantException.php │ ├── UndefinedPropertyException.php │ └── UndefinedVariableException.php ├── start.cmd ├── start.ps1 └── start.sh /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ### Description 2 | 3 | 4 | 5 | ### Reason to modify 6 | 11 | 12 | ### Tests & Reviews 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Enlight12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontierDevs/Genisys3/7effcdbe733e227e8a205eac07d9acc2c575d2fb/Enlight12.jpg -------------------------------------------------------------------------------- /Genisys_1.2.0.phar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontierDevs/Genisys3/7effcdbe733e227e8a205eac07d9acc2c575d2fb/Genisys_1.2.0.phar -------------------------------------------------------------------------------- /logo.txt: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * _____ _ _____ 4 | * | __ \ (_) |____ | 5 | * | | \/ ___ _ __ _ ___ _ _ ___ / / 6 | * | | __ / _ \ '_ \| / __| | | / __| \ \ 7 | * | |_\ \ __/ | | | \__ \ |_| \__ \.___/ / 8 | * \____/\___|_| |_|_|___/\__, |___/\____/ 9 | * __/ | 10 | * |___/ 11 | * 12 | * This program is free software: you can redistribute it and/or modify 13 | * it under the terms of the GNU Lesser General Public License as published by 14 | * the Free Software Foundation, either version 3 of the License, or 15 | * (at your option) any later version. 16 | * 17 | * @author FrontierDevs 18 | * @see Genisys3.org 19 | * 20 | */ -------------------------------------------------------------------------------- /src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontierDevs/Genisys3/7effcdbe733e227e8a205eac07d9acc2c575d2fb/src.zip -------------------------------------------------------------------------------- /src/pocketmine/block/AcaciaWoodStairs.php: -------------------------------------------------------------------------------- 1 | meta = $meta; 29 | } 30 | } -------------------------------------------------------------------------------- /src/pocketmine/block/FenceGateAcacia.php: -------------------------------------------------------------------------------- 1 | meta = $meta; 33 | } 34 | 35 | public function getName() : string{ 36 | return "PoweredRail"; 37 | } 38 | } -------------------------------------------------------------------------------- /src/pocketmine/block/RedSandstoneStairs.php: -------------------------------------------------------------------------------- 1 | getDataFlag(self::DATA_FLAGS, self::DATA_FLAG_BABY); 29 | } 30 | } -------------------------------------------------------------------------------- /src/pocketmine/entity/Attachable.php: -------------------------------------------------------------------------------- 1 | getDataFlag(self::DATA_FLAGS, self::DATA_FLAG_BABY); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/pocketmine/event/Cancellable.php: -------------------------------------------------------------------------------- 1 | inventory = $inventory; 14 | } 15 | 16 | /** 17 | * @return EventName|string 18 | */ 19 | public function getName(){ 20 | return "AnvilProcessEvent"; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/pocketmine/event/player/cheat/PlayerCheatEvent.php: -------------------------------------------------------------------------------- 1 | uuid = $uuid; 32 | } 33 | 34 | } -------------------------------------------------------------------------------- /src/pocketmine/item/AcaciaDoor.php: -------------------------------------------------------------------------------- 1 | block = Block::get(Item::ACACIA_DOOR_BLOCK); 29 | parent::__construct(self::ACACIA_DOOR, 0, $count, "Acacia Door"); 30 | } 31 | } -------------------------------------------------------------------------------- /src/pocketmine/item/Arrow.php: -------------------------------------------------------------------------------- 1 | block = Block::get(Item::BEETROOT_BLOCK); 29 | parent::__construct(self::BEETROOT_SEEDS, 0, $count, "Beetroot Seeds"); 30 | } 31 | } -------------------------------------------------------------------------------- /src/pocketmine/item/BirchDoor.php: -------------------------------------------------------------------------------- 1 | block = Block::get(Item::BIRCH_DOOR_BLOCK); 29 | parent::__construct(self::BIRCH_DOOR, 0, $count, "Birch Door"); 30 | } 31 | } -------------------------------------------------------------------------------- /src/pocketmine/item/BlazePowder.php: -------------------------------------------------------------------------------- 1 | block = Block::get(Block::HOPPER_BLOCK); 29 | parent::__construct(self::HOPPER, 0, $count, "Hopper"); 30 | } 31 | } -------------------------------------------------------------------------------- /src/pocketmine/item/IronDoor.php: -------------------------------------------------------------------------------- 1 | block = Block::get(Item::IRON_DOOR_BLOCK); 29 | parent::__construct(self::IRON_DOOR, 0, $count, "Iron Door"); 30 | } 31 | } -------------------------------------------------------------------------------- /src/pocketmine/item/IronHoe.php: -------------------------------------------------------------------------------- 1 | block = Block::get(Item::ITEM_FRAME_BLOCK); 29 | parent::__construct(self::ITEM_FRAME, 0, $count, "Item Frame"); 30 | } 31 | } -------------------------------------------------------------------------------- /src/pocketmine/item/ItemString.php: -------------------------------------------------------------------------------- 1 | block = Block::get(Item::JUNGLE_DOOR_BLOCK); 29 | parent::__construct(self::JUNGLE_DOOR, 0, $count, "Jungle Door"); 30 | } 31 | } -------------------------------------------------------------------------------- /src/pocketmine/item/Leather.php: -------------------------------------------------------------------------------- 1 | block = Block::get(Item::MELON_STEM); 29 | parent::__construct(self::MELON_SEEDS, 0, $count, "Melon Seeds"); 30 | } 31 | } -------------------------------------------------------------------------------- /src/pocketmine/item/NetherBrick.php: -------------------------------------------------------------------------------- 1 | block = Block::get(Item::POTATO_BLOCK); 29 | parent::__construct(self::POTATO, 0, $count, "Potato"); 30 | } 31 | } -------------------------------------------------------------------------------- /src/pocketmine/item/PrismarineCrystals.php: -------------------------------------------------------------------------------- 1 | block = Block::get(Item::PUMPKIN_STEM); 29 | parent::__construct(self::PUMPKIN_SEEDS, 0, $count, "Pumpkin Seeds"); 30 | } 31 | } -------------------------------------------------------------------------------- /src/pocketmine/item/Quartz.php: -------------------------------------------------------------------------------- 1 | block = Block::get(Block::UNPOWERED_REPEATER_BLOCK); 29 | parent::__construct(self::REPEATER, $meta, $count, "Repeater"); 30 | } 31 | } -------------------------------------------------------------------------------- /src/pocketmine/item/Shears.php: -------------------------------------------------------------------------------- 1 | block = Block::get(Item::SPRUCE_DOOR_BLOCK); 29 | parent::__construct(self::SPRUCE_DOOR, 0, $count, "Spruce Door"); 30 | } 31 | } -------------------------------------------------------------------------------- /src/pocketmine/item/Stick.php: -------------------------------------------------------------------------------- 1 | block = Block::get(Item::SUGARCANE_BLOCK); 29 | parent::__construct(self::SUGARCANE, 0, $count, "Sugar Cane"); 30 | } 31 | } -------------------------------------------------------------------------------- /src/pocketmine/item/Wheat.php: -------------------------------------------------------------------------------- 1 | block = Block::get(Item::WHEAT_BLOCK); 29 | parent::__construct(self::WHEAT_SEEDS, 0, $count, "Wheat Seeds"); 30 | } 31 | } -------------------------------------------------------------------------------- /src/pocketmine/item/WoodenDoor.php: -------------------------------------------------------------------------------- 1 | block = Block::get(Item::WOODEN_DOOR_BLOCK); 29 | parent::__construct(self::WOODEN_DOOR, 0, $count, "Wooden Door"); 30 | } 31 | } -------------------------------------------------------------------------------- /src/pocketmine/item/WoodenHoe.php: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | class SpawnExperienceOrbPacket extends DataPacket{ 8 | 9 | const NETWORK_ID = Info::SPAWN_EXPERIENCE_ORB_PACKET; 10 | 11 | public $x; 12 | public $y; 13 | public $z; 14 | public $amount; 15 | 16 | public function decode(){ 17 | 18 | } 19 | 20 | public function encode(){ 21 | $this->reset(); 22 | $this->putVector3f($this->x, $this->y, $this->z); 23 | $this->putVarInt($this->amount); 24 | } 25 | 26 | /** 27 | * @return PacketName|string 28 | */ 29 | public function getName(){ 30 | return "SpawnExperienceOrbPacket"; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/pocketmine/network/protocol/TransferPacket.php: -------------------------------------------------------------------------------- 1 | reset(); 18 | $this->putString($this->address); 19 | $this->putLShort($this->port); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/pocketmine/permission/PermissionRemovedExecutor.php: -------------------------------------------------------------------------------- 1 | minValue = $min; 30 | $this->maxValue = $max; 31 | } 32 | 33 | public function isInRange(int $v) : bool{ 34 | return $v >= $this->minValue && $v <= $this->maxValue; 35 | } 36 | } -------------------------------------------------------------------------------- /src/pocketmine/utils/ReversePriorityQueue.php: -------------------------------------------------------------------------------- 1 | 19 | 20 | 21 | use raklib\RakLib; 22 | 23 | class UNCONNECTED_PING extends Packet{ 24 | public static $ID = 0x01; 25 | 26 | public $pingID; 27 | 28 | public function encode(){ 29 | parent::encode(); 30 | $this->putLong($this->pingID); 31 | $this->put(RakLib::MAGIC); 32 | } 33 | 34 | public function decode(){ 35 | parent::decode(); 36 | $this->pingID = $this->getLong(); 37 | //magic 38 | } 39 | } -------------------------------------------------------------------------------- /src/raklib/protocol/UNCONNECTED_PING_OPEN_CONNECTIONS.php: -------------------------------------------------------------------------------- 1 | 19 | 20 | 21 | class UNCONNECTED_PING_OPEN_CONNECTIONS extends UNCONNECTED_PING{ 22 | public static $ID = 0x02; 23 | } -------------------------------------------------------------------------------- /src/spl/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 | } -------------------------------------------------------------------------------- /src/spl/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 | } -------------------------------------------------------------------------------- /src/spl/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 | } -------------------------------------------------------------------------------- /src/spl/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 | } -------------------------------------------------------------------------------- /src/spl/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 | } -------------------------------------------------------------------------------- /src/spl/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 | } -------------------------------------------------------------------------------- /src/spl/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 | } -------------------------------------------------------------------------------- /src/spl/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 | public function log($level, $message); 25 | 26 | } -------------------------------------------------------------------------------- /src/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-2016 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. -------------------------------------------------------------------------------- /src/spl/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 | } -------------------------------------------------------------------------------- /src/spl/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 | } -------------------------------------------------------------------------------- /src/spl/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 | } -------------------------------------------------------------------------------- /src/spl/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 | } -------------------------------------------------------------------------------- /src/spl/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 | } -------------------------------------------------------------------------------- /start.ps1: -------------------------------------------------------------------------------- 1 | param ( 2 | [switch]$Loop = $false 3 | ) 4 | 5 | if(Test-Path "bin\php\php.exe"){ 6 | $env:PHPRC = "" 7 | $binary = "bin\php\php.exe" 8 | }else{ 9 | $binary = "php" 10 | } 11 | 12 | if(Test-Path "PocketMine-MP.phar"){ 13 | $file = "PocketMine-MP.phar" 14 | }elseif(Test-Path "src\pocketmine\PocketMine.php"){ 15 | $file = "src\pocketmine\PocketMine.php" 16 | }else{ 17 | echo "Couldn't find a valid PocketMine-MP installation" 18 | pause 19 | exit 1 20 | } 21 | 22 | function StartServer{ 23 | $command = $binary + " " + $file + " --enable-ansi" 24 | iex $command 25 | } 26 | 27 | $loops = 0 28 | 29 | StartServer 30 | 31 | while($Loop){ 32 | if($loops -ne 0){ 33 | echo ("Restarted " + $loops + " times") 34 | } 35 | $loops++ 36 | echo "To escape the loop, press CTRL+C now. Otherwise, wait 5 seconds for the server to restart." 37 | echo "" 38 | Start-Sleep 5 39 | StartServer 40 | } --------------------------------------------------------------------------------