├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── feature_request.md │ └── issue_report.md ├── stale.yml └── support.yml ├── .gitignore ├── .gitmodules ├── CREDITS.txt ├── Jenkinsfile ├── LICENSE-header.txt ├── LICENSE.txt ├── build.gradle ├── buildSrc ├── .gitignore ├── build.gradle └── src │ └── main │ └── groovy │ └── net │ └── minecraftforge │ └── forge │ └── tasks │ ├── CheckATs.groovy │ ├── CheckExcs.groovy │ ├── CheckPatches.groovy │ ├── CheckSAS.groovy │ ├── CrowdinTask.groovy │ ├── DownloadLibrariesTask.groovy │ └── Util.groovy ├── docs ├── CONTRIBUTING.md ├── EnergySystems.md ├── NewFML.md ├── README.md ├── SUPPORT.md └── assets │ └── Forge_logo.svg ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── icon.ico ├── installer_logo.png ├── l4jManifest.xml ├── mdk ├── README.txt ├── build.gradle ├── gitattributes.txt ├── gitignore.txt ├── gradle.properties └── src │ └── main │ ├── java │ └── com │ │ └── example │ │ └── examplemod │ │ └── ExampleMod.java │ └── resources │ ├── META-INF │ └── mods.toml │ └── pack.mcmeta ├── patches └── minecraft │ ├── com │ └── mojang │ │ └── blaze3d │ │ └── platform │ │ └── GlStateManager.java.patch │ └── net │ └── minecraft │ ├── Bootstrap.java.patch │ ├── SharedConstants.java.patch │ ├── advancement │ ├── Advancement.java.patch │ ├── AdvancementManager.java.patch │ ├── AdvancementRewards.java.patch │ └── PlayerAdvancementTracker.java.patch │ ├── block │ ├── AbstractBlock.java.patch │ ├── AbstractFireBlock.java.patch │ ├── AbstractPlantStemBlock.java.patch │ ├── AbstractRailBlock.java.patch │ ├── AbstractRedstoneGateBlock.java.patch │ ├── BambooBlock.java.patch │ ├── Block.java.patch │ ├── BlockEntityProvider.java.patch │ ├── BlockState.java.patch │ ├── Blocks.java.patch │ ├── CactusBlock.java.patch │ ├── CampfireBlock.java.patch │ ├── ChorusFlowerBlock.java.patch │ ├── CobwebBlock.java.patch │ ├── CocoaBlock.java.patch │ ├── ComparatorBlock.java.patch │ ├── CropBlock.java.patch │ ├── DeadBushBlock.java.patch │ ├── DetectorRailBlock.java.patch │ ├── DropperBlock.java.patch │ ├── EnchantingTableBlock.java.patch │ ├── EntityShapeContext.java.patch │ ├── FallingBlock.java.patch │ ├── FarmlandBlock.java.patch │ ├── FernBlock.java.patch │ ├── FireBlock.java.patch │ ├── FlowerPotBlock.java.patch │ ├── FluidBlock.java.patch │ ├── LadderBlock.java.patch │ ├── LeavesBlock.java.patch │ ├── MushroomPlantBlock.java.patch │ ├── NetherWartBlock.java.patch │ ├── NoteBlock.java.patch │ ├── OreBlock.java.patch │ ├── PistonBlock.java.patch │ ├── PlantBlock.java.patch │ ├── PoweredRailBlock.java.patch │ ├── RailBlock.java.patch │ ├── RailPlacementHelper.java.patch │ ├── RedstoneOreBlock.java.patch │ ├── RedstoneWireBlock.java.patch │ ├── SaplingBlock.java.patch │ ├── ScaffoldingBlock.java.patch │ ├── SeagrassBlock.java.patch │ ├── ShapeContext.java.patch │ ├── SpawnerBlock.java.patch │ ├── SpongeBlock.java.patch │ ├── SpreadableBlock.java.patch │ ├── StairsBlock.java.patch │ ├── StemBlock.java.patch │ ├── SugarCaneBlock.java.patch │ ├── SweetBerryBushBlock.java.patch │ ├── TallPlantBlock.java.patch │ ├── TntBlock.java.patch │ ├── TrapdoorBlock.java.patch │ ├── TurtleEggBlock.java.patch │ ├── VineBlock.java.patch │ ├── dispenser │ │ └── DispenserBehavior.java.patch │ ├── entity │ │ ├── AbstractFurnaceBlockEntity.java.patch │ │ ├── BannerPattern.java.patch │ │ ├── BeaconBlockEntity.java.patch │ │ ├── BlockEntity.java.patch │ │ ├── BlockEntityType.java.patch │ │ ├── BrewingStandBlockEntity.java.patch │ │ ├── ChestBlockEntity.java.patch │ │ ├── ConduitBlockEntity.java.patch │ │ ├── HopperBlockEntity.java.patch │ │ ├── LockableContainerBlockEntity.java.patch │ │ ├── PistonBlockEntity.java.patch │ │ └── ShulkerBoxBlockEntity.java.patch │ └── piston │ │ └── PistonHandler.java.patch │ ├── client │ ├── ClientBrandRetriever.java.patch │ ├── Keyboard.java.patch │ ├── MinecraftClient.java.patch │ ├── Mouse.java.patch │ ├── color │ │ ├── block │ │ │ └── BlockColors.java.patch │ │ └── item │ │ │ └── ItemColors.java.patch │ ├── gl │ │ ├── Framebuffer.java.patch │ │ ├── JsonGlProgram.java.patch │ │ └── ShaderEffect.java.patch │ ├── gui │ │ ├── MapRenderer.java.patch │ │ ├── hud │ │ │ ├── BossBarHud.java.patch │ │ │ ├── DebugHud.java.patch │ │ │ ├── InGameHud.java.patch │ │ │ └── InGameOverlayRenderer.java.patch │ │ ├── screen │ │ │ ├── DeathScreen.java.patch │ │ │ ├── Screen.java.patch │ │ │ ├── SplashScreen.java.patch │ │ │ ├── TitleScreen.java.patch │ │ │ ├── advancement │ │ │ │ ├── AdvancementTab.java.patch │ │ │ │ ├── AdvancementTabType.java.patch │ │ │ │ └── AdvancementsScreen.java.patch │ │ │ ├── ingame │ │ │ │ ├── AbstractInventoryScreen.java.patch │ │ │ │ ├── CreativeInventoryScreen.java.patch │ │ │ │ ├── EnchantmentScreen.java.patch │ │ │ │ ├── HandledScreen.java.patch │ │ │ │ └── HandledScreens.java.patch │ │ │ ├── multiplayer │ │ │ │ ├── MultiplayerScreen.java.patch │ │ │ │ └── MultiplayerServerListWidget.java.patch │ │ │ ├── options │ │ │ │ ├── ControlsListWidget.java.patch │ │ │ │ ├── ControlsOptionsScreen.java.patch │ │ │ │ ├── LanguageOptionsScreen.java.patch │ │ │ │ └── OptionsScreen.java.patch │ │ │ ├── pack │ │ │ │ ├── PackScreen.java.patch │ │ │ │ └── ResourcePackOrganizer.java.patch │ │ │ ├── recipebook │ │ │ │ └── RecipeBookWidget.java.patch │ │ │ └── world │ │ │ │ ├── CreateWorldScreen.java.patch │ │ │ │ └── MoreOptionsDialog.java.patch │ │ └── widget │ │ │ ├── AbstractButtonWidget.java.patch │ │ │ └── EntryListWidget.java.patch │ ├── main │ │ └── Main.java.patch │ ├── network │ │ ├── AbstractClientPlayerEntity.java.patch │ │ ├── ClientLoginNetworkHandler.java.patch │ │ ├── ClientPlayNetworkHandler.java.patch │ │ ├── ClientPlayerEntity.java.patch │ │ ├── ClientPlayerInteractionManager.java.patch │ │ ├── MultiplayerServerListPinger.java.patch │ │ ├── OtherClientPlayerEntity.java.patch │ │ ├── PlayerListEntry.java.patch │ │ └── ServerInfo.java.patch │ ├── options │ │ ├── GameOptions.java.patch │ │ ├── KeyBinding.java.patch │ │ └── StickyKeyBinding.java.patch │ ├── particle │ │ ├── BlockDustParticle.java.patch │ │ ├── Particle.java.patch │ │ └── ParticleManager.java.patch │ ├── realms │ │ └── gui │ │ │ └── screen │ │ │ └── RealmsGenericErrorScreen.java.patch │ ├── render │ │ ├── BackgroundRenderer.java.patch │ │ ├── BufferBuilder.java.patch │ │ ├── Camera.java.patch │ │ ├── GameRenderer.java.patch │ │ ├── LightmapTextureManager.java.patch │ │ ├── RenderLayers.java.patch │ │ ├── SkyProperties.java.patch │ │ ├── VertexConsumer.java.patch │ │ ├── VertexFormat.java.patch │ │ ├── VertexFormatElement.java.patch │ │ ├── WorldRenderer.java.patch │ │ ├── block │ │ │ ├── BlockModelRenderer.java.patch │ │ │ ├── BlockModels.java.patch │ │ │ ├── BlockRenderManager.java.patch │ │ │ ├── FluidRenderer.java.patch │ │ │ └── entity │ │ │ │ ├── BlockEntityRenderDispatcher.java.patch │ │ │ │ ├── ChestBlockEntityRenderer.java.patch │ │ │ │ └── PistonBlockEntityRenderer.java.patch │ │ ├── chunk │ │ │ └── ChunkBuilder.java.patch │ │ ├── entity │ │ │ ├── EntityRenderDispatcher.java.patch │ │ │ ├── EntityRenderer.java.patch │ │ │ ├── FallingBlockEntityRenderer.java.patch │ │ │ ├── FishingBobberEntityRenderer.java.patch │ │ │ ├── ItemEntityRenderer.java.patch │ │ │ ├── ItemFrameEntityRenderer.java.patch │ │ │ ├── LivingEntityRenderer.java.patch │ │ │ ├── PlayerEntityRenderer.java.patch │ │ │ ├── feature │ │ │ │ ├── ArmorFeatureRenderer.java.patch │ │ │ │ └── ElytraFeatureRenderer.java.patch │ │ │ └── model │ │ │ │ └── SkeletonEntityModel.java.patch │ │ ├── item │ │ │ ├── HeldItemRenderer.java.patch │ │ │ ├── ItemModels.java.patch │ │ │ └── ItemRenderer.java.patch │ │ └── model │ │ │ ├── BakedModel.java.patch │ │ │ ├── BakedModelManager.java.patch │ │ │ ├── BakedQuad.java.patch │ │ │ ├── BakedQuadFactory.java.patch │ │ │ ├── BasicBakedModel.java.patch │ │ │ ├── ModelBakeSettings.java.patch │ │ │ ├── ModelLoader.java.patch │ │ │ ├── MultipartBakedModel.java.patch │ │ │ ├── UnbakedModel.java.patch │ │ │ ├── WeightedBakedModel.java.patch │ │ │ └── json │ │ │ ├── ItemModelGenerator.java.patch │ │ │ ├── JsonUnbakedModel.java.patch │ │ │ ├── ModelOverrideList.java.patch │ │ │ ├── ModelTransformation.java.patch │ │ │ ├── Transformation.java.patch │ │ │ └── WeightedUnbakedModel.java.patch │ ├── resource │ │ ├── FoliageColormapResourceSupplier.java.patch │ │ ├── GrassColormapResourceSupplier.java.patch │ │ └── language │ │ │ ├── I18n.java.patch │ │ │ ├── LanguageDefinition.java.patch │ │ │ ├── LanguageManager.java.patch │ │ │ └── TranslationStorage.java.patch │ ├── search │ │ └── SearchManager.java.patch │ ├── sound │ │ ├── SoundManager.java.patch │ │ └── SoundSystem.java.patch │ ├── texture │ │ ├── AbstractTexture.java.patch │ │ ├── NativeImage.java.patch │ │ ├── Sprite.java.patch │ │ ├── SpriteAtlasTexture.java.patch │ │ ├── TextureManager.java.patch │ │ └── TextureStitcher.java.patch │ ├── util │ │ ├── ModelIdentifier.java.patch │ │ ├── ScreenshotUtils.java.patch │ │ ├── Session.java.patch │ │ ├── Window.java.patch │ │ └── math │ │ │ ├── AffineTransformation.java.patch │ │ │ ├── Vector3f.java.patch │ │ │ └── Vector4f.java.patch │ └── world │ │ ├── ClientChunkManager.java.patch │ │ ├── ClientWorld.java.patch │ │ └── GeneratorType.java.patch │ ├── command │ ├── EntitySelectorReader.java.patch │ └── argument │ │ ├── ArgumentTypes.java.patch │ │ └── BlockArgumentParser.java.patch │ ├── data │ ├── DataCache.java.patch │ ├── DataGenerator.java.patch │ ├── Main.java.patch │ └── server │ │ ├── AbstractTagProvider.java.patch │ │ ├── BlockLootTableGenerator.java.patch │ │ ├── BlockTagsProvider.java.patch │ │ ├── EntityLootTableGenerator.java.patch │ │ ├── EntityTypeTagsProvider.java.patch │ │ ├── FluidTagsProvider.java.patch │ │ ├── ItemTagsProvider.java.patch │ │ ├── LootTablesProvider.java.patch │ │ └── RecipesProvider.java.patch │ ├── enchantment │ ├── Enchantment.java.patch │ ├── EnchantmentHelper.java.patch │ ├── EnchantmentTarget.java.patch │ ├── Enchantments.java.patch │ └── FrostWalkerEnchantment.java.patch │ ├── entity │ ├── Entity.java.patch │ ├── EntityType.java.patch │ ├── ExperienceOrbEntity.java.patch │ ├── FallingBlockEntity.java.patch │ ├── ItemEntity.java.patch │ ├── LightningEntity.java.patch │ ├── LivingEntity.java.patch │ ├── Shearable.java.patch │ ├── SpawnGroup.java.patch │ ├── SpawnRestriction.java.patch │ ├── ai │ │ ├── brain │ │ │ ├── Activity.java.patch │ │ │ ├── MemoryModuleType.java.patch │ │ │ ├── Schedule.java.patch │ │ │ ├── sensor │ │ │ │ └── SensorType.java.patch │ │ │ └── task │ │ │ │ └── FarmerVillagerTask.java.patch │ │ ├── goal │ │ │ ├── BowAttackGoal.java.patch │ │ │ ├── BreakDoorGoal.java.patch │ │ │ ├── EatGrassGoal.java.patch │ │ │ ├── HorseBondWithPlayerGoal.java.patch │ │ │ ├── MeleeAttackGoal.java.patch │ │ │ └── StepAndDestroyBlockGoal.java.patch │ │ └── pathing │ │ │ ├── EntityNavigation.java.patch │ │ │ ├── LandPathNodeMaker.java.patch │ │ │ ├── PathNodeType.java.patch │ │ │ └── SpiderNavigation.java.patch │ ├── attribute │ │ ├── DefaultAttributeRegistry.java.patch │ │ └── EntityAttribute.java.patch │ ├── boss │ │ ├── WitherEntity.java.patch │ │ └── dragon │ │ │ ├── EnderDragonEntity.java.patch │ │ │ └── EnderDragonFight.java.patch │ ├── data │ │ ├── DataTracker.java.patch │ │ └── TrackedDataHandlerRegistry.java.patch │ ├── decoration │ │ ├── AbstractDecorationEntity.java.patch │ │ ├── ArmorStandEntity.java.patch │ │ ├── ItemFrameEntity.java.patch │ │ ├── LeashKnotEntity.java.patch │ │ └── painting │ │ │ └── PaintingMotive.java.patch │ ├── effect │ │ ├── StatusEffect.java.patch │ │ ├── StatusEffectInstance.java.patch │ │ └── StatusEffects.java.patch │ ├── mob │ │ ├── AbstractSkeletonEntity.java.patch │ │ ├── CreeperEntity.java.patch │ │ ├── EndermanEntity.java.patch │ │ ├── EvokerEntity.java.patch │ │ ├── FlyingEntity.java.patch │ │ ├── IllusionerEntity.java.patch │ │ ├── MagmaCubeEntity.java.patch │ │ ├── MobEntity.java.patch │ │ ├── PhantomEntity.java.patch │ │ ├── PiglinBrain.java.patch │ │ ├── PiglinEntity.java.patch │ │ ├── RavagerEntity.java.patch │ │ ├── ShulkerEntity.java.patch │ │ ├── SilverfishEntity.java.patch │ │ ├── SlimeEntity.java.patch │ │ ├── SpiderEntity.java.patch │ │ └── ZombieEntity.java.patch │ ├── passive │ │ ├── AnimalEntity.java.patch │ │ ├── BeeEntity.java.patch │ │ ├── CatEntity.java.patch │ │ ├── FoxEntity.java.patch │ │ ├── HorseBaseEntity.java.patch │ │ ├── HorseEntity.java.patch │ │ ├── IronGolemEntity.java.patch │ │ ├── MerchantEntity.java.patch │ │ ├── MooshroomEntity.java.patch │ │ ├── OcelotEntity.java.patch │ │ ├── ParrotEntity.java.patch │ │ ├── RabbitEntity.java.patch │ │ ├── SheepEntity.java.patch │ │ ├── SnowGolemEntity.java.patch │ │ ├── VillagerEntity.java.patch │ │ └── WolfEntity.java.patch │ ├── player │ │ ├── PlayerEntity.java.patch │ │ └── PlayerInventory.java.patch │ ├── projectile │ │ ├── ExplosiveProjectileEntity.java.patch │ │ ├── FireballEntity.java.patch │ │ ├── FireworkRocketEntity.java.patch │ │ ├── FishingBobberEntity.java.patch │ │ ├── LlamaSpitEntity.java.patch │ │ ├── PersistentProjectileEntity.java.patch │ │ ├── ProjectileUtil.java.patch │ │ ├── ShulkerBulletEntity.java.patch │ │ ├── SmallFireballEntity.java.patch │ │ ├── WitherSkullEntity.java.patch │ │ └── thrown │ │ │ ├── EnderPearlEntity.java.patch │ │ │ └── ThrownEntity.java.patch │ └── vehicle │ │ ├── AbstractMinecartEntity.java.patch │ │ ├── BoatEntity.java.patch │ │ ├── CommandBlockMinecartEntity.java.patch │ │ ├── FurnaceMinecartEntity.java.patch │ │ ├── MinecartEntity.java.patch │ │ ├── SpawnerMinecartEntity.java.patch │ │ └── StorageMinecartEntity.java.patch │ ├── fluid │ ├── FlowableFluid.java.patch │ ├── Fluid.java.patch │ ├── FluidState.java.patch │ ├── LavaFluid.java.patch │ └── WaterFluid.java.patch │ ├── item │ ├── ArmorItem.java.patch │ ├── ArrowItem.java.patch │ ├── AxeItem.java.patch │ ├── BlockItem.java.patch │ ├── BoneMealItem.java.patch │ ├── BowItem.java.patch │ ├── BucketItem.java.patch │ ├── DyeableHorseArmorItem.java.patch │ ├── ElytraItem.java.patch │ ├── FilledMapItem.java.patch │ ├── FishBucketItem.java.patch │ ├── FoodComponent.java.patch │ ├── HoeItem.java.patch │ ├── HorseArmorItem.java.patch │ ├── Item.java.patch │ ├── ItemGroup.java.patch │ ├── ItemStack.java.patch │ ├── Items.java.patch │ ├── MilkBucketItem.java.patch │ ├── MinecartItem.java.patch │ ├── MiningToolItem.java.patch │ ├── MusicDiscItem.java.patch │ ├── PickaxeItem.java.patch │ ├── ShearsItem.java.patch │ ├── ShovelItem.java.patch │ ├── WallStandingBlockItem.java.patch │ └── map │ │ └── MapIcon.java.patch │ ├── loot │ ├── LootManager.java.patch │ ├── LootPool.java.patch │ ├── LootTable.java.patch │ ├── condition │ │ └── RandomChanceWithLootingLootCondition.java.patch │ ├── context │ │ ├── LootContext.java.patch │ │ └── LootContextTypes.java.patch │ └── function │ │ ├── FurnaceSmeltLootFunction.java.patch │ │ └── LootingEnchantLootFunction.java.patch │ ├── nbt │ ├── CompoundTag.java.patch │ ├── NbtIo.java.patch │ ├── PositionTracker.java.patch │ └── StringTag.java.patch │ ├── network │ ├── ClientConnection.java.patch │ ├── PacketByteBuf.java.patch │ └── packet │ │ ├── c2s │ │ ├── handshake │ │ │ └── HandshakeC2SPacket.java.patch │ │ ├── login │ │ │ └── LoginQueryResponseC2SPacket.java.patch │ │ └── play │ │ │ ├── ClickSlotC2SPacket.java.patch │ │ │ ├── ClientSettingsC2SPacket.java.patch │ │ │ ├── CreativeInventoryActionC2SPacket.java.patch │ │ │ └── CustomPayloadC2SPacket.java.patch │ │ └── s2c │ │ ├── login │ │ └── LoginQueryRequestS2CPacket.java.patch │ │ ├── play │ │ └── CustomPayloadS2CPacket.java.patch │ │ └── query │ │ └── QueryResponseS2CPacket.java.patch │ ├── particle │ ├── BlockStateParticleEffect.java.patch │ ├── ItemStackParticleEffect.java.patch │ ├── ParticleType.java.patch │ └── ParticleTypes.java.patch │ ├── potion │ └── Potion.java.patch │ ├── predicate │ └── item │ │ └── ItemPredicate.java.patch │ ├── recipe │ ├── BannerDuplicateRecipe.java.patch │ ├── BookCloningRecipe.java.patch │ ├── BrewingRecipeRegistry.java.patch │ ├── CookingRecipeSerializer.java.patch │ ├── CuttingRecipe.java.patch │ ├── Ingredient.java.patch │ ├── Recipe.java.patch │ ├── RecipeGridAligner.java.patch │ ├── RecipeManager.java.patch │ ├── RecipeSerializer.java.patch │ ├── RepairItemRecipe.java.patch │ ├── ShapedRecipe.java.patch │ ├── ShapelessRecipe.java.patch │ ├── ShulkerBoxColoringRecipe.java.patch │ ├── SmithingRecipe.java.patch │ └── SpecialRecipeSerializer.java.patch │ ├── resource │ ├── DataPackSettings.java.patch │ ├── DefaultResourcePack.java.patch │ ├── JsonDataLoader.java.patch │ ├── ResourcePack.java.patch │ ├── ResourcePackManager.java.patch │ ├── ResourcePackProfile.java.patch │ ├── ServerResourceManager.java.patch │ └── SynchronousResourceReloadListener.java.patch │ ├── screen │ ├── AbstractRecipeScreenHandler.java.patch │ ├── AnvilScreenHandler.java.patch │ ├── BeaconScreenHandler.java.patch │ ├── BrewingStandScreenHandler.java.patch │ ├── EnchantmentScreenHandler.java.patch │ ├── GrindstoneScreenHandler.java.patch │ ├── PlayerScreenHandler.java.patch │ ├── ScreenHandler.java.patch │ ├── ScreenHandlerType.java.patch │ └── slot │ │ ├── CraftingResultSlot.java.patch │ │ ├── FurnaceOutputSlot.java.patch │ │ └── Slot.java.patch │ ├── server │ ├── Main.java.patch │ ├── MinecraftServer.java.patch │ ├── PlayerManager.java.patch │ ├── ServerAdvancementLoader.java.patch │ ├── ServerMetadata.java.patch │ ├── ServerNetworkIo.java.patch │ ├── command │ │ ├── CommandManager.java.patch │ │ ├── LocateCommand.java.patch │ │ └── TeleportCommand.java.patch │ ├── dedicated │ │ ├── AbstractPropertiesHandler.java.patch │ │ ├── DedicatedServerWatchdog.java.patch │ │ ├── MinecraftDedicatedServer.java.patch │ │ └── gui │ │ │ └── DedicatedServerGui.java.patch │ ├── integrated │ │ └── IntegratedServer.java.patch │ ├── network │ │ ├── EntityTrackerEntry.java.patch │ │ ├── IntegratedServerHandshakeNetworkHandler.java.patch │ │ ├── ServerHandshakeNetworkHandler.java.patch │ │ ├── ServerLoginNetworkHandler.java.patch │ │ ├── ServerPlayNetworkHandler.java.patch │ │ ├── ServerPlayerEntity.java.patch │ │ └── ServerPlayerInteractionManager.java.patch │ ├── rcon │ │ ├── RconClient.java.patch │ │ └── RconCommandOutput.java.patch │ └── world │ │ ├── ChunkHolder.java.patch │ │ ├── ServerWorld.java.patch │ │ └── ThreadedAnvilChunkStorage.java.patch │ ├── sound │ ├── SoundEvent.java.patch │ └── SoundEvents.java.patch │ ├── stat │ └── StatType.java.patch │ ├── structure │ ├── MineshaftGenerator.java.patch │ ├── Structure.java.patch │ ├── StructurePiece.java.patch │ ├── StructureStart.java.patch │ ├── pool │ │ ├── SinglePoolElement.java.patch │ │ └── StructurePool.java.patch │ └── processor │ │ └── StructureProcessor.java.patch │ ├── tag │ ├── BlockTags.java.patch │ ├── EntityTypeTags.java.patch │ ├── FluidTags.java.patch │ ├── ItemTags.java.patch │ ├── RequiredTagList.java.patch │ ├── RequiredTagListRegistry.java.patch │ ├── ServerTagManagerHolder.java.patch │ ├── Tag.java.patch │ ├── TagManager.java.patch │ └── TagManagerLoader.java.patch │ ├── text │ ├── Style.java.patch │ └── TranslatableText.java.patch │ ├── util │ ├── DyeColor.java.patch │ ├── Identifier.java.patch │ ├── Language.java.patch │ ├── Rarity.java.patch │ ├── crash │ │ ├── CrashReport.java.patch │ │ └── CrashReportSection.java.patch │ ├── dynamic │ │ └── RegistryOps.java.patch │ ├── hit │ │ └── HitResult.java.patch │ ├── math │ │ ├── Matrix3f.java.patch │ │ └── Matrix4f.java.patch │ └── registry │ │ ├── BuiltinRegistries.java.patch │ │ ├── DynamicRegistryManager.java.patch │ │ ├── Registry.java.patch │ │ └── RegistryKey.java.patch │ ├── village │ ├── TradeOffer.java.patch │ ├── VillagerProfession.java.patch │ ├── ZombieSiegeManager.java.patch │ └── raid │ │ └── Raid.java.patch │ └── world │ ├── BlockView.java.patch │ ├── ChunkRegion.java.patch │ ├── ChunkSerializer.java.patch │ ├── MobSpawnerLogic.java.patch │ ├── PersistentState.java.patch │ ├── PersistentStateManager.java.patch │ ├── PortalForcer.java.patch │ ├── RaycastContext.java.patch │ ├── SpawnHelper.java.patch │ ├── World.java.patch │ ├── WorldSaveHandler.java.patch │ ├── WorldView.java.patch │ ├── biome │ ├── Biome.java.patch │ ├── BuiltinBiomes.java.patch │ ├── GenerationSettings.java.patch │ ├── SpawnSettings.java.patch │ └── layer │ │ └── SetBaseBiomesLayer.java.patch │ ├── border │ └── WorldBorder.java.patch │ ├── chunk │ ├── Chunk.java.patch │ ├── ChunkStatus.java.patch │ ├── PalettedContainer.java.patch │ ├── ProtoChunk.java.patch │ ├── WorldChunk.java.patch │ └── light │ │ ├── ChunkBlockLightProvider.java.patch │ │ ├── ChunkLightProvider.java.patch │ │ ├── ChunkSkyLightProvider.java.patch │ │ └── LevelPropagator.java.patch │ ├── dimension │ └── AreaHelper.java.patch │ ├── explosion │ ├── Explosion.java.patch │ └── ExplosionBehavior.java.patch │ ├── gen │ ├── GeneratorOptions.java.patch │ ├── carver │ │ └── Carver.java.patch │ ├── chunk │ │ ├── DebugChunkGenerator.java.patch │ │ ├── FlatChunkGeneratorConfig.java.patch │ │ └── NoiseChunkGenerator.java.patch │ ├── decorator │ │ └── Decorator.java.patch │ ├── feature │ │ ├── DungeonFeature.java.patch │ │ ├── Feature.java.patch │ │ ├── GlowstoneBlobFeature.java.patch │ │ ├── HugeBrownMushroomFeature.java.patch │ │ ├── HugeMushroomFeature.java.patch │ │ ├── HugeRedMushroomFeature.java.patch │ │ ├── IceSpikeFeature.java.patch │ │ ├── NetherFortressFeature.java.patch │ │ ├── OceanMonumentFeature.java.patch │ │ ├── PillagerOutpostFeature.java.patch │ │ ├── SpringFeature.java.patch │ │ ├── StructureFeature.java.patch │ │ ├── SwampHutFeature.java.patch │ │ └── TreeFeatureConfig.java.patch │ ├── foliage │ │ └── FoliagePlacerType.java.patch │ ├── placer │ │ └── BlockPlacerType.java.patch │ ├── stateprovider │ │ └── BlockStateProviderType.java.patch │ ├── surfacebuilder │ │ └── SurfaceBuilder.java.patch │ └── tree │ │ └── TreeDecoratorType.java.patch │ ├── level │ ├── LevelInfo.java.patch │ └── storage │ │ └── LevelStorage.java.patch │ └── poi │ └── PointOfInterestType.java.patch ├── run.sh ├── settings.gradle └── src ├── fmllauncher ├── java │ └── net │ │ └── minecraftforge │ │ ├── common │ │ └── asm │ │ │ ├── CapabilityInjectDefinalize.java │ │ │ ├── ObjectHolderDefinalize.java │ │ │ └── RuntimeEnumExtender.java │ │ ├── fml │ │ └── loading │ │ │ ├── AdvancedLogMessageAdapter.java │ │ │ ├── BackgroundWaiter.java │ │ │ ├── EarlyLoadingException.java │ │ │ ├── FMLClientLaunchProvider.java │ │ │ ├── FMLCommonLaunchHandler.java │ │ │ ├── FMLConfig.java │ │ │ ├── FMLEnvironment.java │ │ │ ├── FMLLoader.java │ │ │ ├── FMLPaths.java │ │ │ ├── FMLServerLaunchProvider.java │ │ │ ├── FMLServiceProvider.java │ │ │ ├── FileUtils.java │ │ │ ├── FixSSL.java │ │ │ ├── JarVersionLookupHandler.java │ │ │ ├── Java9BackportUtils.java │ │ │ ├── LanguageLoadingProvider.java │ │ │ ├── LauncherVersion.java │ │ │ ├── LibraryFinder.java │ │ │ ├── LoadingModList.java │ │ │ ├── LogMarkers.java │ │ │ ├── MavenCoordinateResolver.java │ │ │ ├── ModDirTransformerDiscoverer.java │ │ │ ├── ModJarURLHandler.java │ │ │ ├── ModSorter.java │ │ │ ├── RuntimeDistCleaner.java │ │ │ ├── StringSubstitutor.java │ │ │ ├── StringUtils.java │ │ │ ├── TracingPrintStream.java │ │ │ ├── VersionSupportMatrix.java │ │ │ ├── log4j │ │ │ └── ForgeHighlight.java │ │ │ ├── moddiscovery │ │ │ ├── AbstractJarFileLocator.java │ │ │ ├── BackgroundScanHandler.java │ │ │ ├── CoreModFile.java │ │ │ ├── ExplodedDirectoryLocator.java │ │ │ ├── InvalidModFileException.java │ │ │ ├── InvalidModIdentifier.java │ │ │ ├── MavenDirectoryLocator.java │ │ │ ├── ModAnnotation.java │ │ │ ├── ModAnnotationVisitor.java │ │ │ ├── ModClassVisitor.java │ │ │ ├── ModDiscoverer.java │ │ │ ├── ModFieldVisitor.java │ │ │ ├── ModFile.java │ │ │ ├── ModFileInfo.java │ │ │ ├── ModFileParser.java │ │ │ ├── ModInfo.java │ │ │ ├── ModListHandler.java │ │ │ ├── ModMethodVisitor.java │ │ │ ├── ModsFolderLocator.java │ │ │ ├── NightConfigWrapper.java │ │ │ └── Scanner.java │ │ │ ├── progress │ │ │ ├── ClientVisualization.java │ │ │ ├── EarlyProgressVisualization.java │ │ │ └── StartupMessageManager.java │ │ │ └── toposort │ │ │ ├── CyclePresentException.java │ │ │ ├── StronglyConnectedComponentDetector.java │ │ │ └── TopologicalSort.java │ │ └── server │ │ └── ServerMain.java └── resources │ ├── META-INF │ ├── defaultfmlconfig.toml │ └── services │ │ ├── cpw.mods.modlauncher.api.ILaunchHandlerService │ │ ├── cpw.mods.modlauncher.api.ITransformationService │ │ ├── cpw.mods.modlauncher.serviceapi.ILaunchPluginService │ │ ├── cpw.mods.modlauncher.serviceapi.ITransformerDiscoveryService │ │ └── net.minecraftforge.forgespi.locating.IModLocator │ ├── forge_icon.png │ ├── lekeystore.jks │ ├── log4j2.xml │ └── minecraftmod.toml ├── fmllaunchertest └── java │ └── net │ └── minecraftforge │ └── fml │ └── test │ └── TopologicalSortTests.java ├── generated └── resources │ └── data │ ├── forge │ └── tags │ │ ├── blocks │ │ ├── chests.json │ │ ├── chests │ │ │ ├── ender.json │ │ │ ├── trapped.json │ │ │ └── wooden.json │ │ ├── cobblestone.json │ │ ├── dirt.json │ │ ├── end_stones.json │ │ ├── fence_gates.json │ │ ├── fence_gates │ │ │ └── wooden.json │ │ ├── fences.json │ │ ├── fences │ │ │ ├── nether_brick.json │ │ │ └── wooden.json │ │ ├── glass.json │ │ ├── glass │ │ │ ├── black.json │ │ │ ├── blue.json │ │ │ ├── brown.json │ │ │ ├── colorless.json │ │ │ ├── cyan.json │ │ │ ├── gray.json │ │ │ ├── green.json │ │ │ ├── light_blue.json │ │ │ ├── light_gray.json │ │ │ ├── lime.json │ │ │ ├── magenta.json │ │ │ ├── orange.json │ │ │ ├── pink.json │ │ │ ├── purple.json │ │ │ ├── red.json │ │ │ ├── white.json │ │ │ └── yellow.json │ │ ├── glass_panes.json │ │ ├── glass_panes │ │ │ ├── black.json │ │ │ ├── blue.json │ │ │ ├── brown.json │ │ │ ├── colorless.json │ │ │ ├── cyan.json │ │ │ ├── gray.json │ │ │ ├── green.json │ │ │ ├── light_blue.json │ │ │ ├── light_gray.json │ │ │ ├── lime.json │ │ │ ├── magenta.json │ │ │ ├── orange.json │ │ │ ├── pink.json │ │ │ ├── purple.json │ │ │ ├── red.json │ │ │ ├── white.json │ │ │ └── yellow.json │ │ ├── gravel.json │ │ ├── netherrack.json │ │ ├── obsidian.json │ │ ├── ores.json │ │ ├── ores │ │ │ ├── coal.json │ │ │ ├── diamond.json │ │ │ ├── emerald.json │ │ │ ├── gold.json │ │ │ ├── iron.json │ │ │ ├── lapis.json │ │ │ ├── netherite_scrap.json │ │ │ ├── quartz.json │ │ │ └── redstone.json │ │ ├── sand.json │ │ ├── sand │ │ │ ├── colorless.json │ │ │ └── red.json │ │ ├── sandstone.json │ │ ├── stained_glass.json │ │ ├── stained_glass_panes.json │ │ ├── stone.json │ │ ├── storage_blocks.json │ │ └── storage_blocks │ │ │ ├── coal.json │ │ │ ├── diamond.json │ │ │ ├── emerald.json │ │ │ ├── gold.json │ │ │ ├── iron.json │ │ │ ├── lapis.json │ │ │ ├── netherite.json │ │ │ ├── quartz.json │ │ │ └── redstone.json │ │ └── items │ │ ├── bones.json │ │ ├── bookshelves.json │ │ ├── chests.json │ │ ├── chests │ │ ├── ender.json │ │ ├── trapped.json │ │ └── wooden.json │ │ ├── cobblestone.json │ │ ├── crops.json │ │ ├── crops │ │ ├── beetroot.json │ │ ├── carrot.json │ │ ├── nether_wart.json │ │ ├── potato.json │ │ └── wheat.json │ │ ├── dusts.json │ │ ├── dusts │ │ ├── glowstone.json │ │ ├── prismarine.json │ │ └── redstone.json │ │ ├── dyes.json │ │ ├── dyes │ │ ├── black.json │ │ ├── blue.json │ │ ├── brown.json │ │ ├── cyan.json │ │ ├── gray.json │ │ ├── green.json │ │ ├── light_blue.json │ │ ├── light_gray.json │ │ ├── lime.json │ │ ├── magenta.json │ │ ├── orange.json │ │ ├── pink.json │ │ ├── purple.json │ │ ├── red.json │ │ ├── white.json │ │ └── yellow.json │ │ ├── eggs.json │ │ ├── end_stones.json │ │ ├── ender_pearls.json │ │ ├── feathers.json │ │ ├── fence_gates.json │ │ ├── fence_gates │ │ └── wooden.json │ │ ├── fences.json │ │ ├── fences │ │ ├── nether_brick.json │ │ └── wooden.json │ │ ├── gems.json │ │ ├── gems │ │ ├── diamond.json │ │ ├── emerald.json │ │ ├── lapis.json │ │ ├── prismarine.json │ │ └── quartz.json │ │ ├── glass.json │ │ ├── glass │ │ ├── black.json │ │ ├── blue.json │ │ ├── brown.json │ │ ├── colorless.json │ │ ├── cyan.json │ │ ├── gray.json │ │ ├── green.json │ │ ├── light_blue.json │ │ ├── light_gray.json │ │ ├── lime.json │ │ ├── magenta.json │ │ ├── orange.json │ │ ├── pink.json │ │ ├── purple.json │ │ ├── red.json │ │ ├── white.json │ │ └── yellow.json │ │ ├── glass_panes.json │ │ ├── glass_panes │ │ ├── black.json │ │ ├── blue.json │ │ ├── brown.json │ │ ├── colorless.json │ │ ├── cyan.json │ │ ├── gray.json │ │ ├── green.json │ │ ├── light_blue.json │ │ ├── light_gray.json │ │ ├── lime.json │ │ ├── magenta.json │ │ ├── orange.json │ │ ├── pink.json │ │ ├── purple.json │ │ ├── red.json │ │ ├── white.json │ │ └── yellow.json │ │ ├── gravel.json │ │ ├── gunpowder.json │ │ ├── heads.json │ │ ├── ingots.json │ │ ├── ingots │ │ ├── brick.json │ │ ├── gold.json │ │ ├── iron.json │ │ ├── nether_brick.json │ │ └── netherite.json │ │ ├── leather.json │ │ ├── mushrooms.json │ │ ├── nether_stars.json │ │ ├── netherrack.json │ │ ├── nuggets.json │ │ ├── nuggets │ │ ├── gold.json │ │ └── iron.json │ │ ├── obsidian.json │ │ ├── ores.json │ │ ├── ores │ │ ├── coal.json │ │ ├── diamond.json │ │ ├── emerald.json │ │ ├── gold.json │ │ ├── iron.json │ │ ├── lapis.json │ │ ├── netherite_scrap.json │ │ ├── quartz.json │ │ └── redstone.json │ │ ├── rods.json │ │ ├── rods │ │ ├── blaze.json │ │ └── wooden.json │ │ ├── sand.json │ │ ├── sand │ │ ├── colorless.json │ │ └── red.json │ │ ├── sandstone.json │ │ ├── seeds.json │ │ ├── seeds │ │ ├── beetroot.json │ │ ├── melon.json │ │ ├── pumpkin.json │ │ └── wheat.json │ │ ├── shears.json │ │ ├── slimeballs.json │ │ ├── stained_glass.json │ │ ├── stained_glass_panes.json │ │ ├── stone.json │ │ ├── storage_blocks.json │ │ ├── storage_blocks │ │ ├── coal.json │ │ ├── diamond.json │ │ ├── emerald.json │ │ ├── gold.json │ │ ├── iron.json │ │ ├── lapis.json │ │ ├── netherite.json │ │ ├── quartz.json │ │ └── redstone.json │ │ └── string.json │ └── minecraft │ ├── loot_tables │ └── blocks │ │ ├── acacia_leaves.json │ │ ├── birch_leaves.json │ │ ├── cobweb.json │ │ ├── dark_oak_leaves.json │ │ ├── dead_bush.json │ │ ├── fern.json │ │ ├── grass.json │ │ ├── jungle_leaves.json │ │ ├── large_fern.json │ │ ├── nether_sprouts.json │ │ ├── oak_leaves.json │ │ ├── seagrass.json │ │ ├── spruce_leaves.json │ │ ├── tall_grass.json │ │ ├── tall_seagrass.json │ │ ├── twisting_vines.json │ │ ├── vine.json │ │ └── weeping_vines.json │ └── recipes │ ├── acacia_fence.json │ ├── acacia_fence_gate.json │ ├── acacia_sign.json │ ├── activator_rail.json │ ├── andesite.json │ ├── anvil.json │ ├── armor_stand.json │ ├── arrow.json │ ├── birch_fence.json │ ├── birch_fence_gate.json │ ├── birch_sign.json │ ├── black_banner.json │ ├── blast_furnace.json │ ├── blue_banner.json │ ├── bow.json │ ├── brown_banner.json │ ├── bucket.json │ ├── campfire.json │ ├── cauldron.json │ ├── chain.json │ ├── chest_minecart.json │ ├── clock.json │ ├── compass.json │ ├── crimson_fence.json │ ├── crimson_fence_gate.json │ ├── crimson_sign.json │ ├── crossbow.json │ ├── cyan_banner.json │ ├── dark_oak_fence.json │ ├── dark_oak_fence_gate.json │ ├── dark_oak_sign.json │ ├── detector_rail.json │ ├── diamond_axe.json │ ├── diamond_boots.json │ ├── diamond_chestplate.json │ ├── diamond_helmet.json │ ├── diamond_hoe.json │ ├── diamond_leggings.json │ ├── diamond_pickaxe.json │ ├── diamond_shovel.json │ ├── diamond_sword.json │ ├── diorite.json │ ├── dispenser.json │ ├── dropper.json │ ├── enchanting_table.json │ ├── fishing_rod.json │ ├── flint_and_steel.json │ ├── golden_apple.json │ ├── golden_axe.json │ ├── golden_boots.json │ ├── golden_chestplate.json │ ├── golden_helmet.json │ ├── golden_hoe.json │ ├── golden_leggings.json │ ├── golden_pickaxe.json │ ├── golden_shovel.json │ ├── golden_sword.json │ ├── gray_banner.json │ ├── green_banner.json │ ├── grindstone.json │ ├── heavy_weighted_pressure_plate.json │ ├── hopper.json │ ├── iron_axe.json │ ├── iron_bars.json │ ├── iron_boots.json │ ├── iron_chestplate.json │ ├── iron_door.json │ ├── iron_helmet.json │ ├── iron_hoe.json │ ├── iron_leggings.json │ ├── iron_pickaxe.json │ ├── iron_shovel.json │ ├── iron_sword.json │ ├── iron_trapdoor.json │ ├── item_frame.json │ ├── jukebox.json │ ├── jungle_fence.json │ ├── jungle_fence_gate.json │ ├── jungle_sign.json │ ├── ladder.json │ ├── lever.json │ ├── light_blue_banner.json │ ├── light_gray_banner.json │ ├── light_weighted_pressure_plate.json │ ├── lime_banner.json │ ├── lodestone.json │ ├── magenta_banner.json │ ├── minecart.json │ ├── mossy_cobblestone.json │ ├── netherite_ingot.json │ ├── oak_fence.json │ ├── oak_fence_gate.json │ ├── oak_sign.json │ ├── observer.json │ ├── orange_banner.json │ ├── painting.json │ ├── pink_banner.json │ ├── piston.json │ ├── powered_rail.json │ ├── purple_banner.json │ ├── rail.json │ ├── red_banner.json │ ├── redstone_torch.json │ ├── shears.json │ ├── shield.json │ ├── shulker_box.json │ ├── smithing_table.json │ ├── soul_campfire.json │ ├── soul_torch.json │ ├── spruce_fence.json │ ├── spruce_fence_gate.json │ ├── spruce_sign.json │ ├── stone_axe.json │ ├── stone_hoe.json │ ├── stone_pickaxe.json │ ├── stone_shovel.json │ ├── stone_sword.json │ ├── stonecutter.json │ ├── torch.json │ ├── trapped_chest.json │ ├── tripwire_hook.json │ ├── warped_fence.json │ ├── warped_fence_gate.json │ ├── warped_sign.json │ ├── white_banner.json │ ├── wooden_axe.json │ ├── wooden_hoe.json │ ├── wooden_pickaxe.json │ ├── wooden_shovel.json │ ├── wooden_sword.json │ └── yellow_banner.json ├── generated_test └── resources │ ├── .cache │ └── cache │ ├── assets │ ├── data_gen_test │ │ ├── lang │ │ │ └── en_us.json │ │ └── models │ │ │ ├── block │ │ │ ├── acacia_door_bottom.json │ │ │ ├── acacia_door_bottom_hinge.json │ │ │ ├── acacia_door_top.json │ │ │ ├── acacia_door_top_hinge.json │ │ │ ├── acacia_fence_gate.json │ │ │ ├── acacia_fence_gate_open.json │ │ │ ├── acacia_fence_gate_wall.json │ │ │ ├── acacia_fence_gate_wall_open.json │ │ │ ├── acacia_fence_post.json │ │ │ ├── acacia_fence_side.json │ │ │ ├── acacia_log.json │ │ │ ├── acacia_log_horizontal.json │ │ │ ├── acacia_slab.json │ │ │ ├── acacia_slab_top.json │ │ │ ├── acacia_stairs.json │ │ │ ├── acacia_stairs_inner.json │ │ │ ├── acacia_stairs_outer.json │ │ │ ├── acacia_trapdoor_bottom.json │ │ │ ├── acacia_trapdoor_open.json │ │ │ ├── acacia_trapdoor_top.json │ │ │ ├── barrel.json │ │ │ ├── barrel_open.json │ │ │ ├── birch_fence_gate.json │ │ │ ├── birch_fence_gate_open.json │ │ │ ├── birch_fence_gate_wall.json │ │ │ ├── birch_fence_gate_wall_open.json │ │ │ ├── block.json │ │ │ ├── cobblestone_wall_post.json │ │ │ ├── cobblestone_wall_side.json │ │ │ ├── cobblestone_wall_side_tall.json │ │ │ ├── cube.json │ │ │ ├── furnace.json │ │ │ ├── furnace_on.json │ │ │ ├── glass_pane_noside.json │ │ │ ├── glass_pane_noside_alt.json │ │ │ ├── glass_pane_post.json │ │ │ ├── glass_pane_side.json │ │ │ ├── glass_pane_side_alt.json │ │ │ ├── oak_trapdoor_bottom.json │ │ │ ├── oak_trapdoor_open.json │ │ │ ├── oak_trapdoor_top.json │ │ │ ├── stone.json │ │ │ ├── test_block.json │ │ │ ├── torch.json │ │ │ └── wall_torch.json │ │ │ └── item │ │ │ ├── fishing_rod.json │ │ │ ├── fishing_rod_cast.json │ │ │ ├── test_block.json │ │ │ ├── test_block_model.json │ │ │ └── test_generated_model.json │ ├── minecraft │ │ └── blockstates │ │ │ ├── acacia_door.json │ │ │ ├── acacia_fence.json │ │ │ ├── acacia_fence_gate.json │ │ │ ├── acacia_log.json │ │ │ ├── acacia_slab.json │ │ │ ├── acacia_stairs.json │ │ │ ├── acacia_trapdoor.json │ │ │ ├── barrel.json │ │ │ ├── birch_fence_gate.json │ │ │ ├── cobblestone_wall.json │ │ │ ├── furnace.json │ │ │ ├── glass_pane.json │ │ │ ├── oak_trapdoor.json │ │ │ ├── stone.json │ │ │ ├── torch.json │ │ │ └── wall_torch.json │ ├── new_model_loader_test │ │ ├── blockstates │ │ │ └── obj_block.json │ │ └── models │ │ │ ├── block │ │ │ └── obj_block.json │ │ │ └── item │ │ │ ├── item_layers.json │ │ │ └── separate_perspective.json │ ├── piston_event_test │ │ ├── blockstates │ │ │ └── shiftonmove.json │ │ └── models │ │ │ ├── block │ │ │ └── shiftonmove.json │ │ │ └── item │ │ │ └── shiftonmove.json │ └── scaffolding_test │ │ └── blockstates │ │ └── scaffolding_method_test.json │ └── data │ ├── custom_tag_types_test │ └── tags │ │ ├── custom_tag_types_test │ │ └── custom_types │ │ │ └── tests.json │ │ ├── enchantments │ │ └── fire.json │ │ ├── potions │ │ └── damage.json │ │ └── tile_entity_types │ │ └── storage.json │ ├── data_gen_test │ ├── advancements │ │ ├── conditional.json │ │ └── recipes │ │ │ └── conditional2.json │ ├── recipes │ │ ├── conditional.json │ │ └── conditional2.json │ └── tags │ │ └── blocks │ │ ├── test.json │ │ ├── thing │ │ ├── one.json │ │ ├── three.json │ │ └── two.json │ │ └── things.json │ ├── forge │ └── loot_modifiers │ │ └── global_loot_modifiers.json │ └── global_loot_test │ └── loot_modifiers │ ├── smelting.json │ └── wheat_harvest.json ├── main ├── java │ ├── ConfirmationScreen.java │ ├── NotificationScreen.java │ ├── RegisterDimensionsEvent.java │ └── net │ │ └── minecraftforge │ │ ├── client │ │ ├── CloudRenderHandler.java │ │ ├── FluidContainerColorer.java │ │ ├── ForgeHooksClient.java │ │ ├── ForgeRenderTypes.java │ │ ├── ForgeWorldTypeScreens.java │ │ ├── ICloudRenderHandler.java │ │ ├── IRenderHandler.java │ │ ├── ISkyRenderHandler.java │ │ ├── IWeatherRenderHandler.java │ │ ├── ItemModelMesherForge.java │ │ ├── MinecraftForgeClient.java │ │ ├── SkyRenderHandler.java │ │ ├── WeatherRenderHandler.java │ │ ├── event │ │ │ ├── ClientChatEvent.java │ │ │ ├── ClientChatReceivedEvent.java │ │ │ ├── ClientPlayerChangeGameModeEvent.java │ │ │ ├── ClientPlayerNetworkEvent.java │ │ │ ├── ColorHandlerEvent.java │ │ │ ├── DrawHighlightEvent.java │ │ │ ├── EntityViewRenderEvent.java │ │ │ ├── FOVUpdateEvent.java │ │ │ ├── GuiContainerEvent.java │ │ │ ├── GuiOpenEvent.java │ │ │ ├── GuiScreenEvent.java │ │ │ ├── InputEvent.java │ │ │ ├── InputUpdateEvent.java │ │ │ ├── ModelBakeEvent.java │ │ │ ├── ModelRegistryEvent.java │ │ │ ├── ParticleFactoryRegisterEvent.java │ │ │ ├── RecipesUpdatedEvent.java │ │ │ ├── RenderBlockOverlayEvent.java │ │ │ ├── RenderGameOverlayEvent.java │ │ │ ├── RenderHandEvent.java │ │ │ ├── RenderItemInFrameEvent.java │ │ │ ├── RenderLivingEvent.java │ │ │ ├── RenderNameplateEvent.java │ │ │ ├── RenderPlayerEvent.java │ │ │ ├── RenderTooltipEvent.java │ │ │ ├── RenderWorldLastEvent.java │ │ │ ├── ScreenshotEvent.java │ │ │ ├── TextureStitchEvent.java │ │ │ └── sound │ │ │ │ ├── PlaySoundEvent.java │ │ │ │ ├── PlaySoundSourceEvent.java │ │ │ │ ├── PlayStreamingSourceEvent.java │ │ │ │ ├── SoundEvent.java │ │ │ │ ├── SoundLoadEvent.java │ │ │ │ └── SoundSetupEvent.java │ │ ├── extensions │ │ │ ├── IForgeBakedModel.java │ │ │ ├── IForgeKeybinding.java │ │ │ ├── IForgeModelTransform.java │ │ │ ├── IForgeRenderChunk.java │ │ │ ├── IForgeTextureAtlasSprite.java │ │ │ ├── IForgeTransformationMatrix.java │ │ │ ├── IForgeUnbakedModel.java │ │ │ └── IForgeVertexBuilder.java │ │ ├── gui │ │ │ ├── ForgeIngameGui.java │ │ │ ├── NotificationModUpdateScreen.java │ │ │ └── ScrollPanel.java │ │ ├── model │ │ │ ├── BakedItemModel.java │ │ │ ├── BakedModelWrapper.java │ │ │ ├── BlockModelConfiguration.java │ │ │ ├── CompositeModel.java │ │ │ ├── DynamicBucketModel.java │ │ │ ├── FluidModel.java │ │ │ ├── IModelBuilder.java │ │ │ ├── IModelConfiguration.java │ │ │ ├── IModelLoader.java │ │ │ ├── ItemLayerModel.java │ │ │ ├── ItemMultiLayerBakedModel.java │ │ │ ├── ItemTextureQuadConverter.java │ │ │ ├── ModelDataManager.java │ │ │ ├── ModelLoader.java │ │ │ ├── ModelLoaderRegistry.java │ │ │ ├── ModelLoadingException.java │ │ │ ├── ModelTransformComposition.java │ │ │ ├── MultiLayerModel.java │ │ │ ├── PerspectiveMapWrapper.java │ │ │ ├── QuadTransformer.java │ │ │ ├── SeparatePerspectiveModel.java │ │ │ ├── SimpleModelTransform.java │ │ │ ├── animation │ │ │ │ ├── Animation.java │ │ │ │ ├── AnimationItemOverrideList.java │ │ │ │ ├── ModelBlockAnimation.java │ │ │ │ ├── TileEntityRendererAnimation.java │ │ │ │ └── package-info.java │ │ │ ├── b3d │ │ │ │ ├── B3DClip.java │ │ │ │ ├── B3DLoader.java │ │ │ │ ├── B3DModel.java │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ ├── EmptyModelData.java │ │ │ │ ├── IDynamicBakedModel.java │ │ │ │ ├── IModelData.java │ │ │ │ ├── ModelDataMap.java │ │ │ │ └── ModelProperty.java │ │ │ ├── generators │ │ │ │ ├── BlockModelBuilder.java │ │ │ │ ├── BlockModelProvider.java │ │ │ │ ├── BlockStateProvider.java │ │ │ │ ├── ConfiguredModel.java │ │ │ │ ├── CustomLoaderBuilder.java │ │ │ │ ├── IGeneratedBlockstate.java │ │ │ │ ├── ItemModelBuilder.java │ │ │ │ ├── ItemModelProvider.java │ │ │ │ ├── ModelBuilder.java │ │ │ │ ├── ModelFile.java │ │ │ │ ├── ModelProvider.java │ │ │ │ ├── MultiPartBlockStateBuilder.java │ │ │ │ ├── VariantBlockStateBuilder.java │ │ │ │ └── loaders │ │ │ │ │ ├── CompositeModelBuilder.java │ │ │ │ │ ├── DynamicBucketModelBuilder.java │ │ │ │ │ ├── ItemLayersModelBuilder.java │ │ │ │ │ ├── MultiLayerModelBuilder.java │ │ │ │ │ ├── OBJLoaderBuilder.java │ │ │ │ │ └── SeparatePerspectiveModelBuilder.java │ │ │ ├── geometry │ │ │ │ ├── IModelGeometry.java │ │ │ │ ├── IModelGeometryPart.java │ │ │ │ ├── IMultipartModelGeometry.java │ │ │ │ └── ISimpleModelGeometry.java │ │ │ ├── obj │ │ │ │ ├── LineReader.java │ │ │ │ ├── MaterialLibrary.java │ │ │ │ ├── OBJLoader.java │ │ │ │ ├── OBJModel.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── pipeline │ │ │ │ ├── BakedQuadBuilder.java │ │ │ │ ├── BlockInfo.java │ │ │ │ ├── ForgeBlockModelRenderer.java │ │ │ │ ├── IVertexConsumer.java │ │ │ │ ├── IVertexProducer.java │ │ │ │ ├── LightUtil.java │ │ │ │ ├── QuadGatheringTransformer.java │ │ │ │ ├── TRSRTransformer.java │ │ │ │ ├── TransformerConsumer.java │ │ │ │ ├── VertexBufferConsumer.java │ │ │ │ ├── VertexLighterFlat.java │ │ │ │ ├── VertexLighterSmoothAo.java │ │ │ │ ├── VertexTransformer.java │ │ │ │ └── package-info.java │ │ └── settings │ │ │ ├── IKeyConflictContext.java │ │ │ ├── KeyBindingMap.java │ │ │ ├── KeyConflictContext.java │ │ │ └── KeyModifier.java │ │ ├── common │ │ ├── AdvancementLoadFix.java │ │ ├── BasicTrade.java │ │ ├── BiomeDictionary.java │ │ ├── BiomeManager.java │ │ ├── DungeonHooks.java │ │ ├── FarmlandWaterManager.java │ │ ├── ForgeConfig.java │ │ ├── ForgeConfigSpec.java │ │ ├── ForgeHooks.java │ │ ├── ForgeInternalHandler.java │ │ ├── ForgeMod.java │ │ ├── ForgeTagHandler.java │ │ ├── IExtensibleEnum.java │ │ ├── IForgeShearable.java │ │ ├── IMinecartCollisionHandler.java │ │ ├── IPlantable.java │ │ ├── MinecraftForge.java │ │ ├── PlantType.java │ │ ├── Tags.java │ │ ├── ToolType.java │ │ ├── UsernameCache.java │ │ ├── VillagerTradingManager.java │ │ ├── WorldWorkerManager.java │ │ ├── animation │ │ │ ├── Event.java │ │ │ ├── IEventHandler.java │ │ │ ├── ITimeValue.java │ │ │ └── TimeValues.java │ │ ├── brewing │ │ │ ├── BrewingRecipe.java │ │ │ ├── BrewingRecipeRegistry.java │ │ │ ├── IBrewingRecipe.java │ │ │ ├── VanillaBrewingRecipe.java │ │ │ └── package-info.java │ │ ├── capabilities │ │ │ ├── Capability.java │ │ │ ├── CapabilityDispatcher.java │ │ │ ├── CapabilityInject.java │ │ │ ├── CapabilityManager.java │ │ │ ├── CapabilityProvider.java │ │ │ ├── ICapabilityProvider.java │ │ │ └── ICapabilitySerializable.java │ │ ├── command │ │ │ ├── EntitySelectorManager.java │ │ │ └── IEntitySelectorType.java │ │ ├── crafting │ │ │ ├── CompoundIngredient.java │ │ │ ├── ConditionalAdvancement.java │ │ │ ├── ConditionalRecipe.java │ │ │ ├── CraftingHelper.java │ │ │ ├── IIngredientSerializer.java │ │ │ ├── IRecipeContainer.java │ │ │ ├── IShapedRecipe.java │ │ │ ├── NBTIngredient.java │ │ │ ├── StackList.java │ │ │ ├── VanillaIngredientSerializer.java │ │ │ ├── conditions │ │ │ │ ├── AndCondition.java │ │ │ │ ├── FalseCondition.java │ │ │ │ ├── ICondition.java │ │ │ │ ├── IConditionBuilder.java │ │ │ │ ├── IConditionSerializer.java │ │ │ │ ├── ItemExistsCondition.java │ │ │ │ ├── ModLoadedCondition.java │ │ │ │ ├── NotCondition.java │ │ │ │ ├── OrCondition.java │ │ │ │ ├── TagEmptyCondition.java │ │ │ │ └── TrueCondition.java │ │ │ └── package-info.java │ │ ├── data │ │ │ ├── ExistingFileHelper.java │ │ │ ├── ForgeBlockTagsProvider.java │ │ │ ├── ForgeItemTagsProvider.java │ │ │ ├── ForgeLootTableProvider.java │ │ │ ├── ForgeRecipeProvider.java │ │ │ ├── ForgeRegistryTagsProvider.java │ │ │ ├── GlobalLootModifierProvider.java │ │ │ └── LanguageProvider.java │ │ ├── extensions │ │ │ ├── IAbstractRailBlock.java │ │ │ ├── IForgeBlock.java │ │ │ ├── IForgeBlockState.java │ │ │ ├── IForgeChunk.java │ │ │ ├── IForgeContainerType.java │ │ │ ├── IForgeEffect.java │ │ │ ├── IForgeEffectInstance.java │ │ │ ├── IForgeEntity.java │ │ │ ├── IForgeEntityMinecart.java │ │ │ ├── IForgeFluid.java │ │ │ ├── IForgeFluidState.java │ │ │ ├── IForgeItem.java │ │ │ ├── IForgeItemStack.java │ │ │ ├── IForgePacketBuffer.java │ │ │ ├── IForgeResourcePack.java │ │ │ ├── IForgeSelectionContext.java │ │ │ ├── IForgeStructure.java │ │ │ ├── IForgeTagBuilder.java │ │ │ ├── IForgeTagCollectionSupplier.java │ │ │ ├── IForgeTileEntity.java │ │ │ ├── IForgeWorld.java │ │ │ └── IForgeWorldServer.java │ │ ├── loot │ │ │ ├── GlobalLootModifierSerializer.java │ │ │ ├── IGlobalLootModifier.java │ │ │ ├── LootModifier.java │ │ │ └── LootModifierManager.java │ │ ├── model │ │ │ ├── HiddenModelPart.java │ │ │ ├── Models.java │ │ │ ├── TransformationHelper.java │ │ │ └── animation │ │ │ │ ├── AnimationStateMachine.java │ │ │ │ ├── CapabilityAnimation.java │ │ │ │ ├── Clips.java │ │ │ │ ├── IAnimationStateMachine.java │ │ │ │ ├── IClip.java │ │ │ │ ├── IJoint.java │ │ │ │ ├── IJointClip.java │ │ │ │ └── JointClips.java │ │ ├── property │ │ │ └── Properties.java │ │ ├── ticket │ │ │ ├── AABBTicket.java │ │ │ ├── ChunkTicketManager.java │ │ │ ├── ITicketGetter.java │ │ │ ├── ITicketManager.java │ │ │ └── SimpleTicket.java │ │ ├── util │ │ │ ├── BlockSnapshot.java │ │ │ ├── ChunkCoordComparator.java │ │ │ ├── Constants.java │ │ │ ├── DummyWorldSaveData.java │ │ │ ├── FakePlayer.java │ │ │ ├── FakePlayerFactory.java │ │ │ ├── HexDumper.java │ │ │ ├── INBTSerializable.java │ │ │ ├── ITeleporter.java │ │ │ ├── JsonUtils.java │ │ │ ├── Lazy.java │ │ │ ├── LazyOptional.java │ │ │ ├── NonNullConsumer.java │ │ │ ├── NonNullFunction.java │ │ │ ├── NonNullLazy.java │ │ │ ├── NonNullPredicate.java │ │ │ ├── NonNullSupplier.java │ │ │ ├── RecipeMatcher.java │ │ │ ├── ReverseTagWrapper.java │ │ │ ├── Size2i.java │ │ │ ├── SortedProperties.java │ │ │ ├── TextTable.java │ │ │ ├── TriPredicate.java │ │ │ └── WorldCapabilityData.java │ │ └── world │ │ │ ├── BiomeGenerationSettingsBuilder.java │ │ │ ├── ForgeWorldType.java │ │ │ ├── MobSpawnInfoBuilder.java │ │ │ └── StructureSpawnManager.java │ │ ├── energy │ │ ├── CapabilityEnergy.java │ │ ├── EnergyStorage.java │ │ └── IEnergyStorage.java │ │ ├── event │ │ ├── AddReloadListenerEvent.java │ │ ├── AnvilUpdateEvent.java │ │ ├── AttachCapabilitiesEvent.java │ │ ├── CommandEvent.java │ │ ├── DifficultyChangeEvent.java │ │ ├── ForgeEventFactory.java │ │ ├── LootTableLoadEvent.java │ │ ├── RegisterCommandsEvent.java │ │ ├── RegistryEvent.java │ │ ├── ServerChatEvent.java │ │ ├── TagsUpdatedEvent.java │ │ ├── TickEvent.java │ │ ├── brewing │ │ │ ├── PlayerBrewedPotionEvent.java │ │ │ └── PotionBrewEvent.java │ │ ├── enchanting │ │ │ └── EnchantmentLevelSetEvent.java │ │ ├── entity │ │ │ ├── EntityEvent.java │ │ │ ├── EntityJoinWorldEvent.java │ │ │ ├── EntityLeaveWorldEvent.java │ │ │ ├── EntityMobGriefingEvent.java │ │ │ ├── EntityMountEvent.java │ │ │ ├── EntityStruckByLightningEvent.java │ │ │ ├── EntityTravelToDimensionEvent.java │ │ │ ├── PlaySoundAtEntityEvent.java │ │ │ ├── ProjectileImpactEvent.java │ │ │ ├── item │ │ │ │ ├── ItemEvent.java │ │ │ │ ├── ItemExpireEvent.java │ │ │ │ └── ItemTossEvent.java │ │ │ ├── living │ │ │ │ ├── AnimalTameEvent.java │ │ │ │ ├── BabyEntitySpawnEvent.java │ │ │ │ ├── EnderTeleportEvent.java │ │ │ │ ├── LivingAttackEvent.java │ │ │ │ ├── LivingDamageEvent.java │ │ │ │ ├── LivingDeathEvent.java │ │ │ │ ├── LivingDestroyBlockEvent.java │ │ │ │ ├── LivingDropsEvent.java │ │ │ │ ├── LivingEntityUseItemEvent.java │ │ │ │ ├── LivingEquipmentChangeEvent.java │ │ │ │ ├── LivingEvent.java │ │ │ │ ├── LivingExperienceDropEvent.java │ │ │ │ ├── LivingFallEvent.java │ │ │ │ ├── LivingHealEvent.java │ │ │ │ ├── LivingHurtEvent.java │ │ │ │ ├── LivingKnockBackEvent.java │ │ │ │ ├── LivingPackSizeEvent.java │ │ │ │ ├── LivingSetAttackTargetEvent.java │ │ │ │ ├── LivingSpawnEvent.java │ │ │ │ ├── LootingLevelEvent.java │ │ │ │ ├── PotionColorCalculationEvent.java │ │ │ │ ├── PotionEvent.java │ │ │ │ └── ZombieEvent.java │ │ │ └── player │ │ │ │ ├── AdvancementEvent.java │ │ │ │ ├── AnvilRepairEvent.java │ │ │ │ ├── ArrowLooseEvent.java │ │ │ │ ├── ArrowNockEvent.java │ │ │ │ ├── AttackEntityEvent.java │ │ │ │ ├── BonemealEvent.java │ │ │ │ ├── CriticalHitEvent.java │ │ │ │ ├── EntityItemPickupEvent.java │ │ │ │ ├── FillBucketEvent.java │ │ │ │ ├── ItemFishedEvent.java │ │ │ │ ├── ItemTooltipEvent.java │ │ │ │ ├── PlayerContainerEvent.java │ │ │ │ ├── PlayerDestroyItemEvent.java │ │ │ │ ├── PlayerEvent.java │ │ │ │ ├── PlayerFlyableFallEvent.java │ │ │ │ ├── PlayerInteractEvent.java │ │ │ │ ├── PlayerSetSpawnEvent.java │ │ │ │ ├── PlayerSleepInBedEvent.java │ │ │ │ ├── PlayerWakeUpEvent.java │ │ │ │ ├── PlayerXpEvent.java │ │ │ │ ├── SleepingLocationCheckEvent.java │ │ │ │ ├── SleepingTimeCheckEvent.java │ │ │ │ └── UseHoeEvent.java │ │ ├── furnace │ │ │ └── FurnaceFuelBurnTimeEvent.java │ │ ├── village │ │ │ ├── VillageSiegeEvent.java │ │ │ ├── VillagerTradesEvent.java │ │ │ └── WandererTradesEvent.java │ │ └── world │ │ │ ├── BiomeLoadingEvent.java │ │ │ ├── BlockEvent.java │ │ │ ├── ChunkDataEvent.java │ │ │ ├── ChunkEvent.java │ │ │ ├── ChunkWatchEvent.java │ │ │ ├── ExplosionEvent.java │ │ │ ├── NoteBlockEvent.java │ │ │ ├── PistonEvent.java │ │ │ ├── SaplingGrowTreeEvent.java │ │ │ ├── SleepFinishedTimeEvent.java │ │ │ ├── StructureSpawnListGatherEvent.java │ │ │ └── WorldEvent.java │ │ ├── fluids │ │ ├── DispenseFluidContainer.java │ │ ├── FluidActionResult.java │ │ ├── FluidAttributes.java │ │ ├── FluidStack.java │ │ ├── FluidUtil.java │ │ ├── ForgeFlowingFluid.java │ │ ├── IFluidBlock.java │ │ ├── IFluidTank.java │ │ └── capability │ │ │ ├── CapabilityFluidHandler.java │ │ │ ├── IFluidHandler.java │ │ │ ├── IFluidHandlerItem.java │ │ │ ├── ItemFluidContainer.java │ │ │ ├── TileFluidHandler.java │ │ │ ├── templates │ │ │ ├── EmptyFluidHandler.java │ │ │ ├── FluidHandlerItemStack.java │ │ │ ├── FluidHandlerItemStackSimple.java │ │ │ ├── FluidTank.java │ │ │ └── VoidFluidHandler.java │ │ │ └── wrappers │ │ │ ├── BlockWrapper.java │ │ │ └── FluidBucketWrapper.java │ │ ├── fml │ │ ├── AutomaticEventSubscriber.java │ │ ├── BrandingControl.java │ │ ├── CrashReportExtender.java │ │ ├── DatagenModLoader.java │ │ ├── DeferredWorkQueue.java │ │ ├── DistExecutor.java │ │ ├── ExtensionPoint.java │ │ ├── FMLWorldPersistenceHook.java │ │ ├── ForgeI18n.java │ │ ├── InterModComms.java │ │ ├── LoadingFailedException.java │ │ ├── Logging.java │ │ ├── LogicalSide.java │ │ ├── LogicalSidedProvider.java │ │ ├── MavenVersionStringHelper.java │ │ ├── ModContainer.java │ │ ├── ModList.java │ │ ├── ModLoader.java │ │ ├── ModLoadingContext.java │ │ ├── ModLoadingException.java │ │ ├── ModLoadingStage.java │ │ ├── ModLoadingWarning.java │ │ ├── ModWorkManager.java │ │ ├── OptionalMod.java │ │ ├── RegistryObject.java │ │ ├── StartupMessageManager.java │ │ ├── TextComponentMessageFormatHandler.java │ │ ├── VersionChecker.java │ │ ├── WorldPersistenceHooks.java │ │ ├── client │ │ │ ├── ClientHooks.java │ │ │ ├── ClientModLoader.java │ │ │ ├── ConfigGuiHandler.java │ │ │ ├── EarlyLoaderGUI.java │ │ │ ├── ExtendedServerListData.java │ │ │ ├── gui │ │ │ │ ├── GuiUtils.java │ │ │ │ ├── screen │ │ │ │ │ ├── LoadingErrorScreen.java │ │ │ │ │ └── ModListScreen.java │ │ │ │ └── widget │ │ │ │ │ ├── ExtendedButton.java │ │ │ │ │ ├── ModListWidget.java │ │ │ │ │ ├── Slider.java │ │ │ │ │ └── UnicodeGlyphButton.java │ │ │ └── registry │ │ │ │ ├── ClientRegistry.java │ │ │ │ ├── IRenderFactory.java │ │ │ │ └── RenderingRegistry.java │ │ ├── common │ │ │ ├── CertificateHelper.java │ │ │ ├── EnhancedRuntimeException.java │ │ │ ├── ICrashCallable.java │ │ │ ├── LoaderException.java │ │ │ ├── LoaderExceptionModCrash.java │ │ │ ├── Mod.java │ │ │ ├── ObfuscationReflectionHelper.java │ │ │ ├── network │ │ │ │ ├── ByteBufUtils.java │ │ │ │ └── PacketLoggingHandler.java │ │ │ ├── registry │ │ │ │ ├── GameRegistry.java │ │ │ │ └── IEntityAdditionalSpawnData.java │ │ │ └── thread │ │ │ │ ├── EffectiveSide.java │ │ │ │ ├── SidedThreadGroup.java │ │ │ │ └── SidedThreadGroups.java │ │ ├── config │ │ │ ├── ConfigFileTypeHandler.java │ │ │ ├── ConfigTracker.java │ │ │ └── ModConfig.java │ │ ├── event │ │ │ ├── lifecycle │ │ │ │ ├── FMLClientSetupEvent.java │ │ │ │ ├── FMLCommonSetupEvent.java │ │ │ │ ├── FMLConstructModEvent.java │ │ │ │ ├── FMLDedicatedServerSetupEvent.java │ │ │ │ ├── FMLFingerprintViolationEvent.java │ │ │ │ ├── FMLLoadCompleteEvent.java │ │ │ │ ├── FMLModIdMappingEvent.java │ │ │ │ ├── GatherDataEvent.java │ │ │ │ ├── IModBusEvent.java │ │ │ │ ├── InterModEnqueueEvent.java │ │ │ │ ├── InterModProcessEvent.java │ │ │ │ ├── ModLifecycleEvent.java │ │ │ │ └── ParallelDispatchEvent.java │ │ │ └── server │ │ │ │ ├── FMLServerAboutToStartEvent.java │ │ │ │ ├── FMLServerStartedEvent.java │ │ │ │ ├── FMLServerStartingEvent.java │ │ │ │ ├── FMLServerStoppedEvent.java │ │ │ │ ├── FMLServerStoppingEvent.java │ │ │ │ └── ServerLifecycleEvent.java │ │ ├── hooks │ │ │ └── BasicEventHooks.java │ │ ├── javafmlmod │ │ │ ├── FMLJavaModLanguageProvider.java │ │ │ ├── FMLJavaModLoadingContext.java │ │ │ └── FMLModContainer.java │ │ ├── mclanguageprovider │ │ │ └── MinecraftModLanguageProvider.java │ │ ├── network │ │ │ ├── ConnectionType.java │ │ │ ├── FMLHandshakeHandler.java │ │ │ ├── FMLHandshakeMessages.java │ │ │ ├── FMLLoginWrapper.java │ │ │ ├── FMLMCRegisterPacketHandler.java │ │ │ ├── FMLNetworkConstants.java │ │ │ ├── FMLPlayMessages.java │ │ │ ├── FMLStatusPing.java │ │ │ ├── IContainerFactory.java │ │ │ ├── ICustomPacket.java │ │ │ ├── NetworkDirection.java │ │ │ ├── NetworkEvent.java │ │ │ ├── NetworkHooks.java │ │ │ ├── NetworkInitialization.java │ │ │ ├── NetworkInstance.java │ │ │ ├── NetworkRegistry.java │ │ │ ├── PacketDispatcher.java │ │ │ ├── PacketDistributor.java │ │ │ ├── event │ │ │ │ └── EventNetworkChannel.java │ │ │ └── simple │ │ │ │ ├── IndexedMessageCodec.java │ │ │ │ └── SimpleChannel.java │ │ ├── packs │ │ │ ├── DelegatingResourcePack.java │ │ │ ├── ModFileResourcePack.java │ │ │ └── ResourcePackLoader.java │ │ ├── relauncher │ │ │ └── libraries │ │ │ │ ├── Artifact.java │ │ │ │ ├── LibraryManager.java │ │ │ │ ├── LinkRepository.java │ │ │ │ ├── MemoryModList.java │ │ │ │ ├── ModList.java │ │ │ │ ├── Repository.java │ │ │ │ └── SnapshotJson.java │ │ ├── server │ │ │ ├── LanguageHook.java │ │ │ ├── ServerLifecycleHooks.java │ │ │ └── ServerModLoader.java │ │ └── util │ │ │ └── ThreeConsumer.java │ │ ├── items │ │ ├── CapabilityItemHandler.java │ │ ├── IItemHandler.java │ │ ├── IItemHandlerModifiable.java │ │ ├── ItemHandlerHelper.java │ │ ├── ItemStackHandler.java │ │ ├── SlotItemHandler.java │ │ ├── VanillaHopperItemHandler.java │ │ ├── VanillaInventoryCodeHooks.java │ │ └── wrapper │ │ │ ├── CombinedInvWrapper.java │ │ │ ├── EmptyHandler.java │ │ │ ├── EntityArmorInvWrapper.java │ │ │ ├── EntityEquipmentInvWrapper.java │ │ │ ├── EntityHandsInvWrapper.java │ │ │ ├── InvWrapper.java │ │ │ ├── PlayerArmorInvWrapper.java │ │ │ ├── PlayerInvWrapper.java │ │ │ ├── PlayerMainInvWrapper.java │ │ │ ├── PlayerOffhandInvWrapper.java │ │ │ ├── RangedWrapper.java │ │ │ ├── RecipeWrapper.java │ │ │ └── SidedInvWrapper.java │ │ ├── logging │ │ └── ModelLoaderErrorMessage.java │ │ ├── network │ │ ├── CommandTreeCleaner.java │ │ └── VanillaConnectionNetworkFilter.java │ │ ├── registries │ │ ├── DataSerializerEntry.java │ │ ├── DeferredRegister.java │ │ ├── ForgeRegistries.java │ │ ├── ForgeRegistry.java │ │ ├── ForgeRegistryEntry.java │ │ ├── GameData.java │ │ ├── IForgeRegistry.java │ │ ├── IForgeRegistryEntry.java │ │ ├── IForgeRegistryInternal.java │ │ ├── IForgeRegistryModifiable.java │ │ ├── ILockableRegistry.java │ │ ├── IRegistryDelegate.java │ │ ├── NamespacedDefaultedWrapper.java │ │ ├── NamespacedWrapper.java │ │ ├── ObjectHolder.java │ │ ├── ObjectHolderRef.java │ │ ├── ObjectHolderRegistry.java │ │ ├── RegistryBuilder.java │ │ ├── RegistryDelegate.java │ │ └── RegistryManager.java │ │ ├── resource │ │ ├── IResourceType.java │ │ ├── ISelectiveResourceReloadListener.java │ │ ├── ReloadRequirements.java │ │ ├── SelectiveReloadStateHandler.java │ │ ├── VanillaResourceType.java │ │ └── package-info.java │ │ ├── server │ │ ├── command │ │ │ ├── ChunkGenWorker.java │ │ │ ├── CommandDimensions.java │ │ │ ├── CommandEntity.java │ │ │ ├── CommandGenerate.java │ │ │ ├── CommandModList.java │ │ │ ├── CommandSetDimension.java │ │ │ ├── CommandTps.java │ │ │ ├── CommandTrack.java │ │ │ ├── ConfigCommand.java │ │ │ ├── EnumArgument.java │ │ │ ├── ForgeCommand.java │ │ │ ├── ModIdArgument.java │ │ │ ├── TextComponentHelper.java │ │ │ └── package-info.java │ │ ├── console │ │ │ ├── ConsoleCommandCompleter.java │ │ │ └── TerminalHandler.java │ │ ├── permission │ │ │ ├── DefaultPermissionHandler.java │ │ │ ├── DefaultPermissionLevel.java │ │ │ ├── IPermissionHandler.java │ │ │ ├── PermissionAPI.java │ │ │ ├── context │ │ │ │ ├── AreaContext.java │ │ │ │ ├── BlockPosContext.java │ │ │ │ ├── Context.java │ │ │ │ ├── ContextKey.java │ │ │ │ ├── ContextKeys.java │ │ │ │ ├── IContext.java │ │ │ │ ├── PlayerContext.java │ │ │ │ ├── TargetContext.java │ │ │ │ ├── WorldContext.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── timings │ │ │ ├── ForgeTimings.java │ │ │ └── TimeTracker.java │ │ └── versions │ │ ├── forge │ │ └── ForgeVersion.java │ │ └── mcp │ │ └── MCPVersion.java └── resources │ ├── META-INF │ ├── accesstransformer.cfg │ ├── coremods.json │ ├── fieldtomethodtransformers.js │ ├── mods.toml │ └── services │ │ └── net.minecraftforge.forgespi.language.IModLanguageProvider │ ├── assets │ └── forge │ │ ├── blockstates │ │ ├── dynbucket.json │ │ └── modeltest.json │ │ ├── lang │ │ ├── README.txt │ │ ├── en_us.json │ │ └── en_us.lang │ │ ├── models │ │ ├── block │ │ │ └── default.json │ │ └── item │ │ │ ├── bucket.json │ │ │ ├── bucket_drip.json │ │ │ ├── bucket_milk.json │ │ │ ├── default-tool.json │ │ │ └── default.json │ │ └── textures │ │ ├── gui │ │ ├── forge.png │ │ ├── icons.png │ │ └── version_check_icons.png │ │ ├── item │ │ └── mask │ │ │ ├── bucket_fluid.png │ │ │ ├── bucket_fluid_cover.png │ │ │ ├── bucket_fluid_cover_drip.png │ │ │ └── bucket_fluid_drip.png │ │ └── white.png │ ├── data │ └── forge │ │ └── loot_modifiers │ │ └── global_loot_modifiers.json │ ├── forge.exc │ ├── forge.sas │ ├── forge.srg │ ├── forge_logo.png │ ├── mcplogo.png │ ├── pack.mcmeta │ └── url.png ├── test ├── java │ └── net │ │ └── minecraftforge │ │ ├── debug │ │ ├── CodecsTest.java │ │ ├── DataGeneratorTest.java │ │ ├── DeferredRegistryTest.java │ │ ├── PotionEventTest.java │ │ ├── block │ │ │ ├── BasePlaceEventTest.java │ │ │ ├── CustomPlantTypeTest.java │ │ │ ├── FarmlandTrampleEventTest.java │ │ │ ├── FlowerPotTest.java │ │ │ ├── HarvestToolTest.java │ │ │ ├── NeighborNotifyEventTest.java │ │ │ ├── PistonEventTest.java │ │ │ ├── PlaceEventTest.java │ │ │ ├── ScaffoldingTest.java │ │ │ ├── SlipperinessTest.java │ │ │ ├── StickyBlockTest.java │ │ │ ├── ToolInteractTest.java │ │ │ └── package-info.java │ │ ├── chat │ │ │ ├── ClientChatEventTest.java │ │ │ ├── CommandEventTest.java │ │ │ ├── EntitySelectorTest.java │ │ │ └── package-info.java │ │ ├── client │ │ │ ├── model │ │ │ │ ├── CompositeModelTest.java │ │ │ │ ├── MultiLayerModelTest.java │ │ │ │ ├── NewModelLoaderTest.java │ │ │ │ ├── TRSRTransformerTest.java │ │ │ │ └── package-info.java │ │ │ └── rendering │ │ │ │ ├── NameplateRenderingEventTest.java │ │ │ │ ├── RenderLocalPlayerTest.java │ │ │ │ ├── StencilEnableTest.java │ │ │ │ └── package-info.java │ │ ├── entity │ │ │ ├── CreateEntityClassificationTest.java │ │ │ ├── GravityAttributeTest.java │ │ │ ├── package-info.java │ │ │ └── player │ │ │ │ ├── PlayerGameModeEventTest.java │ │ │ │ ├── PlayerNameEventTest.java │ │ │ │ ├── PlayerXpEventTest.java │ │ │ │ └── package-info.java │ │ ├── fluid │ │ │ ├── FiniteWaterTest.java │ │ │ ├── NewFluidTest.java │ │ │ └── package-info.java │ │ ├── gameplay │ │ │ └── loot │ │ │ │ ├── GlobalLootModifiersTest.java │ │ │ │ └── package-info.java │ │ ├── item │ │ │ ├── CustomElytraTest.java │ │ │ ├── EnderMaskTest.java │ │ │ ├── MusicDiscTest.java │ │ │ └── package-info.java │ │ ├── misc │ │ │ ├── ContainerTypeTest.java │ │ │ ├── CustomTagTypesTest.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── world │ │ │ ├── BiomeLoadingEventTest.java │ │ │ ├── ChunkDataEventSaveNullWorldTest.java │ │ │ ├── ChunkWatchEventTest.java │ │ │ ├── ForgeWorldTypeTest.java │ │ │ ├── RaidEnumTest.java │ │ │ ├── StructureSpawnListGatherEventTest.java │ │ │ └── package-info.java │ │ └── test │ │ └── TextTableTest.java └── resources │ ├── META-INF │ └── mods.toml │ ├── assets │ ├── advancementcriteriontest │ │ └── advancements │ │ │ └── root.json │ ├── advancements_pagination │ │ └── advancements │ │ │ ├── a1 │ │ │ └── root.json │ │ │ ├── a10 │ │ │ └── root.json │ │ │ ├── a11 │ │ │ └── root.json │ │ │ ├── a12 │ │ │ └── root.json │ │ │ ├── a13 │ │ │ └── root.json │ │ │ ├── a14 │ │ │ └── root.json │ │ │ ├── a15 │ │ │ └── root.json │ │ │ ├── a16 │ │ │ └── root.json │ │ │ ├── a17 │ │ │ └── root.json │ │ │ ├── a18 │ │ │ └── root.json │ │ │ ├── a19 │ │ │ └── root.json │ │ │ ├── a2 │ │ │ └── root.json │ │ │ ├── a20 │ │ │ └── root.json │ │ │ ├── a21 │ │ │ └── root.json │ │ │ ├── a22 │ │ │ └── root.json │ │ │ ├── a23 │ │ │ └── root.json │ │ │ ├── a24 │ │ │ └── root.json │ │ │ ├── a25 │ │ │ └── root.json │ │ │ ├── a26 │ │ │ └── root.json │ │ │ ├── a27 │ │ │ └── root.json │ │ │ ├── a28 │ │ │ └── root.json │ │ │ ├── a29 │ │ │ └── root.json │ │ │ ├── a3 │ │ │ └── root.json │ │ │ ├── a30 │ │ │ └── root.json │ │ │ ├── a31 │ │ │ └── root.json │ │ │ ├── a32 │ │ │ └── root.json │ │ │ ├── a33 │ │ │ └── root.json │ │ │ ├── a34 │ │ │ └── root.json │ │ │ ├── a35 │ │ │ └── root.json │ │ │ ├── a36 │ │ │ └── root.json │ │ │ ├── a37 │ │ │ └── root.json │ │ │ ├── a38 │ │ │ └── root.json │ │ │ ├── a39 │ │ │ └── root.json │ │ │ ├── a4 │ │ │ └── root.json │ │ │ ├── a40 │ │ │ └── root.json │ │ │ ├── a41 │ │ │ └── root.json │ │ │ ├── a42 │ │ │ └── root.json │ │ │ ├── a43 │ │ │ └── root.json │ │ │ ├── a44 │ │ │ └── root.json │ │ │ ├── a45 │ │ │ └── root.json │ │ │ ├── a46 │ │ │ └── root.json │ │ │ ├── a47 │ │ │ └── root.json │ │ │ ├── a48 │ │ │ └── root.json │ │ │ ├── a49 │ │ │ └── root.json │ │ │ ├── a5 │ │ │ └── root.json │ │ │ ├── a50 │ │ │ └── root.json │ │ │ ├── a51 │ │ │ └── root.json │ │ │ ├── a52 │ │ │ └── root.json │ │ │ ├── a53 │ │ │ └── root.json │ │ │ ├── a54 │ │ │ └── root.json │ │ │ ├── a55 │ │ │ └── root.json │ │ │ ├── a56 │ │ │ └── root.json │ │ │ ├── a57 │ │ │ └── root.json │ │ │ ├── a58 │ │ │ └── root.json │ │ │ ├── a59 │ │ │ └── root.json │ │ │ ├── a6 │ │ │ └── root.json │ │ │ ├── a60 │ │ │ └── root.json │ │ │ ├── a61 │ │ │ └── root.json │ │ │ ├── a62 │ │ │ └── root.json │ │ │ ├── a63 │ │ │ └── root.json │ │ │ ├── a64 │ │ │ └── root.json │ │ │ ├── a7 │ │ │ └── root.json │ │ │ ├── a8 │ │ │ └── root.json │ │ │ └── a9 │ │ │ └── root.json │ ├── collisionboxexeventtest │ │ └── blockstates │ │ │ └── box_block.json │ ├── composite_model_test │ │ ├── blockstates │ │ │ └── composite_block.json │ │ └── models │ │ │ ├── block │ │ │ └── composite_block.json │ │ │ └── item │ │ │ └── composite_block.json │ ├── config_test │ │ └── lang │ │ │ └── en_US.lang │ ├── constantloadingtest │ │ └── test │ │ │ └── _constants.json │ ├── crafting_system_test │ │ └── recipes │ │ │ ├── _factories.json │ │ │ ├── conditions_property_not_array.json │ │ │ └── oak_planks_from_logs.json │ ├── custom_elytra_test │ │ ├── models │ │ │ └── item │ │ │ │ └── test_elytra.json │ │ └── textures │ │ │ ├── entity │ │ │ └── custom_elytra.png │ │ │ └── item │ │ │ └── custom_elytra.png │ ├── custom_sprite_test │ │ ├── blockstates │ │ │ └── custom_sprite_block.json │ │ └── models │ │ │ └── block │ │ │ └── custom_sprite_block.json │ ├── custom_tnt_test │ │ ├── blockstates │ │ │ └── test_tnt.json │ │ └── models │ │ │ └── item │ │ │ └── test_tnt.json │ ├── dynbuckettest │ │ └── blockstates │ │ │ └── simpletank.json │ ├── farmlandwatertest │ │ └── blockstates │ │ │ └── test_block.json │ ├── flower_pot_test │ │ ├── blockstates │ │ │ ├── test_flower_pot.json │ │ │ └── test_flower_pot_oak.json │ │ └── models │ │ │ └── item │ │ │ └── test_flower_pot.json │ ├── fluidadditionalfields │ │ ├── blockstates │ │ │ └── slime.json │ │ └── textures │ │ │ ├── slime_flow.png │ │ │ ├── slime_flow.png.mcmeta │ │ │ ├── slime_overlay.png │ │ │ ├── slime_still.png │ │ │ └── slime_still.png.mcmeta │ ├── fogcolorinsidematerialtest │ │ ├── blockstates │ │ │ └── slime.json │ │ ├── pack.mcmeta │ │ ├── test_fluid.json │ │ └── textures │ │ │ ├── slime_flow.png │ │ │ ├── slime_flow.png.mcmeta │ │ │ ├── slime_overlay.png │ │ │ ├── slime_still.png │ │ │ └── slime_still.png.mcmeta │ ├── forge │ │ ├── blockstates │ │ │ └── dynbottle.json │ │ ├── recipes │ │ │ ├── _constants.json │ │ │ ├── ore_shaped.json │ │ │ ├── shapeless.json │ │ │ ├── shapeless_constant.json │ │ │ ├── shapeless_damageable.json │ │ │ ├── shapeless_ore.json │ │ │ └── shapeless_wildcard.json │ │ └── textures │ │ │ └── blocks │ │ │ ├── milk_flow.png │ │ │ ├── milk_flow.png.mcmeta │ │ │ ├── milk_still.png │ │ │ └── milk_still.png.mcmeta │ ├── forgeblockstatesloader │ │ └── models │ │ │ └── block │ │ │ └── wall_connect.json │ ├── forgedebugcustomslimeblock │ │ ├── blockstates │ │ │ └── custom_slime_block.json │ │ ├── lang │ │ │ └── en_US.lang │ │ ├── models │ │ │ ├── block │ │ │ │ ├── blue_slime_block.json │ │ │ │ └── obsidian_slime_block.json │ │ │ └── item │ │ │ │ ├── blue_slime_block.json │ │ │ │ └── obsidian_slime_block.json │ │ └── textures │ │ │ └── blocks │ │ │ ├── blue_slime_block.png │ │ │ └── obsidian_slime_block.png │ ├── forgedebugfluidplacement │ │ └── blockstates │ │ │ └── finite_fluid_block.json │ ├── forgedebugitemlayermodel │ │ └── blockstates │ │ │ └── test_item.json │ ├── forgedebugitemtile │ │ └── blockstates │ │ │ └── custom_model_block.json │ ├── forgedebugmodelanimation │ │ ├── armatures │ │ │ └── block │ │ │ │ ├── engine_ring.json │ │ │ │ └── rotatest.json │ │ ├── asms │ │ │ └── block │ │ │ │ ├── chest.json │ │ │ │ ├── engine.json │ │ │ │ ├── engine2.json │ │ │ │ └── rotatest.json │ │ ├── blockstates │ │ │ ├── rotatest.json │ │ │ └── test_animation_block.json │ │ └── models │ │ │ └── block │ │ │ ├── engine.json │ │ │ ├── engine_ring.json │ │ │ └── rotatest.json │ ├── forgedebugmodelfluid │ │ └── blockstates │ │ │ └── test_fluid_block.json │ ├── forgedebugmodelloaderregistry │ │ ├── blockstates │ │ │ ├── custom_model_block.json │ │ │ ├── obj_custom_data_block.json │ │ │ ├── obj_direction_block.json │ │ │ ├── obj_direction_eye.json │ │ │ ├── obj_dynamic_eye.json │ │ │ ├── obj_tesseract_block.json │ │ │ ├── obj_vertex_coloring1.json │ │ │ └── obj_vertex_coloring2.json │ │ ├── models │ │ │ └── block │ │ │ │ ├── chest.b3d │ │ │ │ ├── direction_test.mtl │ │ │ │ ├── direction_test.obj │ │ │ │ ├── eye.mtl │ │ │ │ ├── eye.obj │ │ │ │ ├── fancy_fence.mtl │ │ │ │ ├── fancy_fence.obj │ │ │ │ ├── tesseract.mtl │ │ │ │ ├── tesseract.obj │ │ │ │ ├── untitled2.b3d │ │ │ │ ├── vertex_coloring.mtl │ │ │ │ └── vertex_coloring.obj │ │ └── textures │ │ │ ├── direction_test_arrow.png │ │ │ ├── direction_test_arrow_top.png │ │ │ ├── direction_test_back.png │ │ │ ├── direction_test_front.png │ │ │ ├── eye.png │ │ │ ├── eye128.png │ │ │ ├── texture.png │ │ │ └── white.png │ ├── forgedebugmultilayermodel │ │ ├── blockstates │ │ │ └── test_layer_block.json │ │ └── models │ │ │ ├── block │ │ │ └── test_layer_block.json │ │ │ └── item │ │ │ └── test_layer_block.json │ ├── forgedebugnobedsleeping │ │ └── models │ │ │ └── item │ │ │ └── sleeping_pill.json │ ├── furnacefuelburntimeeventtest │ │ └── models │ │ │ └── item │ │ │ ├── flammable_gold_shovel.json │ │ │ └── unburnable_wood_shovel.json │ ├── horse_armor_test │ │ ├── lang │ │ │ └── en_US.lang │ │ ├── models │ │ │ └── item │ │ │ │ └── test_armor.json │ │ └── textures │ │ │ ├── entity │ │ │ └── horse │ │ │ │ └── armor │ │ │ │ └── test.png │ │ │ └── items │ │ │ └── test_armor.png │ ├── item_can_destroy_blocks_in_creative_test │ │ └── models │ │ │ └── item │ │ │ └── item_test.json │ ├── item_model_conflict_test │ │ ├── blockstates │ │ │ └── test.json │ │ └── models │ │ │ ├── block │ │ │ └── test.json │ │ │ └── item │ │ │ └── test.json │ ├── item_model_generation_test │ │ ├── models │ │ │ └── item │ │ │ │ ├── animation_test.json │ │ │ │ ├── intersection_test.json │ │ │ │ ├── opacity_test.json │ │ │ │ ├── overlap_test.json │ │ │ │ └── pattern_test.json │ │ └── textures │ │ │ └── items │ │ │ ├── animation_test.png │ │ │ ├── animation_test.png.mcmeta │ │ │ ├── intersection_test.png │ │ │ ├── opacity_test.png │ │ │ ├── overlap_test.png │ │ │ └── pattern_test.png │ ├── loot_context_tweaks_test │ │ └── advancements │ │ │ └── test │ │ │ └── root.json │ ├── loottable_load_event_test │ │ └── loot_tables │ │ │ └── chests │ │ │ └── custom_spawn_bonus_chest.json │ ├── music_disc_test │ │ ├── lang │ │ │ └── en_us.json │ │ ├── models │ │ │ └── item │ │ │ │ └── test_music_disc.json │ │ └── sounds.json │ ├── nbtsharetagitemtest │ │ └── models │ │ │ └── item │ │ │ └── nbt_share_tag_item.json │ ├── new_fluid_test │ │ ├── blockstates │ │ │ ├── fluidloggable_block.json │ │ │ └── test_fluid_block.json │ │ └── models │ │ │ ├── block │ │ │ └── test_fluid.json │ │ │ └── item │ │ │ └── test_fluid_bucket.json │ ├── new_model_loader_test │ │ ├── blockstates │ │ │ └── obj_block.json │ │ ├── models │ │ │ ├── block │ │ │ │ └── obj_block.json │ │ │ └── item │ │ │ │ ├── custom_loader.json │ │ │ │ ├── custom_transforms.json │ │ │ │ ├── custom_vanilla_loader.json │ │ │ │ ├── item_direction.mtl │ │ │ │ ├── item_direction.obj │ │ │ │ ├── item_layers.json │ │ │ │ ├── obj_block.json │ │ │ │ ├── separate_perspective.json │ │ │ │ ├── sugar_glider.mtl │ │ │ │ └── sugar_glider.obj │ │ └── textures │ │ │ └── item │ │ │ └── qr.png │ ├── onitemusefirsttest │ │ └── models │ │ │ └── item │ │ │ └── test_item.json │ ├── oredict_predicate │ │ └── advancements │ │ │ └── recipes │ │ │ └── wood_unlock_tnt.json │ ├── professiontest │ │ └── textures │ │ │ └── entity │ │ │ ├── test_villager.png │ │ │ └── zombie_test_villager.png │ ├── recipetest │ │ └── recipes │ │ │ ├── tool_complex.json │ │ │ └── tool_simple.json │ ├── shield_test │ │ ├── lang │ │ │ └── en_US.lang │ │ └── models │ │ │ └── item │ │ │ ├── diamond_shield.json │ │ │ └── diamond_shield_blocking.json │ ├── testobjmodelmod │ │ └── models │ │ │ ├── sample_model.mtl │ │ │ └── sample_model.obj │ ├── trsr_transformer_test │ │ ├── blockstates │ │ │ └── test.json │ │ └── models │ │ │ └── block │ │ │ └── test.json │ └── wrenchrotatedebug │ │ ├── models │ │ └── item │ │ │ └── test_wrench.json │ │ └── textures │ │ └── items │ │ └── test_wrench.png │ ├── blah.json │ ├── data │ ├── biome_loading_event_test │ │ └── worldgen │ │ │ └── biome │ │ │ └── desert.json │ ├── forge │ │ └── loot_modifiers │ │ │ └── global_loot_modifiers.json │ └── global_loot_test │ │ └── loot_modifiers │ │ ├── silk_touch_bamboo.json │ │ ├── smelting.json │ │ └── wheat_harvest.json │ ├── mod.jar │ └── pack.mcmeta └── userdev ├── java └── net │ └── minecraftforge │ └── userdev │ ├── ArgumentList.java │ ├── ClasspathLocator.java │ ├── FMLDevClientLaunchProvider.java │ ├── FMLDevDataLaunchProvider.java │ ├── FMLDevServerLaunchProvider.java │ ├── FMLUserdevClientLaunchProvider.java │ ├── FMLUserdevDataLaunchProvider.java │ ├── FMLUserdevLaunchProvider.java │ ├── FMLUserdevServerLaunchProvider.java │ ├── LaunchTesting.java │ └── MCPNamingService.java └── resources └── META-INF └── services ├── cpw.mods.modlauncher.api.ILaunchHandlerService ├── cpw.mods.modlauncher.api.INameMappingService └── net.minecraftforge.forgespi.locating.IModLocator /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "yarnforge-plugin"] 2 | path = yarnforge-plugin 3 | url = https://github.com/ramidzkh/yarnforge-plugin.git 4 | -------------------------------------------------------------------------------- /buildSrc/.gitignore: -------------------------------------------------------------------------------- 1 | /.gradle/ 2 | /build/ 3 | -------------------------------------------------------------------------------- /buildSrc/build.gradle: -------------------------------------------------------------------------------- 1 | repositories { 2 | //mavenCentral() //TODO: Update Gradle to use HTTPS by default 3 | maven { 4 | name 'maven_central' 5 | url 'https://repo.maven.apache.org/maven2/' 6 | } 7 | } 8 | dependencies { 9 | implementation 'org.ow2.asm:asm:9.0' 10 | } -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | ![Forge Logo](assets/Forge_logo.svg) 2 | 3 | (patchwork-ready) MinecraftForge 4 | ============= 5 | 6 | YarnForge provides two branches ready for usage for Patchwork development. The one you're on now has already been applied. If you're looking for something you can use in your IDE, check out the `target-clean` branch. -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-bin.zip 6 | -------------------------------------------------------------------------------- /icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/icon.ico -------------------------------------------------------------------------------- /installer_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/installer_logo.png -------------------------------------------------------------------------------- /mdk/gitattributes.txt: -------------------------------------------------------------------------------- 1 | # Disable autocrlf on generated files, they always generate with LF 2 | # Add any extra files or paths here to make git stop saying they 3 | # are changed when only line endings change. 4 | src/generated/**/.cache/cache text eol=lf 5 | src/generated/**/*.json text eol=lf 6 | -------------------------------------------------------------------------------- /mdk/gitignore.txt: -------------------------------------------------------------------------------- 1 | # eclipse 2 | bin 3 | *.launch 4 | .settings 5 | .metadata 6 | .classpath 7 | .project 8 | 9 | # idea 10 | out 11 | *.ipr 12 | *.iws 13 | *.iml 14 | .idea 15 | 16 | # gradle 17 | build 18 | .gradle 19 | 20 | # other 21 | eclipse 22 | run 23 | 24 | # Files from Forge MDK 25 | forge*changelog.txt 26 | -------------------------------------------------------------------------------- /mdk/gradle.properties: -------------------------------------------------------------------------------- 1 | # Sets default memory used for gradle commands. Can be overridden by user or command line properties. 2 | # This is required to provide enough memory for the Minecraft decompilation process. 3 | org.gradle.jvmargs=-Xmx3G 4 | org.gradle.daemon=false -------------------------------------------------------------------------------- /mdk/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "description": "examplemod resources", 4 | "pack_format": 6, 5 | "_comment": "A pack_format of 6 requires json lang files and some texture changes from 1.16.2. Note: we require v6 pack meta for all mods." 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /patches/minecraft/net/minecraft/advancement/AdvancementManager.java.patch: -------------------------------------------------------------------------------- 1 | --- a/net/minecraft/advancement/AdvancementManager.java 2 | +++ b/net/minecraft/advancement/AdvancementManager.java 3 | @@ -98,6 +98,7 @@ 4 | } 5 | } 6 | 7 | + net.minecraftforge.common.AdvancementLoadFix.buildSortedTrees(this.roots); 8 | LOGGER.info("Loaded {} advancements", (int)this.advancements.size()); 9 | } 10 | 11 | -------------------------------------------------------------------------------- /patches/minecraft/net/minecraft/client/ClientBrandRetriever.java.patch: -------------------------------------------------------------------------------- 1 | --- a/net/minecraft/client/ClientBrandRetriever.java 2 | +++ b/net/minecraft/client/ClientBrandRetriever.java 3 | @@ -8,6 +8,6 @@ 4 | @Environment(EnvType.CLIENT) 5 | public class ClientBrandRetriever { 6 | public static String getClientModName() { 7 | - return "vanilla"; 8 | + return net.minecraftforge.fml.BrandingControl.getClientBranding(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /patches/minecraft/net/minecraft/client/network/OtherClientPlayerEntity.java.patch: -------------------------------------------------------------------------------- 1 | --- a/net/minecraft/client/network/OtherClientPlayerEntity.java 2 | +++ b/net/minecraft/client/network/OtherClientPlayerEntity.java 3 | @@ -31,6 +31,7 @@ 4 | } 5 | 6 | public boolean damage(DamageSource source, float amount) { 7 | + net.minecraftforge.common.ForgeHooks.onPlayerAttack(this, source, amount); 8 | return true; 9 | } 10 | 11 | -------------------------------------------------------------------------------- /patches/minecraft/net/minecraft/client/network/PlayerListEntry.java.patch: -------------------------------------------------------------------------------- 1 | --- a/net/minecraft/client/network/PlayerListEntry.java 2 | +++ b/net/minecraft/client/network/PlayerListEntry.java 3 | @@ -52,6 +52,7 @@ 4 | } 5 | 6 | protected void setGameMode(GameMode gameMode) { 7 | + net.minecraftforge.client.ForgeHooksClient.onClientChangeGameMode(this, this.gameMode, gameMode); 8 | this.gameMode = gameMode; 9 | } 10 | 11 | -------------------------------------------------------------------------------- /patches/minecraft/net/minecraft/client/network/ServerInfo.java.patch: -------------------------------------------------------------------------------- 1 | --- a/net/minecraft/client/network/ServerInfo.java 2 | +++ b/net/minecraft/client/network/ServerInfo.java 3 | @@ -28,6 +28,7 @@ 4 | @Nullable 5 | private String icon; 6 | private boolean local; 7 | + public net.minecraftforge.fml.client.ExtendedServerListData forgeData = null; 8 | 9 | public ServerInfo(String name, String ip, boolean isLan) { 10 | this.name = name; 11 | -------------------------------------------------------------------------------- /patches/minecraft/net/minecraft/entity/ai/goal/BowAttackGoal.java.patch: -------------------------------------------------------------------------------- 1 | --- a/net/minecraft/entity/ai/goal/BowAttackGoal.java 2 | +++ b/net/minecraft/entity/ai/goal/BowAttackGoal.java 3 | @@ -36,7 +36,7 @@ 4 | } 5 | 6 | protected boolean isHoldingBow() { 7 | - return this.actor.isHolding(Items.BOW); 8 | + return this.actor.isHolding(item -> item instanceof BowItem); 9 | } 10 | 11 | public boolean shouldContinue() { 12 | -------------------------------------------------------------------------------- /patches/minecraft/net/minecraft/network/packet/c2s/play/ClientSettingsC2SPacket.java.patch: -------------------------------------------------------------------------------- 1 | --- a/net/minecraft/network/packet/c2s/play/ClientSettingsC2SPacket.java 2 | +++ b/net/minecraft/network/packet/c2s/play/ClientSettingsC2SPacket.java 3 | @@ -69,4 +69,8 @@ 4 | public Arm getMainArm() { 5 | return this.mainArm; 6 | } 7 | + 8 | + public String getLanguage() { 9 | + return this.language; 10 | + } 11 | } 12 | -------------------------------------------------------------------------------- /patches/minecraft/net/minecraft/resource/JsonDataLoader.java.patch: -------------------------------------------------------------------------------- 1 | --- a/net/minecraft/resource/JsonDataLoader.java 2 | +++ b/net/minecraft/resource/JsonDataLoader.java 3 | @@ -59,4 +59,8 @@ 4 | 5 | return map; 6 | } 7 | + 8 | + protected Identifier getPreparedPath(Identifier rl) { 9 | + return new Identifier(rl.getNamespace(), this.dataType + "/" + rl.getPath() + ".json"); 10 | + } 11 | } 12 | -------------------------------------------------------------------------------- /patches/minecraft/net/minecraft/screen/slot/FurnaceOutputSlot.java.patch: -------------------------------------------------------------------------------- 1 | --- a/net/minecraft/screen/slot/FurnaceOutputSlot.java 2 | +++ b/net/minecraft/screen/slot/FurnaceOutputSlot.java 3 | @@ -44,5 +44,6 @@ 4 | } 5 | 6 | this.amount = 0; 7 | + net.minecraftforge.fml.hooks.BasicEventHooks.firePlayerSmeltedEvent(this.player, stack); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /patches/minecraft/net/minecraft/world/BlockView.java.patch: -------------------------------------------------------------------------------- 1 | --- a/net/minecraft/world/BlockView.java 2 | +++ b/net/minecraft/world/BlockView.java 3 | @@ -25,7 +25,7 @@ 4 | FluidState getFluidState(BlockPos pos); 5 | 6 | default int getLuminance(BlockPos pos) { 7 | - return this.getBlockState(pos).getLuminance(); 8 | + return this.getBlockState(pos).getLightValue(this, pos); 9 | } 10 | 11 | default int getMaxLightLevel() { 12 | -------------------------------------------------------------------------------- /patches/minecraft/net/minecraft/world/chunk/Chunk.java.patch: -------------------------------------------------------------------------------- 1 | --- a/net/minecraft/world/chunk/Chunk.java 2 | +++ b/net/minecraft/world/chunk/Chunk.java 3 | @@ -144,4 +144,9 @@ 4 | boolean isLightOn(); 5 | 6 | void setLightOn(boolean lightCorrectIn); 7 | + 8 | + @Nullable 9 | + default net.minecraft.world.WorldAccess getWorldForge() { 10 | + return null; 11 | + } 12 | } 13 | -------------------------------------------------------------------------------- /patches/minecraft/net/minecraft/world/chunk/light/ChunkLightProvider.java.patch: -------------------------------------------------------------------------------- 1 | --- a/net/minecraft/world/chunk/light/ChunkLightProvider.java 2 | +++ b/net/minecraft/world/chunk/light/ChunkLightProvider.java 3 | @@ -218,4 +218,6 @@ 4 | long i = ChunkSectionPos.withZeroY(ChunkSectionPos.asLong(pos.x, 0, pos.z)); 5 | this.lightStorage.setRetainColumn(i, retain); 6 | } 7 | + 8 | + public abstract int queuedUpdateSize(); 9 | } 10 | -------------------------------------------------------------------------------- /patches/minecraft/net/minecraft/world/gen/feature/DungeonFeature.java.patch: -------------------------------------------------------------------------------- 1 | --- a/net/minecraft/world/gen/feature/DungeonFeature.java 2 | +++ b/net/minecraft/world/gen/feature/DungeonFeature.java 3 | @@ -123,6 +123,6 @@ 4 | } 5 | 6 | private EntityType getMobSpawnerEntity(Random rand) { 7 | - return Util.getRandom(MOB_SPAWNER_ENTITIES, rand); 8 | + return net.minecraftforge.common.DungeonHooks.getRandomDungeonMob(rand); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | includeBuild './yarnforge-plugin/' 3 | } 4 | rootProject.name = 'Forge' 5 | 6 | include ':mcp' 7 | include ':clean' 8 | include ':forge' 9 | 10 | project(":mcp").projectDir = file("projects/mcp") 11 | project(":clean").projectDir = file("projects/clean") 12 | project(":forge").projectDir = file("projects/forge") 13 | -------------------------------------------------------------------------------- /src/fmllauncher/resources/META-INF/defaultfmlconfig.toml: -------------------------------------------------------------------------------- 1 | # does the splashscreen run 2 | splashscreen = true 3 | # max threads for parallel loading : -1 uses Runtime#availableProcessors 4 | maxThreads = -1 5 | # Enable forge global version checking 6 | versionCheck = true 7 | -------------------------------------------------------------------------------- /src/fmllauncher/resources/META-INF/services/cpw.mods.modlauncher.api.ILaunchHandlerService: -------------------------------------------------------------------------------- 1 | net.minecraftforge.fml.loading.FMLClientLaunchProvider 2 | net.minecraftforge.fml.loading.FMLServerLaunchProvider 3 | -------------------------------------------------------------------------------- /src/fmllauncher/resources/META-INF/services/cpw.mods.modlauncher.api.ITransformationService: -------------------------------------------------------------------------------- 1 | net.minecraftforge.fml.loading.FMLServiceProvider -------------------------------------------------------------------------------- /src/fmllauncher/resources/META-INF/services/cpw.mods.modlauncher.serviceapi.ILaunchPluginService: -------------------------------------------------------------------------------- 1 | net.minecraftforge.fml.loading.RuntimeDistCleaner 2 | net.minecraftforge.common.asm.RuntimeEnumExtender 3 | net.minecraftforge.common.asm.ObjectHolderDefinalize 4 | net.minecraftforge.common.asm.CapabilityInjectDefinalize -------------------------------------------------------------------------------- /src/fmllauncher/resources/META-INF/services/cpw.mods.modlauncher.serviceapi.ITransformerDiscoveryService: -------------------------------------------------------------------------------- 1 | net.minecraftforge.fml.loading.ModDirTransformerDiscoverer -------------------------------------------------------------------------------- /src/fmllauncher/resources/META-INF/services/net.minecraftforge.forgespi.locating.IModLocator: -------------------------------------------------------------------------------- 1 | net.minecraftforge.fml.loading.moddiscovery.ModsFolderLocator 2 | net.minecraftforge.fml.loading.moddiscovery.MavenDirectoryLocator 3 | net.minecraftforge.fml.loading.moddiscovery.ExplodedDirectoryLocator -------------------------------------------------------------------------------- /src/fmllauncher/resources/forge_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/fmllauncher/resources/forge_icon.png -------------------------------------------------------------------------------- /src/fmllauncher/resources/lekeystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/fmllauncher/resources/lekeystore.jks -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/chests.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:chests/ender", 5 | "#forge:chests/trapped", 6 | "#forge:chests/wooden" 7 | ] 8 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/chests/ender.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:ender_chest" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/chests/trapped.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:trapped_chest" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/chests/wooden.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:chest", 5 | "minecraft:trapped_chest" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/cobblestone.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:cobblestone", 5 | "minecraft:infested_cobblestone", 6 | "minecraft:mossy_cobblestone" 7 | ] 8 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/dirt.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:dirt", 5 | "minecraft:grass_block", 6 | "minecraft:coarse_dirt", 7 | "minecraft:podzol", 8 | "minecraft:mycelium" 9 | ] 10 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/end_stones.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:end_stone" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/fence_gates.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:fence_gates/wooden" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/fence_gates/wooden.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:oak_fence_gate", 5 | "minecraft:spruce_fence_gate", 6 | "minecraft:birch_fence_gate", 7 | "minecraft:jungle_fence_gate", 8 | "minecraft:acacia_fence_gate", 9 | "minecraft:dark_oak_fence_gate", 10 | "minecraft:crimson_fence_gate", 11 | "minecraft:warped_fence_gate" 12 | ] 13 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/fences.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:fences/nether_brick", 5 | "#forge:fences/wooden" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/fences/nether_brick.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:nether_brick_fence" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/fences/wooden.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:oak_fence", 5 | "minecraft:spruce_fence", 6 | "minecraft:birch_fence", 7 | "minecraft:jungle_fence", 8 | "minecraft:acacia_fence", 9 | "minecraft:dark_oak_fence", 10 | "minecraft:crimson_fence", 11 | "minecraft:warped_fence" 12 | ] 13 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:glass/colorless", 5 | "#forge:stained_glass" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass/black.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:black_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass/blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:blue_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass/brown.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:brown_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass/colorless.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass/cyan.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:cyan_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass/gray.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:gray_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass/green.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:green_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass/light_blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:light_blue_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass/light_gray.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:light_gray_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass/lime.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:lime_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass/magenta.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:magenta_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass/orange.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:orange_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass/pink.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:pink_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass/purple.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:purple_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass/red.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:red_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass/white.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:white_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass/yellow.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:yellow_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass_panes.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:glass_panes/colorless", 5 | "#forge:stained_glass_panes" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass_panes/black.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:black_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass_panes/blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:blue_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass_panes/brown.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:brown_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass_panes/colorless.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass_panes/cyan.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:cyan_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass_panes/gray.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:gray_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass_panes/green.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:green_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass_panes/light_blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:light_blue_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass_panes/light_gray.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:light_gray_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass_panes/lime.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:lime_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass_panes/magenta.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:magenta_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass_panes/orange.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:orange_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass_panes/pink.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:pink_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass_panes/purple.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:purple_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass_panes/red.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:red_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass_panes/white.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:white_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/glass_panes/yellow.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:yellow_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/gravel.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:gravel" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/netherrack.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:netherrack" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:obsidian" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:ores/coal", 5 | "#forge:ores/diamond", 6 | "#forge:ores/emerald", 7 | "#forge:ores/gold", 8 | "#forge:ores/iron", 9 | "#forge:ores/lapis", 10 | "#forge:ores/redstone", 11 | "#forge:ores/quartz", 12 | "#forge:ores/netherite_scrap" 13 | ] 14 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/ores/coal.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:coal_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/ores/diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:diamond_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/ores/emerald.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:emerald_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/ores/gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#minecraft:gold_ores" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/ores/iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:iron_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/ores/lapis.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:lapis_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/ores/netherite_scrap.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:ancient_debris" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/ores/quartz.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:nether_quartz_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/ores/redstone.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:redstone_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/sand.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:sand/colorless", 5 | "#forge:sand/red" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/sand/colorless.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:sand" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/sand/red.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:red_sand" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/sandstone.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:sandstone", 5 | "minecraft:cut_sandstone", 6 | "minecraft:chiseled_sandstone", 7 | "minecraft:smooth_sandstone", 8 | "minecraft:red_sandstone", 9 | "minecraft:cut_red_sandstone", 10 | "minecraft:chiseled_red_sandstone", 11 | "minecraft:smooth_red_sandstone" 12 | ] 13 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/stone.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:andesite", 5 | "minecraft:diorite", 6 | "minecraft:granite", 7 | "minecraft:infested_stone", 8 | "minecraft:stone", 9 | "minecraft:polished_andesite", 10 | "minecraft:polished_diorite", 11 | "minecraft:polished_granite" 12 | ] 13 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/storage_blocks/coal.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:coal_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/storage_blocks/diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:diamond_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/storage_blocks/emerald.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:emerald_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/storage_blocks/gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:gold_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/storage_blocks/iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:iron_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/storage_blocks/lapis.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:lapis_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/storage_blocks/netherite.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:netherite_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/storage_blocks/quartz.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:quartz_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/blocks/storage_blocks/redstone.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:redstone_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/bones.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:bone" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/bookshelves.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:bookshelf" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/chests.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:chests/ender", 5 | "#forge:chests/trapped", 6 | "#forge:chests/wooden" 7 | ] 8 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/chests/ender.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:ender_chest" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/chests/trapped.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:trapped_chest" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/chests/wooden.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:chest", 5 | "minecraft:trapped_chest" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/cobblestone.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:cobblestone", 5 | "minecraft:infested_cobblestone", 6 | "minecraft:mossy_cobblestone" 7 | ] 8 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/crops.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:crops/beetroot", 5 | "#forge:crops/carrot", 6 | "#forge:crops/nether_wart", 7 | "#forge:crops/potato", 8 | "#forge:crops/wheat" 9 | ] 10 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/crops/beetroot.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:beetroot" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/crops/carrot.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:carrot" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/crops/nether_wart.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:nether_wart" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/crops/potato.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:potato" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/crops/wheat.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:wheat" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/dusts.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:dusts/glowstone", 5 | "#forge:dusts/prismarine", 6 | "#forge:dusts/redstone" 7 | ] 8 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/dusts/glowstone.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:glowstone_dust" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/dusts/prismarine.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:prismarine_shard" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/dusts/redstone.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:redstone" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/dyes/black.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:black_dye" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/dyes/blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:blue_dye" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/dyes/brown.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:brown_dye" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/dyes/cyan.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:cyan_dye" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/dyes/gray.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:gray_dye" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/dyes/green.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:green_dye" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/dyes/light_blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:light_blue_dye" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/dyes/light_gray.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:light_gray_dye" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/dyes/lime.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:lime_dye" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/dyes/magenta.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:magenta_dye" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/dyes/orange.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:orange_dye" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/dyes/pink.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:pink_dye" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/dyes/purple.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:purple_dye" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/dyes/red.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:red_dye" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/dyes/white.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:white_dye" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/dyes/yellow.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:yellow_dye" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/eggs.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:egg" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/end_stones.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:end_stone" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/ender_pearls.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:ender_pearl" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/feathers.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:feather" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/fence_gates.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:fence_gates/wooden" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/fence_gates/wooden.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:oak_fence_gate", 5 | "minecraft:spruce_fence_gate", 6 | "minecraft:birch_fence_gate", 7 | "minecraft:jungle_fence_gate", 8 | "minecraft:acacia_fence_gate", 9 | "minecraft:dark_oak_fence_gate", 10 | "minecraft:crimson_fence_gate", 11 | "minecraft:warped_fence_gate" 12 | ] 13 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/fences.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:fences/nether_brick", 5 | "#forge:fences/wooden" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/fences/nether_brick.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:nether_brick_fence" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/fences/wooden.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:oak_fence", 5 | "minecraft:spruce_fence", 6 | "minecraft:birch_fence", 7 | "minecraft:jungle_fence", 8 | "minecraft:acacia_fence", 9 | "minecraft:dark_oak_fence", 10 | "minecraft:crimson_fence", 11 | "minecraft:warped_fence" 12 | ] 13 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/gems.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:gems/diamond", 5 | "#forge:gems/emerald", 6 | "#forge:gems/lapis", 7 | "#forge:gems/prismarine", 8 | "#forge:gems/quartz" 9 | ] 10 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/gems/diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:diamond" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/gems/emerald.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:emerald" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/gems/lapis.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:lapis_lazuli" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/gems/prismarine.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:prismarine_crystals" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/gems/quartz.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:quartz" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:glass/colorless", 5 | "#forge:stained_glass" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass/black.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:black_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass/blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:blue_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass/brown.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:brown_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass/colorless.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass/cyan.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:cyan_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass/gray.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:gray_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass/green.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:green_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass/light_blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:light_blue_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass/light_gray.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:light_gray_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass/lime.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:lime_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass/magenta.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:magenta_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass/orange.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:orange_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass/pink.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:pink_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass/purple.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:purple_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass/red.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:red_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass/white.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:white_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass/yellow.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:yellow_stained_glass" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass_panes.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:glass_panes/colorless", 5 | "#forge:stained_glass_panes" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass_panes/black.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:black_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass_panes/blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:blue_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass_panes/brown.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:brown_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass_panes/colorless.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass_panes/cyan.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:cyan_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass_panes/gray.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:gray_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass_panes/green.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:green_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass_panes/light_blue.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:light_blue_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass_panes/light_gray.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:light_gray_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass_panes/lime.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:lime_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass_panes/magenta.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:magenta_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass_panes/orange.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:orange_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass_panes/pink.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:pink_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass_panes/purple.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:purple_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass_panes/red.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:red_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass_panes/white.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:white_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/glass_panes/yellow.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:yellow_stained_glass_pane" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/gravel.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:gravel" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/gunpowder.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:gunpowder" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/heads.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:creeper_head", 5 | "minecraft:dragon_head", 6 | "minecraft:player_head", 7 | "minecraft:skeleton_skull", 8 | "minecraft:wither_skeleton_skull", 9 | "minecraft:zombie_head" 10 | ] 11 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/ingots.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:ingots/iron", 5 | "#forge:ingots/gold", 6 | "#forge:ingots/brick", 7 | "#forge:ingots/nether_brick", 8 | "#forge:ingots/netherite" 9 | ] 10 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/ingots/brick.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:brick" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/ingots/gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:gold_ingot" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/ingots/iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:iron_ingot" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/ingots/nether_brick.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:nether_brick" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/ingots/netherite.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:netherite_ingot" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/leather.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:leather" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/mushrooms.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:brown_mushroom", 5 | "minecraft:red_mushroom" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/nether_stars.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:nether_star" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/netherrack.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:netherrack" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/nuggets.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:nuggets/iron", 5 | "#forge:nuggets/gold" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/nuggets/gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:gold_nugget" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/nuggets/iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:iron_nugget" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/obsidian.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:obsidian" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:ores/coal", 5 | "#forge:ores/diamond", 6 | "#forge:ores/emerald", 7 | "#forge:ores/gold", 8 | "#forge:ores/iron", 9 | "#forge:ores/lapis", 10 | "#forge:ores/redstone", 11 | "#forge:ores/quartz", 12 | "#forge:ores/netherite_scrap" 13 | ] 14 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/ores/coal.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:coal_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/ores/diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:diamond_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/ores/emerald.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:emerald_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/ores/gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#minecraft:gold_ores" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/ores/iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:iron_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/ores/lapis.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:lapis_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/ores/netherite_scrap.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:ancient_debris" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/ores/quartz.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:nether_quartz_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/ores/redstone.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:redstone_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/rods.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:rods/blaze", 5 | "#forge:rods/wooden" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/rods/blaze.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:blaze_rod" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/rods/wooden.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:stick" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/sand.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:sand/colorless", 5 | "#forge:sand/red" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/sand/colorless.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:sand" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/sand/red.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:red_sand" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/sandstone.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:sandstone", 5 | "minecraft:cut_sandstone", 6 | "minecraft:chiseled_sandstone", 7 | "minecraft:smooth_sandstone", 8 | "minecraft:red_sandstone", 9 | "minecraft:cut_red_sandstone", 10 | "minecraft:chiseled_red_sandstone", 11 | "minecraft:smooth_red_sandstone" 12 | ] 13 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/seeds.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "#forge:seeds/beetroot", 5 | "#forge:seeds/melon", 6 | "#forge:seeds/pumpkin", 7 | "#forge:seeds/wheat" 8 | ] 9 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/seeds/beetroot.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:beetroot_seeds" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/seeds/melon.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:melon_seeds" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/seeds/pumpkin.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:pumpkin_seeds" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/seeds/wheat.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:wheat_seeds" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/shears.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:shears" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/slimeballs.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:slime_ball" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/stone.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:andesite", 5 | "minecraft:diorite", 6 | "minecraft:granite", 7 | "minecraft:infested_stone", 8 | "minecraft:stone", 9 | "minecraft:polished_andesite", 10 | "minecraft:polished_diorite", 11 | "minecraft:polished_granite" 12 | ] 13 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/storage_blocks/coal.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:coal_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/storage_blocks/diamond.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:diamond_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/storage_blocks/emerald.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:emerald_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/storage_blocks/gold.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:gold_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/storage_blocks/iron.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:iron_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/storage_blocks/lapis.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:lapis_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/storage_blocks/netherite.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:netherite_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/storage_blocks/quartz.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:quartz_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/storage_blocks/redstone.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:redstone_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/forge/tags/items/string.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:string" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/acacia_fence.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "wooden_fence", 4 | "pattern": [ 5 | "W#W", 6 | "W#W" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "W": { 13 | "item": "minecraft:acacia_planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:acacia_fence", 18 | "count": 3 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/acacia_fence_gate.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "wooden_fence_gate", 4 | "pattern": [ 5 | "#W#", 6 | "#W#" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "W": { 13 | "item": "minecraft:acacia_planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:acacia_fence_gate" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/acacia_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "sign", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " X " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:acacia_planks" 12 | }, 13 | "X": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:acacia_sign", 19 | "count": 3 20 | } 21 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/andesite.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "minecraft:diorite" 6 | }, 7 | { 8 | "tag": "forge:cobblestone" 9 | } 10 | ], 11 | "result": { 12 | "item": "minecraft:andesite", 13 | "count": 2 14 | } 15 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/anvil.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "III", 5 | " i ", 6 | "iii" 7 | ], 8 | "key": { 9 | "I": { 10 | "item": "minecraft:iron_block" 11 | }, 12 | "i": { 13 | "tag": "forge:ingots/iron" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:anvil" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/armor_stand.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "///", 5 | " / ", 6 | "/_/" 7 | ], 8 | "key": { 9 | "/": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "_": { 13 | "item": "minecraft:smooth_stone_slab" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:armor_stand" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/birch_fence.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "wooden_fence", 4 | "pattern": [ 5 | "W#W", 6 | "W#W" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "W": { 13 | "item": "minecraft:birch_planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:birch_fence", 18 | "count": 3 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/birch_fence_gate.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "wooden_fence_gate", 4 | "pattern": [ 5 | "#W#", 6 | "#W#" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "W": { 13 | "item": "minecraft:birch_planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:birch_fence_gate" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/birch_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "sign", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " X " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:birch_planks" 12 | }, 13 | "X": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:birch_sign", 19 | "count": 3 20 | } 21 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/black_banner.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "banner", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " | " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:black_wool" 12 | }, 13 | "|": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:black_banner" 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/blue_banner.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "banner", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " | " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:blue_wool" 12 | }, 13 | "|": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:blue_banner" 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/bow.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " #X", 5 | "# X", 6 | " #X" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "item": "minecraft:string" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:bow" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/brown_banner.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "banner", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " | " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:brown_wool" 12 | }, 13 | "|": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:brown_banner" 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/bucket.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "# #", 5 | " # " 6 | ], 7 | "key": { 8 | "#": { 9 | "tag": "forge:ingots/iron" 10 | } 11 | }, 12 | "result": { 13 | "item": "minecraft:bucket" 14 | } 15 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/campfire.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " S ", 5 | "SCS", 6 | "LLL" 7 | ], 8 | "key": { 9 | "L": { 10 | "tag": "minecraft:logs" 11 | }, 12 | "S": { 13 | "tag": "forge:rods/wooden" 14 | }, 15 | "C": { 16 | "tag": "minecraft:coals" 17 | } 18 | }, 19 | "result": { 20 | "item": "minecraft:campfire" 21 | } 22 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/cauldron.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "# #", 5 | "# #", 6 | "###" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:ingots/iron" 11 | } 12 | }, 13 | "result": { 14 | "item": "minecraft:cauldron" 15 | } 16 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/chain.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "N", 5 | "I", 6 | "N" 7 | ], 8 | "key": { 9 | "I": { 10 | "tag": "forge:ingots/iron" 11 | }, 12 | "N": { 13 | "item": "minecraft:iron_nugget" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:chain" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/chest_minecart.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "A", 5 | "B" 6 | ], 7 | "key": { 8 | "A": { 9 | "tag": "forge:chests/wooden" 10 | }, 11 | "B": { 12 | "item": "minecraft:minecart" 13 | } 14 | }, 15 | "result": { 16 | "item": "minecraft:chest_minecart" 17 | } 18 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/clock.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " # ", 5 | "#X#", 6 | " # " 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:ingots/gold" 11 | }, 12 | "X": { 13 | "item": "minecraft:redstone" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:clock" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/compass.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " # ", 5 | "#X#", 6 | " # " 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:ingots/iron" 11 | }, 12 | "X": { 13 | "item": "minecraft:redstone" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:compass" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/crimson_fence.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "wooden_fence", 4 | "pattern": [ 5 | "W#W", 6 | "W#W" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "W": { 13 | "item": "minecraft:crimson_planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:crimson_fence", 18 | "count": 3 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/crimson_fence_gate.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "wooden_fence_gate", 4 | "pattern": [ 5 | "#W#", 6 | "#W#" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "W": { 13 | "item": "minecraft:crimson_planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:crimson_fence_gate" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/crimson_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "sign", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " X " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:crimson_planks" 12 | }, 13 | "X": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:crimson_sign", 19 | "count": 3 20 | } 21 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/cyan_banner.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "banner", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " | " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:cyan_wool" 12 | }, 13 | "|": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:cyan_banner" 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/dark_oak_fence.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "wooden_fence", 4 | "pattern": [ 5 | "W#W", 6 | "W#W" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "W": { 13 | "item": "minecraft:dark_oak_planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:dark_oak_fence", 18 | "count": 3 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/dark_oak_fence_gate.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "wooden_fence_gate", 4 | "pattern": [ 5 | "#W#", 6 | "#W#" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "W": { 13 | "item": "minecraft:dark_oak_planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:dark_oak_fence_gate" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/dark_oak_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "sign", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " X " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:dark_oak_planks" 12 | }, 13 | "X": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:dark_oak_sign", 19 | "count": 3 20 | } 21 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/diamond_axe.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XX", 5 | "X#", 6 | " #" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "forge:gems/diamond" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:diamond_axe" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/diamond_boots.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "X X", 5 | "X X" 6 | ], 7 | "key": { 8 | "X": { 9 | "tag": "forge:gems/diamond" 10 | } 11 | }, 12 | "result": { 13 | "item": "minecraft:diamond_boots" 14 | } 15 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/diamond_chestplate.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "X X", 5 | "XXX", 6 | "XXX" 7 | ], 8 | "key": { 9 | "X": { 10 | "tag": "forge:gems/diamond" 11 | } 12 | }, 13 | "result": { 14 | "item": "minecraft:diamond_chestplate" 15 | } 16 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/diamond_helmet.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XXX", 5 | "X X" 6 | ], 7 | "key": { 8 | "X": { 9 | "tag": "forge:gems/diamond" 10 | } 11 | }, 12 | "result": { 13 | "item": "minecraft:diamond_helmet" 14 | } 15 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/diamond_hoe.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XX", 5 | " #", 6 | " #" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "forge:gems/diamond" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:diamond_hoe" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/diamond_leggings.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XXX", 5 | "X X", 6 | "X X" 7 | ], 8 | "key": { 9 | "X": { 10 | "tag": "forge:gems/diamond" 11 | } 12 | }, 13 | "result": { 14 | "item": "minecraft:diamond_leggings" 15 | } 16 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/diamond_pickaxe.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XXX", 5 | " # ", 6 | " # " 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "forge:gems/diamond" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:diamond_pickaxe" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/diamond_shovel.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "X", 5 | "#", 6 | "#" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "forge:gems/diamond" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:diamond_shovel" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/diamond_sword.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "X", 5 | "X", 6 | "#" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "forge:gems/diamond" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:diamond_sword" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/diorite.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "CQ", 5 | "QC" 6 | ], 7 | "key": { 8 | "Q": { 9 | "item": "minecraft:quartz" 10 | }, 11 | "C": { 12 | "tag": "forge:cobblestone" 13 | } 14 | }, 15 | "result": { 16 | "item": "minecraft:diorite", 17 | "count": 2 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/dropper.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "###", 5 | "# #", 6 | "#R#" 7 | ], 8 | "key": { 9 | "R": { 10 | "item": "minecraft:redstone" 11 | }, 12 | "#": { 13 | "tag": "forge:cobblestone" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:dropper" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/fishing_rod.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " #", 5 | " #X", 6 | "# X" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "item": "minecraft:string" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:fishing_rod" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/flint_and_steel.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "tag": "forge:ingots/iron" 6 | }, 7 | { 8 | "item": "minecraft:flint" 9 | } 10 | ], 11 | "result": { 12 | "item": "minecraft:flint_and_steel" 13 | } 14 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/golden_apple.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "###", 5 | "#X#", 6 | "###" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:ingots/gold" 11 | }, 12 | "X": { 13 | "item": "minecraft:apple" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:golden_apple" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/golden_axe.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XX", 5 | "X#", 6 | " #" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "forge:ingots/gold" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:golden_axe" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/golden_boots.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "X X", 5 | "X X" 6 | ], 7 | "key": { 8 | "X": { 9 | "tag": "forge:ingots/gold" 10 | } 11 | }, 12 | "result": { 13 | "item": "minecraft:golden_boots" 14 | } 15 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/golden_chestplate.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "X X", 5 | "XXX", 6 | "XXX" 7 | ], 8 | "key": { 9 | "X": { 10 | "tag": "forge:ingots/gold" 11 | } 12 | }, 13 | "result": { 14 | "item": "minecraft:golden_chestplate" 15 | } 16 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/golden_helmet.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XXX", 5 | "X X" 6 | ], 7 | "key": { 8 | "X": { 9 | "tag": "forge:ingots/gold" 10 | } 11 | }, 12 | "result": { 13 | "item": "minecraft:golden_helmet" 14 | } 15 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/golden_hoe.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XX", 5 | " #", 6 | " #" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "forge:ingots/gold" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:golden_hoe" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/golden_leggings.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XXX", 5 | "X X", 6 | "X X" 7 | ], 8 | "key": { 9 | "X": { 10 | "tag": "forge:ingots/gold" 11 | } 12 | }, 13 | "result": { 14 | "item": "minecraft:golden_leggings" 15 | } 16 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/golden_pickaxe.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XXX", 5 | " # ", 6 | " # " 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "forge:ingots/gold" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:golden_pickaxe" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/golden_shovel.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "X", 5 | "#", 6 | "#" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "forge:ingots/gold" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:golden_shovel" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/golden_sword.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "X", 5 | "X", 6 | "#" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "forge:ingots/gold" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:golden_sword" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/gray_banner.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "banner", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " | " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:gray_wool" 12 | }, 13 | "|": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:gray_banner" 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/green_banner.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "banner", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " | " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:green_wool" 12 | }, 13 | "|": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:green_banner" 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/grindstone.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "I-I", 5 | "# #" 6 | ], 7 | "key": { 8 | "I": { 9 | "tag": "forge:rods/wooden" 10 | }, 11 | "-": { 12 | "item": "minecraft:stone_slab" 13 | }, 14 | "#": { 15 | "tag": "minecraft:planks" 16 | } 17 | }, 18 | "result": { 19 | "item": "minecraft:grindstone" 20 | } 21 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/heavy_weighted_pressure_plate.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "##" 5 | ], 6 | "key": { 7 | "#": { 8 | "tag": "forge:ingots/iron" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:heavy_weighted_pressure_plate" 13 | } 14 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/hopper.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "I I", 5 | "ICI", 6 | " I " 7 | ], 8 | "key": { 9 | "C": { 10 | "tag": "forge:chests/wooden" 11 | }, 12 | "I": { 13 | "tag": "forge:ingots/iron" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:hopper" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/iron_axe.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XX", 5 | "X#", 6 | " #" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "forge:ingots/iron" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:iron_axe" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/iron_bars.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "###", 5 | "###" 6 | ], 7 | "key": { 8 | "#": { 9 | "tag": "forge:ingots/iron" 10 | } 11 | }, 12 | "result": { 13 | "item": "minecraft:iron_bars", 14 | "count": 16 15 | } 16 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/iron_boots.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "X X", 5 | "X X" 6 | ], 7 | "key": { 8 | "X": { 9 | "tag": "forge:ingots/iron" 10 | } 11 | }, 12 | "result": { 13 | "item": "minecraft:iron_boots" 14 | } 15 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/iron_chestplate.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "X X", 5 | "XXX", 6 | "XXX" 7 | ], 8 | "key": { 9 | "X": { 10 | "tag": "forge:ingots/iron" 11 | } 12 | }, 13 | "result": { 14 | "item": "minecraft:iron_chestplate" 15 | } 16 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/iron_door.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "##", 5 | "##", 6 | "##" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:ingots/iron" 11 | } 12 | }, 13 | "result": { 14 | "item": "minecraft:iron_door", 15 | "count": 3 16 | } 17 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/iron_helmet.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XXX", 5 | "X X" 6 | ], 7 | "key": { 8 | "X": { 9 | "tag": "forge:ingots/iron" 10 | } 11 | }, 12 | "result": { 13 | "item": "minecraft:iron_helmet" 14 | } 15 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/iron_hoe.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XX", 5 | " #", 6 | " #" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "forge:ingots/iron" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:iron_hoe" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/iron_leggings.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XXX", 5 | "X X", 6 | "X X" 7 | ], 8 | "key": { 9 | "X": { 10 | "tag": "forge:ingots/iron" 11 | } 12 | }, 13 | "result": { 14 | "item": "minecraft:iron_leggings" 15 | } 16 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/iron_pickaxe.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XXX", 5 | " # ", 6 | " # " 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "forge:ingots/iron" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:iron_pickaxe" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/iron_shovel.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "X", 5 | "#", 6 | "#" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "forge:ingots/iron" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:iron_shovel" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/iron_sword.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "X", 5 | "X", 6 | "#" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "forge:ingots/iron" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:iron_sword" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/iron_trapdoor.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "##", 5 | "##" 6 | ], 7 | "key": { 8 | "#": { 9 | "tag": "forge:ingots/iron" 10 | } 11 | }, 12 | "result": { 13 | "item": "minecraft:iron_trapdoor" 14 | } 15 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/item_frame.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "###", 5 | "#X#", 6 | "###" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "item": "minecraft:leather" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:item_frame" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/jukebox.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "###", 5 | "#X#", 6 | "###" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "minecraft:planks" 11 | }, 12 | "X": { 13 | "tag": "forge:gems/diamond" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:jukebox" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/jungle_fence.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "wooden_fence", 4 | "pattern": [ 5 | "W#W", 6 | "W#W" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "W": { 13 | "item": "minecraft:jungle_planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:jungle_fence", 18 | "count": 3 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/jungle_fence_gate.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "wooden_fence_gate", 4 | "pattern": [ 5 | "#W#", 6 | "#W#" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "W": { 13 | "item": "minecraft:jungle_planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:jungle_fence_gate" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/jungle_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "sign", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " X " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:jungle_planks" 12 | }, 13 | "X": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:jungle_sign", 19 | "count": 3 20 | } 21 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/ladder.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "# #", 5 | "###", 6 | "# #" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | } 12 | }, 13 | "result": { 14 | "item": "minecraft:ladder", 15 | "count": 3 16 | } 17 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/lever.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "X", 5 | "#" 6 | ], 7 | "key": { 8 | "#": { 9 | "tag": "forge:cobblestone" 10 | }, 11 | "X": { 12 | "tag": "forge:rods/wooden" 13 | } 14 | }, 15 | "result": { 16 | "item": "minecraft:lever" 17 | } 18 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/light_blue_banner.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "banner", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " | " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:light_blue_wool" 12 | }, 13 | "|": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:light_blue_banner" 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/light_gray_banner.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "banner", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " | " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:light_gray_wool" 12 | }, 13 | "|": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:light_gray_banner" 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/light_weighted_pressure_plate.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "##" 5 | ], 6 | "key": { 7 | "#": { 8 | "tag": "forge:ingots/gold" 9 | } 10 | }, 11 | "result": { 12 | "item": "minecraft:light_weighted_pressure_plate" 13 | } 14 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/lime_banner.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "banner", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " | " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:lime_wool" 12 | }, 13 | "|": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:lime_banner" 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/lodestone.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "SSS", 5 | "S#S", 6 | "SSS" 7 | ], 8 | "key": { 9 | "S": { 10 | "item": "minecraft:chiseled_stone_bricks" 11 | }, 12 | "#": { 13 | "tag": "forge:ingots/netherite" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:lodestone" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/magenta_banner.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "banner", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " | " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:magenta_wool" 12 | }, 13 | "|": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:magenta_banner" 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/minecart.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "# #", 5 | "###" 6 | ], 7 | "key": { 8 | "#": { 9 | "tag": "forge:ingots/iron" 10 | } 11 | }, 12 | "result": { 13 | "item": "minecraft:minecart" 14 | } 15 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/mossy_cobblestone.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "tag": "forge:cobblestone" 6 | }, 7 | { 8 | "item": "minecraft:vine" 9 | } 10 | ], 11 | "result": { 12 | "item": "minecraft:mossy_cobblestone" 13 | } 14 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/oak_fence.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "wooden_fence", 4 | "pattern": [ 5 | "W#W", 6 | "W#W" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "W": { 13 | "item": "minecraft:oak_planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:oak_fence", 18 | "count": 3 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/oak_fence_gate.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "wooden_fence_gate", 4 | "pattern": [ 5 | "#W#", 6 | "#W#" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "W": { 13 | "item": "minecraft:oak_planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:oak_fence_gate" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/oak_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "sign", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " X " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:oak_planks" 12 | }, 13 | "X": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:oak_sign", 19 | "count": 3 20 | } 21 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/orange_banner.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "banner", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " | " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:orange_wool" 12 | }, 13 | "|": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:orange_banner" 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/painting.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "###", 5 | "#X#", 6 | "###" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "minecraft:wool" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:painting" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/pink_banner.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "banner", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " | " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:pink_wool" 12 | }, 13 | "|": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:pink_banner" 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/purple_banner.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "banner", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " | " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:purple_wool" 12 | }, 13 | "|": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:purple_banner" 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/rail.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "X X", 5 | "X#X", 6 | "X X" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "forge:ingots/iron" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:rail", 18 | "count": 16 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/red_banner.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "banner", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " | " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:red_wool" 12 | }, 13 | "|": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:red_banner" 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/redstone_torch.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "X", 5 | "#" 6 | ], 7 | "key": { 8 | "#": { 9 | "tag": "forge:rods/wooden" 10 | }, 11 | "X": { 12 | "item": "minecraft:redstone" 13 | } 14 | }, 15 | "result": { 16 | "item": "minecraft:redstone_torch" 17 | } 18 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/shears.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " #", 5 | "# " 6 | ], 7 | "key": { 8 | "#": { 9 | "tag": "forge:ingots/iron" 10 | } 11 | }, 12 | "result": { 13 | "item": "minecraft:shears" 14 | } 15 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/shield.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "WoW", 5 | "WWW", 6 | " W " 7 | ], 8 | "key": { 9 | "W": { 10 | "tag": "minecraft:planks" 11 | }, 12 | "o": { 13 | "tag": "forge:ingots/iron" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:shield" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/shulker_box.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "-", 5 | "#", 6 | "-" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:chests/wooden" 11 | }, 12 | "-": { 13 | "item": "minecraft:shulker_shell" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:shulker_box" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/smithing_table.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "@@", 5 | "##", 6 | "##" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "minecraft:planks" 11 | }, 12 | "@": { 13 | "tag": "forge:ingots/iron" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:smithing_table" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/spruce_fence.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "wooden_fence", 4 | "pattern": [ 5 | "W#W", 6 | "W#W" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "W": { 13 | "item": "minecraft:spruce_planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:spruce_fence", 18 | "count": 3 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/spruce_fence_gate.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "wooden_fence_gate", 4 | "pattern": [ 5 | "#W#", 6 | "#W#" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "W": { 13 | "item": "minecraft:spruce_planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:spruce_fence_gate" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/spruce_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "sign", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " X " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:spruce_planks" 12 | }, 13 | "X": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:spruce_sign", 19 | "count": 3 20 | } 21 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/stone_axe.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XX", 5 | "X#", 6 | " #" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "minecraft:stone_tool_materials" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:stone_axe" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/stone_hoe.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XX", 5 | " #", 6 | " #" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "minecraft:stone_tool_materials" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:stone_hoe" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/stone_pickaxe.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XXX", 5 | " # ", 6 | " # " 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "minecraft:stone_tool_materials" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:stone_pickaxe" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/stone_shovel.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "X", 5 | "#", 6 | "#" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "minecraft:stone_tool_materials" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:stone_shovel" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/stone_sword.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "X", 5 | "X", 6 | "#" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "minecraft:stone_tool_materials" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:stone_sword" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/stonecutter.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | " I ", 5 | "###" 6 | ], 7 | "key": { 8 | "I": { 9 | "tag": "forge:ingots/iron" 10 | }, 11 | "#": { 12 | "item": "minecraft:stone" 13 | } 14 | }, 15 | "result": { 16 | "item": "minecraft:stonecutter" 17 | } 18 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/trapped_chest.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "tag": "forge:chests/wooden" 6 | }, 7 | { 8 | "item": "minecraft:tripwire_hook" 9 | } 10 | ], 11 | "result": { 12 | "item": "minecraft:trapped_chest" 13 | } 14 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/warped_fence.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "wooden_fence", 4 | "pattern": [ 5 | "W#W", 6 | "W#W" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "W": { 13 | "item": "minecraft:warped_planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:warped_fence", 18 | "count": 3 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/warped_fence_gate.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "wooden_fence_gate", 4 | "pattern": [ 5 | "#W#", 6 | "#W#" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "W": { 13 | "item": "minecraft:warped_planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:warped_fence_gate" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/warped_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "sign", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " X " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:warped_planks" 12 | }, 13 | "X": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:warped_sign", 19 | "count": 3 20 | } 21 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/white_banner.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "banner", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " | " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:white_wool" 12 | }, 13 | "|": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:white_banner" 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/wooden_axe.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XX", 5 | "X#", 6 | " #" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "minecraft:planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:wooden_axe" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/wooden_hoe.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XX", 5 | " #", 6 | " #" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "minecraft:planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:wooden_hoe" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/wooden_pickaxe.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "XXX", 5 | " # ", 6 | " # " 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "minecraft:planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:wooden_pickaxe" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/wooden_shovel.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "X", 5 | "#", 6 | "#" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "minecraft:planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:wooden_shovel" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/wooden_sword.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "pattern": [ 4 | "X", 5 | "X", 6 | "#" 7 | ], 8 | "key": { 9 | "#": { 10 | "tag": "forge:rods/wooden" 11 | }, 12 | "X": { 13 | "tag": "minecraft:planks" 14 | } 15 | }, 16 | "result": { 17 | "item": "minecraft:wooden_sword" 18 | } 19 | } -------------------------------------------------------------------------------- /src/generated/resources/data/minecraft/recipes/yellow_banner.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shaped", 3 | "group": "banner", 4 | "pattern": [ 5 | "###", 6 | "###", 7 | " | " 8 | ], 9 | "key": { 10 | "#": { 11 | "item": "minecraft:yellow_wool" 12 | }, 13 | "|": { 14 | "tag": "forge:rods/wooden" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:yellow_banner" 19 | } 20 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/lang/en_us.json: -------------------------------------------------------------------------------- 1 | { 2 | "block.minecraft.stone": "Stone", 3 | "data_gen_test.test.unicode": "\u0287s\u01DD\u2534 \u01DDpo\u0254\u1D09u\u2229", 4 | "effect.minecraft.poison": "Poison", 5 | "enchantment.minecraft.sharpness": "Sharpness", 6 | "entity.minecraft.cat": "Cat", 7 | "item.minecraft.diamond": "Diamond" 8 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/acacia_door_bottom.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/door_bottom", 3 | "textures": { 4 | "bottom": "minecraft:block/acacia_door_bottom", 5 | "top": "minecraft:block/acacia_door_top" 6 | } 7 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/acacia_door_bottom_hinge.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/door_bottom_rh", 3 | "textures": { 4 | "bottom": "minecraft:block/acacia_door_bottom", 5 | "top": "minecraft:block/acacia_door_top" 6 | } 7 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/acacia_door_top.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/door_top", 3 | "textures": { 4 | "bottom": "minecraft:block/acacia_door_bottom", 5 | "top": "minecraft:block/acacia_door_top" 6 | } 7 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/acacia_door_top_hinge.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/door_top_rh", 3 | "textures": { 4 | "bottom": "minecraft:block/acacia_door_bottom", 5 | "top": "minecraft:block/acacia_door_top" 6 | } 7 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/acacia_fence_gate.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_fence_gate", 3 | "textures": { 4 | "texture": "minecraft:block/acacia_planks" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/acacia_fence_gate_open.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_fence_gate_open", 3 | "textures": { 4 | "texture": "minecraft:block/acacia_planks" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/acacia_fence_gate_wall.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_fence_gate_wall", 3 | "textures": { 4 | "texture": "minecraft:block/acacia_planks" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/acacia_fence_gate_wall_open.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_fence_gate_wall_open", 3 | "textures": { 4 | "texture": "minecraft:block/acacia_planks" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/acacia_fence_post.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/fence_post", 3 | "textures": { 4 | "texture": "minecraft:block/acacia_planks" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/acacia_fence_side.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/fence_side", 3 | "textures": { 4 | "texture": "minecraft:block/acacia_planks" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/acacia_log.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/cube_column", 3 | "textures": { 4 | "side": "minecraft:block/acacia_log", 5 | "end": "minecraft:block/acacia_log_top" 6 | } 7 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/acacia_log_horizontal.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/cube_column_horizontal", 3 | "textures": { 4 | "side": "minecraft:block/acacia_log", 5 | "end": "minecraft:block/acacia_log_top" 6 | } 7 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/acacia_slab.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/slab", 3 | "textures": { 4 | "side": "minecraft:block/acacia_planks", 5 | "bottom": "minecraft:block/acacia_planks", 6 | "top": "minecraft:block/acacia_planks" 7 | } 8 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/acacia_slab_top.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/slab_top", 3 | "textures": { 4 | "side": "minecraft:block/acacia_planks", 5 | "bottom": "minecraft:block/acacia_planks", 6 | "top": "minecraft:block/acacia_planks" 7 | } 8 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/acacia_stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/stairs", 3 | "textures": { 4 | "side": "minecraft:block/acacia_planks", 5 | "bottom": "minecraft:block/acacia_planks", 6 | "top": "minecraft:block/acacia_planks" 7 | } 8 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/acacia_stairs_inner.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/inner_stairs", 3 | "textures": { 4 | "side": "minecraft:block/acacia_planks", 5 | "bottom": "minecraft:block/acacia_planks", 6 | "top": "minecraft:block/acacia_planks" 7 | } 8 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/acacia_stairs_outer.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/outer_stairs", 3 | "textures": { 4 | "side": "minecraft:block/acacia_planks", 5 | "bottom": "minecraft:block/acacia_planks", 6 | "top": "minecraft:block/acacia_planks" 7 | } 8 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/acacia_trapdoor_bottom.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_orientable_trapdoor_bottom", 3 | "textures": { 4 | "texture": "minecraft:block/acacia_trapdoor" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/acacia_trapdoor_open.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_orientable_trapdoor_open", 3 | "textures": { 4 | "texture": "minecraft:block/acacia_trapdoor" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/acacia_trapdoor_top.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_orientable_trapdoor_top", 3 | "textures": { 4 | "texture": "minecraft:block/acacia_trapdoor" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/barrel.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/cube_bottom_top", 3 | "textures": { 4 | "side": "minecraft:block/barrel_side", 5 | "bottom": "minecraft:block/barrel_bottom", 6 | "top": "minecraft:block/barrel_top" 7 | } 8 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/barrel_open.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/cube_bottom_top", 3 | "textures": { 4 | "side": "minecraft:block/barrel_side", 5 | "bottom": "minecraft:block/barrel_bottom", 6 | "top": "minecraft:block/barrel_top_open" 7 | } 8 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/birch_fence_gate.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_fence_gate", 3 | "textures": { 4 | "texture": "minecraft:block/birch_planks" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/birch_fence_gate_open.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_fence_gate_open", 3 | "textures": { 4 | "texture": "minecraft:block/birch_planks" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/birch_fence_gate_wall.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_fence_gate_wall", 3 | "textures": { 4 | "texture": "minecraft:block/birch_planks" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/birch_fence_gate_wall_open.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_fence_gate_wall_open", 3 | "textures": { 4 | "texture": "minecraft:block/birch_planks" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/cobblestone_wall_post.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_wall_post", 3 | "textures": { 4 | "wall": "minecraft:block/cobblestone" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/cobblestone_wall_side.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_wall_side", 3 | "textures": { 4 | "wall": "minecraft:block/cobblestone" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/cobblestone_wall_side_tall.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_wall_side_tall", 3 | "textures": { 4 | "wall": "minecraft:block/cobblestone" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/furnace.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/orientable", 3 | "textures": { 4 | "side": "minecraft:block/furnace_side", 5 | "front": "minecraft:block/furnace_front", 6 | "top": "minecraft:block/furnace_top" 7 | } 8 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/furnace_on.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/orientable", 3 | "textures": { 4 | "side": "minecraft:block/furnace_side", 5 | "front": "minecraft:block/furnace_front_on", 6 | "top": "minecraft:block/furnace_top" 7 | } 8 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/glass_pane_noside.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_glass_pane_noside", 3 | "textures": { 4 | "pane": "minecraft:block/glass" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/glass_pane_noside_alt.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_glass_pane_noside_alt", 3 | "textures": { 4 | "pane": "minecraft:block/glass" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/glass_pane_post.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_glass_pane_post", 3 | "textures": { 4 | "pane": "minecraft:block/glass", 5 | "edge": "minecraft:block/glass_pane_top" 6 | } 7 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/glass_pane_side.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_glass_pane_side", 3 | "textures": { 4 | "pane": "minecraft:block/glass", 5 | "edge": "minecraft:block/glass_pane_top" 6 | } 7 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/glass_pane_side_alt.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_glass_pane_side_alt", 3 | "textures": { 4 | "pane": "minecraft:block/glass", 5 | "edge": "minecraft:block/glass_pane_top" 6 | } 7 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/oak_trapdoor_bottom.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_trapdoor_bottom", 3 | "textures": { 4 | "texture": "minecraft:block/oak_trapdoor" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/oak_trapdoor_open.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_trapdoor_open", 3 | "textures": { 4 | "texture": "minecraft:block/oak_trapdoor" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/oak_trapdoor_top.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_trapdoor_top", 3 | "textures": { 4 | "texture": "minecraft:block/oak_trapdoor" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/stone.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/cube_all", 3 | "textures": { 4 | "all": "minecraft:block/stone" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/test_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/cube_all", 3 | "textures": { 4 | "all": "minecraft:block/stone" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/torch.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_torch", 3 | "textures": { 4 | "torch": "minecraft:block/torch" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/block/wall_torch.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/template_torch_wall", 3 | "textures": { 4 | "torch": "minecraft:block/torch" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/item/fishing_rod.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/handheld_rod", 3 | "textures": { 4 | "layer0": "minecraft:item/fishing_rod" 5 | }, 6 | "overrides": [ 7 | { 8 | "predicate": { 9 | "minecraft:cast": 1.0 10 | }, 11 | "model": "minecraft:item/fishing_rod_cast" 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/item/fishing_rod_cast.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "data_gen_test:item/fishing_rod", 3 | "textures": { 4 | "layer0": "minecraft:item/fishing_rod_cast" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/item/test_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "data_gen_test:block/test_block" 3 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/data_gen_test/models/item/test_generated_model.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/generated", 3 | "textures": { 4 | "layer0": "minecraft:block/stone" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/minecraft/blockstates/acacia_log.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "axis=x": { 4 | "model": "data_gen_test:block/acacia_log_horizontal", 5 | "x": 90, 6 | "y": 90 7 | }, 8 | "axis=y": { 9 | "model": "data_gen_test:block/acacia_log" 10 | }, 11 | "axis=z": { 12 | "model": "data_gen_test:block/acacia_log_horizontal", 13 | "x": 90 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/minecraft/blockstates/acacia_slab.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "type=top": { 4 | "model": "data_gen_test:block/acacia_slab_top" 5 | }, 6 | "type=bottom": { 7 | "model": "data_gen_test:block/acacia_slab" 8 | }, 9 | "type=double": { 10 | "model": "minecraft:block/acacia_planks" 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/minecraft/blockstates/torch.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { 4 | "model": "data_gen_test:block/torch" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/new_model_loader_test/blockstates/obj_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { 4 | "model": "new_model_loader_test:block/obj_block" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/new_model_loader_test/models/block/obj_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "textures": { 3 | "qr": "minecraft:block/oak_planks", 4 | "particle": "#qr" 5 | }, 6 | "loader": "forge:obj", 7 | "model": "new_model_loader_test:models/item/sugar_glider.obj", 8 | "flip-v": true 9 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/new_model_loader_test/models/item/item_layers.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "forge:item/default", 3 | "textures": { 4 | "layer0": "minecraft:item/coal", 5 | "layer1": "minecraft:item/stick" 6 | }, 7 | "loader": "forge:item-layers", 8 | "fullbright_layers": [ 9 | 1 10 | ] 11 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/new_model_loader_test/models/item/separate_perspective.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "forge:item/default", 3 | "loader": "forge:separate-perspective", 4 | "base": { 5 | "parent": "minecraft:item/coal" 6 | }, 7 | "perspectives": { 8 | "gui": { 9 | "parent": "minecraft:item/snowball" 10 | }, 11 | "first_person_left_hand": { 12 | "parent": "minecraft:item/bone" 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/piston_event_test/blockstates/shiftonmove.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { 4 | "model": "piston_event_test:block/shiftonmove" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/piston_event_test/models/block/shiftonmove.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/cube_all", 3 | "textures": { 4 | "all": "minecraft:block/furnace_top" 5 | } 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/piston_event_test/models/item/shiftonmove.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "piston_event_test:block/shiftonmove" 3 | } -------------------------------------------------------------------------------- /src/generated_test/resources/assets/scaffolding_test/blockstates/scaffolding_method_test.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "bottom=false": { 4 | "model": "minecraft:block/scaffolding_stable" 5 | }, 6 | "bottom=true": { 7 | "model": "minecraft:block/scaffolding_unstable" 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /src/generated_test/resources/data/custom_tag_types_test/tags/custom_tag_types_test/custom_types/tests.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "custom_tag_types_test:custom" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/data/custom_tag_types_test/tags/enchantments/fire.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:fire_aspect", 5 | "minecraft:flame" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/generated_test/resources/data/custom_tag_types_test/tags/potions/damage.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:harming", 5 | "minecraft:strong_harming" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/generated_test/resources/data/custom_tag_types_test/tags/tile_entity_types/storage.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:barrel", 5 | "minecraft:chest", 6 | "minecraft:ender_chest" 7 | ] 8 | } -------------------------------------------------------------------------------- /src/generated_test/resources/data/data_gen_test/tags/blocks/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:diamond_block", 5 | "#minecraft:stone_bricks", 6 | "#forge:cobblestone", 7 | { 8 | "id": "chisel:marble/raw", 9 | "required": false 10 | }, 11 | { 12 | "id": "#forge:storage_blocks/ruby", 13 | "required": false 14 | } 15 | ] 16 | } -------------------------------------------------------------------------------- /src/generated_test/resources/data/data_gen_test/tags/blocks/thing/one.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:cobblestone" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/data/data_gen_test/tags/blocks/thing/three.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:andesite" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/data/data_gen_test/tags/blocks/thing/two.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:diorite" 5 | ] 6 | } -------------------------------------------------------------------------------- /src/generated_test/resources/data/data_gen_test/tags/blocks/things.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "values": [ 4 | "minecraft:cobblestone", 5 | "minecraft:diorite", 6 | "minecraft:andesite" 7 | ] 8 | } -------------------------------------------------------------------------------- /src/generated_test/resources/data/forge/loot_modifiers/global_loot_modifiers.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "entries": [ 4 | "global_loot_test:wheat_harvest", 5 | "global_loot_test:smelting" 6 | ] 7 | } -------------------------------------------------------------------------------- /src/main/resources/META-INF/coremods.json: -------------------------------------------------------------------------------- 1 | { 2 | "fieldtomethodtransformers": "META-INF/fieldtomethodtransformers.js" 3 | } 4 | -------------------------------------------------------------------------------- /src/main/resources/META-INF/services/net.minecraftforge.forgespi.language.IModLanguageProvider: -------------------------------------------------------------------------------- 1 | net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider 2 | net.minecraftforge.fml.mclanguageprovider.MinecraftModLanguageProvider -------------------------------------------------------------------------------- /src/main/resources/assets/forge/blockstates/modeltest.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "forge:modeltest" } 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/assets/forge/lang/README.txt: -------------------------------------------------------------------------------- 1 | If you want to contribute to the translation of forge, please go here : https://crowdin.com/project/minecraft-forge -------------------------------------------------------------------------------- /src/main/resources/assets/forge/models/block/default.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/block" 3 | } 4 | -------------------------------------------------------------------------------- /src/main/resources/assets/forge/models/item/bucket.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "forge:item/default", 3 | "textures": { 4 | "base": "item/bucket", 5 | "fluid": "forge:item/mask/bucket_fluid" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/main/resources/assets/forge/models/item/bucket_drip.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "forge:item/default", 3 | "textures": { 4 | "base": "item/bucket", 5 | "fluid": "forge:item/mask/bucket_fluid_drip" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/main/resources/assets/forge/models/item/bucket_milk.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "forge:items/bucket_base", 5 | "layer1": "forge:items/bucket_fluid", 6 | "layer2": "forge:items/bucket_cover" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/main/resources/assets/forge/textures/gui/forge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/main/resources/assets/forge/textures/gui/forge.png -------------------------------------------------------------------------------- /src/main/resources/assets/forge/textures/gui/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/main/resources/assets/forge/textures/gui/icons.png -------------------------------------------------------------------------------- /src/main/resources/assets/forge/textures/gui/version_check_icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/main/resources/assets/forge/textures/gui/version_check_icons.png -------------------------------------------------------------------------------- /src/main/resources/assets/forge/textures/item/mask/bucket_fluid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/main/resources/assets/forge/textures/item/mask/bucket_fluid.png -------------------------------------------------------------------------------- /src/main/resources/assets/forge/textures/item/mask/bucket_fluid_cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/main/resources/assets/forge/textures/item/mask/bucket_fluid_cover.png -------------------------------------------------------------------------------- /src/main/resources/assets/forge/textures/item/mask/bucket_fluid_cover_drip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/main/resources/assets/forge/textures/item/mask/bucket_fluid_cover_drip.png -------------------------------------------------------------------------------- /src/main/resources/assets/forge/textures/item/mask/bucket_fluid_drip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/main/resources/assets/forge/textures/item/mask/bucket_fluid_drip.png -------------------------------------------------------------------------------- /src/main/resources/assets/forge/textures/white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/main/resources/assets/forge/textures/white.png -------------------------------------------------------------------------------- /src/main/resources/data/forge/loot_modifiers/global_loot_modifiers.json: -------------------------------------------------------------------------------- 1 | { 2 | "comment": "Entries will be loaded, parsed, and executed in order, first to last. Duplicate entries will override earlier entries and missing entries will be ignored while replace:true will clear the list first.", 3 | "replace": false, 4 | "entries": [ 5 | ] 6 | } -------------------------------------------------------------------------------- /src/main/resources/forge.srg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/main/resources/forge.srg -------------------------------------------------------------------------------- /src/main/resources/forge_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/main/resources/forge_logo.png -------------------------------------------------------------------------------- /src/main/resources/mcplogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/main/resources/mcplogo.png -------------------------------------------------------------------------------- /src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "pack_format": 6, 4 | "description": "Forge resource pack" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/main/resources/url.png -------------------------------------------------------------------------------- /src/test/resources/assets/collisionboxexeventtest/blockstates/box_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "forge_marker": 1, 3 | "defaults": { 4 | "model": "minecraft:bedrock" 5 | }, 6 | "variants": { 7 | "normal": [{}], 8 | "inventory": [{}] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/test/resources/assets/composite_model_test/models/item/composite_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "composite_model_test:block/composite_block" 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/assets/config_test/lang/en_US.lang: -------------------------------------------------------------------------------- 1 | config_test.config.types=Field Types 2 | config_test.config.annotations=Annotations 3 | config_test.config.subcats=Subcategories 4 | config_test.config.maps=Maps -------------------------------------------------------------------------------- /src/test/resources/assets/constantloadingtest/test/_constants.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "ingredient": { 4 | "item": "minecraft:flint" 5 | }, 6 | "name": "FLINT" 7 | } 8 | ] -------------------------------------------------------------------------------- /src/test/resources/assets/crafting_system_test/recipes/_factories.json: -------------------------------------------------------------------------------- 1 | { 2 | "ingredients": { 3 | "nbt": "net.minecraftforge.debug.gameplay.CraftingSystemTest$IngredientFactory" 4 | }, 5 | "recipes": { 6 | "free": "net.minecraftforge.debug.gameplay.CraftingSystemTest$RecipeFactory" 7 | }, 8 | "conditions": { 9 | "true": "net.minecraftforge.debug.gameplay.CraftingSystemTest$ConditionFactory" 10 | } 11 | } -------------------------------------------------------------------------------- /src/test/resources/assets/custom_elytra_test/models/item/test_elytra.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "custom_elytra_test:item/custom_elytra" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/assets/custom_elytra_test/textures/entity/custom_elytra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/custom_elytra_test/textures/entity/custom_elytra.png -------------------------------------------------------------------------------- /src/test/resources/assets/custom_elytra_test/textures/item/custom_elytra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/custom_elytra_test/textures/item/custom_elytra.png -------------------------------------------------------------------------------- /src/test/resources/assets/custom_sprite_test/blockstates/custom_sprite_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "normal": { "model": "custom_sprite_test:custom_sprite_block" } 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/assets/custom_sprite_test/models/block/custom_sprite_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/crafting_table", 3 | "textures": { 4 | "down": "custom_sprite_test:bottom", 5 | "up": "custom_sprite_test:top" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/test/resources/assets/custom_tnt_test/blockstates/test_tnt.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "block/tnt" } 4 | } 5 | } -------------------------------------------------------------------------------- /src/test/resources/assets/custom_tnt_test/models/item/test_tnt.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/tnt" 3 | } -------------------------------------------------------------------------------- /src/test/resources/assets/dynbuckettest/blockstates/simpletank.json: -------------------------------------------------------------------------------- 1 | { 2 | "forge_marker": 1, 3 | "defaults": { 4 | "transform": "forge:default-block", 5 | "model": "builtin/generated" 6 | }, 7 | "variants": { 8 | "normal": [{}] 9 | } 10 | } -------------------------------------------------------------------------------- /src/test/resources/assets/farmlandwatertest/blockstates/test_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "forge_marker": 1, 3 | "defaults": { 4 | "model": "minecraft:bedrock" 5 | }, 6 | "variants": { 7 | "normal": [{}], 8 | "inventory": [{}] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/test/resources/assets/flower_pot_test/blockstates/test_flower_pot.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "block/flower_pot" } 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/assets/flower_pot_test/blockstates/test_flower_pot_oak.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "block/potted_oak_sapling" } 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/assets/flower_pot_test/models/item/test_flower_pot.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "item/flower_pot" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/assets/fluidadditionalfields/textures/slime_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/fluidadditionalfields/textures/slime_flow.png -------------------------------------------------------------------------------- /src/test/resources/assets/fluidadditionalfields/textures/slime_flow.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 20 4 | } 5 | } 6 | 7 | -------------------------------------------------------------------------------- /src/test/resources/assets/fluidadditionalfields/textures/slime_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/fluidadditionalfields/textures/slime_overlay.png -------------------------------------------------------------------------------- /src/test/resources/assets/fluidadditionalfields/textures/slime_still.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/fluidadditionalfields/textures/slime_still.png -------------------------------------------------------------------------------- /src/test/resources/assets/fluidadditionalfields/textures/slime_still.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 20 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/assets/fogcolorinsidematerialtest/test_fluid.json: -------------------------------------------------------------------------------- 1 | { 2 | "forge_marker": 1, 3 | "defaults": { 4 | "model": "forge:fluid" 5 | }, 6 | "variants": { 7 | "fluid": [ 8 | { 9 | "custom": { 10 | "fluid": "water" 11 | } 12 | } 13 | ] 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/test/resources/assets/fogcolorinsidematerialtest/textures/slime_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/fogcolorinsidematerialtest/textures/slime_flow.png -------------------------------------------------------------------------------- /src/test/resources/assets/fogcolorinsidematerialtest/textures/slime_flow.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 20 4 | } 5 | } 6 | 7 | -------------------------------------------------------------------------------- /src/test/resources/assets/fogcolorinsidematerialtest/textures/slime_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/fogcolorinsidematerialtest/textures/slime_overlay.png -------------------------------------------------------------------------------- /src/test/resources/assets/fogcolorinsidematerialtest/textures/slime_still.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/fogcolorinsidematerialtest/textures/slime_still.png -------------------------------------------------------------------------------- /src/test/resources/assets/fogcolorinsidematerialtest/textures/slime_still.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 20 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/assets/forge/recipes/_constants.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "forge:some_wool", 4 | "ingredient": [ 5 | { 6 | "item": "minecraft:wool", 7 | "data": 1 8 | }, 9 | { 10 | "item": "minecraft:wool", 11 | "data": 2 12 | } 13 | ] 14 | } 15 | ] -------------------------------------------------------------------------------- /src/test/resources/assets/forge/recipes/ore_shaped.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "forge:ore_shaped", 3 | "pattern": [ 4 | "X", 5 | "X", 6 | "#" 7 | ], 8 | "key": { 9 | "#": { 10 | "type": "forge:ore_dict", 11 | "ore": "stickWood" 12 | }, 13 | "X": { 14 | "item": "minecraft:beetroot" 15 | } 16 | }, 17 | "result": { 18 | "item": "minecraft:dirt", 19 | "data": 0 20 | } 21 | } -------------------------------------------------------------------------------- /src/test/resources/assets/forge/recipes/shapeless.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "minecraft:stone", 6 | "data": 0 7 | }, 8 | { 9 | "item": "minecraft:stone", 10 | "data": 0 11 | } 12 | ], 13 | "result": { 14 | "item": "minecraft:stone", 15 | "data": 1 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/test/resources/assets/forge/recipes/shapeless_constant.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "result": { 4 | "item": "minecraft:stone", 5 | "data": 0 6 | }, 7 | "ingredients": [ 8 | { 9 | "item": "#forge:some_wool" 10 | }, 11 | { 12 | "item": "#forge:some_wool" 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /src/test/resources/assets/forge/recipes/shapeless_damageable.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "minecraft:bow", 6 | "data": 32767 7 | } 8 | ], 9 | "result": { 10 | "item": "minecraft:wool", 11 | "data": 9 12 | } 13 | } -------------------------------------------------------------------------------- /src/test/resources/assets/forge/recipes/shapeless_ore.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "forge:ore_shapeless", 3 | "ingredients": [ 4 | { 5 | "type": "forge:ore_dict", 6 | "ore": "gravel" 7 | }, 8 | { 9 | "type": "forge:ore_dict", 10 | "ore": "gravel" 11 | }, 12 | { 13 | "type": "forge:ore_dict", 14 | "ore": "gravel" 15 | } 16 | ], 17 | "result": { 18 | "item": "minecraft:flint" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/test/resources/assets/forge/recipes/shapeless_wildcard.json: -------------------------------------------------------------------------------- 1 | { 2 | "result": { 3 | "item": "minecraft:dirt", 4 | "data": 1 5 | }, 6 | "ingredients": [ 7 | { 8 | "item": "minecraft:stone", 9 | "data": 32767 10 | } 11 | ], 12 | "type": "minecraft:crafting_shapeless" 13 | } -------------------------------------------------------------------------------- /src/test/resources/assets/forge/textures/blocks/milk_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/forge/textures/blocks/milk_flow.png -------------------------------------------------------------------------------- /src/test/resources/assets/forge/textures/blocks/milk_flow.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": {} 3 | } -------------------------------------------------------------------------------- /src/test/resources/assets/forge/textures/blocks/milk_still.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/forge/textures/blocks/milk_still.png -------------------------------------------------------------------------------- /src/test/resources/assets/forge/textures/blocks/milk_still.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 2 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugcustomslimeblock/blockstates/custom_slime_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "variant=blue_slime_block": { "model": "forgedebugcustomslimeblock:blue_slime_block" }, 4 | "variant=obsidian_slime_block": { "model": "forgedebugcustomslimeblock:obsidian_slime_block" } 5 | } 6 | } -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugcustomslimeblock/lang/en_US.lang: -------------------------------------------------------------------------------- 1 | tile.custom_slime_block.blue_slime_block.name=Blue Slime Block 2 | tile.custom_slime_block.obsidian_slime_block.name=Obsidian Slime Block -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugcustomslimeblock/models/block/blue_slime_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/slime", 3 | "textures": { 4 | "particle": "forgedebugcustomslimeblock:blocks/blue_slime_block", 5 | "texture": "forgedebugcustomslimeblock:blocks/blue_slime_block" 6 | } 7 | } -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugcustomslimeblock/models/block/obsidian_slime_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/slime", 3 | "textures": { 4 | "particle": "forgedebugcustomslimeblock:blocks/obsidian_slime_block", 5 | "texture": "forgedebugcustomslimeblock:blocks/obsidian_slime_block" 6 | } 7 | } -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugcustomslimeblock/models/item/blue_slime_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "forgedebugcustomslimeblock:block/blue_slime_block" 3 | } -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugcustomslimeblock/models/item/obsidian_slime_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "forgedebugcustomslimeblock:block/obsidian_slime_block" 3 | } -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugcustomslimeblock/textures/blocks/blue_slime_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/forgedebugcustomslimeblock/textures/blocks/blue_slime_block.png -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugcustomslimeblock/textures/blocks/obsidian_slime_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/forgedebugcustomslimeblock/textures/blocks/obsidian_slime_block.png -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugfluidplacement/blockstates/finite_fluid_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "forge_marker": 1, 3 | "defaults": { 4 | "model": "forge:fluid", 5 | "transform": "forge:default-item" 6 | }, 7 | "variants": { 8 | "normal": [ 9 | { 10 | "custom": { 11 | "fluid": "finitefluid" 12 | } 13 | } 14 | ] 15 | } 16 | } -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugitemtile/blockstates/custom_model_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "forge_marker": 1, 3 | "defaults": { 4 | "transform": "forge:default-block", 5 | "model": "builtin/generated" 6 | }, 7 | "variants": { 8 | "normal": [{}] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugmodelanimation/asms/block/rotatest.json: -------------------------------------------------------------------------------- 1 | { 2 | "parameters": { 3 | "cycle": ["/", 2.0] 4 | }, 5 | "clips": { 6 | "default": ["apply", "forgedebugmodelanimation:block/rotatest@default", "#cycle" ] 7 | }, 8 | "states": [ 9 | "default" 10 | ], 11 | "transitions": {}, 12 | "start_state": "default" 13 | } 14 | -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugmodelanimation/blockstates/rotatest.json: -------------------------------------------------------------------------------- 1 | { 2 | "forge_marker": 1, 3 | "defaults": { 4 | "model": "forgedebugmodelanimation:rotatest", 5 | "transform": "forge:default-block" 6 | }, 7 | "variants": { 8 | "normal": [{}], 9 | "inventory": [{}], 10 | "static": { 11 | "true": {}, 12 | "false": {} 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugmodelloaderregistry/blockstates/obj_vertex_coloring1.json: -------------------------------------------------------------------------------- 1 | { 2 | "forge_marker": 1, 3 | "defaults": { 4 | "textures": {}, 5 | "model": "forgedebugmodelloaderregistry:vertex_coloring.obj" 6 | }, 7 | "variants": { 8 | "": [{ 9 | "transform": "forge:default-block" 10 | }] 11 | } 12 | } -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugmodelloaderregistry/blockstates/obj_vertex_coloring2.json: -------------------------------------------------------------------------------- 1 | { 2 | "forge_marker": 1, 3 | "defaults": { 4 | "textures": {}, 5 | "model": "forgedebugmodelloaderregistry:vertex_coloring.obj" 6 | }, 7 | "variants": { 8 | "": [{ 9 | "transform": "forge:default-block" 10 | }] 11 | } 12 | } -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugmodelloaderregistry/models/block/chest.b3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/forgedebugmodelloaderregistry/models/block/chest.b3d -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugmodelloaderregistry/models/block/direction_test.mtl: -------------------------------------------------------------------------------- 1 | newmtl front 2 | map_Kd forgedebugmodelloaderregistry:direction_test_front 3 | 4 | newmtl back 5 | map_Kd forgedebugmodelloaderregistry:direction_test_back 6 | 7 | newmtl side 8 | map_Kd forgedebugmodelloaderregistry:direction_test_arrow 9 | 10 | newmtl top 11 | map_Kd forgedebugmodelloaderregistry:direction_test_arrow_top -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugmodelloaderregistry/models/block/eye.mtl: -------------------------------------------------------------------------------- 1 | newmtl lambert3SG 2 | Kd 1.00 1.00 1.00 3 | map_Kd forgedebugmodelloaderregistry:eye128 4 | -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugmodelloaderregistry/models/block/fancy_fence.mtl: -------------------------------------------------------------------------------- 1 | newmtl fancy_fence:Default 2 | Kd 1.00 1.00 1.00 3 | map_Kd forgedebugmodelloaderregistry:white 4 | -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugmodelloaderregistry/models/block/tesseract.mtl: -------------------------------------------------------------------------------- 1 | newmtl lambert7SG 2 | Kd 1.00 1.00 1.00 3 | Ka 1.00 1.00 1.00 4 | map_Kd minecraft:block/redstone_block -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugmodelloaderregistry/models/block/untitled2.b3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/forgedebugmodelloaderregistry/models/block/untitled2.b3d -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugmodelloaderregistry/textures/direction_test_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/forgedebugmodelloaderregistry/textures/direction_test_arrow.png -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugmodelloaderregistry/textures/direction_test_arrow_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/forgedebugmodelloaderregistry/textures/direction_test_arrow_top.png -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugmodelloaderregistry/textures/direction_test_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/forgedebugmodelloaderregistry/textures/direction_test_back.png -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugmodelloaderregistry/textures/direction_test_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/forgedebugmodelloaderregistry/textures/direction_test_front.png -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugmodelloaderregistry/textures/eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/forgedebugmodelloaderregistry/textures/eye.png -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugmodelloaderregistry/textures/eye128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/forgedebugmodelloaderregistry/textures/eye128.png -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugmodelloaderregistry/textures/texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/forgedebugmodelloaderregistry/textures/texture.png -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugmodelloaderregistry/textures/white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/forgedebugmodelloaderregistry/textures/white.png -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugmultilayermodel/blockstates/test_layer_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "forgedebugmultilayermodel:block/test_layer_block"} 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugmultilayermodel/models/item/test_layer_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "forgedebugmultilayermodel:block/test_layer_block" 3 | } -------------------------------------------------------------------------------- /src/test/resources/assets/forgedebugnobedsleeping/models/item/sleeping_pill.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "items/beef_cooked" 5 | } 6 | } -------------------------------------------------------------------------------- /src/test/resources/assets/furnacefuelburntimeeventtest/models/item/flammable_gold_shovel.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "items/gold_shovel" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/assets/furnacefuelburntimeeventtest/models/item/unburnable_wood_shovel.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "items/wood_shovel" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/assets/horse_armor_test/lang/en_US.lang: -------------------------------------------------------------------------------- 1 | item.horse_armor_test.testArmor.name=Test Armor -------------------------------------------------------------------------------- /src/test/resources/assets/horse_armor_test/models/item/test_armor.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "horse_armor_test:items/test_armor" 5 | } 6 | } -------------------------------------------------------------------------------- /src/test/resources/assets/horse_armor_test/textures/entity/horse/armor/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/horse_armor_test/textures/entity/horse/armor/test.png -------------------------------------------------------------------------------- /src/test/resources/assets/horse_armor_test/textures/items/test_armor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/horse_armor_test/textures/items/test_armor.png -------------------------------------------------------------------------------- /src/test/resources/assets/item_can_destroy_blocks_in_creative_test/models/item/item_test.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "items/beef_cooked" 5 | } 6 | } -------------------------------------------------------------------------------- /src/test/resources/assets/item_model_conflict_test/blockstates/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "normal": { "model": "item_model_conflict_test:test" } 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/assets/item_model_conflict_test/models/block/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:block/cobblestone" 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/assets/item_model_conflict_test/models/item/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "minecraft:item/torch" 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/assets/item_model_generation_test/models/item/animation_test.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "item_model_generation_test:items/animation_test" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/assets/item_model_generation_test/models/item/intersection_test.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "item_model_generation_test:items/intersection_test" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/assets/item_model_generation_test/models/item/opacity_test.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "item_model_generation_test:items/opacity_test" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/assets/item_model_generation_test/models/item/overlap_test.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "item_model_generation_test:items/overlap_test" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/assets/item_model_generation_test/models/item/pattern_test.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "item_model_generation_test:items/pattern_test" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/assets/item_model_generation_test/textures/items/animation_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/item_model_generation_test/textures/items/animation_test.png -------------------------------------------------------------------------------- /src/test/resources/assets/item_model_generation_test/textures/items/animation_test.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": {} 3 | } 4 | -------------------------------------------------------------------------------- /src/test/resources/assets/item_model_generation_test/textures/items/intersection_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/item_model_generation_test/textures/items/intersection_test.png -------------------------------------------------------------------------------- /src/test/resources/assets/item_model_generation_test/textures/items/opacity_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/item_model_generation_test/textures/items/opacity_test.png -------------------------------------------------------------------------------- /src/test/resources/assets/item_model_generation_test/textures/items/overlap_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/item_model_generation_test/textures/items/overlap_test.png -------------------------------------------------------------------------------- /src/test/resources/assets/item_model_generation_test/textures/items/pattern_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/item_model_generation_test/textures/items/pattern_test.png -------------------------------------------------------------------------------- /src/test/resources/assets/music_disc_test/lang/en_us.json: -------------------------------------------------------------------------------- 1 | { 2 | "item.music_disc_test.test_music_disc": "Music Disc", 3 | "item.music_disc_test.test_music_disc.desc": "Nuance 2 Ambient Music" 4 | } 5 | -------------------------------------------------------------------------------- /src/test/resources/assets/music_disc_test/models/item/test_music_disc.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "item/music_disc_13" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/assets/music_disc_test/sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "test_sound_event": { 3 | "sounds": [ 4 | { 5 | "name": "minecraft:music/game/nuance2", 6 | "stream": true 7 | } 8 | ] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/test/resources/assets/nbtsharetagitemtest/models/item/nbt_share_tag_item.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "items/stick" 5 | } 6 | } -------------------------------------------------------------------------------- /src/test/resources/assets/new_fluid_test/blockstates/fluidloggable_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "minecraft:block/stone_brick_wall_post"} 4 | } 5 | } -------------------------------------------------------------------------------- /src/test/resources/assets/new_fluid_test/blockstates/test_fluid_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { "model": "new_fluid_test:block/test_fluid" } 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/assets/new_fluid_test/models/block/test_fluid.json: -------------------------------------------------------------------------------- 1 | { 2 | "textures": { 3 | "particle": "block/water_still" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/assets/new_fluid_test/models/item/test_fluid_bucket.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "forge:item/bucket_drip", 3 | "loader": "forge:bucket", 4 | "fluid": "new_fluid_test:test_fluid" 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/assets/new_model_loader_test/blockstates/obj_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "facing=east": { "model": "new_model_loader_test:block/obj_block", "y": 90 }, 4 | "facing=west": { "model": "new_model_loader_test:block/obj_block", "y": 270 }, 5 | "facing=north": { "model": "new_model_loader_test:block/obj_block", "y": 0 }, 6 | "facing=south": { "model": "new_model_loader_test:block/obj_block", "y": 180 } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/test/resources/assets/new_model_loader_test/models/block/obj_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "forge:item/default", 3 | "loader": "forge:obj", 4 | "model": "new_model_loader_test:models/item/sugar_glider.obj", 5 | "ambientToFullbright": true, 6 | "textures": { 7 | "qr": "minecraft:block/oak_planks", 8 | "particle": "block/oak_planks" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/test/resources/assets/new_model_loader_test/models/item/custom_loader.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "forge:item/default", 3 | "loader": "new_model_loader_test:custom_loader", 4 | "textures": { 5 | "particle": "item/quartz" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/test/resources/assets/new_model_loader_test/models/item/custom_transforms.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "forge:item/default", 3 | "loader": "forge:obj", 4 | "model": "new_model_loader_test:models/item/item_direction.obj", 5 | "textures": { 6 | "particle": "block/oak_planks" 7 | }, 8 | "transform": { 9 | "firstperson_righthand": { 10 | "scale": 3.0 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/test/resources/assets/new_model_loader_test/models/item/item_direction.mtl: -------------------------------------------------------------------------------- 1 | newmtl None 2 | Ns 0 3 | Ka 0 0 0 4 | Kd 0.8 0.8 0.8 5 | Ks 0.8 0.8 0.8 6 | d 1 7 | illum 2 8 | map_Kd minecraft:block/coal_ore -------------------------------------------------------------------------------- /src/test/resources/assets/new_model_loader_test/models/item/item_layers.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "forge:item/default", 3 | "loader": "forge:item-layers", 4 | "textures": { 5 | "layer0": "minecraft:item/coal", 6 | "layer1": "minecraft:item/stick" 7 | }, 8 | "fullbright_layers": [ 1 ] 9 | } -------------------------------------------------------------------------------- /src/test/resources/assets/new_model_loader_test/models/item/separate_perspective.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent":"forge:item/default", 3 | "loader":"forge:separate-perspective", 4 | "base": { 5 | "parent": "minecraft:item/coal" 6 | }, 7 | "perspectives": { 8 | "gui": { 9 | "parent": "minecraft:item/snowball" 10 | }, 11 | "first_person_left_hand": { 12 | "parent": "minecraft:item/bone" 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /src/test/resources/assets/new_model_loader_test/textures/item/qr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/new_model_loader_test/textures/item/qr.png -------------------------------------------------------------------------------- /src/test/resources/assets/onitemusefirsttest/models/item/test_item.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "minecraft:items/shulker_shell" 5 | } 6 | } -------------------------------------------------------------------------------- /src/test/resources/assets/professiontest/textures/entity/test_villager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/professiontest/textures/entity/test_villager.png -------------------------------------------------------------------------------- /src/test/resources/assets/professiontest/textures/entity/zombie_test_villager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/professiontest/textures/entity/zombie_test_villager.png -------------------------------------------------------------------------------- /src/test/resources/assets/recipetest/recipes/tool_simple.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "minecraft:crafting_shapeless", 3 | "ingredients": [ 4 | { 5 | "item": "tool", 6 | "data": 32767 7 | } 8 | ], 9 | "result": { 10 | "item": "minecraft:wool", 11 | "data": 9 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/test/resources/assets/shield_test/lang/en_US.lang: -------------------------------------------------------------------------------- 1 | item.diamond_shield.name=Diamond Shield 2 | item.heavy_diamond_sword.name=Heavy Diamond Sword -------------------------------------------------------------------------------- /src/test/resources/assets/testobjmodelmod/models/sample_model.mtl: -------------------------------------------------------------------------------- 1 | newmtl mat_sample 2 | Kd 1.00000 1.00000 1.00000 3 | d 0.50000 4 | -------------------------------------------------------------------------------- /src/test/resources/assets/trsr_transformer_test/blockstates/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "variants": { 3 | "": { 4 | "model": "examplemod:block/test" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /src/test/resources/assets/trsr_transformer_test/models/block/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "block/cube_all", 3 | "textures": { 4 | "all": "minecraft:block/dirt" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/assets/wrenchrotatedebug/models/item/test_wrench.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "wrenchrotatedebug:items/test_wrench" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/test/resources/assets/wrenchrotatedebug/textures/items/test_wrench.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/assets/wrenchrotatedebug/textures/items/test_wrench.png -------------------------------------------------------------------------------- /src/test/resources/blah.json: -------------------------------------------------------------------------------- 1 | { 2 | "reply": { 3 | "message": "no" 4 | } 5 | } -------------------------------------------------------------------------------- /src/test/resources/data/forge/loot_modifiers/global_loot_modifiers.json: -------------------------------------------------------------------------------- 1 | { 2 | "replace": false, 3 | "entries": [ 4 | "global_loot_test:silk_touch_bamboo", 5 | "global_loot_test:smelting", 6 | "global_loot_test:wheat_harvest" 7 | ] 8 | } -------------------------------------------------------------------------------- /src/test/resources/data/global_loot_test/loot_modifiers/silk_touch_bamboo.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "global_loot_test:silk_touch_bamboo", 3 | "conditions": [ 4 | { 5 | "condition": "minecraft:match_tool", 6 | "predicate": { 7 | "item": "minecraft:bamboo" 8 | } 9 | } 10 | ] 11 | } -------------------------------------------------------------------------------- /src/test/resources/data/global_loot_test/loot_modifiers/smelting.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "global_loot_test:smelting", 3 | "conditions": [ 4 | { 5 | "condition": "minecraft:match_tool", 6 | "predicate": { 7 | "enchantments": [ 8 | { 9 | "enchantment": "global_loot_test:smelt", 10 | "levels": { 11 | "min": 1 12 | } 13 | } 14 | ] 15 | } 16 | } 17 | ] 18 | } -------------------------------------------------------------------------------- /src/test/resources/mod.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatchworkMC/YarnForge/ccd6dc9c99d34bcec90f79eb67019fdf6ac05ee8/src/test/resources/mod.jar -------------------------------------------------------------------------------- /src/test/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "pack_format": 6, 4 | "description": "Forge tests resource pack" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/userdev/resources/META-INF/services/cpw.mods.modlauncher.api.ILaunchHandlerService: -------------------------------------------------------------------------------- 1 | net.minecraftforge.userdev.FMLUserdevClientLaunchProvider 2 | net.minecraftforge.userdev.FMLUserdevServerLaunchProvider 3 | net.minecraftforge.userdev.FMLUserdevDataLaunchProvider 4 | net.minecraftforge.userdev.FMLDevClientLaunchProvider 5 | net.minecraftforge.userdev.FMLDevServerLaunchProvider 6 | net.minecraftforge.userdev.FMLDevDataLaunchProvider 7 | -------------------------------------------------------------------------------- /src/userdev/resources/META-INF/services/cpw.mods.modlauncher.api.INameMappingService: -------------------------------------------------------------------------------- 1 | net.minecraftforge.userdev.MCPNamingService -------------------------------------------------------------------------------- /src/userdev/resources/META-INF/services/net.minecraftforge.forgespi.locating.IModLocator: -------------------------------------------------------------------------------- 1 | net.minecraftforge.userdev.ClasspathLocator 2 | --------------------------------------------------------------------------------