gitextract_r6lz745n/ ├── .github/ │ └── CONTRIBUTING.md ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── block-update-system/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── java/ │ └── net/ │ └── minestom/ │ └── vanilla/ │ ├── BlockUpdateFeature.java │ ├── blockupdatesystem/ │ │ ├── BlockUpdatable.java │ │ ├── BlockUpdateInfo.java │ │ └── BlockUpdateManager.java │ └── randomticksystem/ │ ├── RandomTickManager.java │ └── RandomTickable.java ├── blocks/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── java/ │ └── net/ │ └── minestom/ │ └── vanilla/ │ └── blocks/ │ ├── VanillaBlockBehaviour.java │ ├── VanillaBlockLoot.java │ ├── VanillaBlocks.java │ ├── VanillaBlocksFeature.java │ └── behaviours/ │ ├── BedBlockBehaviour.java │ ├── CakeBlockBehaviour.java │ ├── ChestBlockBehaviour.java │ ├── ConcretePowderBlockBehaviour.java │ ├── EndPortalBlockBehaviour.java │ ├── EnderChestBlockBehaviour.java │ ├── FireBlockBehaviour.java │ ├── GravityBlockBehaviour.java │ ├── InventoryBlockBehaviour.java │ ├── JukeboxBlockBehaviour.java │ ├── NetherPortalBlockBehaviour.java │ ├── TNTBlockBehaviour.java │ ├── TrappedChestBlockBehaviour.java │ ├── chestlike/ │ │ ├── BlockInventory.java │ │ ├── BlockItems.java │ │ └── DoubleChestInventory.java │ ├── oxidisable/ │ │ ├── OxidatableBlockBehaviour.java │ │ ├── OxidatedBlockBehaviour.java │ │ ├── OxygenSensitive.java │ │ ├── WaxableBlockBehaviour.java │ │ └── WaxedBlockBehaviour.java │ └── recipe/ │ ├── BlastingFurnaceBehaviour.java │ ├── CampfireBehaviour.java │ ├── CraftingTableBehaviour.java │ ├── FurnaceBehaviour.java │ ├── SmithingTableBehaviour.java │ ├── SmokerBehaviour.java │ └── StonecutterBehaviour.java ├── build.gradle.kts ├── commands/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── java/ │ └── net/ │ └── minestom/ │ └── vanilla/ │ └── commands/ │ ├── DifficultyCommand.java │ ├── ForceloadCommand.java │ ├── GamemodeCommand.java │ ├── HelpCommand.java │ ├── MeCommand.java │ ├── SaveAllCommand.java │ ├── StopCommand.java │ ├── VanillaCommands.java │ └── VanillaCommandsFeature.java ├── core/ │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── net/ │ │ │ └── minestom/ │ │ │ └── vanilla/ │ │ │ ├── VanillaRegistry.java │ │ │ ├── VanillaReimplementation.java │ │ │ ├── VanillaReimplementationImpl.java │ │ │ ├── dimensions/ │ │ │ │ └── VanillaDimensionTypes.java │ │ │ ├── events/ │ │ │ │ ├── BlastingFurnaceTickEvent.java │ │ │ │ ├── FurnaceTickEvent.java │ │ │ │ └── SmokerTickEvent.java │ │ │ ├── files/ │ │ │ │ ├── ByteArray.java │ │ │ │ ├── CacheFileSystem.java │ │ │ │ ├── DynamicFileSystem.java │ │ │ │ ├── FileSystem.java │ │ │ │ ├── FileSystemImpl.java │ │ │ │ ├── FileSystemMappers.java │ │ │ │ ├── FileSystemUtil.java │ │ │ │ ├── LazyFileSystem.java │ │ │ │ ├── MappedFileSystem.java │ │ │ │ └── PathFileSystem.java │ │ │ ├── instance/ │ │ │ │ ├── SetupVanillaInstanceEvent.java │ │ │ │ └── VanillaExplosion.java │ │ │ ├── inventory/ │ │ │ │ └── InventoryManipulation.java │ │ │ ├── logging/ │ │ │ │ ├── Color.java │ │ │ │ ├── Level.java │ │ │ │ ├── Loading.java │ │ │ │ ├── LoadingBar.java │ │ │ │ ├── LoadingImpl.java │ │ │ │ ├── Logger.java │ │ │ │ ├── LoggerImpl.java │ │ │ │ ├── LoggingLoadingBar.java │ │ │ │ ├── SLF4JCompatibilityLayer.java │ │ │ │ ├── SLF4JServiceProvider.java │ │ │ │ └── StatusUpdater.java │ │ │ ├── system/ │ │ │ │ ├── EnderChestSystem.java │ │ │ │ ├── NetherPortal.java │ │ │ │ ├── RayFastManager.java │ │ │ │ ├── ServerProperties.java │ │ │ │ └── nether/ │ │ │ │ ├── EntityEnterNetherPortalEvent.java │ │ │ │ ├── NetherPortalTeleportEvent.java │ │ │ │ └── NetherPortalUpdateEvent.java │ │ │ ├── tag/ │ │ │ │ └── Tags.java │ │ │ └── utils/ │ │ │ ├── DependencySorting.java │ │ │ ├── JavaUtils.java │ │ │ ├── MathUtils.java │ │ │ ├── MinestomUtils.java │ │ │ └── ZipUtils.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── org.tinylog.writers.Writer │ └── test/ │ └── java/ │ └── net/ │ └── minestom/ │ └── vanilla/ │ └── files/ │ └── FileSystemTests.java ├── crafting/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── java/ │ └── net/ │ └── minestom/ │ └── vanilla/ │ └── crafting/ │ ├── CraftingFeature.java │ ├── CraftingRecipes.java │ └── Recipe.java ├── datapack/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── java/ │ └── net/ │ └── minestom/ │ └── vanilla/ │ └── datapack/ │ └── Datapacks.java ├── datapack-loading/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── java/ │ └── net/ │ └── minestom/ │ └── vanilla/ │ └── datapack/ │ ├── Datapack.java │ ├── DatapackLoader.java │ ├── DatapackLoadingFeature.java │ ├── DatapackUtils.java │ ├── advancement/ │ │ └── Advancement.java │ ├── dimension/ │ │ └── DimensionType.java │ ├── json/ │ │ ├── JsonUtils.java │ │ ├── ListLike.java │ │ └── Optional.java │ ├── loot/ │ │ ├── LootTable.java │ │ ├── NBTPath.java │ │ ├── NBTPathImpl.java │ │ ├── context/ │ │ │ ├── ContextGroups.java │ │ │ ├── LootContext.java │ │ │ ├── MappedTraitImpl.java │ │ │ ├── TraitImpl.java │ │ │ ├── Traits.java │ │ │ └── Util.java │ │ └── function/ │ │ ├── InBuiltLootFunctions.java │ │ ├── InBuiltPredicates.java │ │ ├── LootFunction.java │ │ └── Predicate.java │ ├── nbt/ │ │ └── NBTUtils.java │ ├── number/ │ │ ├── DoubleNumberProviders.java │ │ ├── IntNumberProviders.java │ │ └── NumberProvider.java │ ├── recipe/ │ │ └── Recipe.java │ ├── tags/ │ │ ├── ConditionsFor.java │ │ └── Tag.java │ ├── trims/ │ │ ├── TrimMaterial.java │ │ └── TrimPattern.java │ └── worldgen/ │ ├── Biome.java │ ├── BlockState.java │ ├── Carver.java │ ├── DensityFunction.java │ ├── DensityFunctions.java │ ├── FloatProvider.java │ ├── HeightProvider.java │ ├── LazyLoadedDensityFunction.java │ ├── NoiseSettings.java │ ├── Structure.java │ ├── VerticalAnchor.java │ ├── WorldgenContext.java │ ├── WorldgenRegistries.java │ ├── biome/ │ │ ├── BiomeSource.java │ │ ├── BiomeSources.java │ │ └── Climate.java │ ├── math/ │ │ ├── CubicSpline.java │ │ ├── NumberFunction.java │ │ └── SplineInterpolator.java │ ├── noise/ │ │ ├── BlendedNoise.java │ │ ├── ImprovedNoise.java │ │ ├── LazyLoadedNoise.java │ │ ├── Noise.java │ │ ├── NormalNoise.java │ │ ├── PerlinNoise.java │ │ └── SimplexNoise.java │ ├── random/ │ │ ├── LegacyRandom.java │ │ ├── MarsagliaPolarGaussian.java │ │ ├── WorldgenRandom.java │ │ ├── XoroshiroPositionalRandom.java │ │ └── XoroshiroRandom.java │ ├── storage/ │ │ ├── DoubleStorage.java │ │ ├── DoubleStorageCache.java │ │ ├── DoubleStorageCache2d.java │ │ └── DoubleStorageThreadLocalImpl.java │ └── util/ │ └── Util.java ├── datapack-tests/ │ ├── build.gradle.kts │ └── src/ │ └── test/ │ └── java/ │ └── net/ │ └── minestom/ │ └── vanilla/ │ └── datapack/ │ ├── loot/ │ │ ├── LootTableTestData.java │ │ └── LootTableTests.java │ └── worldgen/ │ ├── DF.java │ ├── DFVisualizer.java │ ├── DensityFunctionTests.java │ ├── NoiseTests.java │ └── RandomTests.java ├── entities/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── java/ │ └── net/ │ └── minestom/ │ └── vanilla/ │ └── entities/ │ ├── FallingBlockEntity.java │ ├── MinestomEntitiesFeature.java │ └── PrimedTNTEntity.java ├── entity-meta/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── java/ │ └── net/ │ └── minestom/ │ └── vanilla/ │ └── entitymeta/ │ └── EntityTags.java ├── fluid-simulation/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── java/ │ └── io/ │ └── github/ │ └── togar2/ │ └── fluids/ │ ├── EmptyFluid.java │ ├── FlowableFluid.java │ ├── Fluid.java │ ├── FluidPlacementRule.java │ ├── FluidSimulationFeature.java │ ├── MinestomFluids.java │ ├── WaterBlockBreakEvent.java │ └── WaterFluid.java ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── instance-meta/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── java/ │ └── net/ │ └── minestom/ │ └── vanilla/ │ └── instancemeta/ │ ├── InstanceMetaFeature.java │ └── tickets/ │ ├── TicketManager.java │ └── TicketUtils.java ├── item-placeables/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── java/ │ └── net/ │ └── minestom/ │ └── vanilla/ │ └── itemplaceables/ │ └── ItemPlaceablesFeature.java ├── items/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── java/ │ └── net/ │ └── minestom/ │ └── vanilla/ │ └── items/ │ ├── FlintAndSteelHandler.java │ ├── ItemManager.java │ ├── ItemsFeature.java │ ├── VanillaItemHandler.java │ └── VanillaItems.java ├── jitpack.yml ├── loot-table/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── java/ │ └── net/ │ └── minestom/ │ └── vanilla/ │ └── loot/ │ ├── BlockExperience.java │ ├── LootContext.java │ ├── LootEntry.java │ ├── LootFeature.java │ ├── LootFunction.java │ ├── LootGenerator.java │ ├── LootNBT.java │ ├── LootNumber.java │ ├── LootPool.java │ ├── LootPredicate.java │ ├── LootScore.java │ ├── LootTable.java │ └── util/ │ ├── EnchantmentUtils.java │ ├── ListOperation.java │ ├── LootNumberRange.java │ ├── RelevantEntity.java │ ├── RelevantTarget.java │ ├── nbt/ │ │ ├── NBTPath.java │ │ ├── NBTReference.java │ │ └── NBTUtils.java │ └── predicate/ │ ├── DamageSourcePredicate.java │ ├── EntityPredicate.java │ ├── ItemPredicate.java │ └── LocationPredicate.java ├── mojang-data/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── java/ │ └── io/ │ └── github/ │ └── pesto/ │ ├── MojangAssets.java │ └── MojangDataFeature.java ├── server/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── java/ │ └── net/ │ └── minestom/ │ └── vanilla/ │ └── server/ │ ├── VanillaDebug.java │ ├── VanillaEvents.java │ └── VanillaServer.java ├── settings.gradle.kts ├── survival/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── java/ │ └── net/ │ └── minestom/ │ └── vanilla/ │ └── survival/ │ └── Survival.java └── world-generation/ ├── build.gradle.kts └── src/ └── main/ └── java/ └── net/ └── minestom/ └── vanilla/ └── generation/ ├── Aquifer.java ├── NoiseChunk.java ├── NoiseChunkGenerator.java ├── RandomState.java ├── SurfaceContext.java ├── SurfaceSystem.java ├── VanillaTestGenerator.java ├── VanillaWorldGenerationFeature.java └── VanillaWorldgen.java