diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 86fa325f0..705180e6e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -124,9 +124,9 @@ jobs: if-no-files-found: error retention-days: 30 path: | - build/libs/Mineralogy-6.1.2.2603001.jar - build/libs/Mineralogy-6.1.2.2603001-sources.jar - build/libs/Mineralogy-6.1.2.2603001-javadoc.jar + build/libs/Mineralogy-6.1.4.2603001.jar + build/libs/Mineralogy-6.1.4.2603001-sources.jar + build/libs/Mineralogy-6.1.4.2603001-javadoc.jar build/release/SHA256SUMS CHANGELOG.txt diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 13adacbe4..059adc4dd 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,3 +1,34 @@ +Mineralogy 6.1.4.2603001 for Minecraft 26.3 Forge + +- Fixed sculk catalysts and moss failing to spread across natural Mineralogy + rocks, including chalk, chert, gypsum, pumice and older Mineralogy blocks. +- Fixed missing dripstone and moss decoration where OreSpawn had replaced + vanilla stone. This improves newly generated caves, not existing chunks. +- Fixed bats being unable to spawn above Mineralogy rocks. Minecraft's normal + darkness and below-surface checks still apply. +- Sulfur cubes can absorb the 31 raw Mineralogy rocks as Slow Bouncy stones. + Polished blocks, bricks and all other crafted Mineralogy items are excluded. + Minecraft's existing rules for its own blocks are unchanged. +- Goats can spawn on natural Mineralogy terrain and lose horns against the + harder raw rocks. Soft rocks and crafted blocks do not break horns. +- Fixed dripstone water pockets and large columns rejecting natural Mineralogy + rock. Azalea roots and forest rocks also recognise their natural substrates, + without making bare rock suitable for growing azalea trees. +- Added the missing slab, stair, furnace, ore, storage and dyed-block tags. + Double slabs remain full blocks, and disabled construction forms no longer + prevent their tags from loading. Normal cobblestone follows the same option + as the existing cobblestone tag, with chert and pumice always included. +- Fixed construction loot tables preventing a world from loading when those + blocks are disabled. Their normal drops are unchanged when enabled. +- Rock-salt lamps keep the centre post on straight walls. Cats can sit on lit + Mineralogy furnaces, but not unlit ones. +- These fixes work with cobblestone equivalence on or off, and keep vanilla + and other mods' tag entries intact. Sculk, moss, bats and sulfur cubes work + in existing worlds after updating. +- Recipes, saved block IDs, configs, migrations, textures and OreSpawn's + generation settings are unchanged. Requires Forge 66.0.0 or later and the + matching OreSpawn 4 release for Minecraft 26.3. + Mineralogy 6.1.2.2603001 for Minecraft 26.3 Forge - Ported the accepted Forge 26.2 product to Minecraft 26.3 and Forge 66.0.0 diff --git a/README.md b/README.md index 7435b74ee..dd9709e65 100644 --- a/README.md +++ b/README.md @@ -10,11 +10,30 @@ mineral ores and dusts, rock furnaces, drywall, rock-salt lighting, fertilizer, and crude oil. OreSpawn 4 is the sole terrain, strata, ore, and deposit engine; Mineralogy no longer installs a parallel world generator. -This branch builds Mineralogy `6.1.2.2603001` for Forge `66.0.0`, with an +This branch builds Mineralogy `6.1.4.2603001` for Forge `66.0.0`, with an additional compatibility smoke on Forge `66.0.2`, and is built and tested against OreSpawn `4.0.16.2603001`. Its declared compatibility range is OreSpawn `[4.0.6,5.0.0)`. Install both mods on clients and servers. +Mineralogy 6.1.4 fixes a few places where Minecraft wasn't treating Mineralogy +rocks like natural stone. Sculk catalysts and moss can now spread across them, +dripstone and lush caves get their missing decoration, and bats can spawn above +them under Minecraft's normal dark, below-surface conditions. Sulfur cubes can +absorb the 31 raw Mineralogy rocks as Slow Bouncy stones, but not Mineralogy's +polished blocks, bricks or other crafted items. Minecraft's own vanilla rules +are left alone. + +Goats can spawn on natural rock and break horns against the harder raw rocks. +Slabs, stairs, walls, furnaces, ores, storage blocks and coloured drywall now +have the appropriate Minecraft and common-mod classifications. Rock-salt lamps +keep the centre post on straight walls, and cats can sit on lit rock furnaces. +Construction tags also load correctly when the corresponding blocks are +disabled in the configuration. + +These fixes work with cobblestone equivalence on or off. Sculk, moss, bats and +goats, cats, lamps and sulfur cubes work in existing worlds after updating. The cave-generation fix +applies to new chunks; it won't redecorate caves you've already explored. + ## Configuration and help Mineralogy's content and recipe switches remain in diff --git a/build.gradle b/build.gradle index 90690ac67..6b9c07e9a 100644 --- a/build.gradle +++ b/build.gradle @@ -650,7 +650,7 @@ tasks.register('verifyReleaseConfiguration') { description = 'Verifies the exact Mineralogy 26.3 release identity.' dependsOn tasks.named('verifyMavenizerCompatibilityFixture') doLast { - if (project.mod_version != '6.1.2.2603001' + if (project.mod_version != '6.1.4.2603001' || project.mod_group != expectedMavenGroup || project.minecraft_version != '26.3' || project.forge_version != '66.0.0' @@ -665,7 +665,7 @@ tasks.register('verifyReleaseDependencies') { group = 'verification' description = 'Resolves and verifies the exact released OreSpawn dependency.' doLast { - if (project.mod_version != '6.1.2.2603001' + if (project.mod_version != '6.1.4.2603001' || project.minecraft_version != project.mc_version || project.mc_version != '26.3' || project.loader_name != 'forge' @@ -1539,7 +1539,7 @@ tasks.register('verifyEclipseProductionClasspath') { throw new GradleException('Eclipse output contains stale or unexpanded mods.toml metadata') } String eclipseMetadata = eclipseModsToml.getText('UTF-8') - if (eclipseMetadata.contains('${') || !eclipseMetadata.contains('version="6.1.2.2603001"')) { + if (eclipseMetadata.contains('${') || !eclipseMetadata.contains('version="6.1.4.2603001"')) { throw new GradleException('Eclipse output contains unresolved or invalid Mineralogy version metadata') } } @@ -1562,3 +1562,6 @@ tasks.named('check') { dependsOn tasks.named('verifyOilCompatibilityFixtureIsolation') dependsOn tasks.named('compileRecipeIntegrationFixture') } + +apply from: 'gradle/verify-terrain-compatibility.gradle' +apply from: 'gradle/terrain-compatibility-probe.gradle' diff --git a/docs/DEVELOPER_GUIDE.md b/docs/DEVELOPER_GUIDE.md index 9fd95eff4..c0501053b 100644 --- a/docs/DEVELOPER_GUIDE.md +++ b/docs/DEVELOPER_GUIDE.md @@ -1,5 +1,27 @@ # Mineralogy Developer Guide +## Stone compatibility tags + +`mineralogy:terrain_rocks` contains the provider's natural terrain outputs and +retained legacy aliases. It does not contain construction blocks, ores or +storage conversions. Natural replacement and animal behaviour use this +interface independently of the cobblestone option. + +`mineralogy:raw_stones` omits sandstone for common stone consumers. +`mineralogy:horn_breaking_rocks` is an explicit hard-rock whitelist, excluding +rock salt, scoria, siltstone, chalk, gypsum and pumice. Sulfur cubes receive only +the 31 raw Mineralogy items through `mineralogy:sulfur_cube_stones`; no crafted +forms are contributed, including through aggregate tags. + +Config-dependent construction members are optional objects inside `values`. +Their loot tables also check that the dropped item is registered before loading; +disabled construction does not leave dangling loot references. +Slab aggregates classify single/upright slabs, not separate double-slab blocks. +The two dripstone hooks use `mineralogy:dripstone_base_stones` only at the pool +containment and column boundary checks. Global base-stone and ore-host tags +are unchanged. Ports must review new native tags explicitly rather than copy +an adjacent version's interfaces blindly. + ## Responsibility Split | Mineralogy owns | OreSpawn owns | diff --git a/docs/PLAYER_GUIDE.md b/docs/PLAYER_GUIDE.md index a2820cd0e..cb8a08ac9 100644 --- a/docs/PLAYER_GUIDE.md +++ b/docs/PLAYER_GUIDE.md @@ -1,5 +1,17 @@ # Mineralogy Player Guide +## Natural stone compatibility + +Natural Mineralogy rocks support sculk, moss, dripstone, bats and goat spawning. +Goats can break horns against the harder raw rocks, but not soft rocks or +crafted blocks. Sulfur cubes accept the 31 raw Mineralogy rocks as Slow Bouncy +stones; polished blocks, bricks and other crafted Mineralogy items are not food. +Vanilla blocks keep Minecraft's own consumption rules. + +Cats can sit on lit Mineralogy furnaces, and rock-salt lamps keep the post on a +straight wall. These changes work in existing worlds. Improved dripstone, +root and forest-rock generation applies to new chunks, not explored terrain. + ## Installing Mineralogy 6 needs Minecraft 26.3, Forge 66.0.0 or compatible Forge 66.0.x, diff --git a/docs/VERSIONS.md b/docs/VERSIONS.md index 25d959279..d3c351139 100644 --- a/docs/VERSIONS.md +++ b/docs/VERSIONS.md @@ -9,14 +9,14 @@ exact Minecraft/loader target are both visible in one number. Major.Minor.Bug.Target ``` -The first three components are the **functional version**. Mineralogy `6.1.2` -means major generation 6, minor release 1, and bug revision 2. +The first three components are the **functional version**. Mineralogy `6.1.4` +means major generation 6, minor release 1, and bug revision 4. The fourth component identifies the target build. The complete version for this Minecraft 26.3 Forge release is therefore: ```text -6.1.2.2603001 +6.1.4.2603001 ``` This expanded numeric form is compatible with Maven version ordering, but it @@ -25,7 +25,7 @@ components. The release tag is exactly the complete four-component version, with no redundant Minecraft-version prefix. For this branch the tag is therefore -`6.1.2.2603001`, not `26.3-6.1.2.2603001`. The Target already makes tags unique +`6.1.4.2603001`, not `26.3-6.1.4.2603001`. The Target already makes tags unique across Minecraft versions and loaders. ## Reading the target component @@ -65,7 +65,7 @@ minor digits, and all remaining digits for the Minecraft major version. | 26.1.2 | NeoForge | `2601022` | `6.1.2.2601022` | | 26.2 | Forge | `2602001` | `6.1.2.2602001` | | 26.2 | NeoForge | `2602002` | `6.1.2.2602002` | -| 26.3 | Forge | `2603001` | `6.1.2.2603001` | +| 26.3 | Forge | `2603001` | `6.1.4.2603001` | | 26.3 | NeoForge | `2603002` | `6.1.2.2603002` | The 26.3 Forge row records this branch's current release. The other rows illustrate @@ -78,6 +78,32 @@ new releases and does not reinterpret an old file's version. ## Major version +### Vanilla stone compatibility campaign + +The following local candidates share the 6.1.4 additive terrain compatibility +fix. This table is a candidate matrix, not a claim that every release has +already been published. NeoForge 26.3 retains its 6.1.3 compatibility correction. +Publication is paused while the expanded tag fixes are checked and retested. + +| Minecraft | Forge candidate | NeoForge candidate | +| --- | --- | --- | +| 1.16.5 | 6.1.4.116051 | Not in scope | +| 1.17.1 | 6.1.4.117011 | Not in scope | +| 1.18.2 | 6.1.4.118021 | Not in scope | +| 1.19.4 | 6.1.4.119041 | Not in scope | +| 1.20.1 | 6.1.4.120011 | Not in scope | +| 1.20.6 | 6.1.4.120061 | 6.1.4.120062 | +| 1.21.1 | 6.1.4.121011 | 6.1.4.121012 | +| 1.21.11 | 6.1.4.121111 | 6.1.4.121112 | +| 26.1.2 | 6.1.4.2601021 | 6.1.4.2601022 | +| 26.2 | 6.1.4.2602001 | 6.1.4.2602002 | +| 26.3 | 6.1.4.2603001 | 6.1.4.2603002 | + +Natural cave and animal interfaces apply only where Minecraft supports them. +Sulfur cubes use raw Mineralogy items only on 26.2 and 26.3. Forge 1.17 keeps its +native goat-spawning rule. Forge 1.13.2–1.15.2 are deferred until their later +6.1 ports; native-texture synchronization remains a separate campaign. + The **Major** number changes for a fundamental or breaking new generation of Mineralogy. @@ -139,7 +165,7 @@ Minecraft 26.1.2 / Forge / Mineralogy 6.1.2.2601021 Minecraft 26.1.2 / NeoForge / Mineralogy 6.1.2.2601022 Minecraft 26.2 / Forge / Mineralogy 6.1.2.2602001 Minecraft 26.2 / NeoForge / Mineralogy 6.1.2.2602002 -Minecraft 26.3 / Forge / Mineralogy 6.1.2.2603001 +Minecraft 26.3 / Forge / Mineralogy 6.1.4.2603001 Minecraft 26.3 / NeoForge / Mineralogy 6.1.2.2603002 ``` @@ -183,10 +209,15 @@ feature generation, not the exact jar. ## Builds and release notes +This 6.1.4 release also fixes natural bat spawning above Mineralogy rocks. +Minecraft introduced the bats_spawnable_on block tag in 1.21.2; the compatibility +entry applies to the maintained 1.21.11 and 26.x Forge/NeoForge targets, not to +1.21.1 or earlier. Vanilla darkness and surface restrictions remain authoritative. + The Gradle build reads the complete version from `mod_version`, verifies that it has four numeric components, and checks that its Target matches the declared Minecraft version and Forge loader. CI build numbers are not appended. For this -branch, published metadata and artifacts therefore use `6.1.2.2603001`. +branch, published metadata and artifacts therefore use `6.1.4.2603001`. Every release note should state: diff --git a/gradle.properties b/gradle.properties index c26982b10..21ec88850 100644 --- a/gradle.properties +++ b/gradle.properties @@ -7,7 +7,7 @@ org.gradle.caching=true org.gradle.parallel=false net.minecraftforge.gradle.merge-source-sets=true -mod_version=6.1.2.2603001 +mod_version=6.1.4.2603001 mod_group=zone.moddev.mc # Release metadata consumed by the generic dispatcher. diff --git a/gradle/terrain-compatibility-probe.gradle b/gradle/terrain-compatibility-probe.gradle new file mode 100644 index 000000000..c7bd10bdc --- /dev/null +++ b/gradle/terrain-compatibility-probe.gradle @@ -0,0 +1,23 @@ +def probeClasses = layout.buildDirectory.dir('terrain-compatibility-fixture/classes') +tasks.register('compileTerrainCompatibilityProbe', JavaCompile) { + dependsOn tasks.named('classes'), tasks.named('compileRecipeIntegrationFixture') + source fileTree('src/terrainCompatibilityTest/java') + classpath = files(sourceSets.main.output, sourceSets.main.compileClasspath, layout.buildDirectory.dir('recipe-integration-fixture/classes')) + destinationDirectory = probeClasses + javaCompiler = javaToolchains.compilerFor { + languageVersion = JavaLanguageVersion.of(Integer.parseInt(project.java_version)) + vendor = JvmVendorSpec.ADOPTIUM + } + options.encoding = 'UTF-8' + options.release = Integer.parseInt(project.java_version) +} +tasks.register('terrainCompatibilityProbeJar', Jar) { + dependsOn tasks.named('compileTerrainCompatibilityProbe') + archiveFileName = 'terraincompatibilityprobe.jar' + destinationDirectory = layout.buildDirectory.dir('terrain-compatibility-fixture') + from probeClasses + from 'src/terrainCompatibilityTest/resources' + from(layout.buildDirectory.dir('recipe-integration-fixture/classes')) { include 'zone/moddev/mc/mineralogy/fixture/RecipeIntegrationAssertions*.class' } + from('src/test/resources') { include 'tag-compatibility-contract.json' } +} +tasks.named('check') { dependsOn tasks.named('compileTerrainCompatibilityProbe') } diff --git a/gradle/verify-terrain-compatibility.gradle b/gradle/verify-terrain-compatibility.gradle new file mode 100644 index 000000000..3469a5b3d --- /dev/null +++ b/gradle/verify-terrain-compatibility.gradle @@ -0,0 +1,111 @@ +import groovy.json.JsonSlurper +import java.util.zip.ZipFile + +// Runs on assembled resources as well as source tests: no probe enters a release jar. +tasks.register('verifyTerrainCompatibilityArtifacts') { + group = 'verification' + dependsOn tasks.named('assemble') + doLast { + def families = ('andesite basalt diorite granite rhyolite pegmatite diabase gabbro peridotite ' + + 'basaltic_glass scoria tuff shale conglomerate dolomite limestone siltstone marble slate schist gneiss ' + + 'phyllite amphibolite hornfels quartzite novaculite rock_salt').split(' ') + def raw = (families.collect { "mineralogy:$it".toString() } + + ['chalk', 'chert', 'gypsum', 'pumice'].collect { "mineralogy:$it".toString() }).toSet() + def terrain = raw + ['andesite', 'basalt', 'diorite', 'granite', 'sandstone', 'tuff'].collect { "minecraft:$it".toString() } + boolean singular = !(minecraft_version in ['1.19.4', '1.20.1', '1.20.6']) + boolean cubes = minecraft_version in ['26.2', '26.3'] + boolean bats = minecraft_version in ['1.21.11', '26.1.2', '26.2', '26.3'] + def block = singular ? 'block' : 'blocks' + def item = singular ? 'item' : 'items' + def inspect = { ZipFile zip, String path, Set expected, boolean optional -> + def entry = zip.getEntry("data/$path") + if (entry == null) throw new GradleException("Missing compatibility tag: $path") + def tag = new JsonSlurper().parseText(zip.getInputStream(entry).getText('UTF-8')) + if (tag.keySet() != ['replace', 'values'].toSet() || tag.replace != false || !(tag.values instanceof List)) + throw new GradleException("Non-additive/malformed compatibility tag: $path") + def ids = tag.values.collect { value -> + if (value instanceof Map) { + if (!optional || value.keySet() != ['id', 'required'].toSet() || value.required != false || raw.contains(value.id)) + throw new GradleException("Invalid optional compatibility entry: $path $value") + return value.id + } + if (!(value instanceof String) || (optional && !raw.contains(value))) + throw new GradleException("Invalid required compatibility entry: $path $value") + value + } + if (ids.size() != ids.toSet().size() || ids.toSet() != expected) + throw new GradleException("Incorrect compatibility membership: $path") + } + ['jar', 'sourcesJar'].each { taskName -> + new ZipFile(tasks.named(taskName).get().archiveFile.get().asFile).withCloseable { zip -> + inspect(zip, "mineralogy/tags/$block/terrain_rocks.json", terrain, false) + inspect(zip, "mineralogy/tags/$item/terrain_rocks.json", terrain, false) + ['sculk_replaceable', 'dripstone_replaceable_blocks', 'moss_replaceable'].each { name -> + inspect(zip, "minecraft/tags/$block/${name}.json", ['#mineralogy:terrain_rocks'].toSet(), false) + } + if (cubes) { + // Sulfur cubes are independently version-gated. + def full = raw + full.each { id -> + def name = id.substring('mineralogy:'.length()) + if (zip.getEntry("assets/mineralogy/blockstates/${name}.json") == null || zip.getEntry("assets/mineralogy/models/item/${name}.json") == null) + throw new GradleException("Nonexistent sulfur cube block/item: $id") + } + inspect(zip, "mineralogy/tags/$item/sulfur_cube_stones.json", full, false) + inspect(zip, "minecraft/tags/$item/sulfur_cube_archetype/slow_bouncy.json", ['#mineralogy:sulfur_cube_stones'].toSet(), false) + } + def forbiddenKind = singular ? 'blocks|items' : 'block|item' + if (bats) { + inspect(zip, "minecraft/tags/$block/bats_spawnable_on.json", ['#mineralogy:terrain_rocks'].toSet(), false) + } + zip.entries().each { entry -> + if (entry.name.startsWith('data/mineralogy/loot_table/blocks/') && entry.name.endsWith('.json')) { + def loot = new JsonSlurper().parseText(zip.getInputStream(entry).getText('UTF-8')) + loot.pools.each { pool -> pool.entries.each { drop -> + if (drop.type == 'minecraft:item' && drop.name ==~ 'mineralogy:(.+)(_smooth|_brick|_slab|_stairs|_wall|_furnace|_relief_.+)') { + if (loot['forge:condition'] != [type: 'forge:item_exists', item: drop.name]) + throw new GradleException("Unguarded optional construction loot: ${entry.name}") + } + } } + } + if (entry.name.startsWith('data/') && entry.name.contains('/tags/') && entry.name.endsWith('.json')) { + def tag = new JsonSlurper().parseText(zip.getInputStream(entry).getText('UTF-8')) + if (tag.containsKey('optional')) throw new GradleException("Unsupported top-level optional: ${entry.name}") + def ids = tag.values.collect { value -> + if (value instanceof Map && (value.keySet() != ['id', 'required'].toSet() || value.required != false)) + throw new GradleException("Malformed optional entry: ${entry.name}") + def id = value instanceof Map ? value.id : value + if (!(id instanceof String) || !(id ==~ '#?[a-z0-9_.-]+:[a-z0-9_/.-]+')) + throw new GradleException("Malformed tag identity: ${entry.name}") + if (id ==~ 'mineralogy:(lit_)?(.+)(_smooth|_brick|_slab|_stairs|_wall|_furnace|_relief_.+)') { + if (!(value instanceof Map)) throw new GradleException("Required unregisterable construction member: ${entry.name}: $id") + } + id + } + if (ids.size() != ids.toSet().size()) throw new GradleException("Duplicate tag member: ${entry.name}") + } + if (entry.name.endsWith('/bats_spawnable_on.json') && + (!bats || entry.name != "data/minecraft/tags/$block/bats_spawnable_on.json")) + throw new GradleException("Wrong-era/non-block bat tag: ${entry.name}") + if (entry.name == "data/minecraft/tags/$block/base_stone_overworld.json") + throw new GradleException('Bat compatibility must not broaden the base terrain/worldgen tag') + if (entry.name ==~ "data/.+/tags/($forbiddenKind)/.*(terrain_rocks|sulfur_cube).*" || + (!cubes && entry.name.contains('sulfur_cube')) || + entry.name.toLowerCase().contains('terraincompatibilityprobe') || entry.name.contains('compatprobe/') || + entry.name.contains('terrainCompatibilityTest') || entry.name.contains('terrain-compatibility-fixture')) + throw new GradleException("Forbidden compatibility resource/probe: ${entry.name}") + } + def contract = new JsonSlurper().parse(file('src/test/resources/tag-compatibility-contract.json')) + if (contract.minecraft != minecraft_version) throw new GradleException('Tag contract targets the wrong Minecraft version') + contract.tags.each { path, values -> + def entry = zip.getEntry("data/$path") + if (entry == null) throw new GradleException("Missing audited tag $path") + def tag = new JsonSlurper().parseText(zip.getInputStream(entry).getText('UTF-8')) + if (tag.replace != false || tag.keySet() != ['replace', 'values'].toSet() || tag.values != values) + throw new GradleException("Tag contract changed in artifact: $path") + } + } + } + } +} +tasks.named('verifyReleaseArtifacts') { dependsOn tasks.named('verifyTerrainCompatibilityArtifacts') } diff --git a/scripts/generate-recipes.ps1 b/scripts/generate-recipes.ps1 index a30c96088..9329447ff 100644 --- a/scripts/generate-recipes.ps1 +++ b/scripts/generate-recipes.ps1 @@ -973,7 +973,7 @@ function Write-TargetTags() { } $destination = Join-Path $itemTagRoot "$kind\$family$pathSuffix.json" New-Item -ItemType Directory -Force -Path (Split-Path -Parent $destination) | Out-Null - $values = @($item) + $values = if ($kind -eq 'slabs' -or $finish) { @([ordered]@{ id = $item; required = $false }) } else { @($item) } $values += @(NativeTagAliases $kind $family $finish) Write-Json $destination ([ordered]@{ replace = $false; values = $values }) } diff --git a/scripts/generate-terrain-compatibility.ps1 b/scripts/generate-terrain-compatibility.ps1 new file mode 100644 index 000000000..686685eb4 --- /dev/null +++ b/scripts/generate-terrain-compatibility.ps1 @@ -0,0 +1,121 @@ +# Isolated tag generator. Recipe and provider data are never regenerated here. +[CmdletBinding()] +param([string]$ProjectRoot = (Split-Path $PSScriptRoot -Parent)) +$ErrorActionPreference = 'Stop' +$projectPath = (Resolve-Path -LiteralPath $ProjectRoot).Path +$properties = Get-Content -LiteralPath (Join-Path $projectPath 'gradle.properties') +$mc = ($properties | Where-Object { $_ -match '^minecraft_version=' }) -replace '^minecraft_version=', '' +$singular = $mc -notin @('1.16.5', '1.17.1', '1.18.2', '1.19.4', '1.20.1', '1.20.6') +$cubes = $mc -in @('26.2', '26.3') +$bats = $mc -in @('1.21.11', '26.1.2', '26.2', '26.3') +$blockDir = if ($singular) { 'block' } else { 'blocks' } +$itemDir = if ($singular) { 'item' } else { 'items' } +$provider = Get-Content -Raw -LiteralPath (Join-Path $projectPath 'src/main/resources/data/mineralogy/orespawn/provider.json') | ConvertFrom-Json +$outputs = @($provider.rocks.PSObject.Properties | ForEach-Object { $_.Value.block } | Sort-Object -Unique) +$aliases = @($provider.profile_defaults.worldgen_aliases.PSObject.Properties | ForEach-Object { $_.Name }) +$terrain = @(@($outputs) + @($aliases) | Sort-Object -Unique) +if ($outputs.Count -ne 32 -or $terrain.Count -ne (32 + $aliases.Count)) { throw 'Unexpected provider terrain contract' } +$families = @('andesite','basalt','diorite','granite','rhyolite','pegmatite','diabase','gabbro','peridotite','basaltic_glass','scoria','tuff','shale','conglomerate','dolomite','limestone','siltstone','marble','slate','schist','gneiss','phyllite','amphibolite','hornfels','quartzite','novaculite','rock_salt') +$utf8 = [System.Text.UTF8Encoding]::new($false) +$contracts = [ordered]@{} +function Write-Tag([string]$RelativePath, [object[]]$Values) { + $destination = Join-Path $projectPath ('src/main/resources/data/' + $RelativePath) + [System.IO.Directory]::CreateDirectory((Split-Path $destination -Parent)) | Out-Null + $json = [ordered]@{ replace = $false; values = @($Values) } | ConvertTo-Json -Depth 8 + [System.IO.File]::WriteAllText($destination, ($json -replace "`r`n", "`n") + "`n", $utf8) + $contracts[$RelativePath] = @($Values) +} +function Optional([string]$Id) { [ordered]@{ id = $Id; required = $false } } +Write-Tag "mineralogy/tags/$blockDir/terrain_rocks.json" $terrain +Write-Tag "mineralogy/tags/$itemDir/terrain_rocks.json" $terrain +$naturalTags = @() +if ($mc -ne '1.16.5') { $naturalTags += @('dripstone_replaceable_blocks','moss_replaceable','azalea_root_replaceable') } +if ($mc -notin @('1.16.5','1.17.1','1.18.2')) { $naturalTags += 'sculk_replaceable' } +if ($mc -notin @('1.16.5','1.17.1')) { $naturalTags += 'goats_spawnable_on' } +if ($mc -in @('26.1.2','26.2','26.3')) { $naturalTags += 'forest_rock_can_place_on' } +foreach ($tag in $naturalTags) { + Write-Tag "minecraft/tags/$blockDir/$tag.json" @('#mineralogy:terrain_rocks') +} +if ($bats) { + Write-Tag "minecraft/tags/$blockDir/bats_spawnable_on.json" @('#mineralogy:terrain_rocks') +} +if ($cubes) { + $stones = @($families | ForEach-Object { "mineralogy:$_" }) + @('mineralogy:chalk','mineralogy:chert','mineralogy:gypsum','mineralogy:pumice') + Write-Tag "mineralogy/tags/$itemDir/sulfur_cube_stones.json" $stones + Write-Tag "minecraft/tags/$itemDir/sulfur_cube_archetype/slow_bouncy.json" @('#mineralogy:sulfur_cube_stones') +} +if ($mc -notin @('1.16.5','1.17.1','1.18.2')) { + $hard = @($families | Where-Object { $_ -notin @('rock_salt','scoria','siltstone') } | ForEach-Object { "mineralogy:$_" }) + @('mineralogy:chert') + $hard += @($terrain | Where-Object { $_ -in @('minecraft:andesite','minecraft:basalt','minecraft:diorite','minecraft:granite','minecraft:tuff') }) + Write-Tag "mineralogy/tags/$blockDir/horn_breaking_rocks.json" @($hard | Sort-Object -Unique) + Write-Tag "minecraft/tags/$blockDir/snaps_goat_horn.json" @('#mineralogy:horn_breaking_rocks') +} +$rawStones = @($terrain | Where-Object { $_ -ne 'minecraft:sandstone' }) +foreach ($kind in @($blockDir,$itemDir)) { + Write-Tag "mineralogy/tags/$kind/raw_stones.json" $rawStones + foreach ($shape in @('slab','stairs','wall')) { + $forms = foreach ($family in $families) { foreach ($finish in @('','_smooth','_brick','_smooth_brick')) { Optional "mineralogy:$family${finish}_$shape" } } + $aggregate = if ($shape -eq 'slab') { 'slabs' } elseif ($shape -eq 'wall') { 'walls' } else { 'stairs' } + Write-Tag "minecraft/tags/$kind/$aggregate.json" $forms + } + $modernCommon = $mc -in @('1.21.1','1.21.11','26.1.2','26.2','26.3') -or ($properties -match '^neoforge_version=') + if ($modernCommon) { + Write-Tag "c/tags/$kind/stones.json" @('#mineralogy:raw_stones') + $furnaces = foreach ($family in $families) { foreach ($finish in @('','_smooth','_brick','_smooth_brick')) { + Optional "mineralogy:$family${finish}_furnace" + if ($kind -eq $blockDir) { Optional "mineralogy:lit_$family${finish}_furnace" } + } } + Write-Tag "c/tags/$kind/player_workstations/furnaces.json" $furnaces + $colors = @('white','orange','magenta','light_blue','yellow','lime','pink','gray','light_gray','cyan','purple','blue','brown','green','red','black') + foreach ($color in $colors) { + $legacyColor = if ($color -eq 'light_gray') { 'silver' } else { $color } + Write-Tag "c/tags/$kind/dyed/$color.json" @("mineralogy:drywall_$legacyColor") + } + Write-Tag "c/tags/$kind/dyed.json" @($colors | ForEach-Object { "#c:dyed/$_" }) + } + # Older Forge stone consumers remain supported where the loader defines them. + if ($mc -notin @('26.1.2','26.2','26.3') -and -not ($properties -match '^neoforge_version=')) { + Write-Tag "forge/tags/$kind/stone.json" @('#mineralogy:raw_stones') + } + $commonNamespace = if (Test-Path -LiteralPath (Join-Path $projectPath "src/main/resources/data/c/tags/$kind/ores")) { 'c' } else { 'forge' } + Write-Tag "$commonNamespace/tags/$kind/ores.json" @('nitrate','phosphorous','sulfur' | ForEach-Object { "#$commonNamespace`:ores/$_" }) + Write-Tag "$commonNamespace/tags/$kind/storage_blocks.json" @('chalk','gypsum','nitrate','phosphorous','rock_salt','sulfur' | ForEach-Object { "#$commonNamespace`:storage_blocks/$_" }) + if ($mc -notin @('1.16.5','1.17.1')) { + $normalNamespace = if ($modernCommon) { 'c' } else { 'forge' } + $normalPath = if ($modernCommon) { 'cobblestones/normal' } else { 'cobblestone/normal' } + Write-Tag "$normalNamespace/tags/$kind/$normalPath.json" @('mineralogy:chert','mineralogy:pumice') + } +} +if ($mc -eq '26.3') { + $lit = foreach ($family in $families) { foreach ($finish in @('','_smooth','_brick','_smooth_brick')) { Optional "mineralogy:lit_$family${finish}_furnace" } } + Write-Tag "minecraft/tags/$blockDir/cats_can_sit_on.json" $lit +} +if ($mc -ne '1.16.5') { + Write-Tag "mineralogy/tags/$blockDir/dripstone_base_stones.json" @('#minecraft:base_stone_overworld','#mineralogy:terrain_rocks') +} +# The native straight-wall control loses its post under our non-colliding lamp. +Write-Tag "minecraft/tags/$blockDir/wall_post_override.json" @('mineralogy:rocksaltlamp') +# Registration switches can remove any construction form. Keep every existing +# family and compatibility tag loadable, without changing its member identities. +foreach ($file in Get-ChildItem -LiteralPath (Join-Path $projectPath 'src/main/resources/data') -Recurse -Filter '*.json' | Where-Object { $_.FullName -match '[\\/]tags[\\/]' }) { + $tag = Get-Content -Raw -LiteralPath $file.FullName | ConvertFrom-Json + $changed = $false + $values = foreach ($value in $tag.values) { + if ($value -is [string] -and $value -match '^mineralogy:(lit_)?(.+)(_smooth|_brick|_slab|_stairs|_wall|_furnace|_relief_.+)$') { + $changed = $true; Optional $value + } else { $value } + } + if ($tag.PSObject.Properties.Name -contains 'optional') { + $changed = $true + foreach ($value in $tag.optional) { $values += Optional $value } + $tag.PSObject.Properties.Remove('optional') + } + if ($changed) { + $tag.values = @($values) + [IO.File]::WriteAllText($file.FullName, (($tag | ConvertTo-Json -Depth 8) -replace "`r`n", "`n") + "`n", $utf8) + } +} +$contractPath = Join-Path $projectPath 'src/test/resources/tag-compatibility-contract.json' +[IO.Directory]::CreateDirectory((Split-Path $contractPath -Parent)) | Out-Null +[IO.File]::WriteAllText($contractPath, (([ordered]@{ minecraft = $mc; tags = $contracts } | ConvertTo-Json -Depth 12) -replace "`r`n", "`n") + "`n", $utf8) +Write-Output "Generated terrain compatibility for Minecraft $mc ($($terrain.Count) terrain identities; sulfur cubes: $cubes)" diff --git a/scripts/guard-construction-loot.ps1 b/scripts/guard-construction-loot.ps1 new file mode 100644 index 000000000..5bacdc458 --- /dev/null +++ b/scripts/guard-construction-loot.ps1 @@ -0,0 +1,22 @@ +# Keep loot references loadable when a construction registration switch is off. +# The entry, pools and drop conditions are left intact. +[CmdletBinding()] +param([string]$ProjectRoot = (Split-Path $PSScriptRoot -Parent)) +$ErrorActionPreference = 'Stop' +$root = (Resolve-Path -LiteralPath $ProjectRoot).Path +$utf8 = [Text.UTF8Encoding]::new($false) +$guarded = 0 +foreach ($file in Get-ChildItem -LiteralPath "$root/src/main/resources/data/mineralogy/loot_table/blocks" -Filter '*.json') { + $loot = Get-Content -Raw -LiteralPath $file.FullName | ConvertFrom-Json -AsHashtable + $items = @($loot.pools.entries | Where-Object { $_.type -eq 'minecraft:item' } | ForEach-Object { $_.name } | Sort-Object -Unique) + $optional = @($items | Where-Object { $_ -match '^mineralogy:(.+)(_smooth|_brick|_slab|_stairs|_wall|_furnace|_relief_.+)$' }) + if ($optional.Count -eq 0) { continue } + if ($optional.Count -ne 1 -or $items.Count -ne 1) { throw "Review multi-item construction loot: $($file.Name)" } + $condition = [ordered]@{ type = 'forge:item_exists'; item = $optional[0] } + if ($loot.Contains('forge:condition')) { $loot.Remove('forge:condition') } + $guardedLoot = [ordered]@{ 'forge:condition' = $condition } + foreach ($key in $loot.Keys) { $guardedLoot[$key] = $loot[$key] } + [IO.File]::WriteAllText($file.FullName, (($guardedLoot | ConvertTo-Json -Depth 20) -replace "`r`n", "`n") + "`n", $utf8) + $guarded++ +} +Write-Output "Guarded $guarded construction loot tables without changing drop entries" diff --git a/src/main/java/zone/moddev/mc/mineralogy/compat/CobblestoneTagPolicy.java b/src/main/java/zone/moddev/mc/mineralogy/compat/CobblestoneTagPolicy.java index 5494aebdb..35450ed7e 100644 --- a/src/main/java/zone/moddev/mc/mineralogy/compat/CobblestoneTagPolicy.java +++ b/src/main/java/zone/moddev/mc/mineralogy/compat/CobblestoneTagPolicy.java @@ -25,6 +25,7 @@ /** Applies the legacy cobblestone option to Forge 66 canonical and compatibility tags. */ public final class CobblestoneTagPolicy { private static final Identifier COBBLESTONES = Identifier.fromNamespaceAndPath("c", "cobblestones"); + private static final Identifier NORMAL_COBBLESTONES = Identifier.fromNamespaceAndPath("c", "cobblestones/normal"); private static final Identifier LEGACY_COBBLESTONE = Identifier.fromNamespaceAndPath("forge", "cobblestone"); private static final Identifier STONE_CRAFTING_MATERIALS = @@ -52,11 +53,15 @@ public static void apply(HolderLookup.Provider access) { updateTag(blockRegistry, Registries.BLOCK, COBBLESTONES, configuredBlocks, enabled, "chert", "pumice"); + updateTag(blockRegistry, Registries.BLOCK, NORMAL_COBBLESTONES, + configuredBlocks, enabled, "chert", "pumice"); updateTag(blockRegistry, Registries.BLOCK, LEGACY_COBBLESTONE, configuredBlocks, enabled, "chert", "pumice"); updateTag(itemRegistry, Registries.ITEM, COBBLESTONES, configuredItems, enabled, "chert", "pumice"); + updateTag(itemRegistry, Registries.ITEM, NORMAL_COBBLESTONES, + configuredItems, enabled, "chert", "pumice"); updateTag(itemRegistry, Registries.ITEM, LEGACY_COBBLESTONE, configuredItems, enabled, "chert", "pumice"); updateTag(itemRegistry, Registries.ITEM, STONE_CRAFTING_MATERIALS, diff --git a/src/main/java/zone/moddev/mc/mineralogy/mixin/LargeDripstoneBoundaryMixin.java b/src/main/java/zone/moddev/mc/mineralogy/mixin/LargeDripstoneBoundaryMixin.java new file mode 100644 index 000000000..1737ea6dd --- /dev/null +++ b/src/main/java/zone/moddev/mc/mineralogy/mixin/LargeDripstoneBoundaryMixin.java @@ -0,0 +1,19 @@ +package zone.moddev.mc.mineralogy.mixin; + +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.Identifier; +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.block.Block; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; + +/** Stop an exposed column at natural Mineralogy terrain, just as at stone. */ +@Mixin(targets = "net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature$LargeDripstone") +public abstract class LargeDripstoneBoundaryMixin { + @Redirect(method = "placeBlocks", at = @At(value = "FIELD", + target = "Lnet/minecraft/tags/BlockTags;BASE_STONE_OVERWORLD:Lnet/minecraft/tags/TagKey;"), require = 1, expect = 1, allow = 1) + private TagKey mineralogy$columnBoundary() { + return TagKey.create(Registries.BLOCK, Identifier.fromNamespaceAndPath("mineralogy", "dripstone_base_stones")); + } +} diff --git a/src/main/java/zone/moddev/mc/mineralogy/mixin/SpeleothemWaterPocketMixin.java b/src/main/java/zone/moddev/mc/mineralogy/mixin/SpeleothemWaterPocketMixin.java new file mode 100644 index 000000000..8ac050712 --- /dev/null +++ b/src/main/java/zone/moddev/mc/mineralogy/mixin/SpeleothemWaterPocketMixin.java @@ -0,0 +1,19 @@ +package zone.moddev.mc.mineralogy.mixin; + +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.Identifier; +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.block.Block; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; + +/** Only the dripstone pool's containment check needs the extended stone set. */ +@Mixin(targets = "net.minecraft.world.level.levelgen.feature.SpeleothemClusterFeature") +public abstract class SpeleothemWaterPocketMixin { + @Redirect(method = "canBeAdjacentToWater", at = @At(value = "FIELD", + target = "Lnet/minecraft/tags/BlockTags;BASE_STONE_OVERWORLD:Lnet/minecraft/tags/TagKey;"), require = 1, expect = 1, allow = 1) + private TagKey mineralogy$poolSubstrates() { + return TagKey.create(Registries.BLOCK, Identifier.fromNamespaceAndPath("mineralogy", "dripstone_base_stones")); + } +} diff --git a/src/main/resources/data/c/tags/block/cobblestones/normal.json b/src/main/resources/data/c/tags/block/cobblestones/normal.json new file mode 100644 index 000000000..4a747bf9a --- /dev/null +++ b/src/main/resources/data/c/tags/block/cobblestones/normal.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "mineralogy:chert", + "mineralogy:pumice" + ] +} diff --git a/src/main/resources/data/c/tags/block/dyed.json b/src/main/resources/data/c/tags/block/dyed.json new file mode 100644 index 000000000..4aacab7ce --- /dev/null +++ b/src/main/resources/data/c/tags/block/dyed.json @@ -0,0 +1,21 @@ +{ + "replace": false, + "values": [ + "#c:dyed/white", + "#c:dyed/orange", + "#c:dyed/magenta", + "#c:dyed/light_blue", + "#c:dyed/yellow", + "#c:dyed/lime", + "#c:dyed/pink", + "#c:dyed/gray", + "#c:dyed/light_gray", + "#c:dyed/cyan", + "#c:dyed/purple", + "#c:dyed/blue", + "#c:dyed/brown", + "#c:dyed/green", + "#c:dyed/red", + "#c:dyed/black" + ] +} diff --git a/src/main/resources/data/c/tags/block/dyed/black.json b/src/main/resources/data/c/tags/block/dyed/black.json new file mode 100644 index 000000000..37a7ab734 --- /dev/null +++ b/src/main/resources/data/c/tags/block/dyed/black.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_black" + ] +} diff --git a/src/main/resources/data/c/tags/block/dyed/blue.json b/src/main/resources/data/c/tags/block/dyed/blue.json new file mode 100644 index 000000000..ba5de7d28 --- /dev/null +++ b/src/main/resources/data/c/tags/block/dyed/blue.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_blue" + ] +} diff --git a/src/main/resources/data/c/tags/block/dyed/brown.json b/src/main/resources/data/c/tags/block/dyed/brown.json new file mode 100644 index 000000000..39a4b9656 --- /dev/null +++ b/src/main/resources/data/c/tags/block/dyed/brown.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_brown" + ] +} diff --git a/src/main/resources/data/c/tags/block/dyed/cyan.json b/src/main/resources/data/c/tags/block/dyed/cyan.json new file mode 100644 index 000000000..668f0c5c4 --- /dev/null +++ b/src/main/resources/data/c/tags/block/dyed/cyan.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_cyan" + ] +} diff --git a/src/main/resources/data/c/tags/block/dyed/gray.json b/src/main/resources/data/c/tags/block/dyed/gray.json new file mode 100644 index 000000000..9ca30e162 --- /dev/null +++ b/src/main/resources/data/c/tags/block/dyed/gray.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_gray" + ] +} diff --git a/src/main/resources/data/c/tags/block/dyed/green.json b/src/main/resources/data/c/tags/block/dyed/green.json new file mode 100644 index 000000000..5bf0208d9 --- /dev/null +++ b/src/main/resources/data/c/tags/block/dyed/green.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_green" + ] +} diff --git a/src/main/resources/data/c/tags/block/dyed/light_blue.json b/src/main/resources/data/c/tags/block/dyed/light_blue.json new file mode 100644 index 000000000..70f7b1feb --- /dev/null +++ b/src/main/resources/data/c/tags/block/dyed/light_blue.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_light_blue" + ] +} diff --git a/src/main/resources/data/c/tags/block/dyed/light_gray.json b/src/main/resources/data/c/tags/block/dyed/light_gray.json new file mode 100644 index 000000000..16a56b45e --- /dev/null +++ b/src/main/resources/data/c/tags/block/dyed/light_gray.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_silver" + ] +} diff --git a/src/main/resources/data/c/tags/block/dyed/lime.json b/src/main/resources/data/c/tags/block/dyed/lime.json new file mode 100644 index 000000000..707f15d3d --- /dev/null +++ b/src/main/resources/data/c/tags/block/dyed/lime.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_lime" + ] +} diff --git a/src/main/resources/data/c/tags/block/dyed/magenta.json b/src/main/resources/data/c/tags/block/dyed/magenta.json new file mode 100644 index 000000000..19ad35b0f --- /dev/null +++ b/src/main/resources/data/c/tags/block/dyed/magenta.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_magenta" + ] +} diff --git a/src/main/resources/data/c/tags/block/dyed/orange.json b/src/main/resources/data/c/tags/block/dyed/orange.json new file mode 100644 index 000000000..526b071ca --- /dev/null +++ b/src/main/resources/data/c/tags/block/dyed/orange.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_orange" + ] +} diff --git a/src/main/resources/data/c/tags/block/dyed/pink.json b/src/main/resources/data/c/tags/block/dyed/pink.json new file mode 100644 index 000000000..023703c19 --- /dev/null +++ b/src/main/resources/data/c/tags/block/dyed/pink.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_pink" + ] +} diff --git a/src/main/resources/data/c/tags/block/dyed/purple.json b/src/main/resources/data/c/tags/block/dyed/purple.json new file mode 100644 index 000000000..621554959 --- /dev/null +++ b/src/main/resources/data/c/tags/block/dyed/purple.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_purple" + ] +} diff --git a/src/main/resources/data/c/tags/block/dyed/red.json b/src/main/resources/data/c/tags/block/dyed/red.json new file mode 100644 index 000000000..a5bf93dfb --- /dev/null +++ b/src/main/resources/data/c/tags/block/dyed/red.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_red" + ] +} diff --git a/src/main/resources/data/c/tags/block/dyed/white.json b/src/main/resources/data/c/tags/block/dyed/white.json new file mode 100644 index 000000000..3fcdb5b08 --- /dev/null +++ b/src/main/resources/data/c/tags/block/dyed/white.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_white" + ] +} diff --git a/src/main/resources/data/c/tags/block/dyed/yellow.json b/src/main/resources/data/c/tags/block/dyed/yellow.json new file mode 100644 index 000000000..700c65a11 --- /dev/null +++ b/src/main/resources/data/c/tags/block/dyed/yellow.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_yellow" + ] +} diff --git a/src/main/resources/data/c/tags/block/player_workstations/furnaces.json b/src/main/resources/data/c/tags/block/player_workstations/furnaces.json new file mode 100644 index 000000000..4addb7271 --- /dev/null +++ b/src/main/resources/data/c/tags/block/player_workstations/furnaces.json @@ -0,0 +1,869 @@ +{ + "replace": false, + "values": [ + { + "id": "mineralogy:andesite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_andesite_furnace", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_andesite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:andesite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_andesite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_andesite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:basalt_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basalt_furnace", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basalt_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:basalt_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basalt_brick_furnace", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basalt_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:diorite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diorite_furnace", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diorite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:diorite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diorite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diorite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:granite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_granite_furnace", + "required": false + }, + { + "id": "mineralogy:granite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_granite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:granite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_granite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:granite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_granite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:rhyolite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rhyolite_furnace", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rhyolite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:rhyolite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rhyolite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rhyolite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:pegmatite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_pegmatite_furnace", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_pegmatite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:pegmatite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_pegmatite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_pegmatite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:diabase_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diabase_furnace", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diabase_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:diabase_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diabase_brick_furnace", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diabase_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:gabbro_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gabbro_furnace", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gabbro_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:gabbro_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gabbro_brick_furnace", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gabbro_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:peridotite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_peridotite_furnace", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_peridotite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:peridotite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_peridotite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_peridotite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basaltic_glass_furnace", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basaltic_glass_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basaltic_glass_brick_furnace", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basaltic_glass_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:scoria_furnace", + "required": false + }, + { + "id": "mineralogy:lit_scoria_furnace", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_scoria_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:scoria_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_scoria_brick_furnace", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_scoria_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:tuff_furnace", + "required": false + }, + { + "id": "mineralogy:lit_tuff_furnace", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_tuff_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:tuff_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_tuff_brick_furnace", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_tuff_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:shale_furnace", + "required": false + }, + { + "id": "mineralogy:lit_shale_furnace", + "required": false + }, + { + "id": "mineralogy:shale_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_shale_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:shale_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_shale_brick_furnace", + "required": false + }, + { + "id": "mineralogy:shale_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_shale_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:conglomerate_furnace", + "required": false + }, + { + "id": "mineralogy:lit_conglomerate_furnace", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_conglomerate_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:conglomerate_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_conglomerate_brick_furnace", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_conglomerate_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:dolomite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_dolomite_furnace", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_dolomite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:dolomite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_dolomite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_dolomite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:limestone_furnace", + "required": false + }, + { + "id": "mineralogy:lit_limestone_furnace", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_limestone_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:limestone_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_limestone_brick_furnace", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_limestone_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:siltstone_furnace", + "required": false + }, + { + "id": "mineralogy:lit_siltstone_furnace", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_siltstone_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:siltstone_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_siltstone_brick_furnace", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_siltstone_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:marble_furnace", + "required": false + }, + { + "id": "mineralogy:lit_marble_furnace", + "required": false + }, + { + "id": "mineralogy:marble_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_marble_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:marble_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_marble_brick_furnace", + "required": false + }, + { + "id": "mineralogy:marble_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_marble_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:slate_furnace", + "required": false + }, + { + "id": "mineralogy:lit_slate_furnace", + "required": false + }, + { + "id": "mineralogy:slate_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_slate_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:slate_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_slate_brick_furnace", + "required": false + }, + { + "id": "mineralogy:slate_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_slate_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:schist_furnace", + "required": false + }, + { + "id": "mineralogy:lit_schist_furnace", + "required": false + }, + { + "id": "mineralogy:schist_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_schist_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:schist_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_schist_brick_furnace", + "required": false + }, + { + "id": "mineralogy:schist_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_schist_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:gneiss_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gneiss_furnace", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gneiss_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:gneiss_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gneiss_brick_furnace", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gneiss_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:phyllite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_phyllite_furnace", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_phyllite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:phyllite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_phyllite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_phyllite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:amphibolite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_amphibolite_furnace", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_amphibolite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:amphibolite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_amphibolite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_amphibolite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:hornfels_furnace", + "required": false + }, + { + "id": "mineralogy:lit_hornfels_furnace", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_hornfels_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:hornfels_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_hornfels_brick_furnace", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_hornfels_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:quartzite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_quartzite_furnace", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_quartzite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:quartzite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_quartzite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_quartzite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:novaculite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_novaculite_furnace", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_novaculite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:novaculite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_novaculite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_novaculite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:rock_salt_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rock_salt_furnace", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rock_salt_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:rock_salt_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rock_salt_brick_furnace", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rock_salt_smooth_brick_furnace", + "required": false + } + ] +} diff --git a/src/main/resources/data/c/tags/block/stones.json b/src/main/resources/data/c/tags/block/stones.json new file mode 100644 index 000000000..10aec0d1c --- /dev/null +++ b/src/main/resources/data/c/tags/block/stones.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#mineralogy:raw_stones" + ] +} diff --git a/src/main/resources/data/c/tags/block/storage_blocks.json b/src/main/resources/data/c/tags/block/storage_blocks.json new file mode 100644 index 000000000..eecfcc546 --- /dev/null +++ b/src/main/resources/data/c/tags/block/storage_blocks.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "#c:storage_blocks/chalk", + "#c:storage_blocks/gypsum", + "#c:storage_blocks/nitrate", + "#c:storage_blocks/phosphorous", + "#c:storage_blocks/rock_salt", + "#c:storage_blocks/sulfur" + ] +} diff --git a/src/main/resources/data/c/tags/item/cobblestones/normal.json b/src/main/resources/data/c/tags/item/cobblestones/normal.json new file mode 100644 index 000000000..4a747bf9a --- /dev/null +++ b/src/main/resources/data/c/tags/item/cobblestones/normal.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "mineralogy:chert", + "mineralogy:pumice" + ] +} diff --git a/src/main/resources/data/c/tags/item/dyed.json b/src/main/resources/data/c/tags/item/dyed.json new file mode 100644 index 000000000..4aacab7ce --- /dev/null +++ b/src/main/resources/data/c/tags/item/dyed.json @@ -0,0 +1,21 @@ +{ + "replace": false, + "values": [ + "#c:dyed/white", + "#c:dyed/orange", + "#c:dyed/magenta", + "#c:dyed/light_blue", + "#c:dyed/yellow", + "#c:dyed/lime", + "#c:dyed/pink", + "#c:dyed/gray", + "#c:dyed/light_gray", + "#c:dyed/cyan", + "#c:dyed/purple", + "#c:dyed/blue", + "#c:dyed/brown", + "#c:dyed/green", + "#c:dyed/red", + "#c:dyed/black" + ] +} diff --git a/src/main/resources/data/c/tags/item/dyed/black.json b/src/main/resources/data/c/tags/item/dyed/black.json new file mode 100644 index 000000000..37a7ab734 --- /dev/null +++ b/src/main/resources/data/c/tags/item/dyed/black.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_black" + ] +} diff --git a/src/main/resources/data/c/tags/item/dyed/blue.json b/src/main/resources/data/c/tags/item/dyed/blue.json new file mode 100644 index 000000000..ba5de7d28 --- /dev/null +++ b/src/main/resources/data/c/tags/item/dyed/blue.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_blue" + ] +} diff --git a/src/main/resources/data/c/tags/item/dyed/brown.json b/src/main/resources/data/c/tags/item/dyed/brown.json new file mode 100644 index 000000000..39a4b9656 --- /dev/null +++ b/src/main/resources/data/c/tags/item/dyed/brown.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_brown" + ] +} diff --git a/src/main/resources/data/c/tags/item/dyed/cyan.json b/src/main/resources/data/c/tags/item/dyed/cyan.json new file mode 100644 index 000000000..668f0c5c4 --- /dev/null +++ b/src/main/resources/data/c/tags/item/dyed/cyan.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_cyan" + ] +} diff --git a/src/main/resources/data/c/tags/item/dyed/gray.json b/src/main/resources/data/c/tags/item/dyed/gray.json new file mode 100644 index 000000000..9ca30e162 --- /dev/null +++ b/src/main/resources/data/c/tags/item/dyed/gray.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_gray" + ] +} diff --git a/src/main/resources/data/c/tags/item/dyed/green.json b/src/main/resources/data/c/tags/item/dyed/green.json new file mode 100644 index 000000000..5bf0208d9 --- /dev/null +++ b/src/main/resources/data/c/tags/item/dyed/green.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_green" + ] +} diff --git a/src/main/resources/data/c/tags/item/dyed/light_blue.json b/src/main/resources/data/c/tags/item/dyed/light_blue.json new file mode 100644 index 000000000..70f7b1feb --- /dev/null +++ b/src/main/resources/data/c/tags/item/dyed/light_blue.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_light_blue" + ] +} diff --git a/src/main/resources/data/c/tags/item/dyed/light_gray.json b/src/main/resources/data/c/tags/item/dyed/light_gray.json new file mode 100644 index 000000000..16a56b45e --- /dev/null +++ b/src/main/resources/data/c/tags/item/dyed/light_gray.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_silver" + ] +} diff --git a/src/main/resources/data/c/tags/item/dyed/lime.json b/src/main/resources/data/c/tags/item/dyed/lime.json new file mode 100644 index 000000000..707f15d3d --- /dev/null +++ b/src/main/resources/data/c/tags/item/dyed/lime.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_lime" + ] +} diff --git a/src/main/resources/data/c/tags/item/dyed/magenta.json b/src/main/resources/data/c/tags/item/dyed/magenta.json new file mode 100644 index 000000000..19ad35b0f --- /dev/null +++ b/src/main/resources/data/c/tags/item/dyed/magenta.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_magenta" + ] +} diff --git a/src/main/resources/data/c/tags/item/dyed/orange.json b/src/main/resources/data/c/tags/item/dyed/orange.json new file mode 100644 index 000000000..526b071ca --- /dev/null +++ b/src/main/resources/data/c/tags/item/dyed/orange.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_orange" + ] +} diff --git a/src/main/resources/data/c/tags/item/dyed/pink.json b/src/main/resources/data/c/tags/item/dyed/pink.json new file mode 100644 index 000000000..023703c19 --- /dev/null +++ b/src/main/resources/data/c/tags/item/dyed/pink.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_pink" + ] +} diff --git a/src/main/resources/data/c/tags/item/dyed/purple.json b/src/main/resources/data/c/tags/item/dyed/purple.json new file mode 100644 index 000000000..621554959 --- /dev/null +++ b/src/main/resources/data/c/tags/item/dyed/purple.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_purple" + ] +} diff --git a/src/main/resources/data/c/tags/item/dyed/red.json b/src/main/resources/data/c/tags/item/dyed/red.json new file mode 100644 index 000000000..a5bf93dfb --- /dev/null +++ b/src/main/resources/data/c/tags/item/dyed/red.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_red" + ] +} diff --git a/src/main/resources/data/c/tags/item/dyed/white.json b/src/main/resources/data/c/tags/item/dyed/white.json new file mode 100644 index 000000000..3fcdb5b08 --- /dev/null +++ b/src/main/resources/data/c/tags/item/dyed/white.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_white" + ] +} diff --git a/src/main/resources/data/c/tags/item/dyed/yellow.json b/src/main/resources/data/c/tags/item/dyed/yellow.json new file mode 100644 index 000000000..700c65a11 --- /dev/null +++ b/src/main/resources/data/c/tags/item/dyed/yellow.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:drywall_yellow" + ] +} diff --git a/src/main/resources/data/c/tags/item/player_workstations/furnaces.json b/src/main/resources/data/c/tags/item/player_workstations/furnaces.json new file mode 100644 index 000000000..7a0a19263 --- /dev/null +++ b/src/main/resources/data/c/tags/item/player_workstations/furnaces.json @@ -0,0 +1,437 @@ +{ + "replace": false, + "values": [ + { + "id": "mineralogy:andesite_furnace", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:andesite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:basalt_furnace", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:basalt_brick_furnace", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:diorite_furnace", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:diorite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:granite_furnace", + "required": false + }, + { + "id": "mineralogy:granite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:granite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:granite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:rhyolite_furnace", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:rhyolite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:pegmatite_furnace", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:pegmatite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:diabase_furnace", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:diabase_brick_furnace", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:gabbro_furnace", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:gabbro_brick_furnace", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:peridotite_furnace", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:peridotite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_furnace", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_brick_furnace", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:scoria_furnace", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:scoria_brick_furnace", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:tuff_furnace", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:tuff_brick_furnace", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:shale_furnace", + "required": false + }, + { + "id": "mineralogy:shale_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:shale_brick_furnace", + "required": false + }, + { + "id": "mineralogy:shale_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:conglomerate_furnace", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:conglomerate_brick_furnace", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:dolomite_furnace", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:dolomite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:limestone_furnace", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:limestone_brick_furnace", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:siltstone_furnace", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:siltstone_brick_furnace", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:marble_furnace", + "required": false + }, + { + "id": "mineralogy:marble_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:marble_brick_furnace", + "required": false + }, + { + "id": "mineralogy:marble_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:slate_furnace", + "required": false + }, + { + "id": "mineralogy:slate_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:slate_brick_furnace", + "required": false + }, + { + "id": "mineralogy:slate_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:schist_furnace", + "required": false + }, + { + "id": "mineralogy:schist_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:schist_brick_furnace", + "required": false + }, + { + "id": "mineralogy:schist_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:gneiss_furnace", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:gneiss_brick_furnace", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:phyllite_furnace", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:phyllite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:amphibolite_furnace", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:amphibolite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:hornfels_furnace", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:hornfels_brick_furnace", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:quartzite_furnace", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:quartzite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:novaculite_furnace", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:novaculite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:rock_salt_furnace", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:rock_salt_brick_furnace", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_brick_furnace", + "required": false + } + ] +} diff --git a/src/main/resources/data/c/tags/item/stones.json b/src/main/resources/data/c/tags/item/stones.json new file mode 100644 index 000000000..10aec0d1c --- /dev/null +++ b/src/main/resources/data/c/tags/item/stones.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#mineralogy:raw_stones" + ] +} diff --git a/src/main/resources/data/c/tags/item/storage_blocks.json b/src/main/resources/data/c/tags/item/storage_blocks.json new file mode 100644 index 000000000..eecfcc546 --- /dev/null +++ b/src/main/resources/data/c/tags/item/storage_blocks.json @@ -0,0 +1,11 @@ +{ + "replace": false, + "values": [ + "#c:storage_blocks/chalk", + "#c:storage_blocks/gypsum", + "#c:storage_blocks/nitrate", + "#c:storage_blocks/phosphorous", + "#c:storage_blocks/rock_salt", + "#c:storage_blocks/sulfur" + ] +} diff --git a/src/main/resources/data/minecraft/tags/block/azalea_root_replaceable.json b/src/main/resources/data/minecraft/tags/block/azalea_root_replaceable.json new file mode 100644 index 000000000..10c160fb5 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/azalea_root_replaceable.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#mineralogy:terrain_rocks" + ] +} diff --git a/src/main/resources/data/minecraft/tags/block/bats_spawnable_on.json b/src/main/resources/data/minecraft/tags/block/bats_spawnable_on.json new file mode 100644 index 000000000..10c160fb5 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/bats_spawnable_on.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#mineralogy:terrain_rocks" + ] +} diff --git a/src/main/resources/data/minecraft/tags/block/cats_can_sit_on.json b/src/main/resources/data/minecraft/tags/block/cats_can_sit_on.json new file mode 100644 index 000000000..8a84a12df --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/cats_can_sit_on.json @@ -0,0 +1,437 @@ +{ + "replace": false, + "values": [ + { + "id": "mineralogy:lit_andesite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_andesite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_andesite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_andesite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basalt_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basalt_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basalt_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basalt_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diorite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diorite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diorite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diorite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_granite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_granite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_granite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_granite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rhyolite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rhyolite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rhyolite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rhyolite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_pegmatite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_pegmatite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_pegmatite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_pegmatite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diabase_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diabase_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diabase_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diabase_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gabbro_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gabbro_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gabbro_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gabbro_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_peridotite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_peridotite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_peridotite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_peridotite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basaltic_glass_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basaltic_glass_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basaltic_glass_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basaltic_glass_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_scoria_furnace", + "required": false + }, + { + "id": "mineralogy:lit_scoria_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_scoria_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_scoria_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_tuff_furnace", + "required": false + }, + { + "id": "mineralogy:lit_tuff_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_tuff_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_tuff_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_shale_furnace", + "required": false + }, + { + "id": "mineralogy:lit_shale_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_shale_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_shale_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_conglomerate_furnace", + "required": false + }, + { + "id": "mineralogy:lit_conglomerate_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_conglomerate_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_conglomerate_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_dolomite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_dolomite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_dolomite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_dolomite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_limestone_furnace", + "required": false + }, + { + "id": "mineralogy:lit_limestone_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_limestone_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_limestone_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_siltstone_furnace", + "required": false + }, + { + "id": "mineralogy:lit_siltstone_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_siltstone_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_siltstone_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_marble_furnace", + "required": false + }, + { + "id": "mineralogy:lit_marble_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_marble_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_marble_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_slate_furnace", + "required": false + }, + { + "id": "mineralogy:lit_slate_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_slate_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_slate_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_schist_furnace", + "required": false + }, + { + "id": "mineralogy:lit_schist_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_schist_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_schist_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gneiss_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gneiss_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gneiss_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gneiss_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_phyllite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_phyllite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_phyllite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_phyllite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_amphibolite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_amphibolite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_amphibolite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_amphibolite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_hornfels_furnace", + "required": false + }, + { + "id": "mineralogy:lit_hornfels_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_hornfels_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_hornfels_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_quartzite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_quartzite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_quartzite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_quartzite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_novaculite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_novaculite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_novaculite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_novaculite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rock_salt_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rock_salt_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rock_salt_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rock_salt_smooth_brick_furnace", + "required": false + } + ] +} diff --git a/src/main/resources/data/minecraft/tags/block/dripstone_replaceable_blocks.json b/src/main/resources/data/minecraft/tags/block/dripstone_replaceable_blocks.json new file mode 100644 index 000000000..10c160fb5 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/dripstone_replaceable_blocks.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#mineralogy:terrain_rocks" + ] +} diff --git a/src/main/resources/data/minecraft/tags/block/forest_rock_can_place_on.json b/src/main/resources/data/minecraft/tags/block/forest_rock_can_place_on.json new file mode 100644 index 000000000..10c160fb5 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/forest_rock_can_place_on.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#mineralogy:terrain_rocks" + ] +} diff --git a/src/main/resources/data/minecraft/tags/block/goats_spawnable_on.json b/src/main/resources/data/minecraft/tags/block/goats_spawnable_on.json new file mode 100644 index 000000000..10c160fb5 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/goats_spawnable_on.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#mineralogy:terrain_rocks" + ] +} diff --git a/src/main/resources/data/minecraft/tags/block/moss_replaceable.json b/src/main/resources/data/minecraft/tags/block/moss_replaceable.json new file mode 100644 index 000000000..10c160fb5 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/moss_replaceable.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#mineralogy:terrain_rocks" + ] +} diff --git a/src/main/resources/data/minecraft/tags/block/sculk_replaceable.json b/src/main/resources/data/minecraft/tags/block/sculk_replaceable.json new file mode 100644 index 000000000..10c160fb5 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/sculk_replaceable.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#mineralogy:terrain_rocks" + ] +} diff --git a/src/main/resources/data/minecraft/tags/block/slabs.json b/src/main/resources/data/minecraft/tags/block/slabs.json new file mode 100644 index 000000000..d5ef1d87c --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/slabs.json @@ -0,0 +1,437 @@ +{ + "replace": false, + "values": [ + { + "id": "mineralogy:andesite_slab", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:andesite_brick_slab", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:basalt_slab", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_slab", + "required": false + }, + { + "id": "mineralogy:basalt_brick_slab", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:diorite_slab", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:diorite_brick_slab", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:granite_slab", + "required": false + }, + { + "id": "mineralogy:granite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:granite_brick_slab", + "required": false + }, + { + "id": "mineralogy:granite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:rhyolite_slab", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:rhyolite_brick_slab", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:pegmatite_slab", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:pegmatite_brick_slab", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:diabase_slab", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_slab", + "required": false + }, + { + "id": "mineralogy:diabase_brick_slab", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:gabbro_slab", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_slab", + "required": false + }, + { + "id": "mineralogy:gabbro_brick_slab", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:peridotite_slab", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:peridotite_brick_slab", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_slab", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_slab", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_brick_slab", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:scoria_slab", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_slab", + "required": false + }, + { + "id": "mineralogy:scoria_brick_slab", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:tuff_slab", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_slab", + "required": false + }, + { + "id": "mineralogy:tuff_brick_slab", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:shale_slab", + "required": false + }, + { + "id": "mineralogy:shale_smooth_slab", + "required": false + }, + { + "id": "mineralogy:shale_brick_slab", + "required": false + }, + { + "id": "mineralogy:shale_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:conglomerate_slab", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_slab", + "required": false + }, + { + "id": "mineralogy:conglomerate_brick_slab", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:dolomite_slab", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:dolomite_brick_slab", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:limestone_slab", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_slab", + "required": false + }, + { + "id": "mineralogy:limestone_brick_slab", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:siltstone_slab", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_slab", + "required": false + }, + { + "id": "mineralogy:siltstone_brick_slab", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:marble_slab", + "required": false + }, + { + "id": "mineralogy:marble_smooth_slab", + "required": false + }, + { + "id": "mineralogy:marble_brick_slab", + "required": false + }, + { + "id": "mineralogy:marble_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:slate_slab", + "required": false + }, + { + "id": "mineralogy:slate_smooth_slab", + "required": false + }, + { + "id": "mineralogy:slate_brick_slab", + "required": false + }, + { + "id": "mineralogy:slate_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:schist_slab", + "required": false + }, + { + "id": "mineralogy:schist_smooth_slab", + "required": false + }, + { + "id": "mineralogy:schist_brick_slab", + "required": false + }, + { + "id": "mineralogy:schist_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:gneiss_slab", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_slab", + "required": false + }, + { + "id": "mineralogy:gneiss_brick_slab", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:phyllite_slab", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:phyllite_brick_slab", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:amphibolite_slab", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:amphibolite_brick_slab", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:hornfels_slab", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_slab", + "required": false + }, + { + "id": "mineralogy:hornfels_brick_slab", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:quartzite_slab", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:quartzite_brick_slab", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:novaculite_slab", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:novaculite_brick_slab", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:rock_salt_slab", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_slab", + "required": false + }, + { + "id": "mineralogy:rock_salt_brick_slab", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_brick_slab", + "required": false + } + ] +} diff --git a/src/main/resources/data/minecraft/tags/block/snaps_goat_horn.json b/src/main/resources/data/minecraft/tags/block/snaps_goat_horn.json new file mode 100644 index 000000000..cf00778d9 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/snaps_goat_horn.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#mineralogy:horn_breaking_rocks" + ] +} diff --git a/src/main/resources/data/minecraft/tags/block/stairs.json b/src/main/resources/data/minecraft/tags/block/stairs.json new file mode 100644 index 000000000..b3f94f375 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/stairs.json @@ -0,0 +1,437 @@ +{ + "replace": false, + "values": [ + { + "id": "mineralogy:andesite_stairs", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:andesite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:basalt_stairs", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:basalt_brick_stairs", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:diorite_stairs", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:diorite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:granite_stairs", + "required": false + }, + { + "id": "mineralogy:granite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:granite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:granite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:rhyolite_stairs", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:rhyolite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:pegmatite_stairs", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:pegmatite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:diabase_stairs", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:diabase_brick_stairs", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:gabbro_stairs", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:gabbro_brick_stairs", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:peridotite_stairs", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:peridotite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_stairs", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_brick_stairs", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:scoria_stairs", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:scoria_brick_stairs", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:tuff_stairs", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:tuff_brick_stairs", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:shale_stairs", + "required": false + }, + { + "id": "mineralogy:shale_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:shale_brick_stairs", + "required": false + }, + { + "id": "mineralogy:shale_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:conglomerate_stairs", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:conglomerate_brick_stairs", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:dolomite_stairs", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:dolomite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:limestone_stairs", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:limestone_brick_stairs", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:siltstone_stairs", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:siltstone_brick_stairs", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:marble_stairs", + "required": false + }, + { + "id": "mineralogy:marble_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:marble_brick_stairs", + "required": false + }, + { + "id": "mineralogy:marble_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:slate_stairs", + "required": false + }, + { + "id": "mineralogy:slate_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:slate_brick_stairs", + "required": false + }, + { + "id": "mineralogy:slate_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:schist_stairs", + "required": false + }, + { + "id": "mineralogy:schist_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:schist_brick_stairs", + "required": false + }, + { + "id": "mineralogy:schist_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:gneiss_stairs", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:gneiss_brick_stairs", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:phyllite_stairs", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:phyllite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:amphibolite_stairs", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:amphibolite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:hornfels_stairs", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:hornfels_brick_stairs", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:quartzite_stairs", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:quartzite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:novaculite_stairs", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:novaculite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:rock_salt_stairs", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:rock_salt_brick_stairs", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_brick_stairs", + "required": false + } + ] +} diff --git a/src/main/resources/data/minecraft/tags/block/wall_post_override.json b/src/main/resources/data/minecraft/tags/block/wall_post_override.json new file mode 100644 index 000000000..6aac0fa0d --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/wall_post_override.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "mineralogy:rocksaltlamp" + ] +} diff --git a/src/main/resources/data/minecraft/tags/block/walls.json b/src/main/resources/data/minecraft/tags/block/walls.json index 8110179a8..a3c943442 100644 --- a/src/main/resources/data/minecraft/tags/block/walls.json +++ b/src/main/resources/data/minecraft/tags/block/walls.json @@ -1,113 +1,437 @@ { "replace": false, "values": [ - "mineralogy:amphibolite_brick_wall", - "mineralogy:amphibolite_smooth_brick_wall", - "mineralogy:amphibolite_smooth_wall", - "mineralogy:amphibolite_wall", - "mineralogy:andesite_brick_wall", - "mineralogy:andesite_smooth_brick_wall", - "mineralogy:andesite_smooth_wall", - "mineralogy:andesite_wall", - "mineralogy:basalt_brick_wall", - "mineralogy:basalt_smooth_brick_wall", - "mineralogy:basalt_smooth_wall", - "mineralogy:basalt_wall", - "mineralogy:basaltic_glass_brick_wall", - "mineralogy:basaltic_glass_smooth_brick_wall", - "mineralogy:basaltic_glass_smooth_wall", - "mineralogy:basaltic_glass_wall", - "mineralogy:conglomerate_brick_wall", - "mineralogy:conglomerate_smooth_brick_wall", - "mineralogy:conglomerate_smooth_wall", - "mineralogy:conglomerate_wall", - "mineralogy:diabase_brick_wall", - "mineralogy:diabase_smooth_brick_wall", - "mineralogy:diabase_smooth_wall", - "mineralogy:diabase_wall", - "mineralogy:diorite_brick_wall", - "mineralogy:diorite_smooth_brick_wall", - "mineralogy:diorite_smooth_wall", - "mineralogy:diorite_wall", - "mineralogy:dolomite_brick_wall", - "mineralogy:dolomite_smooth_brick_wall", - "mineralogy:dolomite_smooth_wall", - "mineralogy:dolomite_wall", - "mineralogy:gabbro_brick_wall", - "mineralogy:gabbro_smooth_brick_wall", - "mineralogy:gabbro_smooth_wall", - "mineralogy:gabbro_wall", - "mineralogy:gneiss_brick_wall", - "mineralogy:gneiss_smooth_brick_wall", - "mineralogy:gneiss_smooth_wall", - "mineralogy:gneiss_wall", - "mineralogy:granite_brick_wall", - "mineralogy:granite_smooth_brick_wall", - "mineralogy:granite_smooth_wall", - "mineralogy:granite_wall", - "mineralogy:hornfels_brick_wall", - "mineralogy:hornfels_smooth_brick_wall", - "mineralogy:hornfels_smooth_wall", - "mineralogy:hornfels_wall", - "mineralogy:limestone_brick_wall", - "mineralogy:limestone_smooth_brick_wall", - "mineralogy:limestone_smooth_wall", - "mineralogy:limestone_wall", - "mineralogy:marble_brick_wall", - "mineralogy:marble_smooth_brick_wall", - "mineralogy:marble_smooth_wall", - "mineralogy:marble_wall", - "mineralogy:novaculite_brick_wall", - "mineralogy:novaculite_smooth_brick_wall", - "mineralogy:novaculite_smooth_wall", - "mineralogy:novaculite_wall", - "mineralogy:pegmatite_brick_wall", - "mineralogy:pegmatite_smooth_brick_wall", - "mineralogy:pegmatite_smooth_wall", - "mineralogy:pegmatite_wall", - "mineralogy:peridotite_brick_wall", - "mineralogy:peridotite_smooth_brick_wall", - "mineralogy:peridotite_smooth_wall", - "mineralogy:peridotite_wall", - "mineralogy:phyllite_brick_wall", - "mineralogy:phyllite_smooth_brick_wall", - "mineralogy:phyllite_smooth_wall", - "mineralogy:phyllite_wall", - "mineralogy:quartzite_brick_wall", - "mineralogy:quartzite_smooth_brick_wall", - "mineralogy:quartzite_smooth_wall", - "mineralogy:quartzite_wall", - "mineralogy:rhyolite_brick_wall", - "mineralogy:rhyolite_smooth_brick_wall", - "mineralogy:rhyolite_smooth_wall", - "mineralogy:rhyolite_wall", - "mineralogy:rock_salt_brick_wall", - "mineralogy:rock_salt_smooth_brick_wall", - "mineralogy:rock_salt_smooth_wall", - "mineralogy:rock_salt_wall", - "mineralogy:schist_brick_wall", - "mineralogy:schist_smooth_brick_wall", - "mineralogy:schist_smooth_wall", - "mineralogy:schist_wall", - "mineralogy:scoria_brick_wall", - "mineralogy:scoria_smooth_brick_wall", - "mineralogy:scoria_smooth_wall", - "mineralogy:scoria_wall", - "mineralogy:shale_brick_wall", - "mineralogy:shale_smooth_brick_wall", - "mineralogy:shale_smooth_wall", - "mineralogy:shale_wall", - "mineralogy:siltstone_brick_wall", - "mineralogy:siltstone_smooth_brick_wall", - "mineralogy:siltstone_smooth_wall", - "mineralogy:siltstone_wall", - "mineralogy:slate_brick_wall", - "mineralogy:slate_smooth_brick_wall", - "mineralogy:slate_smooth_wall", - "mineralogy:slate_wall", - "mineralogy:tuff_brick_wall", - "mineralogy:tuff_smooth_brick_wall", - "mineralogy:tuff_smooth_wall", - "mineralogy:tuff_wall" + { + "id": "mineralogy:andesite_wall", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:andesite_brick_wall", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:basalt_wall", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_wall", + "required": false + }, + { + "id": "mineralogy:basalt_brick_wall", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:diorite_wall", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:diorite_brick_wall", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:granite_wall", + "required": false + }, + { + "id": "mineralogy:granite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:granite_brick_wall", + "required": false + }, + { + "id": "mineralogy:granite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:rhyolite_wall", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:rhyolite_brick_wall", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:pegmatite_wall", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:pegmatite_brick_wall", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:diabase_wall", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_wall", + "required": false + }, + { + "id": "mineralogy:diabase_brick_wall", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:gabbro_wall", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_wall", + "required": false + }, + { + "id": "mineralogy:gabbro_brick_wall", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:peridotite_wall", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:peridotite_brick_wall", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_wall", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_wall", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_brick_wall", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:scoria_wall", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_wall", + "required": false + }, + { + "id": "mineralogy:scoria_brick_wall", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:tuff_wall", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_wall", + "required": false + }, + { + "id": "mineralogy:tuff_brick_wall", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:shale_wall", + "required": false + }, + { + "id": "mineralogy:shale_smooth_wall", + "required": false + }, + { + "id": "mineralogy:shale_brick_wall", + "required": false + }, + { + "id": "mineralogy:shale_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:conglomerate_wall", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_wall", + "required": false + }, + { + "id": "mineralogy:conglomerate_brick_wall", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:dolomite_wall", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:dolomite_brick_wall", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:limestone_wall", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_wall", + "required": false + }, + { + "id": "mineralogy:limestone_brick_wall", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:siltstone_wall", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_wall", + "required": false + }, + { + "id": "mineralogy:siltstone_brick_wall", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:marble_wall", + "required": false + }, + { + "id": "mineralogy:marble_smooth_wall", + "required": false + }, + { + "id": "mineralogy:marble_brick_wall", + "required": false + }, + { + "id": "mineralogy:marble_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:slate_wall", + "required": false + }, + { + "id": "mineralogy:slate_smooth_wall", + "required": false + }, + { + "id": "mineralogy:slate_brick_wall", + "required": false + }, + { + "id": "mineralogy:slate_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:schist_wall", + "required": false + }, + { + "id": "mineralogy:schist_smooth_wall", + "required": false + }, + { + "id": "mineralogy:schist_brick_wall", + "required": false + }, + { + "id": "mineralogy:schist_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:gneiss_wall", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_wall", + "required": false + }, + { + "id": "mineralogy:gneiss_brick_wall", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:phyllite_wall", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:phyllite_brick_wall", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:amphibolite_wall", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:amphibolite_brick_wall", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:hornfels_wall", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_wall", + "required": false + }, + { + "id": "mineralogy:hornfels_brick_wall", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:quartzite_wall", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:quartzite_brick_wall", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:novaculite_wall", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:novaculite_brick_wall", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:rock_salt_wall", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_wall", + "required": false + }, + { + "id": "mineralogy:rock_salt_brick_wall", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_brick_wall", + "required": false + } ] } diff --git a/src/main/resources/data/minecraft/tags/item/slabs.json b/src/main/resources/data/minecraft/tags/item/slabs.json new file mode 100644 index 000000000..d5ef1d87c --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/slabs.json @@ -0,0 +1,437 @@ +{ + "replace": false, + "values": [ + { + "id": "mineralogy:andesite_slab", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:andesite_brick_slab", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:basalt_slab", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_slab", + "required": false + }, + { + "id": "mineralogy:basalt_brick_slab", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:diorite_slab", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:diorite_brick_slab", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:granite_slab", + "required": false + }, + { + "id": "mineralogy:granite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:granite_brick_slab", + "required": false + }, + { + "id": "mineralogy:granite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:rhyolite_slab", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:rhyolite_brick_slab", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:pegmatite_slab", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:pegmatite_brick_slab", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:diabase_slab", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_slab", + "required": false + }, + { + "id": "mineralogy:diabase_brick_slab", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:gabbro_slab", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_slab", + "required": false + }, + { + "id": "mineralogy:gabbro_brick_slab", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:peridotite_slab", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:peridotite_brick_slab", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_slab", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_slab", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_brick_slab", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:scoria_slab", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_slab", + "required": false + }, + { + "id": "mineralogy:scoria_brick_slab", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:tuff_slab", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_slab", + "required": false + }, + { + "id": "mineralogy:tuff_brick_slab", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:shale_slab", + "required": false + }, + { + "id": "mineralogy:shale_smooth_slab", + "required": false + }, + { + "id": "mineralogy:shale_brick_slab", + "required": false + }, + { + "id": "mineralogy:shale_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:conglomerate_slab", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_slab", + "required": false + }, + { + "id": "mineralogy:conglomerate_brick_slab", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:dolomite_slab", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:dolomite_brick_slab", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:limestone_slab", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_slab", + "required": false + }, + { + "id": "mineralogy:limestone_brick_slab", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:siltstone_slab", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_slab", + "required": false + }, + { + "id": "mineralogy:siltstone_brick_slab", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:marble_slab", + "required": false + }, + { + "id": "mineralogy:marble_smooth_slab", + "required": false + }, + { + "id": "mineralogy:marble_brick_slab", + "required": false + }, + { + "id": "mineralogy:marble_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:slate_slab", + "required": false + }, + { + "id": "mineralogy:slate_smooth_slab", + "required": false + }, + { + "id": "mineralogy:slate_brick_slab", + "required": false + }, + { + "id": "mineralogy:slate_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:schist_slab", + "required": false + }, + { + "id": "mineralogy:schist_smooth_slab", + "required": false + }, + { + "id": "mineralogy:schist_brick_slab", + "required": false + }, + { + "id": "mineralogy:schist_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:gneiss_slab", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_slab", + "required": false + }, + { + "id": "mineralogy:gneiss_brick_slab", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:phyllite_slab", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:phyllite_brick_slab", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:amphibolite_slab", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:amphibolite_brick_slab", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:hornfels_slab", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_slab", + "required": false + }, + { + "id": "mineralogy:hornfels_brick_slab", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:quartzite_slab", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:quartzite_brick_slab", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:novaculite_slab", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:novaculite_brick_slab", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:rock_salt_slab", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_slab", + "required": false + }, + { + "id": "mineralogy:rock_salt_brick_slab", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_brick_slab", + "required": false + } + ] +} diff --git a/src/main/resources/data/minecraft/tags/item/stairs.json b/src/main/resources/data/minecraft/tags/item/stairs.json new file mode 100644 index 000000000..b3f94f375 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/stairs.json @@ -0,0 +1,437 @@ +{ + "replace": false, + "values": [ + { + "id": "mineralogy:andesite_stairs", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:andesite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:basalt_stairs", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:basalt_brick_stairs", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:diorite_stairs", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:diorite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:granite_stairs", + "required": false + }, + { + "id": "mineralogy:granite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:granite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:granite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:rhyolite_stairs", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:rhyolite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:pegmatite_stairs", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:pegmatite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:diabase_stairs", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:diabase_brick_stairs", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:gabbro_stairs", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:gabbro_brick_stairs", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:peridotite_stairs", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:peridotite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_stairs", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_brick_stairs", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:scoria_stairs", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:scoria_brick_stairs", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:tuff_stairs", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:tuff_brick_stairs", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:shale_stairs", + "required": false + }, + { + "id": "mineralogy:shale_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:shale_brick_stairs", + "required": false + }, + { + "id": "mineralogy:shale_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:conglomerate_stairs", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:conglomerate_brick_stairs", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:dolomite_stairs", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:dolomite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:limestone_stairs", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:limestone_brick_stairs", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:siltstone_stairs", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:siltstone_brick_stairs", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:marble_stairs", + "required": false + }, + { + "id": "mineralogy:marble_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:marble_brick_stairs", + "required": false + }, + { + "id": "mineralogy:marble_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:slate_stairs", + "required": false + }, + { + "id": "mineralogy:slate_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:slate_brick_stairs", + "required": false + }, + { + "id": "mineralogy:slate_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:schist_stairs", + "required": false + }, + { + "id": "mineralogy:schist_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:schist_brick_stairs", + "required": false + }, + { + "id": "mineralogy:schist_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:gneiss_stairs", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:gneiss_brick_stairs", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:phyllite_stairs", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:phyllite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:amphibolite_stairs", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:amphibolite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:hornfels_stairs", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:hornfels_brick_stairs", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:quartzite_stairs", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:quartzite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:novaculite_stairs", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:novaculite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:rock_salt_stairs", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:rock_salt_brick_stairs", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_brick_stairs", + "required": false + } + ] +} diff --git a/src/main/resources/data/minecraft/tags/item/sulfur_cube_archetype/slow_bouncy.json b/src/main/resources/data/minecraft/tags/item/sulfur_cube_archetype/slow_bouncy.json new file mode 100644 index 000000000..5cea66aa0 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/item/sulfur_cube_archetype/slow_bouncy.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "#mineralogy:sulfur_cube_stones" + ] +} diff --git a/src/main/resources/data/minecraft/tags/item/walls.json b/src/main/resources/data/minecraft/tags/item/walls.json index 8110179a8..a3c943442 100644 --- a/src/main/resources/data/minecraft/tags/item/walls.json +++ b/src/main/resources/data/minecraft/tags/item/walls.json @@ -1,113 +1,437 @@ { "replace": false, "values": [ - "mineralogy:amphibolite_brick_wall", - "mineralogy:amphibolite_smooth_brick_wall", - "mineralogy:amphibolite_smooth_wall", - "mineralogy:amphibolite_wall", - "mineralogy:andesite_brick_wall", - "mineralogy:andesite_smooth_brick_wall", - "mineralogy:andesite_smooth_wall", - "mineralogy:andesite_wall", - "mineralogy:basalt_brick_wall", - "mineralogy:basalt_smooth_brick_wall", - "mineralogy:basalt_smooth_wall", - "mineralogy:basalt_wall", - "mineralogy:basaltic_glass_brick_wall", - "mineralogy:basaltic_glass_smooth_brick_wall", - "mineralogy:basaltic_glass_smooth_wall", - "mineralogy:basaltic_glass_wall", - "mineralogy:conglomerate_brick_wall", - "mineralogy:conglomerate_smooth_brick_wall", - "mineralogy:conglomerate_smooth_wall", - "mineralogy:conglomerate_wall", - "mineralogy:diabase_brick_wall", - "mineralogy:diabase_smooth_brick_wall", - "mineralogy:diabase_smooth_wall", - "mineralogy:diabase_wall", - "mineralogy:diorite_brick_wall", - "mineralogy:diorite_smooth_brick_wall", - "mineralogy:diorite_smooth_wall", - "mineralogy:diorite_wall", - "mineralogy:dolomite_brick_wall", - "mineralogy:dolomite_smooth_brick_wall", - "mineralogy:dolomite_smooth_wall", - "mineralogy:dolomite_wall", - "mineralogy:gabbro_brick_wall", - "mineralogy:gabbro_smooth_brick_wall", - "mineralogy:gabbro_smooth_wall", - "mineralogy:gabbro_wall", - "mineralogy:gneiss_brick_wall", - "mineralogy:gneiss_smooth_brick_wall", - "mineralogy:gneiss_smooth_wall", - "mineralogy:gneiss_wall", - "mineralogy:granite_brick_wall", - "mineralogy:granite_smooth_brick_wall", - "mineralogy:granite_smooth_wall", - "mineralogy:granite_wall", - "mineralogy:hornfels_brick_wall", - "mineralogy:hornfels_smooth_brick_wall", - "mineralogy:hornfels_smooth_wall", - "mineralogy:hornfels_wall", - "mineralogy:limestone_brick_wall", - "mineralogy:limestone_smooth_brick_wall", - "mineralogy:limestone_smooth_wall", - "mineralogy:limestone_wall", - "mineralogy:marble_brick_wall", - "mineralogy:marble_smooth_brick_wall", - "mineralogy:marble_smooth_wall", - "mineralogy:marble_wall", - "mineralogy:novaculite_brick_wall", - "mineralogy:novaculite_smooth_brick_wall", - "mineralogy:novaculite_smooth_wall", - "mineralogy:novaculite_wall", - "mineralogy:pegmatite_brick_wall", - "mineralogy:pegmatite_smooth_brick_wall", - "mineralogy:pegmatite_smooth_wall", - "mineralogy:pegmatite_wall", - "mineralogy:peridotite_brick_wall", - "mineralogy:peridotite_smooth_brick_wall", - "mineralogy:peridotite_smooth_wall", - "mineralogy:peridotite_wall", - "mineralogy:phyllite_brick_wall", - "mineralogy:phyllite_smooth_brick_wall", - "mineralogy:phyllite_smooth_wall", - "mineralogy:phyllite_wall", - "mineralogy:quartzite_brick_wall", - "mineralogy:quartzite_smooth_brick_wall", - "mineralogy:quartzite_smooth_wall", - "mineralogy:quartzite_wall", - "mineralogy:rhyolite_brick_wall", - "mineralogy:rhyolite_smooth_brick_wall", - "mineralogy:rhyolite_smooth_wall", - "mineralogy:rhyolite_wall", - "mineralogy:rock_salt_brick_wall", - "mineralogy:rock_salt_smooth_brick_wall", - "mineralogy:rock_salt_smooth_wall", - "mineralogy:rock_salt_wall", - "mineralogy:schist_brick_wall", - "mineralogy:schist_smooth_brick_wall", - "mineralogy:schist_smooth_wall", - "mineralogy:schist_wall", - "mineralogy:scoria_brick_wall", - "mineralogy:scoria_smooth_brick_wall", - "mineralogy:scoria_smooth_wall", - "mineralogy:scoria_wall", - "mineralogy:shale_brick_wall", - "mineralogy:shale_smooth_brick_wall", - "mineralogy:shale_smooth_wall", - "mineralogy:shale_wall", - "mineralogy:siltstone_brick_wall", - "mineralogy:siltstone_smooth_brick_wall", - "mineralogy:siltstone_smooth_wall", - "mineralogy:siltstone_wall", - "mineralogy:slate_brick_wall", - "mineralogy:slate_smooth_brick_wall", - "mineralogy:slate_smooth_wall", - "mineralogy:slate_wall", - "mineralogy:tuff_brick_wall", - "mineralogy:tuff_smooth_brick_wall", - "mineralogy:tuff_smooth_wall", - "mineralogy:tuff_wall" + { + "id": "mineralogy:andesite_wall", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:andesite_brick_wall", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:basalt_wall", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_wall", + "required": false + }, + { + "id": "mineralogy:basalt_brick_wall", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:diorite_wall", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:diorite_brick_wall", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:granite_wall", + "required": false + }, + { + "id": "mineralogy:granite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:granite_brick_wall", + "required": false + }, + { + "id": "mineralogy:granite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:rhyolite_wall", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:rhyolite_brick_wall", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:pegmatite_wall", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:pegmatite_brick_wall", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:diabase_wall", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_wall", + "required": false + }, + { + "id": "mineralogy:diabase_brick_wall", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:gabbro_wall", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_wall", + "required": false + }, + { + "id": "mineralogy:gabbro_brick_wall", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:peridotite_wall", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:peridotite_brick_wall", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_wall", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_wall", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_brick_wall", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:scoria_wall", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_wall", + "required": false + }, + { + "id": "mineralogy:scoria_brick_wall", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:tuff_wall", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_wall", + "required": false + }, + { + "id": "mineralogy:tuff_brick_wall", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:shale_wall", + "required": false + }, + { + "id": "mineralogy:shale_smooth_wall", + "required": false + }, + { + "id": "mineralogy:shale_brick_wall", + "required": false + }, + { + "id": "mineralogy:shale_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:conglomerate_wall", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_wall", + "required": false + }, + { + "id": "mineralogy:conglomerate_brick_wall", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:dolomite_wall", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:dolomite_brick_wall", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:limestone_wall", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_wall", + "required": false + }, + { + "id": "mineralogy:limestone_brick_wall", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:siltstone_wall", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_wall", + "required": false + }, + { + "id": "mineralogy:siltstone_brick_wall", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:marble_wall", + "required": false + }, + { + "id": "mineralogy:marble_smooth_wall", + "required": false + }, + { + "id": "mineralogy:marble_brick_wall", + "required": false + }, + { + "id": "mineralogy:marble_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:slate_wall", + "required": false + }, + { + "id": "mineralogy:slate_smooth_wall", + "required": false + }, + { + "id": "mineralogy:slate_brick_wall", + "required": false + }, + { + "id": "mineralogy:slate_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:schist_wall", + "required": false + }, + { + "id": "mineralogy:schist_smooth_wall", + "required": false + }, + { + "id": "mineralogy:schist_brick_wall", + "required": false + }, + { + "id": "mineralogy:schist_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:gneiss_wall", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_wall", + "required": false + }, + { + "id": "mineralogy:gneiss_brick_wall", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:phyllite_wall", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:phyllite_brick_wall", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:amphibolite_wall", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:amphibolite_brick_wall", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:hornfels_wall", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_wall", + "required": false + }, + { + "id": "mineralogy:hornfels_brick_wall", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:quartzite_wall", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:quartzite_brick_wall", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:novaculite_wall", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:novaculite_brick_wall", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:rock_salt_wall", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_wall", + "required": false + }, + { + "id": "mineralogy:rock_salt_brick_wall", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_brick_wall", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_brick.json index e7b2903d5..62705c03e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_brick_furnace.json index 1257eea44..f7d1200d3 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_brick_slab.json index f0d55948d..ede9684de 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_brick_stairs.json index 186b2b41f..3ca19a5d4 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_brick_wall.json index 50fd282d7..79ad65291 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_furnace.json index efb2f461a..4a04a4fa8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_axe.json index 32d6b70d2..f6618f36d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_blank.json index 0608513e5..ea605194e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_cross.json index 59eaaacef..b1e6258a6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_hammer.json index e66e2c9d3..d07f05797 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_hoe.json index a1832925c..c4b36e86b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_horizontal.json index 5807720e9..057c9a026 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_i.json index fd6b0f528..8e4454307 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_left.json index a1aa9cc66..d56485043 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_pickaxe.json index 87c4fea62..60aa2c8bd 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_plus.json index 93da7e101..16d6f3304 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_right.json index d92879d3c..c8c131bc5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_sword.json index ae0768b12..a4c4390a3 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_vertical.json index 549bd3e73..ee8d95b9d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_slab.json index 8d07070d7..140035e1c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth.json index 64d2e614f..27010c695 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_brick.json index 0736f6532..e9fef38f0 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_brick_furnace.json index 495cb7e61..d05cb9aeb 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_brick_slab.json index 98ef7d99f..90dfc5411 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_brick_stairs.json index e26f64583..e2653f6da 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_brick_wall.json index cead779d7..43d28d1fe 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_furnace.json index 1f3881813..bbc7e85d5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_slab.json index cbf545bb6..06ee2293c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_stairs.json index 653187817..d9188332d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_wall.json index d12ecd577..ec805b806 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_stairs.json index 20edd085a..91c32a46e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_wall.json index 7d3909aa6..bb0632faa 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/amphibolite_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:amphibolite_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_brick.json index eab071d8f..57f162971 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_brick_furnace.json index 8b5d34a89..3b2659c34 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_brick_slab.json index eda37955d..0ea6208dd 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_brick_stairs.json index 9679a325c..ce4a99aba 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_brick_wall.json index 21be7a833..6b6266a77 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_furnace.json index 888987486..a8f8032d9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_axe.json index 0d576a966..76003d733 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_blank.json index e96033e45..f1d71f5f0 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_cross.json index 072b54c0e..e165f878a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_hammer.json index 4e9c457bc..df11be89a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_hoe.json index 06396f8c5..72cf620ef 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_horizontal.json index 47fcd635f..a6c6b64f3 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_i.json index 699ae7628..7f479ef74 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_left.json index a8beb13b3..98b0e55d7 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_pickaxe.json index c78207e58..ddb6eb097 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_plus.json index aa49bdc6c..3c0437b31 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_right.json index 33bf19651..8a206ccdc 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_sword.json index 087225d3e..3901a3fa0 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_vertical.json index a2a1b5cec..1c81dcfa5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_slab.json index 7b66885e4..c93295fe0 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth.json index 231a8a9b5..aedaf5e4b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_brick.json index 8d0a15e9e..f59d01edf 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_brick_furnace.json index 2d5b682a9..671f93dda 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_brick_slab.json index c2e9ea109..a8c50f734 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_brick_stairs.json index c80f13eec..12788c6ab 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_brick_wall.json index d0842ad01..2c2b4d68b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_furnace.json index 9946416b2..aba1f2dfb 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_slab.json index 6ed876df5..19e850cb5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_stairs.json index 4ad23181f..6b22182ff 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_wall.json index 97a126ece..439ba1c7c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_stairs.json index 1f229acdd..3ef931e14 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_wall.json index 3b192b985..a10b5998f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/andesite_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/andesite_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:andesite_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_brick.json index 23ce2f14b..6cd535bcb 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_brick_furnace.json index 419cb17ca..0d886b3c5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_brick_slab.json index c24c77b33..af6df9925 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_brick_stairs.json index dc6cba235..515ffada9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_brick_wall.json index 1ba42f359..baf224481 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_furnace.json index 58993321b..b7d59b0fd 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_axe.json index 7ea5fef26..048e9b6e6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_blank.json index 68b969e92..9d45b66d0 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_cross.json index 655484e5d..5f9c0fce9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_hammer.json index f99e9caf4..d6b3e2bae 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_hoe.json index df5dc8f0e..7c088ff37 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_horizontal.json index a62b78e98..881dd8da5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_i.json index b799f96f0..6091e7f86 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_left.json index bb0905168..d976bf421 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_pickaxe.json index 5f97385b8..2a4136b92 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_plus.json index 8b40f8dfe..d40022cf3 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_right.json index 77721d152..b191a5568 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_sword.json index d8f49fd97..665b3aedb 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_vertical.json index b44100198..009cadae1 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_slab.json index dddf8bc01..bdb4835a5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth.json index 88891274b..b860f0201 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_brick.json index 919959da2..b9163dae5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_brick_furnace.json index d2b067bc8..d63248548 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_brick_slab.json index 7a12fc2c4..50f3db99e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_brick_stairs.json index f4b390471..e5435d14c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_brick_wall.json index 7d36f7559..8fc0d8834 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_furnace.json index 0b0ee5fde..385178168 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_slab.json index 64323422a..9bc8967b7 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_stairs.json index 574b7a788..424105be0 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_wall.json index 9d1721a15..b794c7d6d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_stairs.json index 704505d60..3492f8026 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_wall.json index 4f68f82e5..63802d0e2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basalt_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basalt_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basalt_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_brick.json index 3a4ee6152..1fa519bf4 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_brick_furnace.json index 2b2455d9d..28bc79910 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_brick_slab.json index 40d8c3a52..d43da33a1 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_brick_stairs.json index 4afd6937c..b69e1c380 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_brick_wall.json index 3126f37c5..1d896f9c5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_furnace.json index 4342f20c0..24c95e529 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_axe.json index c3c7e2b5e..e8fe8a643 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_blank.json index eb258c5b4..c8029cabe 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_cross.json index 2a2211481..e4fc1c838 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_hammer.json index 6f12ab4f4..b4417ccab 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_hoe.json index 05da411c0..96f5aabc0 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_horizontal.json index e832048fd..07f0728dc 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_i.json index 30b37a9bc..8b3c0ad09 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_left.json index 62457e48a..67b8c7df0 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_pickaxe.json index 6021aeecf..4dd701be7 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_plus.json index 9f4ff3a78..664320659 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_right.json index bb4c9f70d..9d7cc0fe3 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_sword.json index c28787421..acaeddde6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_vertical.json index 054eebb28..210be3355 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_slab.json index 5bb547857..bb415d68a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth.json index 765706fe3..00952029e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_brick.json index 143cb3546..d51e00aa4 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_brick_furnace.json index 99d96f1e8..f1c6f0710 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_brick_slab.json index c63d62ec0..5028c2e90 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_brick_stairs.json index 8de83ac3d..3cdfabcee 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_brick_wall.json index 95072f987..10b5d8123 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_furnace.json index 7c1308663..54737d9e2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_slab.json index 53983bc9c..e8a13b793 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_stairs.json index b9675e51d..58a8c4b4f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_wall.json index 807bbc25a..824bb1564 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_stairs.json index 09aa3bf30..c8bd90d32 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_wall.json index cecdccf09..79a93927c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/basaltic_glass_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:basaltic_glass_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_brick.json index 072c85c66..4b2a5817d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_brick_furnace.json index 3ab4d6ba3..44f558128 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_brick_slab.json index 8837f0c78..aeee9e601 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_brick_stairs.json index 38be8f9c8..d09f28185 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_brick_wall.json index cd14701ce..7111e60a8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_furnace.json index 8b61e556a..b73ad3dfd 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_axe.json index 5b528a602..fef6b69a5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_blank.json index 9e88f38b5..958c289ec 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_cross.json index 053eab4a4..3625bf61b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_hammer.json index 469d3a7be..9fbac3088 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_hoe.json index 921f7bb90..02e3674f6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_horizontal.json index dcdc8dbc6..26bb5f9ee 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_i.json index 19fb80f28..d3db487a9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_left.json index b25b6e2fc..28a5c39c1 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_pickaxe.json index 11f9d3151..774a0f4e3 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_plus.json index f8e145e3a..b82bf2d1f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_right.json index 0b418313a..3d7993706 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_sword.json index 7489f0a6b..40b5ebb3a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_vertical.json index fa1e2525c..0b39cce4c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_slab.json index dfdc83027..5c40e1954 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth.json index 982a60c5c..2b806feee 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_brick.json index 3539e9d54..4aace9bcf 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_brick_furnace.json index df08cacee..25eb341a3 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_brick_slab.json index b82304fa3..587cc9fcb 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_brick_stairs.json index d2ca33191..0f6f3b585 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_brick_wall.json index 02c732f31..f1380b687 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_furnace.json index 355afb496..5432304d2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_slab.json index 0a52ab25d..560c0a16a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_stairs.json index a687a45b1..7d897723f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_wall.json index b04282604..c6d6aea73 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_stairs.json index 51a01a594..f3ab0fed8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_wall.json index ddcf60c8c..a81d53fce 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/conglomerate_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:conglomerate_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_brick.json index 31bf4d95d..c8d3b0ab1 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_brick_furnace.json index f1148dde0..82a61c300 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_brick_slab.json index 4430e95ea..ae0682e71 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_brick_stairs.json index 18815f2b4..8470ba1e8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_brick_wall.json index f6891644c..f92312808 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_furnace.json index b3c43e87e..22380ce56 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_axe.json index 3927ffd43..91aca5871 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_blank.json index 7c8144e72..2c752a197 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_cross.json index 4b301c393..f5c3d25fe 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_hammer.json index 9389940c2..bdf267e94 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_hoe.json index f74dd48e3..1095cac6f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_horizontal.json index d0c112ec4..68278bf46 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_i.json index ad1125989..620a88935 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_left.json index efd311d36..bddf0fd37 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_pickaxe.json index 12941e523..16c898394 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_plus.json index baaf3a217..8c910325f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_right.json index b7b214e6e..373f82de5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_sword.json index 84c19a986..dd5c13f9a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_vertical.json index 61beba904..a66627a2a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_slab.json index 26b1c32ef..4f7c7d01c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth.json index f1aacc546..ba1413c58 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_brick.json index 41eca531d..7cd59dc05 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_brick_furnace.json index 461047555..bac10f47d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_brick_slab.json index d4e9cfbd7..f78b468e6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_brick_stairs.json index b3c834beb..7f6570381 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_brick_wall.json index ff15b59f6..7202a611c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_furnace.json index 83f31530b..d44d66263 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_slab.json index fb03992d0..a77f0b842 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_stairs.json index 4f5a92918..7fd563c71 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_wall.json index d8ffd327f..bf00d5adf 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_stairs.json index 27d9c382d..70594947c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_wall.json index 1117859c9..75778cb55 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diabase_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diabase_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diabase_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_brick.json index 86bcae562..946c448d3 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_brick_furnace.json index 0156a3c01..756c77031 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_brick_slab.json index 072e0bb19..62859c594 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_brick_stairs.json index b8096d483..a4493614f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_brick_wall.json index a8d1c0438..c0485d27a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_furnace.json index ab688e981..0dc6f9e99 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_axe.json index d337fe472..4f77566cf 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_blank.json index 83a21f01a..fd2e66f0d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_cross.json index eb8959873..ad62de2f7 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_hammer.json index 68faeaaed..b704f33e8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_hoe.json index 947d8317a..02c1881e5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_horizontal.json index 6180a44f0..339b50da5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_i.json index 9f32c1752..a96d7f775 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_left.json index 6e1ab70eb..b00dbd347 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_pickaxe.json index daf83d3bd..3be2dc84d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_plus.json index 1da30cf27..0b38f5b33 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_right.json index 6e591aa32..3a6551aa3 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_sword.json index cfb316df0..de7afdabd 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_vertical.json index 16d506d59..d3310c1a7 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_slab.json index 576878a06..93948c9bf 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth.json index 1fe731274..7c0f751b1 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_brick.json index cc91447fd..df97624a4 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_brick_furnace.json index 2e5d9ddac..c33681da6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_brick_slab.json index a25db63c2..8248fb450 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_brick_stairs.json index dc5d6367b..a3dd0204d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_brick_wall.json index 649583230..e1b9185da 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_furnace.json index 3a968506a..b8b897557 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_slab.json index a705377cd..be5e13c86 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_stairs.json index 4bd14deeb..73ea7e334 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_wall.json index e112af4b8..9587c8044 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_stairs.json index 151600d6a..fd62b112c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_wall.json index e4b163f7e..5a0500e44 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/diorite_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/diorite_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:diorite_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_brick.json index 8738b47bc..69da32c17 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_brick_furnace.json index 6de9b42ae..333d61489 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_brick_slab.json index 882f185af..f7ed0b7a4 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_brick_stairs.json index 547746758..54a61190d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_brick_wall.json index 155058df0..99532f70c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_furnace.json index 25702b098..8aada676b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_axe.json index 004535907..0a879dce8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_blank.json index facfc68bd..899c72865 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_cross.json index 746a72ae7..7f6f22346 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_hammer.json index 84cab1569..3924c3e42 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_hoe.json index c06a45143..e35d531ca 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_horizontal.json index 9de2b777e..ad1dcf28b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_i.json index e71dc7a01..ccec0fee6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_left.json index c3a5b70e4..5e39fae55 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_pickaxe.json index 18278e860..14ba36db7 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_plus.json index 50ec68ffe..e93bbe3d2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_right.json index 37bb59eb8..280f70c25 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_sword.json index c343f09da..63cb660a1 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_vertical.json index 583be5b4f..20bb9f5a5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_slab.json index d59cf984f..6c873bbc8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth.json index ee8b54775..ad9ba2953 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_brick.json index f847158e6..be9f62018 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_brick_furnace.json index e3746cc60..bf947991e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_brick_slab.json index 1a9b91d43..8b0085dab 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_brick_stairs.json index 727cd2c9b..fc8e429e8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_brick_wall.json index 13d7d1163..4d4957fbc 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_furnace.json index 204a2a78a..c96b5861d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_slab.json index 6c1d7ca4a..56c97db3a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_stairs.json index a2408488d..da4c556d4 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_wall.json index 04f6f9a7d..b45bd02ea 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_stairs.json index dc8039f84..b2fb0acd2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_wall.json index 71fdc683e..d9b2e8549 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/dolomite_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:dolomite_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_brick.json index 5511dc4eb..102adefe2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_brick_furnace.json index 860a7e42a..3bb71fdc6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_brick_slab.json index 1642f4495..f5c0d67dd 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_brick_stairs.json index 097d1a006..126abab79 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_brick_wall.json index 38c15b8ea..a0c76825c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_furnace.json index f4b5c23e0..488363c38 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_axe.json index 6fc98fb3b..400f40102 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_blank.json index 83f5e40b3..04e57d3f2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_cross.json index aec5d6f0b..28e198d78 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_hammer.json index f4735e95c..8fb272ab7 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_hoe.json index 19d23120b..41ce6de74 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_horizontal.json index 08c832870..13213fb60 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_i.json index 6334e3f42..92f0202db 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_left.json index 2208a8d1d..9576afa8f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_pickaxe.json index c014290af..519271870 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_plus.json index 1a83ac9ea..d65dbbdd9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_right.json index a77b86d91..fc178b883 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_sword.json index 4e76714dc..122a3ac59 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_vertical.json index d5be1611a..d6e2df18c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_slab.json index da9107027..2fe98604b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth.json index 119fe995e..5046e4d6f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_brick.json index b38027e02..eb18aea2a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_brick_furnace.json index 9a8dbf3c6..bdd026030 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_brick_slab.json index 36d5d73a4..02731d3ba 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_brick_stairs.json index 4ec5a55fb..e140c7ced 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_brick_wall.json index fb2319d99..fe4e79df3 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_furnace.json index 9529abbd5..91785199b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_slab.json index 69b3f383e..8aece7331 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_stairs.json index 8d466770f..bc8f50a71 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_wall.json index 59f283d15..86e6424a6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_stairs.json index 83342da23..9b7bfd651 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_wall.json index 733d86b03..193d7757f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gabbro_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gabbro_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_brick.json index cf7912257..980764315 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_brick_furnace.json index fbae3b12a..8ef539b5e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_brick_slab.json index c851a384f..3f8c688e5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_brick_stairs.json index 9bad2f919..603bcca06 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_brick_wall.json index bf23da5d6..c3fdfba5b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_furnace.json index 3466d00a6..7e8bbabd0 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_axe.json index 32b8878bc..a9ac630b9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_blank.json index c0d84b704..6a4376994 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_cross.json index f995aa58a..e51b2fd5d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_hammer.json index 1b71c5fc9..a40fccf2d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_hoe.json index c0a1e393d..84b331392 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_horizontal.json index 84ee7f779..be9bd00ac 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_i.json index 51a6c3a46..94c67e38b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_left.json index 6bc7fc432..bf01a5183 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_pickaxe.json index fea042f8c..e5a6adad8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_plus.json index abc5a67fc..e96c4aa96 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_right.json index af279d177..1d952569f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_sword.json index 4966fdad0..6a5c91d53 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_vertical.json index d552c85a6..7fca5deea 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_slab.json index d60063370..4b0173e50 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth.json index f0b9e6ef7..5928b5f5d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_brick.json index 0801b6912..a26062bee 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_brick_furnace.json index 56c419472..95f18f836 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_brick_slab.json index 0f2941a4e..7fbb57acd 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_brick_stairs.json index eef0fda5c..9a679775f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_brick_wall.json index c3c29896b..f5d4c7225 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_furnace.json index 9f991c96f..e141e861f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_slab.json index 2dd95a46d..80d1f1f99 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_stairs.json index 8ee0e7726..5d43e6b1e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_wall.json index 64ce1712d..856944462 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_stairs.json index ef10967bc..be94a80c3 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_wall.json index 7d5b606e1..c1a259fda 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/gneiss_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:gneiss_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_brick.json index c48c018e8..91b3845e3 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_brick_furnace.json index d524d4d96..619ad3b70 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_brick_slab.json index 95d951304..47e9497bf 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_brick_stairs.json index 022635053..1e50e1445 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_brick_wall.json index a4581d896..2ca0c74f3 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_furnace.json index bc65a5d86..92760073e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_axe.json index ae61d9878..6900188bd 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_blank.json index 280e0b928..6625f3ef1 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_cross.json index 089201cc0..2958ea827 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_hammer.json index 01709b7b8..63a527530 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_hoe.json index 91e4e53ab..7cce6c94e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_horizontal.json index 03462b83f..14531986e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_i.json index 4d46087f1..6c9c8ae00 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_left.json index 3f7d39fb1..9562d597e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_pickaxe.json index 3fac797f4..8511cd306 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_plus.json index b94c4517c..f75d53b2a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_right.json index 194e1050b..3d42d5a31 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_sword.json index c117984e9..5cc8a3438 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_vertical.json index 4ddbd7639..3b87d14ba 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_slab.json index 5eba719d1..3ebc52d91 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth.json index d1f0b14c2..311b42d15 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_brick.json index 2bbff88b0..7d9d4aecc 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_brick_furnace.json index 92a76cb18..f403987ae 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_brick_slab.json index 45e8133f8..e23e01c4c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_brick_stairs.json index 7e1a88884..2bd43d5b5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_brick_wall.json index 981ec8362..d9077f07d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_furnace.json index 44d661a4d..d00195a77 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_slab.json index 7e855e16a..1d6b6627f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_stairs.json index 8a98adbc3..3d105eae9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_wall.json index eb152e9a3..9ab732585 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_stairs.json index 9ac7c441c..388ae6eb2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/granite_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/granite_wall.json index 8ea7d14b7..11ff7182d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/granite_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/granite_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:granite_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_brick.json index 895d8225e..cdc6c4042 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_brick_furnace.json index 3bd202f0e..3419d615d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_brick_slab.json index 0a160799a..85c7329e3 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_brick_stairs.json index 90ad3142f..5b11c8ecb 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_brick_wall.json index 8d5b95f8c..15c10f768 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_furnace.json index e5232efda..0c83c0434 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_axe.json index 71eca36d0..350c92aeb 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_blank.json index 1f3db6db2..d9f2069ab 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_cross.json index ddb99a679..d0775cd3b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_hammer.json index bb6b54bea..94bd3d1d6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_hoe.json index 16874ea45..39700f3fa 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_horizontal.json index c96876070..975ddcb86 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_i.json index fdbcc9423..3d86ab2f1 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_left.json index 6c4f215e4..e6a3e43c5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_pickaxe.json index b00d05f4c..bc1132791 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_plus.json index 7131f88ca..acbdf9907 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_right.json index 39d4ed757..927c16629 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_sword.json index fb30bc6cb..0eb7b8289 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_vertical.json index 499454da7..e17dce74b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_slab.json index f6281d003..c77a4a00e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth.json index 5590a03da..803c2f527 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_brick.json index 250abdcf3..bb49ff2b7 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_brick_furnace.json index 628d68054..be17bc52e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_brick_slab.json index af49c7941..8351e271f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_brick_stairs.json index 781abcbe5..5e52e1a5e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_brick_wall.json index 2265bee69..6fb137cfa 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_furnace.json index 34343b251..3f35b5b5b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_slab.json index 63bad5469..dc3d5e9e5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_stairs.json index 65248a131..43bbd4774 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_wall.json index 179e0eb79..d163eaf62 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_stairs.json index e5c7c7a33..b3b409298 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_wall.json index 64c255bba..539e8cce8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/hornfels_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:hornfels_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_brick.json index 496800c26..fc4718d69 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_brick_furnace.json index f75d3386f..1a356d0df 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_brick_slab.json index d4662fa40..f3e55f2cc 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_brick_stairs.json index ee1d10719..a7e238c42 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_brick_wall.json index e7e582c10..d28eb9753 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_furnace.json index 9e73d3185..37c3aa15d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_axe.json index 507bb12c7..d9649ae54 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_blank.json index cee151932..19d49a50c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_cross.json index a6304c824..8a0c96f81 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_hammer.json index 7ecd1d6ec..7b26e90e8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_hoe.json index cb11f7dd3..f4083ac8b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_horizontal.json index e464dc382..394445829 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_i.json index 64c1d54a6..31b91f320 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_left.json index adf287f60..5a614eff4 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_pickaxe.json index ca0a43744..5b569bb5e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_plus.json index c28e28a9c..9b18e134c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_right.json index 510ab6951..d676d4f5e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_sword.json index 8b02bd838..78aad01d6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_vertical.json index 24a294866..beab4d1ec 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_slab.json index bc3ef4cf2..85738fccb 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth.json index 91d5b46e9..b47619f16 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_brick.json index edb59a125..b0e9b6d99 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_brick_furnace.json index c2cfd81de..3051cd425 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_brick_slab.json index d2e40978f..6a061d4fc 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_brick_stairs.json index cd595291d..7d462863b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_brick_wall.json index df04341de..ba7dd070e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_furnace.json index ffdc501c0..438cd4c84 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_slab.json index 48080ad28..652c211f9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_stairs.json index 04ba80189..4c0ea1309 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_wall.json index 3e0717f7e..4e8df37eb 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_stairs.json index cfe91a629..0eead0e12 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_wall.json index b33e8524b..93894ec42 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/limestone_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/limestone_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:limestone_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_brick.json index d2edc103d..cc4096d3b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_brick_furnace.json index bbc56eb10..4f00e39e1 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_brick_slab.json index ef2842baa..c3ca5ec1d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_brick_stairs.json index 5a4df09a0..5c3dd7223 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_brick_wall.json index 49f17f83c..9df3e9cde 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_furnace.json index 5703e17b7..bc6be9a5a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_axe.json index 4168901c6..42ff387df 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_blank.json index a6fde9b32..de72fe8ca 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_cross.json index e82f0574e..6bd7b46a9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_hammer.json index bef8fd355..623e6b8b9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_hoe.json index c91033164..2bdb65221 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_horizontal.json index dba85971d..f4a86b0c1 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_i.json index bfb45b4d0..fb4b59662 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_left.json index 27c92052a..e67542c58 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_pickaxe.json index 5a2493e72..eb76096e4 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_plus.json index 903210d32..afea67f0a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_right.json index a1bc58b64..9b5af55c5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_sword.json index 24b304da0..37d695fac 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_vertical.json index 0208b0893..643194e7c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_slab.json index 62df6f044..2763c576d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth.json index cb028722c..7ee8b42a6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_brick.json index a7d4e91eb..3b3155c4d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_brick_furnace.json index fc3b47f16..0c5f6bcc4 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_brick_slab.json index 216aa881e..567af2674 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_brick_stairs.json index b01112167..864f43167 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_brick_wall.json index 0149deacb..b08c1bd44 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_furnace.json index a361e9cce..eb16000ba 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_slab.json index b938cca0d..4768ec4d7 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_stairs.json index 304ce5db7..25ea17217 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_wall.json index 1a40befcb..4cf53f9a8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_stairs.json index ac49875d7..c7725c86b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/marble_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/marble_wall.json index 62d937dc3..f13405f54 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/marble_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/marble_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:marble_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_brick.json index 386fa4520..b79bddab8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_brick_furnace.json index 32bd0239d..123d1b5c5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_brick_slab.json index bf1017e2f..ef818d793 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_brick_stairs.json index 52559ff98..b04b7667a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_brick_wall.json index d130f4d81..4de836344 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_furnace.json index 7ef92e513..a6e1c3f46 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_axe.json index 17e6bf0b5..2286d5345 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_blank.json index 532a2c3e2..e157f4711 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_cross.json index ce869af38..c086f2c34 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_hammer.json index 91d3ea28b..3f641898b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_hoe.json index b336125f9..fbd3509b1 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_horizontal.json index ea0cd2332..0e28c3f82 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_i.json index 7490ee2a8..17c771e4d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_left.json index 18f570006..0837ff878 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_pickaxe.json index 18b2e3f6c..477f4e383 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_plus.json index 0720ea3bd..be702da19 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_right.json index df9169830..82818f765 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_sword.json index 147e067e5..ef163e4d5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_vertical.json index df0c72f02..8f23f404c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_slab.json index 881798d53..d002adf5a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth.json index 65f5e07c7..97695e110 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_brick.json index 70b5c79b6..45b241de9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_brick_furnace.json index 8ec4b7fd4..733653ac6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_brick_slab.json index 3adb0e97d..45180ba42 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_brick_stairs.json index 0a5a86bf9..f074d7487 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_brick_wall.json index d444210c6..91cc5efa6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_furnace.json index c788ae2e8..dbefb83c0 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_slab.json index 3665b082e..6b85e38e8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_stairs.json index 665b3081f..797a2a42f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_wall.json index 53ed70130..997a09243 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_stairs.json index d4d00c92c..528d9de58 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_wall.json index 5b478b5bf..f2ebc9195 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/novaculite_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:novaculite_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_brick.json index a09201c6b..8d0f76161 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_brick_furnace.json index 8b04af506..a87b6f856 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_brick_slab.json index 50c777aee..6e12ed08e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_brick_stairs.json index eae18eeeb..75780ebc0 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_brick_wall.json index 970d3e417..98dc75e52 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_furnace.json index c799f16de..a352b530f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_axe.json index ee765a81d..27c1db15b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_blank.json index c54d97e73..2a971c964 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_cross.json index 259bbd741..de523f43c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_hammer.json index 172ae2a24..321e4b87e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_hoe.json index 78ef07ef8..a3d51bdf8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_horizontal.json index b9392c0a4..ae876aa10 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_i.json index cb8c21ea7..ea27ed924 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_left.json index 00110d6b9..d7cf455cd 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_pickaxe.json index 9a0a24617..034ebfa1f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_plus.json index 72009d18b..4fe06785f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_right.json index 7f7664511..e81e7be40 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_sword.json index 0f05506fe..e05425228 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_vertical.json index 119de9687..8e42e3981 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_slab.json index f0073dc11..a118807a8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth.json index aded45ac0..11daeab91 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_brick.json index de86fe91d..0faac0019 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_brick_furnace.json index 389145554..5bf3534c6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_brick_slab.json index c9ae4c158..9e8e24a38 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_brick_stairs.json index deb430524..a86af94c1 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_brick_wall.json index 869fbff88..b6d4b102d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_furnace.json index f1db858d2..e784fca37 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_slab.json index eedcfb195..c5701bc2c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_stairs.json index 277600cc2..2bae4bbcb 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_wall.json index 94f8a8f82..fb5af79af 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_stairs.json index 8822b80aa..016345884 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_wall.json index 715f8c2c8..b60ce1700 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/pegmatite_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:pegmatite_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_brick.json index 4eeeb917b..d8a049e56 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_brick_furnace.json index df0cc0555..c073db92f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_brick_slab.json index 2ea35544d..204ec7de4 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_brick_stairs.json index 3a8018772..31f8c1658 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_brick_wall.json index cd8798339..60a401920 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_furnace.json index 1882b2922..9e3358951 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_axe.json index 0d3629836..b13739714 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_blank.json index ec27940a6..6eb61adcb 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_cross.json index 047bd8e35..70ed89500 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_hammer.json index 3aee5d8ad..a9533d67a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_hoe.json index b31237db6..ee4dfc27e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_horizontal.json index e927676f0..45a0d86e8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_i.json index 66f5ce638..c5fbfc733 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_left.json index b8f45ebee..d9734cdc2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_pickaxe.json index 8e3e12ee2..3efb6e456 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_plus.json index 4422cd73c..63b62424c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_right.json index b973a63d2..58926cd9a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_sword.json index 956eefdcd..2e325a020 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_vertical.json index 9f0b455d6..e070b40ce 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_slab.json index d6672c9b8..0c28302b2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth.json index 6ef2fc535..d63d259de 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_brick.json index b5da5e703..24012d20c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_brick_furnace.json index 3e658f64b..4354440d9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_brick_slab.json index 83da25acf..e7b49451d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_brick_stairs.json index 5d4cce92e..32e101ff9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_brick_wall.json index 5e12e19f6..f7761fb6d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_furnace.json index 040904c56..d882f7338 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_slab.json index 0b0a6685b..1f24b5314 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_stairs.json index ffa189d39..25900ac4b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_wall.json index 95d90892b..1adcf5f0c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_stairs.json index 5e0b01dd3..c9e6a67c8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_wall.json index f3a91df42..17c831c26 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/peridotite_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:peridotite_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_brick.json index d2e60290a..0b237f5d8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_brick_furnace.json index 966c83da9..4b17d5de6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_brick_slab.json index 6c28018d3..98d393617 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_brick_stairs.json index 18f37cf53..ca8d7aea9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_brick_wall.json index eda4f3535..ab30f62b6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_furnace.json index 0fc6a55d9..a859c7bdb 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_axe.json index fa8472360..a3a750722 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_blank.json index dbe9d0929..9916dd078 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_cross.json index 253e507a8..5880bda61 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_hammer.json index 9386d1735..7a9e77dd4 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_hoe.json index 6259668af..d474e8523 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_horizontal.json index 70e749190..94aba7eb9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_i.json index ab14f0903..9d021c6ed 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_left.json index 46d9623b8..d4c768664 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_pickaxe.json index 7e07e43ed..ceb0c699e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_plus.json index 952eb227f..64901ba62 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_right.json index 4bc4c1dda..4d33a6bc2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_sword.json index f6baa2a15..9aa1fdfd7 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_vertical.json index f0ea21394..dc33f91c4 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_slab.json index 1bed21f96..549af339a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth.json index 0632456a8..0c08abd60 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_brick.json index 642774599..fd5098aa4 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_brick_furnace.json index 1bc0b79ee..1bc14ae40 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_brick_slab.json index 8f477a1b9..00e3f26d5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_brick_stairs.json index 3bd4aba0a..ed395e373 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_brick_wall.json index 551e344f7..d6c7fdb22 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_furnace.json index 63aeedc13..2acaddde8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_slab.json index 7190807e1..b2df3bac8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_stairs.json index deaed2d7d..88743c193 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_wall.json index be423f1c5..f19e17414 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_stairs.json index 43a60c4ee..64c3daba1 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_wall.json index cc1012c3e..b9b9ae412 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/phyllite_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:phyllite_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_brick.json index 3e109c7cd..ccc92ab69 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_brick_furnace.json index ac02e5303..40e420871 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_brick_slab.json index 584fe97e5..9a3e4082f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_brick_stairs.json index 6b6a99ec4..a10873096 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_brick_wall.json index 8c4d5c77f..d3141a26c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_furnace.json index 623641870..c1675e2f4 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_axe.json index 31e9d7583..4ffc06cff 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_blank.json index 68697c66c..e876c0903 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_cross.json index 798bb323f..fedd28de6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_hammer.json index f93baf469..ce9f77930 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_hoe.json index 1b2de41fa..805fc2afd 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_horizontal.json index a2c6b54b7..a36db7f8e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_i.json index 1a9d4e5f3..6407dab9f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_left.json index 3c52fa454..57fe97221 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_pickaxe.json index 0e24b5bd3..798480508 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_plus.json index fd875fcd2..34b65eb33 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_right.json index 849659f68..0c442e9e9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_sword.json index bc1a5d023..06749729f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_vertical.json index 4da04eb68..f3205a32e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_slab.json index 5e8e6c7e2..0d2b225e3 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth.json index 4aa8ffa11..bcaa2e1e8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_brick.json index 0af1ae802..367c3d21e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_brick_furnace.json index bb2946fd3..ca4b034e8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_brick_slab.json index 65d17f07c..e1bd60069 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_brick_stairs.json index 472afce3c..f8e0e7fa8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_brick_wall.json index 3f543d898..af7076097 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_furnace.json index b801b07e5..0ab0b84cd 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_slab.json index df130054d..c14dfe999 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_stairs.json index 5077ff761..7f01c8ef5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_wall.json index 0064e4c8d..0f2a756bc 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_stairs.json index 22edbbdf4..05a202e31 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_wall.json index b36306521..22a799289 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/quartzite_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:quartzite_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_brick.json index e775239ec..f3ffbb32a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_brick_furnace.json index 90937f5ac..6f72d63d9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_brick_slab.json index f23ba4f21..17c751663 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_brick_stairs.json index 2c93eba5e..e5978ce45 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_brick_wall.json index eb65ee273..24fe3c206 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_furnace.json index fcd71d602..f0bb70fb7 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_axe.json index 516f83337..e60ab7eef 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_blank.json index 3a3e3c617..1cd821e2c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_cross.json index dc0b0b567..33c0b39da 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_hammer.json index 0a7e3ed21..064039f91 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_hoe.json index cd40b2852..0a74078e0 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_horizontal.json index f8f1390ca..f5ac4ffef 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_i.json index 316e43ee6..707506264 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_left.json index 7d6eda406..05457cb89 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_pickaxe.json index da27ab230..5dc67f435 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_plus.json index 3a661fdda..9d5b3601b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_right.json index f3f7e1b1b..f735b0173 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_sword.json index 7aca4f263..5a35bb09b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_vertical.json index 1398da0f2..f288d34c7 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_slab.json index 0884efb01..52ef36078 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth.json index 44f17f214..e69e11332 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_brick.json index d9859de57..3bf6546f2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_brick_furnace.json index 988725a88..fc6cce162 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_brick_slab.json index 8d422705c..b76e45051 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_brick_stairs.json index d569d453b..884b80fd7 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_brick_wall.json index 840bb8321..b6787c598 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_furnace.json index c16e06c25..41b1e2eb5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_slab.json index 608a0ddac..389352be5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_stairs.json index 58604afc5..1a374a833 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_wall.json index d657656c8..b386a349b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_stairs.json index 408f7bd5b..b613ed8c1 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_wall.json index de294a11b..7a20f6d0b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rhyolite_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rhyolite_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_brick.json index f56fb0006..c538a1d3d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_brick_furnace.json index 097f1b072..ed495d796 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_brick_slab.json index 21a0bde82..4b18829ae 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_brick_stairs.json index 28663d4c4..c012662f2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_brick_wall.json index 3212073a7..ca9fabe9c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_furnace.json index 606f01833..b8f73830e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_axe.json index cced9932d..e945fe3d8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_blank.json index 1d46a8ae6..ba3354a86 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_cross.json index 8c2394d6a..e48f0b4ca 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_hammer.json index 3f56cbe68..4a109e8e6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_hoe.json index 5abcbcfde..bbea0fc24 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_horizontal.json index 5382dfa4f..8be0aa26f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_i.json index eddac9996..ed8b4a329 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_left.json index 5d97d8068..09b4cba0c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_pickaxe.json index e51ad484a..b4cd7ccd2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_plus.json index 0f2fd5e30..67bf436fd 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_right.json index 037b139f4..6f78ec5ef 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_sword.json index 7656f7132..cfc874563 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_vertical.json index f585010bd..005ed547a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_slab.json index a6456a784..823cfd0d4 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth.json index 4c6d5b828..c41741b7e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_brick.json index 2b3179c96..f34d88539 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_brick_furnace.json index 8b9395f74..18658743c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_brick_slab.json index f82520d7b..028233059 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_brick_stairs.json index fe738fda3..c75497912 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_brick_wall.json index e144664e7..dec03f51d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_furnace.json index af053a4a0..84bdeafc5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_slab.json index 7bce28d56..ace45c0c6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_stairs.json index 188c597d1..8cb230b39 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_wall.json index 626ae95ad..59a646707 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_stairs.json index fa705de0e..d42c8d43f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_wall.json index a7919b7d8..da590d3e6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/rock_salt_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:rock_salt_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_brick.json index c294eeedf..943e0b57f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_brick_furnace.json index ab37974db..1593657c5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_brick_slab.json index f880c0be0..234176ac0 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_brick_stairs.json index 38e2c797b..a46b56fcf 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_brick_wall.json index 5164673fc..bde128ae8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_furnace.json index 7c597c354..222783353 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_axe.json index c332f3470..bbe6de17d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_blank.json index ae492ffbe..15998e06b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_cross.json index 62da0948f..ad34cb76d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_hammer.json index 243a4ca45..87413d67c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_hoe.json index 196ec62c4..2f90eb4a6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_horizontal.json index 1b3f6d3b6..2c9007a39 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_i.json index ec61f6f04..8e8baa42a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_left.json index 0f42b93a1..e929ad165 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_pickaxe.json index 2b1555cd3..545d0be95 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_plus.json index 0fdbd415d..e2a58691c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_right.json index 728a5361b..958e29a1a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_sword.json index 59e14063d..c666fa10e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_vertical.json index c557ceec8..fa0504ca0 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_slab.json index 8774be1fd..3321bfaf6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth.json index 221a78728..8e18c50d8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_brick.json index 3b83ce8d1..11dd183bb 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_brick_furnace.json index eca3ec471..01eed2dbe 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_brick_slab.json index 3cae7df11..415868f58 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_brick_stairs.json index 14ed5e9e9..797ea1739 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_brick_wall.json index eb36c5fc7..a57c31e60 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_furnace.json index 6eb021f53..0fcbaeb50 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_slab.json index 24ab93f42..2e2b00d77 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_stairs.json index 41b1a221c..d98668d03 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_wall.json index 1f1d3bbc5..3ee71730d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_stairs.json index 8035687a6..81f703135 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/schist_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/schist_wall.json index 57947a6e0..683a4a457 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/schist_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/schist_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:schist_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_brick.json index 0d044196c..d0f2109c9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_brick_furnace.json index 0a45db0d8..ad991deed 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_brick_slab.json index c6ec58395..398091343 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_brick_stairs.json index d8dd96c27..2f7bab53a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_brick_wall.json index 98a2b1f9d..119bc9878 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_furnace.json index 74830d68e..5f1783b95 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_axe.json index c11181cc7..f1d9b9583 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_blank.json index 57d20b805..c24ec712d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_cross.json index 2e577a935..f1897f5ca 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_hammer.json index ef6e23f9d..8899ea9e8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_hoe.json index 7c548eee4..93bd4e5f3 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_horizontal.json index def92e17b..10a767ec9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_i.json index cc28aadb8..f34aaef9f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_left.json index d68135bad..dce4440c2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_pickaxe.json index fb9114ea3..4e28d8051 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_plus.json index fe4a73f2e..95fff5948 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_right.json index 815dae9d3..f2b19f5e2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_sword.json index 8e7a048a8..d4045e6a9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_vertical.json index ae9ad92f9..5380f3ff2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_slab.json index 3e42f1dd5..63f097ce7 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth.json index e4b77650c..e2e40004c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_brick.json index e81f4e2c1..97d365024 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_brick_furnace.json index 6755f0ef4..c94c85c34 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_brick_slab.json index d432ce8dc..487913dfa 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_brick_stairs.json index 4a4e02895..5adab8f8c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_brick_wall.json index 24bc71057..28c5fbe1f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_furnace.json index f757aba8e..01e366065 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_slab.json index b41a3a651..0ae440afc 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_stairs.json index f8f4544a9..8df5ae2e5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_wall.json index f831be9a6..586b51bb3 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_stairs.json index 7c2da5b9a..c4b8ecbd2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_wall.json index 8883f24d9..5239ba346 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/scoria_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/scoria_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:scoria_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_brick.json index 85d850e0c..d9533836d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_brick_furnace.json index 07fa6e9c9..7692da39b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_brick_slab.json index cbb87652a..65d82201b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_brick_stairs.json index 264afaab1..343c70af0 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_brick_wall.json index 6cc342c43..1d8609ff7 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_furnace.json index 5e3141802..cdb852af0 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_axe.json index bb5a28786..98caee67c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_blank.json index 8da82cbc8..a0eff609e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_cross.json index 7299dc682..3519af274 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_hammer.json index 66e174d2f..b2091c907 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_hoe.json index 14625bc40..f8258163d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_horizontal.json index 8b3e8ffe3..e77bb7408 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_i.json index 0e1dad0b4..3146bc6e2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_left.json index ae5a8615c..72b563f18 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_pickaxe.json index eac384a90..042d2ff8a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_plus.json index 540e5bc06..104ea4ca5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_right.json index 6cf1c360f..68d7b9d31 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_sword.json index 1a6c682e1..b8cb44bc2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_vertical.json index 58bd7a590..c5e11065b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_slab.json index 94d303e86..f37f63158 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth.json index 37c11f549..32b0c1f1a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_brick.json index cd5451a79..ed7def62d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_brick_furnace.json index 48205031b..651b165cf 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_brick_slab.json index d3a954e2a..fd04d1b59 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_brick_stairs.json index a275c3661..55e9cf819 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_brick_wall.json index be937a849..80f1c6458 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_furnace.json index 22bcf9102..f5a10dede 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_slab.json index f20c2b2f4..ce0f2bc41 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_stairs.json index e3a9cc9f8..82f51859a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_wall.json index 1a32e9d79..6b37dc1bb 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_stairs.json index a43d326ae..2d49b125a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/shale_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/shale_wall.json index 7d683184c..79a01a003 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/shale_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/shale_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:shale_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_brick.json index 80d45dbf2..f0bcfa587 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_brick_furnace.json index afe67e23e..5f400c71e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_brick_slab.json index 7c5029a10..e9fbbca0b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_brick_stairs.json index e240c50da..233be0e74 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_brick_wall.json index e8bd8ae97..806697046 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_furnace.json index 34d652636..ffda60cef 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_axe.json index e1fb936bf..0b01d392c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_blank.json index be2ebff7c..38ef0832f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_cross.json index 4e67f11b9..0eb07cf25 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_hammer.json index c620f5895..889da423b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_hoe.json index 6e7af6a37..28aac2452 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_horizontal.json index 8aa618b5d..81ae4a57a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_i.json index 1f2a401e0..29e5ab075 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_left.json index 9fba33601..1d84b72eb 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_pickaxe.json index ed7f9fed7..116cfc909 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_plus.json index e9816dbca..4d98057c1 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_right.json index 161a34880..8d7fc274e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_sword.json index 8a01dfff8..9f9e638bd 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_vertical.json index c25df7193..52ae15304 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_slab.json index 0bc16f8a6..ac61cb6cf 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth.json index a33cba5e2..a8ab41c7d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_brick.json index ac6a8e863..e0df3fd33 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_brick_furnace.json index d7fdd4647..b3de73fe5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_brick_slab.json index 967c9cb04..f2de74fbc 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_brick_stairs.json index 9572f861d..6c61adad2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_brick_wall.json index 4572e7503..906b821f4 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_furnace.json index 7c6c5bb2c..c6310c0f9 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_slab.json index c21601a79..93362e7ae 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_stairs.json index 68d8bf107..a7ec6e20e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_wall.json index f634884cb..9af021374 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_stairs.json index 16dcfd527..2a336d2c2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_wall.json index 1b91213f5..7dccba925 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/siltstone_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:siltstone_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_brick.json index 81b999501..5fe447615 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_brick_furnace.json index e996f7178..2b57fe172 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_brick_slab.json index 78c019cdb..a3ebba16e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_brick_stairs.json index 088969b37..e6d2637c8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_brick_wall.json index b3b670afe..d59681b0e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_furnace.json index 43f96590f..10faf2b5a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_axe.json index 03da96a4b..fe27f3752 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_blank.json index a689d85f3..ce49c8bf7 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_cross.json index c20520aab..dd98dc099 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_hammer.json index c32efc43f..4d14fcd78 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_hoe.json index c619eecd5..ad7f0fbce 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_horizontal.json index a88ad346f..b9488c98b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_i.json index db2fc9b1f..4088cea9d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_left.json index 2cf7449f9..a7025ca39 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_pickaxe.json index 162712612..251a1e5c1 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_plus.json index 4ef1ea0d6..dc67fbe25 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_right.json index 9e4a3c56e..0319a8d8e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_sword.json index a0ef4465f..7d9ebbb69 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_vertical.json index 81976ced8..e9ea752c5 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_slab.json index f9cf2ba1b..82b0b7f26 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth.json index 39c6b712e..2ead94602 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_brick.json index 120a45201..d824fb65a 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_brick_furnace.json index dfe1657eb..6d6a76870 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_brick_slab.json index 64e7d26ee..daf95f78b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_brick_stairs.json index 7504b3641..6ceb93267 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_brick_wall.json index 6afe46048..fc4da84d4 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_furnace.json index 6f6660729..1d75e44c6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_slab.json index 3f718cbdc..e8ec76af8 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_stairs.json index b059bec96..0592c158c 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_wall.json index b77d56b42..6dccbfe3f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_stairs.json index ab4b4a31f..f0cfb87d7 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/slate_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/slate_wall.json index c8c7894f7..93cf7644e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/slate_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/slate_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:slate_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_brick.json index 56f9b9762..edd63d02f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_brick_furnace.json index 74484a586..3226ad22b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_brick_slab.json index 678555d41..1d431edec 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_brick_stairs.json index 182bc7c07..e70c008cb 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_brick_wall.json index ea8877de1..165cde71b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_furnace.json index 1081b24b1..205e1b513 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_axe.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_axe.json index b9388287e..aee2e909f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_axe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_axe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_relief_axe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_blank.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_blank.json index 2f6426785..db63f5552 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_blank.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_blank.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_relief_blank" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_cross.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_cross.json index 3f71676d0..6836c0d3d 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_cross.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_cross.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_relief_cross" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_hammer.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_hammer.json index cbe78a7bd..768848fed 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_hammer.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_hammer.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_relief_hammer" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_hoe.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_hoe.json index 45be8444f..c062b463f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_hoe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_hoe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_relief_hoe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_horizontal.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_horizontal.json index 0442c8f39..021bf34e7 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_horizontal.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_horizontal.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_relief_horizontal" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_i.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_i.json index 3582a94dc..5e9c58b21 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_i.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_i.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_relief_i" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_left.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_left.json index ab26240f3..3bea8fdf7 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_left.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_left.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_relief_left" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_pickaxe.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_pickaxe.json index c82476c08..57911d6cc 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_pickaxe.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_pickaxe.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_relief_pickaxe" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_plus.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_plus.json index 6da97e2d7..dd37f9da4 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_plus.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_plus.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_relief_plus" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_right.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_right.json index 76b34a1eb..e777fe6c6 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_right.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_right.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_relief_right" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_sword.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_sword.json index da4755885..6f5d621f2 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_sword.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_sword.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_relief_sword" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_vertical.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_vertical.json index f70ea3ae2..0fde5dc6f 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_vertical.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_relief_vertical.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_relief_vertical" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_slab.json index b7eda1c5b..104c4f3d4 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth.json index cfc432408..467a81c0e 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_smooth" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_brick.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_brick.json index c8bb77dc5..8d59313ca 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_brick.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_brick.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_smooth_brick" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_brick_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_brick_furnace.json index 08ab15e3d..d6fd29825 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_brick_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_brick_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_smooth_brick_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_brick_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_brick_slab.json index 74a2ed6ad..8a2306d7b 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_brick_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_brick_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_smooth_brick_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_brick_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_brick_stairs.json index 0793826d1..81e1322ed 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_brick_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_brick_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_smooth_brick_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_brick_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_brick_wall.json index 91068590f..12f47e529 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_brick_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_brick_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_smooth_brick_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_furnace.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_furnace.json index af40e24a1..bd29bdf31 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_furnace.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_furnace.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_smooth_furnace" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_slab.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_slab.json index e55c0ca92..6667f4bdd 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_slab.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_slab.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_smooth_slab" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_stairs.json index 0e3ba8b8f..b2cf65a54 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_smooth_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_wall.json index 5021a59e8..c7efbd514 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_smooth_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_smooth_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_stairs.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_stairs.json index 5821239f4..5d185fc89 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_stairs.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_stairs.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_stairs" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_wall.json b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_wall.json index 2e65ef38b..816f50b74 100644 --- a/src/main/resources/data/mineralogy/loot_table/blocks/tuff_wall.json +++ b/src/main/resources/data/mineralogy/loot_table/blocks/tuff_wall.json @@ -1,4 +1,8 @@ { + "forge:condition": { + "type": "forge:item_exists", + "item": "mineralogy:tuff_wall" + }, "type": "minecraft:block", "pools": [ { diff --git a/src/main/resources/data/mineralogy/tags/block/dripstone_base_stones.json b/src/main/resources/data/mineralogy/tags/block/dripstone_base_stones.json new file mode 100644 index 000000000..f604143b8 --- /dev/null +++ b/src/main/resources/data/mineralogy/tags/block/dripstone_base_stones.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "#minecraft:base_stone_overworld", + "#mineralogy:terrain_rocks" + ] +} diff --git a/src/main/resources/data/mineralogy/tags/block/horn_breaking_rocks.json b/src/main/resources/data/mineralogy/tags/block/horn_breaking_rocks.json new file mode 100644 index 000000000..cf51bbbdb --- /dev/null +++ b/src/main/resources/data/mineralogy/tags/block/horn_breaking_rocks.json @@ -0,0 +1,35 @@ +{ + "replace": false, + "values": [ + "minecraft:andesite", + "minecraft:basalt", + "minecraft:diorite", + "minecraft:granite", + "minecraft:tuff", + "mineralogy:amphibolite", + "mineralogy:andesite", + "mineralogy:basalt", + "mineralogy:basaltic_glass", + "mineralogy:chert", + "mineralogy:conglomerate", + "mineralogy:diabase", + "mineralogy:diorite", + "mineralogy:dolomite", + "mineralogy:gabbro", + "mineralogy:gneiss", + "mineralogy:granite", + "mineralogy:hornfels", + "mineralogy:limestone", + "mineralogy:marble", + "mineralogy:novaculite", + "mineralogy:pegmatite", + "mineralogy:peridotite", + "mineralogy:phyllite", + "mineralogy:quartzite", + "mineralogy:rhyolite", + "mineralogy:schist", + "mineralogy:shale", + "mineralogy:slate", + "mineralogy:tuff" + ] +} diff --git a/src/main/resources/data/mineralogy/tags/block/raw_stones.json b/src/main/resources/data/mineralogy/tags/block/raw_stones.json new file mode 100644 index 000000000..ae9915dbf --- /dev/null +++ b/src/main/resources/data/mineralogy/tags/block/raw_stones.json @@ -0,0 +1,41 @@ +{ + "replace": false, + "values": [ + "minecraft:andesite", + "minecraft:basalt", + "minecraft:diorite", + "minecraft:granite", + "minecraft:tuff", + "mineralogy:amphibolite", + "mineralogy:andesite", + "mineralogy:basalt", + "mineralogy:basaltic_glass", + "mineralogy:chalk", + "mineralogy:chert", + "mineralogy:conglomerate", + "mineralogy:diabase", + "mineralogy:diorite", + "mineralogy:dolomite", + "mineralogy:gabbro", + "mineralogy:gneiss", + "mineralogy:granite", + "mineralogy:gypsum", + "mineralogy:hornfels", + "mineralogy:limestone", + "mineralogy:marble", + "mineralogy:novaculite", + "mineralogy:pegmatite", + "mineralogy:peridotite", + "mineralogy:phyllite", + "mineralogy:pumice", + "mineralogy:quartzite", + "mineralogy:rhyolite", + "mineralogy:rock_salt", + "mineralogy:schist", + "mineralogy:scoria", + "mineralogy:shale", + "mineralogy:siltstone", + "mineralogy:slate", + "mineralogy:tuff" + ] +} diff --git a/src/main/resources/data/mineralogy/tags/block/terrain_rocks.json b/src/main/resources/data/mineralogy/tags/block/terrain_rocks.json new file mode 100644 index 000000000..d745d6595 --- /dev/null +++ b/src/main/resources/data/mineralogy/tags/block/terrain_rocks.json @@ -0,0 +1,42 @@ +{ + "replace": false, + "values": [ + "minecraft:andesite", + "minecraft:basalt", + "minecraft:diorite", + "minecraft:granite", + "minecraft:sandstone", + "minecraft:tuff", + "mineralogy:amphibolite", + "mineralogy:andesite", + "mineralogy:basalt", + "mineralogy:basaltic_glass", + "mineralogy:chalk", + "mineralogy:chert", + "mineralogy:conglomerate", + "mineralogy:diabase", + "mineralogy:diorite", + "mineralogy:dolomite", + "mineralogy:gabbro", + "mineralogy:gneiss", + "mineralogy:granite", + "mineralogy:gypsum", + "mineralogy:hornfels", + "mineralogy:limestone", + "mineralogy:marble", + "mineralogy:novaculite", + "mineralogy:pegmatite", + "mineralogy:peridotite", + "mineralogy:phyllite", + "mineralogy:pumice", + "mineralogy:quartzite", + "mineralogy:rhyolite", + "mineralogy:rock_salt", + "mineralogy:schist", + "mineralogy:scoria", + "mineralogy:shale", + "mineralogy:siltstone", + "mineralogy:slate", + "mineralogy:tuff" + ] +} diff --git a/src/main/resources/data/mineralogy/tags/item/raw_stones.json b/src/main/resources/data/mineralogy/tags/item/raw_stones.json new file mode 100644 index 000000000..ae9915dbf --- /dev/null +++ b/src/main/resources/data/mineralogy/tags/item/raw_stones.json @@ -0,0 +1,41 @@ +{ + "replace": false, + "values": [ + "minecraft:andesite", + "minecraft:basalt", + "minecraft:diorite", + "minecraft:granite", + "minecraft:tuff", + "mineralogy:amphibolite", + "mineralogy:andesite", + "mineralogy:basalt", + "mineralogy:basaltic_glass", + "mineralogy:chalk", + "mineralogy:chert", + "mineralogy:conglomerate", + "mineralogy:diabase", + "mineralogy:diorite", + "mineralogy:dolomite", + "mineralogy:gabbro", + "mineralogy:gneiss", + "mineralogy:granite", + "mineralogy:gypsum", + "mineralogy:hornfels", + "mineralogy:limestone", + "mineralogy:marble", + "mineralogy:novaculite", + "mineralogy:pegmatite", + "mineralogy:peridotite", + "mineralogy:phyllite", + "mineralogy:pumice", + "mineralogy:quartzite", + "mineralogy:rhyolite", + "mineralogy:rock_salt", + "mineralogy:schist", + "mineralogy:scoria", + "mineralogy:shale", + "mineralogy:siltstone", + "mineralogy:slate", + "mineralogy:tuff" + ] +} diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/amphibolite.json b/src/main/resources/data/mineralogy/tags/item/slabs/amphibolite.json index 6c69ddf73..7ffb820e1 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/amphibolite.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/amphibolite.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:amphibolite_slab" + { + "id": "mineralogy:amphibolite_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/amphibolite/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/amphibolite/brick.json index 46a24f9fd..689f179fb 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/amphibolite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/amphibolite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:amphibolite_brick_slab" + { + "id": "mineralogy:amphibolite_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/amphibolite/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/amphibolite/smooth.json index 67d861832..8c1f80f1b 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/amphibolite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/amphibolite/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:amphibolite_smooth_slab" + { + "id": "mineralogy:amphibolite_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/amphibolite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/amphibolite/smooth_brick.json index 789448072..db8d7f144 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/amphibolite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/amphibolite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:amphibolite_smooth_brick_slab" + { + "id": "mineralogy:amphibolite_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/andesite.json b/src/main/resources/data/mineralogy/tags/item/slabs/andesite.json index a2dad5cbb..748c01a94 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/andesite.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/andesite.json @@ -1,7 +1,10 @@ { "replace": false, "values": [ - "mineralogy:andesite_slab", + { + "id": "mineralogy:andesite_slab", + "required": false + }, "minecraft:andesite_slab" ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/andesite/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/andesite/brick.json index 86fc7b5f6..84ea5e894 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/andesite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/andesite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:andesite_brick_slab" + { + "id": "mineralogy:andesite_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/andesite/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/andesite/smooth.json index a2cc3c4d9..3b3a0e5a8 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/andesite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/andesite/smooth.json @@ -1,7 +1,10 @@ { "replace": false, "values": [ - "mineralogy:andesite_smooth_slab", + { + "id": "mineralogy:andesite_smooth_slab", + "required": false + }, "minecraft:polished_andesite_slab" ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/andesite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/andesite/smooth_brick.json index 5318fc8be..33faeff55 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/andesite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/andesite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:andesite_smooth_brick_slab" + { + "id": "mineralogy:andesite_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/basalt.json b/src/main/resources/data/mineralogy/tags/item/slabs/basalt.json index e9009b136..49a6f272c 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/basalt.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/basalt.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:basalt_slab" + { + "id": "mineralogy:basalt_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/basalt/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/basalt/brick.json index 8473ca13e..71d118405 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/basalt/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/basalt/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:basalt_brick_slab" + { + "id": "mineralogy:basalt_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/basalt/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/basalt/smooth.json index 01fbe72a9..808d7c644 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/basalt/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/basalt/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:basalt_smooth_slab" + { + "id": "mineralogy:basalt_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/basalt/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/basalt/smooth_brick.json index e7e72f896..1ea301a62 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/basalt/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/basalt/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:basalt_smooth_brick_slab" + { + "id": "mineralogy:basalt_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/basaltic_glass.json b/src/main/resources/data/mineralogy/tags/item/slabs/basaltic_glass.json index 235c14f48..ebcb3f252 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/basaltic_glass.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/basaltic_glass.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:basaltic_glass_slab" + { + "id": "mineralogy:basaltic_glass_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/basaltic_glass/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/basaltic_glass/brick.json index ed0d0dddc..40d556e08 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/basaltic_glass/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/basaltic_glass/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:basaltic_glass_brick_slab" + { + "id": "mineralogy:basaltic_glass_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/basaltic_glass/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/basaltic_glass/smooth.json index 9d66a4f36..feb0a6113 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/basaltic_glass/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/basaltic_glass/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:basaltic_glass_smooth_slab" + { + "id": "mineralogy:basaltic_glass_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/basaltic_glass/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/basaltic_glass/smooth_brick.json index 8dc7c14e0..11f949be7 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/basaltic_glass/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/basaltic_glass/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:basaltic_glass_smooth_brick_slab" + { + "id": "mineralogy:basaltic_glass_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/conglomerate.json b/src/main/resources/data/mineralogy/tags/item/slabs/conglomerate.json index 87155b98c..ca6d9fe8c 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/conglomerate.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/conglomerate.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:conglomerate_slab" + { + "id": "mineralogy:conglomerate_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/conglomerate/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/conglomerate/brick.json index 734d203f0..f81c33fa5 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/conglomerate/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/conglomerate/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:conglomerate_brick_slab" + { + "id": "mineralogy:conglomerate_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/conglomerate/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/conglomerate/smooth.json index a91c0394b..ea152eb9f 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/conglomerate/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/conglomerate/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:conglomerate_smooth_slab" + { + "id": "mineralogy:conglomerate_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/conglomerate/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/conglomerate/smooth_brick.json index 8c5011c1b..fdda45139 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/conglomerate/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/conglomerate/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:conglomerate_smooth_brick_slab" + { + "id": "mineralogy:conglomerate_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/diabase.json b/src/main/resources/data/mineralogy/tags/item/slabs/diabase.json index eca7810bf..3904d5862 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/diabase.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/diabase.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:diabase_slab" + { + "id": "mineralogy:diabase_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/diabase/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/diabase/brick.json index 86dc2e36c..c8882d74b 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/diabase/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/diabase/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:diabase_brick_slab" + { + "id": "mineralogy:diabase_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/diabase/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/diabase/smooth.json index 7fe562492..8731b4b8d 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/diabase/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/diabase/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:diabase_smooth_slab" + { + "id": "mineralogy:diabase_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/diabase/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/diabase/smooth_brick.json index 74411ad6d..c61719751 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/diabase/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/diabase/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:diabase_smooth_brick_slab" + { + "id": "mineralogy:diabase_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/diorite.json b/src/main/resources/data/mineralogy/tags/item/slabs/diorite.json index a788d9f5c..566073fa4 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/diorite.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/diorite.json @@ -1,7 +1,10 @@ { "replace": false, "values": [ - "mineralogy:diorite_slab", + { + "id": "mineralogy:diorite_slab", + "required": false + }, "minecraft:diorite_slab" ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/diorite/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/diorite/brick.json index ad21c87ef..6cb5c2ec5 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/diorite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/diorite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:diorite_brick_slab" + { + "id": "mineralogy:diorite_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/diorite/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/diorite/smooth.json index c9121aee1..ed0df03a3 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/diorite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/diorite/smooth.json @@ -1,7 +1,10 @@ { "replace": false, "values": [ - "mineralogy:diorite_smooth_slab", + { + "id": "mineralogy:diorite_smooth_slab", + "required": false + }, "minecraft:polished_diorite_slab" ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/diorite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/diorite/smooth_brick.json index 0fe1f24d4..e0e18c42e 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/diorite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/diorite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:diorite_smooth_brick_slab" + { + "id": "mineralogy:diorite_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/dolomite.json b/src/main/resources/data/mineralogy/tags/item/slabs/dolomite.json index 4629c21aa..8df395b5e 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/dolomite.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/dolomite.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:dolomite_slab" + { + "id": "mineralogy:dolomite_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/dolomite/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/dolomite/brick.json index 38cf3c315..d5b67a84f 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/dolomite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/dolomite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:dolomite_brick_slab" + { + "id": "mineralogy:dolomite_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/dolomite/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/dolomite/smooth.json index 150097a68..fb58e8508 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/dolomite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/dolomite/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:dolomite_smooth_slab" + { + "id": "mineralogy:dolomite_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/dolomite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/dolomite/smooth_brick.json index 5be581a10..bf2bd171c 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/dolomite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/dolomite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:dolomite_smooth_brick_slab" + { + "id": "mineralogy:dolomite_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/gabbro.json b/src/main/resources/data/mineralogy/tags/item/slabs/gabbro.json index a6417c016..fa888cd7b 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/gabbro.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/gabbro.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:gabbro_slab" + { + "id": "mineralogy:gabbro_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/gabbro/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/gabbro/brick.json index 86e301bf7..af51a1f51 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/gabbro/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/gabbro/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:gabbro_brick_slab" + { + "id": "mineralogy:gabbro_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/gabbro/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/gabbro/smooth.json index e76568c00..f1fd2fd58 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/gabbro/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/gabbro/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:gabbro_smooth_slab" + { + "id": "mineralogy:gabbro_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/gabbro/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/gabbro/smooth_brick.json index 377e70c5d..38591c6c0 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/gabbro/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/gabbro/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:gabbro_smooth_brick_slab" + { + "id": "mineralogy:gabbro_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/gneiss.json b/src/main/resources/data/mineralogy/tags/item/slabs/gneiss.json index c277f959b..d1224f5ca 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/gneiss.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/gneiss.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:gneiss_slab" + { + "id": "mineralogy:gneiss_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/gneiss/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/gneiss/brick.json index c71a3b803..bd69fafba 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/gneiss/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/gneiss/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:gneiss_brick_slab" + { + "id": "mineralogy:gneiss_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/gneiss/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/gneiss/smooth.json index a41d0d512..38e002c63 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/gneiss/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/gneiss/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:gneiss_smooth_slab" + { + "id": "mineralogy:gneiss_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/gneiss/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/gneiss/smooth_brick.json index c4d892e20..13c2b731d 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/gneiss/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/gneiss/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:gneiss_smooth_brick_slab" + { + "id": "mineralogy:gneiss_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/granite.json b/src/main/resources/data/mineralogy/tags/item/slabs/granite.json index b8277bc3c..811fdebf6 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/granite.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/granite.json @@ -1,7 +1,10 @@ { "replace": false, "values": [ - "mineralogy:granite_slab", + { + "id": "mineralogy:granite_slab", + "required": false + }, "minecraft:granite_slab" ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/granite/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/granite/brick.json index 1f6a1049a..9349b2588 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/granite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/granite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:granite_brick_slab" + { + "id": "mineralogy:granite_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/granite/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/granite/smooth.json index a3f8a1a3f..17a2d6e20 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/granite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/granite/smooth.json @@ -1,7 +1,10 @@ { "replace": false, "values": [ - "mineralogy:granite_smooth_slab", + { + "id": "mineralogy:granite_smooth_slab", + "required": false + }, "minecraft:polished_granite_slab" ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/granite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/granite/smooth_brick.json index 2aa54502a..a101180c1 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/granite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/granite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:granite_smooth_brick_slab" + { + "id": "mineralogy:granite_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/hornfels.json b/src/main/resources/data/mineralogy/tags/item/slabs/hornfels.json index 674535f32..50bf72e2e 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/hornfels.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/hornfels.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:hornfels_slab" + { + "id": "mineralogy:hornfels_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/hornfels/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/hornfels/brick.json index 547291ff0..19359c452 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/hornfels/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/hornfels/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:hornfels_brick_slab" + { + "id": "mineralogy:hornfels_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/hornfels/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/hornfels/smooth.json index d1265c838..cfbc1abb6 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/hornfels/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/hornfels/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:hornfels_smooth_slab" + { + "id": "mineralogy:hornfels_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/hornfels/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/hornfels/smooth_brick.json index 60132ec26..cc102546c 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/hornfels/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/hornfels/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:hornfels_smooth_brick_slab" + { + "id": "mineralogy:hornfels_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/limestone.json b/src/main/resources/data/mineralogy/tags/item/slabs/limestone.json index ff332e77d..b946d757b 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/limestone.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/limestone.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:limestone_slab" + { + "id": "mineralogy:limestone_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/limestone/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/limestone/brick.json index 94765e9fa..a9d1f64d0 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/limestone/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/limestone/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:limestone_brick_slab" + { + "id": "mineralogy:limestone_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/limestone/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/limestone/smooth.json index 909a1d37b..1155dd809 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/limestone/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/limestone/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:limestone_smooth_slab" + { + "id": "mineralogy:limestone_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/limestone/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/limestone/smooth_brick.json index c662796c3..7b0f7cdd4 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/limestone/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/limestone/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:limestone_smooth_brick_slab" + { + "id": "mineralogy:limestone_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/marble.json b/src/main/resources/data/mineralogy/tags/item/slabs/marble.json index f0a05b980..2d63bb03a 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/marble.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/marble.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:marble_slab" + { + "id": "mineralogy:marble_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/marble/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/marble/brick.json index fc86044b6..fc9891b04 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/marble/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/marble/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:marble_brick_slab" + { + "id": "mineralogy:marble_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/marble/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/marble/smooth.json index e92c5d02e..8630a9a8c 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/marble/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/marble/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:marble_smooth_slab" + { + "id": "mineralogy:marble_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/marble/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/marble/smooth_brick.json index b7d2e550e..63cbbb618 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/marble/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/marble/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:marble_smooth_brick_slab" + { + "id": "mineralogy:marble_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/novaculite.json b/src/main/resources/data/mineralogy/tags/item/slabs/novaculite.json index 8f4c9718b..241da27a5 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/novaculite.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/novaculite.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:novaculite_slab" + { + "id": "mineralogy:novaculite_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/novaculite/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/novaculite/brick.json index 73ad82e52..a618b8723 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/novaculite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/novaculite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:novaculite_brick_slab" + { + "id": "mineralogy:novaculite_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/novaculite/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/novaculite/smooth.json index dc2b13442..884259c7c 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/novaculite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/novaculite/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:novaculite_smooth_slab" + { + "id": "mineralogy:novaculite_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/novaculite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/novaculite/smooth_brick.json index 085648387..434ce35ea 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/novaculite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/novaculite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:novaculite_smooth_brick_slab" + { + "id": "mineralogy:novaculite_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/pegmatite.json b/src/main/resources/data/mineralogy/tags/item/slabs/pegmatite.json index 52d50562a..c2df7d16c 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/pegmatite.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/pegmatite.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:pegmatite_slab" + { + "id": "mineralogy:pegmatite_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/pegmatite/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/pegmatite/brick.json index 70c0fb849..11724c531 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/pegmatite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/pegmatite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:pegmatite_brick_slab" + { + "id": "mineralogy:pegmatite_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/pegmatite/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/pegmatite/smooth.json index f22d74ab7..9148ecead 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/pegmatite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/pegmatite/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:pegmatite_smooth_slab" + { + "id": "mineralogy:pegmatite_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/pegmatite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/pegmatite/smooth_brick.json index d9ffedd98..6c90d62a8 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/pegmatite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/pegmatite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:pegmatite_smooth_brick_slab" + { + "id": "mineralogy:pegmatite_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/peridotite.json b/src/main/resources/data/mineralogy/tags/item/slabs/peridotite.json index 9425b4c32..06e2abe82 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/peridotite.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/peridotite.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:peridotite_slab" + { + "id": "mineralogy:peridotite_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/peridotite/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/peridotite/brick.json index 4ea5079a6..a42ca4c76 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/peridotite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/peridotite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:peridotite_brick_slab" + { + "id": "mineralogy:peridotite_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/peridotite/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/peridotite/smooth.json index 940b05161..308ad2b23 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/peridotite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/peridotite/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:peridotite_smooth_slab" + { + "id": "mineralogy:peridotite_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/peridotite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/peridotite/smooth_brick.json index 215baec58..e7b1caf35 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/peridotite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/peridotite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:peridotite_smooth_brick_slab" + { + "id": "mineralogy:peridotite_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/phyllite.json b/src/main/resources/data/mineralogy/tags/item/slabs/phyllite.json index fa9c15c9e..ba970480c 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/phyllite.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/phyllite.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:phyllite_slab" + { + "id": "mineralogy:phyllite_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/phyllite/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/phyllite/brick.json index 4760ed624..a3895e35b 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/phyllite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/phyllite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:phyllite_brick_slab" + { + "id": "mineralogy:phyllite_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/phyllite/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/phyllite/smooth.json index 842b451dd..c02b76da5 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/phyllite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/phyllite/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:phyllite_smooth_slab" + { + "id": "mineralogy:phyllite_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/phyllite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/phyllite/smooth_brick.json index 4ebdae194..c387f59c1 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/phyllite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/phyllite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:phyllite_smooth_brick_slab" + { + "id": "mineralogy:phyllite_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/quartzite.json b/src/main/resources/data/mineralogy/tags/item/slabs/quartzite.json index 263571ea7..94ac00e6e 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/quartzite.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/quartzite.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:quartzite_slab" + { + "id": "mineralogy:quartzite_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/quartzite/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/quartzite/brick.json index 32035f3a7..9d23e1c4c 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/quartzite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/quartzite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:quartzite_brick_slab" + { + "id": "mineralogy:quartzite_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/quartzite/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/quartzite/smooth.json index 1f73e700e..84b1573f4 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/quartzite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/quartzite/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:quartzite_smooth_slab" + { + "id": "mineralogy:quartzite_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/quartzite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/quartzite/smooth_brick.json index 05d19d992..9d370a224 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/quartzite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/quartzite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:quartzite_smooth_brick_slab" + { + "id": "mineralogy:quartzite_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/rhyolite.json b/src/main/resources/data/mineralogy/tags/item/slabs/rhyolite.json index 9ec17b051..2c647e88f 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/rhyolite.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/rhyolite.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:rhyolite_slab" + { + "id": "mineralogy:rhyolite_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/rhyolite/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/rhyolite/brick.json index 9caa4d7ed..1355c93c9 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/rhyolite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/rhyolite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:rhyolite_brick_slab" + { + "id": "mineralogy:rhyolite_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/rhyolite/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/rhyolite/smooth.json index 8fda40f22..171c7237d 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/rhyolite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/rhyolite/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:rhyolite_smooth_slab" + { + "id": "mineralogy:rhyolite_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/rhyolite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/rhyolite/smooth_brick.json index b5858e7d4..2fce47f8c 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/rhyolite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/rhyolite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:rhyolite_smooth_brick_slab" + { + "id": "mineralogy:rhyolite_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/rock_salt.json b/src/main/resources/data/mineralogy/tags/item/slabs/rock_salt.json index 0a8068edd..0474f695a 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/rock_salt.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/rock_salt.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:rock_salt_slab" + { + "id": "mineralogy:rock_salt_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/rock_salt/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/rock_salt/brick.json index 211adf7dc..29de09a88 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/rock_salt/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/rock_salt/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:rock_salt_brick_slab" + { + "id": "mineralogy:rock_salt_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/rock_salt/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/rock_salt/smooth.json index 0ca994774..389e7e96e 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/rock_salt/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/rock_salt/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:rock_salt_smooth_slab" + { + "id": "mineralogy:rock_salt_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/rock_salt/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/rock_salt/smooth_brick.json index 6c3f23062..3da8e6399 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/rock_salt/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/rock_salt/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:rock_salt_smooth_brick_slab" + { + "id": "mineralogy:rock_salt_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/schist.json b/src/main/resources/data/mineralogy/tags/item/slabs/schist.json index a9fb96052..b2360361a 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/schist.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/schist.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:schist_slab" + { + "id": "mineralogy:schist_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/schist/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/schist/brick.json index 2b3afdc2a..30e3ec0d5 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/schist/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/schist/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:schist_brick_slab" + { + "id": "mineralogy:schist_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/schist/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/schist/smooth.json index 06d30fc65..8ad226827 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/schist/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/schist/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:schist_smooth_slab" + { + "id": "mineralogy:schist_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/schist/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/schist/smooth_brick.json index be8e69417..6504b2b64 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/schist/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/schist/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:schist_smooth_brick_slab" + { + "id": "mineralogy:schist_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/scoria.json b/src/main/resources/data/mineralogy/tags/item/slabs/scoria.json index c9944d9dc..171c486a7 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/scoria.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/scoria.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:scoria_slab" + { + "id": "mineralogy:scoria_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/scoria/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/scoria/brick.json index a5899b7e8..be9cf8f38 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/scoria/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/scoria/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:scoria_brick_slab" + { + "id": "mineralogy:scoria_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/scoria/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/scoria/smooth.json index 46f4c2bd5..9bee06907 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/scoria/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/scoria/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:scoria_smooth_slab" + { + "id": "mineralogy:scoria_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/scoria/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/scoria/smooth_brick.json index 0151b0aa8..94633f9e7 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/scoria/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/scoria/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:scoria_smooth_brick_slab" + { + "id": "mineralogy:scoria_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/shale.json b/src/main/resources/data/mineralogy/tags/item/slabs/shale.json index 872602391..e0fe801b2 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/shale.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/shale.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:shale_slab" + { + "id": "mineralogy:shale_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/shale/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/shale/brick.json index be65235e7..04d154c48 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/shale/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/shale/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:shale_brick_slab" + { + "id": "mineralogy:shale_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/shale/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/shale/smooth.json index e5e9170c0..5ca9e612a 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/shale/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/shale/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:shale_smooth_slab" + { + "id": "mineralogy:shale_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/shale/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/shale/smooth_brick.json index 630314255..114870497 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/shale/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/shale/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:shale_smooth_brick_slab" + { + "id": "mineralogy:shale_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/siltstone.json b/src/main/resources/data/mineralogy/tags/item/slabs/siltstone.json index b7f38d8c2..496723a17 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/siltstone.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/siltstone.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:siltstone_slab" + { + "id": "mineralogy:siltstone_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/siltstone/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/siltstone/brick.json index 27c478fcb..51b0864c5 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/siltstone/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/siltstone/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:siltstone_brick_slab" + { + "id": "mineralogy:siltstone_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/siltstone/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/siltstone/smooth.json index abe13b010..1cddf045a 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/siltstone/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/siltstone/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:siltstone_smooth_slab" + { + "id": "mineralogy:siltstone_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/siltstone/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/siltstone/smooth_brick.json index 136c08404..24823fffc 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/siltstone/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/siltstone/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:siltstone_smooth_brick_slab" + { + "id": "mineralogy:siltstone_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/slate.json b/src/main/resources/data/mineralogy/tags/item/slabs/slate.json index 4a53e2403..18eb618e3 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/slate.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/slate.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:slate_slab" + { + "id": "mineralogy:slate_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/slate/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/slate/brick.json index 4933a4e75..fa5eb32a4 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/slate/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/slate/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:slate_brick_slab" + { + "id": "mineralogy:slate_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/slate/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/slate/smooth.json index 981c75014..cc2bfdcba 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/slate/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/slate/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:slate_smooth_slab" + { + "id": "mineralogy:slate_smooth_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/slate/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/slate/smooth_brick.json index 66b48d143..1fff914a8 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/slate/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/slate/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:slate_smooth_brick_slab" + { + "id": "mineralogy:slate_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/tuff.json b/src/main/resources/data/mineralogy/tags/item/slabs/tuff.json index c4f669e7e..53a3d9bc7 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/tuff.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/tuff.json @@ -1,7 +1,10 @@ { "replace": false, "values": [ - "mineralogy:tuff_slab", + { + "id": "mineralogy:tuff_slab", + "required": false + }, "minecraft:tuff_slab" ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/tuff/brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/tuff/brick.json index f473248f2..539dbe6a2 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/tuff/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/tuff/brick.json @@ -1,7 +1,10 @@ { "replace": false, "values": [ - "mineralogy:tuff_brick_slab", + { + "id": "mineralogy:tuff_brick_slab", + "required": false + }, "minecraft:tuff_brick_slab" ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/tuff/smooth.json b/src/main/resources/data/mineralogy/tags/item/slabs/tuff/smooth.json index ea89774eb..8d224eedf 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/tuff/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/tuff/smooth.json @@ -1,7 +1,10 @@ { "replace": false, "values": [ - "mineralogy:tuff_smooth_slab", + { + "id": "mineralogy:tuff_smooth_slab", + "required": false + }, "minecraft:polished_tuff_slab" ] } diff --git a/src/main/resources/data/mineralogy/tags/item/slabs/tuff/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/slabs/tuff/smooth_brick.json index bf5975824..3f815ed0c 100644 --- a/src/main/resources/data/mineralogy/tags/item/slabs/tuff/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/slabs/tuff/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:tuff_smooth_brick_slab" + { + "id": "mineralogy:tuff_smooth_brick_slab", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/amphibolite/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/amphibolite/brick.json index 09c0bacbd..a858f66c0 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/amphibolite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/amphibolite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:amphibolite_brick" + { + "id": "mineralogy:amphibolite_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/amphibolite/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/amphibolite/smooth.json index 896936dfe..9efe3185e 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/amphibolite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/amphibolite/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:amphibolite_smooth" + { + "id": "mineralogy:amphibolite_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/amphibolite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/amphibolite/smooth_brick.json index 42c31f259..41035d37a 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/amphibolite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/amphibolite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:amphibolite_smooth_brick" + { + "id": "mineralogy:amphibolite_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/andesite/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/andesite/brick.json index 664447e78..a58b69b22 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/andesite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/andesite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:andesite_brick" + { + "id": "mineralogy:andesite_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/andesite/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/andesite/smooth.json index 66bc8782f..174e98834 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/andesite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/andesite/smooth.json @@ -1,7 +1,10 @@ { "replace": false, "values": [ - "mineralogy:andesite_smooth", + { + "id": "mineralogy:andesite_smooth", + "required": false + }, "minecraft:polished_andesite" ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/andesite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/andesite/smooth_brick.json index 7d8ea7173..4ce9bc98e 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/andesite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/andesite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:andesite_smooth_brick" + { + "id": "mineralogy:andesite_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/basalt/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/basalt/brick.json index b11e0a450..927d44b8f 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/basalt/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/basalt/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:basalt_brick" + { + "id": "mineralogy:basalt_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/basalt/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/basalt/smooth.json index 25d2d8f96..856542a82 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/basalt/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/basalt/smooth.json @@ -1,7 +1,10 @@ { "replace": false, "values": [ - "mineralogy:basalt_smooth", + { + "id": "mineralogy:basalt_smooth", + "required": false + }, "minecraft:polished_basalt", "minecraft:smooth_basalt" ] diff --git a/src/main/resources/data/mineralogy/tags/item/stones/basalt/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/basalt/smooth_brick.json index 78d3151ba..586603648 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/basalt/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/basalt/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:basalt_smooth_brick" + { + "id": "mineralogy:basalt_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/basaltic_glass/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/basaltic_glass/brick.json index c3e714d9b..b45dcafd8 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/basaltic_glass/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/basaltic_glass/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:basaltic_glass_brick" + { + "id": "mineralogy:basaltic_glass_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/basaltic_glass/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/basaltic_glass/smooth.json index 5d316108c..a9980b9fe 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/basaltic_glass/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/basaltic_glass/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:basaltic_glass_smooth" + { + "id": "mineralogy:basaltic_glass_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/basaltic_glass/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/basaltic_glass/smooth_brick.json index 5683c3449..8f0c7e532 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/basaltic_glass/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/basaltic_glass/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:basaltic_glass_smooth_brick" + { + "id": "mineralogy:basaltic_glass_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/conglomerate/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/conglomerate/brick.json index 16c776423..6d76410e7 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/conglomerate/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/conglomerate/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:conglomerate_brick" + { + "id": "mineralogy:conglomerate_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/conglomerate/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/conglomerate/smooth.json index ed03eccae..d67967faa 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/conglomerate/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/conglomerate/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:conglomerate_smooth" + { + "id": "mineralogy:conglomerate_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/conglomerate/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/conglomerate/smooth_brick.json index eb4fade20..aecd81f8f 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/conglomerate/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/conglomerate/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:conglomerate_smooth_brick" + { + "id": "mineralogy:conglomerate_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/diabase/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/diabase/brick.json index e8f95bf2d..0b63808c3 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/diabase/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/diabase/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:diabase_brick" + { + "id": "mineralogy:diabase_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/diabase/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/diabase/smooth.json index f82c21daa..600ee132c 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/diabase/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/diabase/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:diabase_smooth" + { + "id": "mineralogy:diabase_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/diabase/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/diabase/smooth_brick.json index 8f7a84978..5cb5d4310 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/diabase/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/diabase/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:diabase_smooth_brick" + { + "id": "mineralogy:diabase_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/diorite/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/diorite/brick.json index bb7d68cd5..6e93a8291 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/diorite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/diorite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:diorite_brick" + { + "id": "mineralogy:diorite_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/diorite/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/diorite/smooth.json index 1e9107888..8bc143315 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/diorite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/diorite/smooth.json @@ -1,7 +1,10 @@ { "replace": false, "values": [ - "mineralogy:diorite_smooth", + { + "id": "mineralogy:diorite_smooth", + "required": false + }, "minecraft:polished_diorite" ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/diorite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/diorite/smooth_brick.json index 82d7dba0f..519b4acf2 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/diorite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/diorite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:diorite_smooth_brick" + { + "id": "mineralogy:diorite_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/dolomite/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/dolomite/brick.json index 7687e5979..75279eddc 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/dolomite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/dolomite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:dolomite_brick" + { + "id": "mineralogy:dolomite_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/dolomite/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/dolomite/smooth.json index 80a03fa1f..f757d26e6 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/dolomite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/dolomite/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:dolomite_smooth" + { + "id": "mineralogy:dolomite_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/dolomite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/dolomite/smooth_brick.json index 80d7e45bc..b4e287bf5 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/dolomite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/dolomite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:dolomite_smooth_brick" + { + "id": "mineralogy:dolomite_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/gabbro/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/gabbro/brick.json index 6ee0d9b94..eaf915928 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/gabbro/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/gabbro/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:gabbro_brick" + { + "id": "mineralogy:gabbro_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/gabbro/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/gabbro/smooth.json index 2991c2caf..7713ca1b9 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/gabbro/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/gabbro/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:gabbro_smooth" + { + "id": "mineralogy:gabbro_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/gabbro/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/gabbro/smooth_brick.json index dba246ae4..175ea4912 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/gabbro/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/gabbro/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:gabbro_smooth_brick" + { + "id": "mineralogy:gabbro_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/gneiss/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/gneiss/brick.json index b70ba68ac..26315dbbc 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/gneiss/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/gneiss/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:gneiss_brick" + { + "id": "mineralogy:gneiss_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/gneiss/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/gneiss/smooth.json index bc0ba263f..0f5e83664 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/gneiss/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/gneiss/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:gneiss_smooth" + { + "id": "mineralogy:gneiss_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/gneiss/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/gneiss/smooth_brick.json index 45acbec54..436aae0c2 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/gneiss/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/gneiss/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:gneiss_smooth_brick" + { + "id": "mineralogy:gneiss_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/granite/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/granite/brick.json index c16cf5c6b..7191dc48e 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/granite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/granite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:granite_brick" + { + "id": "mineralogy:granite_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/granite/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/granite/smooth.json index 8c7cecd8a..8cdb1af63 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/granite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/granite/smooth.json @@ -1,7 +1,10 @@ { "replace": false, "values": [ - "mineralogy:granite_smooth", + { + "id": "mineralogy:granite_smooth", + "required": false + }, "minecraft:polished_granite" ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/granite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/granite/smooth_brick.json index 404ac981b..d8c34beca 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/granite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/granite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:granite_smooth_brick" + { + "id": "mineralogy:granite_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/hornfels/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/hornfels/brick.json index 6aa77206d..eb8228848 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/hornfels/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/hornfels/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:hornfels_brick" + { + "id": "mineralogy:hornfels_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/hornfels/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/hornfels/smooth.json index 07cebd176..eb0981bcb 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/hornfels/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/hornfels/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:hornfels_smooth" + { + "id": "mineralogy:hornfels_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/hornfels/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/hornfels/smooth_brick.json index ffea474be..70751f794 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/hornfels/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/hornfels/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:hornfels_smooth_brick" + { + "id": "mineralogy:hornfels_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/limestone/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/limestone/brick.json index 6b0d439c2..b7064f665 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/limestone/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/limestone/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:limestone_brick" + { + "id": "mineralogy:limestone_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/limestone/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/limestone/smooth.json index 507e26428..522755fe0 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/limestone/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/limestone/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:limestone_smooth" + { + "id": "mineralogy:limestone_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/limestone/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/limestone/smooth_brick.json index 4fdaa20ac..d9134d7ea 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/limestone/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/limestone/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:limestone_smooth_brick" + { + "id": "mineralogy:limestone_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/marble/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/marble/brick.json index 5929140c8..5920f64ff 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/marble/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/marble/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:marble_brick" + { + "id": "mineralogy:marble_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/marble/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/marble/smooth.json index 4a4461db9..11bf23701 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/marble/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/marble/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:marble_smooth" + { + "id": "mineralogy:marble_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/marble/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/marble/smooth_brick.json index 43df1bb35..93c772223 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/marble/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/marble/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:marble_smooth_brick" + { + "id": "mineralogy:marble_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/novaculite/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/novaculite/brick.json index dbf80694b..995289f86 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/novaculite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/novaculite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:novaculite_brick" + { + "id": "mineralogy:novaculite_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/novaculite/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/novaculite/smooth.json index 4051ebdc5..828531fca 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/novaculite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/novaculite/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:novaculite_smooth" + { + "id": "mineralogy:novaculite_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/novaculite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/novaculite/smooth_brick.json index 08c1ee6dc..aa79c5620 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/novaculite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/novaculite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:novaculite_smooth_brick" + { + "id": "mineralogy:novaculite_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/pegmatite/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/pegmatite/brick.json index d3eb34db3..863fef237 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/pegmatite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/pegmatite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:pegmatite_brick" + { + "id": "mineralogy:pegmatite_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/pegmatite/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/pegmatite/smooth.json index 08eed28b3..1916dfda1 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/pegmatite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/pegmatite/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:pegmatite_smooth" + { + "id": "mineralogy:pegmatite_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/pegmatite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/pegmatite/smooth_brick.json index acd0d803f..89243ff74 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/pegmatite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/pegmatite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:pegmatite_smooth_brick" + { + "id": "mineralogy:pegmatite_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/peridotite/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/peridotite/brick.json index 63d016f1b..2b8e60ed1 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/peridotite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/peridotite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:peridotite_brick" + { + "id": "mineralogy:peridotite_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/peridotite/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/peridotite/smooth.json index df0eb7298..632e06c61 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/peridotite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/peridotite/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:peridotite_smooth" + { + "id": "mineralogy:peridotite_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/peridotite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/peridotite/smooth_brick.json index 8c09bb92d..5273b5e32 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/peridotite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/peridotite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:peridotite_smooth_brick" + { + "id": "mineralogy:peridotite_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/phyllite/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/phyllite/brick.json index 48217ba35..3c8584d51 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/phyllite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/phyllite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:phyllite_brick" + { + "id": "mineralogy:phyllite_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/phyllite/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/phyllite/smooth.json index 0262774fc..f55e8021e 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/phyllite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/phyllite/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:phyllite_smooth" + { + "id": "mineralogy:phyllite_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/phyllite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/phyllite/smooth_brick.json index 5a4d2ab25..ccd319077 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/phyllite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/phyllite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:phyllite_smooth_brick" + { + "id": "mineralogy:phyllite_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/quartzite/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/quartzite/brick.json index 52e4999bb..fae99b366 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/quartzite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/quartzite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:quartzite_brick" + { + "id": "mineralogy:quartzite_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/quartzite/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/quartzite/smooth.json index 93425eab3..bc4eb73cc 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/quartzite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/quartzite/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:quartzite_smooth" + { + "id": "mineralogy:quartzite_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/quartzite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/quartzite/smooth_brick.json index 2331a2b9b..229aa3f97 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/quartzite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/quartzite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:quartzite_smooth_brick" + { + "id": "mineralogy:quartzite_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/rhyolite/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/rhyolite/brick.json index 13795d330..2b50540c3 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/rhyolite/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/rhyolite/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:rhyolite_brick" + { + "id": "mineralogy:rhyolite_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/rhyolite/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/rhyolite/smooth.json index c0efe6ff2..f0055be55 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/rhyolite/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/rhyolite/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:rhyolite_smooth" + { + "id": "mineralogy:rhyolite_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/rhyolite/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/rhyolite/smooth_brick.json index 0d66a8397..74c96dbad 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/rhyolite/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/rhyolite/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:rhyolite_smooth_brick" + { + "id": "mineralogy:rhyolite_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/rock_salt/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/rock_salt/brick.json index 817a098e1..b9a8c61b6 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/rock_salt/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/rock_salt/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:rock_salt_brick" + { + "id": "mineralogy:rock_salt_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/rock_salt/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/rock_salt/smooth.json index 06d1768f9..089b005ff 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/rock_salt/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/rock_salt/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:rock_salt_smooth" + { + "id": "mineralogy:rock_salt_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/rock_salt/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/rock_salt/smooth_brick.json index a4201fe22..7cbd68a29 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/rock_salt/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/rock_salt/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:rock_salt_smooth_brick" + { + "id": "mineralogy:rock_salt_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/schist/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/schist/brick.json index fc9085b03..7a1f76230 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/schist/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/schist/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:schist_brick" + { + "id": "mineralogy:schist_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/schist/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/schist/smooth.json index 909bf8736..0e164909a 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/schist/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/schist/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:schist_smooth" + { + "id": "mineralogy:schist_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/schist/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/schist/smooth_brick.json index 2c5fef98b..0037532d6 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/schist/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/schist/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:schist_smooth_brick" + { + "id": "mineralogy:schist_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/scoria/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/scoria/brick.json index e9b5259e7..2ba07aea2 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/scoria/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/scoria/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:scoria_brick" + { + "id": "mineralogy:scoria_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/scoria/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/scoria/smooth.json index 4868f7e4d..0ffd6a4d4 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/scoria/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/scoria/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:scoria_smooth" + { + "id": "mineralogy:scoria_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/scoria/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/scoria/smooth_brick.json index ebe08dc1c..8dbf07f01 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/scoria/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/scoria/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:scoria_smooth_brick" + { + "id": "mineralogy:scoria_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/shale/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/shale/brick.json index fa80fcdf2..d07c059a7 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/shale/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/shale/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:shale_brick" + { + "id": "mineralogy:shale_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/shale/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/shale/smooth.json index 6459ae55c..4eb1f5bb4 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/shale/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/shale/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:shale_smooth" + { + "id": "mineralogy:shale_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/shale/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/shale/smooth_brick.json index 91555bf03..43231cef2 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/shale/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/shale/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:shale_smooth_brick" + { + "id": "mineralogy:shale_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/siltstone/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/siltstone/brick.json index 4938dfb4b..f36d03b8c 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/siltstone/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/siltstone/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:siltstone_brick" + { + "id": "mineralogy:siltstone_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/siltstone/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/siltstone/smooth.json index c9102dbd7..d5e668a43 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/siltstone/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/siltstone/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:siltstone_smooth" + { + "id": "mineralogy:siltstone_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/siltstone/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/siltstone/smooth_brick.json index 6a1503d2d..0577af741 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/siltstone/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/siltstone/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:siltstone_smooth_brick" + { + "id": "mineralogy:siltstone_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/slate/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/slate/brick.json index 615cf2cc3..e5f800742 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/slate/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/slate/brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:slate_brick" + { + "id": "mineralogy:slate_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/slate/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/slate/smooth.json index 00d738b2e..82259accb 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/slate/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/slate/smooth.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:slate_smooth" + { + "id": "mineralogy:slate_smooth", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/slate/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/slate/smooth_brick.json index 2296b997b..591f34102 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/slate/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/slate/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:slate_smooth_brick" + { + "id": "mineralogy:slate_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/tuff/brick.json b/src/main/resources/data/mineralogy/tags/item/stones/tuff/brick.json index 790052d80..b30338db5 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/tuff/brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/tuff/brick.json @@ -1,7 +1,10 @@ { "replace": false, "values": [ - "mineralogy:tuff_brick", + { + "id": "mineralogy:tuff_brick", + "required": false + }, "minecraft:tuff_bricks" ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/tuff/smooth.json b/src/main/resources/data/mineralogy/tags/item/stones/tuff/smooth.json index dfc79bb9c..2ad544e12 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/tuff/smooth.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/tuff/smooth.json @@ -1,7 +1,10 @@ { "replace": false, "values": [ - "mineralogy:tuff_smooth", + { + "id": "mineralogy:tuff_smooth", + "required": false + }, "minecraft:polished_tuff" ] } diff --git a/src/main/resources/data/mineralogy/tags/item/stones/tuff/smooth_brick.json b/src/main/resources/data/mineralogy/tags/item/stones/tuff/smooth_brick.json index 08fc4afec..f80d1944f 100644 --- a/src/main/resources/data/mineralogy/tags/item/stones/tuff/smooth_brick.json +++ b/src/main/resources/data/mineralogy/tags/item/stones/tuff/smooth_brick.json @@ -1,6 +1,9 @@ { "replace": false, "values": [ - "mineralogy:tuff_smooth_brick" + { + "id": "mineralogy:tuff_smooth_brick", + "required": false + } ] } diff --git a/src/main/resources/data/mineralogy/tags/item/sulfur_cube_stones.json b/src/main/resources/data/mineralogy/tags/item/sulfur_cube_stones.json new file mode 100644 index 000000000..e6d4f7d33 --- /dev/null +++ b/src/main/resources/data/mineralogy/tags/item/sulfur_cube_stones.json @@ -0,0 +1,36 @@ +{ + "replace": false, + "values": [ + "mineralogy:andesite", + "mineralogy:basalt", + "mineralogy:diorite", + "mineralogy:granite", + "mineralogy:rhyolite", + "mineralogy:pegmatite", + "mineralogy:diabase", + "mineralogy:gabbro", + "mineralogy:peridotite", + "mineralogy:basaltic_glass", + "mineralogy:scoria", + "mineralogy:tuff", + "mineralogy:shale", + "mineralogy:conglomerate", + "mineralogy:dolomite", + "mineralogy:limestone", + "mineralogy:siltstone", + "mineralogy:marble", + "mineralogy:slate", + "mineralogy:schist", + "mineralogy:gneiss", + "mineralogy:phyllite", + "mineralogy:amphibolite", + "mineralogy:hornfels", + "mineralogy:quartzite", + "mineralogy:novaculite", + "mineralogy:rock_salt", + "mineralogy:chalk", + "mineralogy:chert", + "mineralogy:gypsum", + "mineralogy:pumice" + ] +} diff --git a/src/main/resources/data/mineralogy/tags/item/terrain_rocks.json b/src/main/resources/data/mineralogy/tags/item/terrain_rocks.json new file mode 100644 index 000000000..d745d6595 --- /dev/null +++ b/src/main/resources/data/mineralogy/tags/item/terrain_rocks.json @@ -0,0 +1,42 @@ +{ + "replace": false, + "values": [ + "minecraft:andesite", + "minecraft:basalt", + "minecraft:diorite", + "minecraft:granite", + "minecraft:sandstone", + "minecraft:tuff", + "mineralogy:amphibolite", + "mineralogy:andesite", + "mineralogy:basalt", + "mineralogy:basaltic_glass", + "mineralogy:chalk", + "mineralogy:chert", + "mineralogy:conglomerate", + "mineralogy:diabase", + "mineralogy:diorite", + "mineralogy:dolomite", + "mineralogy:gabbro", + "mineralogy:gneiss", + "mineralogy:granite", + "mineralogy:gypsum", + "mineralogy:hornfels", + "mineralogy:limestone", + "mineralogy:marble", + "mineralogy:novaculite", + "mineralogy:pegmatite", + "mineralogy:peridotite", + "mineralogy:phyllite", + "mineralogy:pumice", + "mineralogy:quartzite", + "mineralogy:rhyolite", + "mineralogy:rock_salt", + "mineralogy:schist", + "mineralogy:scoria", + "mineralogy:shale", + "mineralogy:siltstone", + "mineralogy:slate", + "mineralogy:tuff" + ] +} diff --git a/src/main/resources/mineralogy.mixins.json b/src/main/resources/mineralogy.mixins.json index ad1a14ae8..1cfc51b1a 100644 --- a/src/main/resources/mineralogy.mixins.json +++ b/src/main/resources/mineralogy.mixins.json @@ -7,9 +7,11 @@ "BlockStateDataAccessor", "BlockStateDataMixin", "ForgeHooksMixin", + "LargeDripstoneBoundaryMixin", "OreSpawnEarlyTagCompatibilityMixin", "ReloadableServerResourcesMixin", "SimpleRegionStorageMixin", + "SpeleothemWaterPocketMixin", "WorldGenRegionMixin" ], "injectors": { diff --git a/src/oilCompatibilityTest/resources/META-INF/mods.toml b/src/oilCompatibilityTest/resources/META-INF/mods.toml index f96a95277..e68ad3034 100644 --- a/src/oilCompatibilityTest/resources/META-INF/mods.toml +++ b/src/oilCompatibilityTest/resources/META-INF/mods.toml @@ -18,6 +18,6 @@ side="BOTH" [[dependencies.poweradvantage]] modId="mineralogy" mandatory=true -versionRange="[6.1.2.2603001]" +versionRange="[6.1.4.2603001]" ordering="AFTER" side="BOTH" diff --git a/src/recipeIntegrationTest/java/zone/moddev/mc/mineralogy/fixture/RecipeIntegrationAssertions.java b/src/recipeIntegrationTest/java/zone/moddev/mc/mineralogy/fixture/RecipeIntegrationAssertions.java new file mode 100644 index 000000000..af8b567e4 --- /dev/null +++ b/src/recipeIntegrationTest/java/zone/moddev/mc/mineralogy/fixture/RecipeIntegrationAssertions.java @@ -0,0 +1,620 @@ +package zone.moddev.mc.mineralogy.fixture; + +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.LinkedHashMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import net.minecraft.core.BlockPos; +import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceKey; +import net.minecraft.core.registries.Registries; +import net.minecraft.tags.BlockTags; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.crafting.CraftingInput; +import net.minecraft.world.item.crafting.CraftingRecipe; +import net.minecraft.world.item.crafting.RecipeHolder; +import net.minecraft.world.item.crafting.Recipe; +import net.minecraft.world.item.crafting.SingleRecipeInput; +import net.minecraft.world.item.crafting.StonecutterRecipe; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraftforge.event.server.ServerStartedEvent; +import net.minecraftforge.registries.ForgeRegistries; +import zone.moddev.mc.mineralogy.blocks.RockFurnace; +import zone.moddev.mc.mineralogy.tileentity.TileEntityRockFurnace; + +/** Exact-loader probe for generated recipe and advancement data. */ +public final class RecipeIntegrationAssertions { + + private static final String[] RECIPE_NAMES = { + "furnace", "brewing_stand", "lever", "piston", "dispenser", "dropper", + "observer", "mossy_cobblestone_from_vine", + "mossy_cobblestone_from_moss_block", "andesite", "diorite", "stone_axe", + "stone_hoe", "stone_pickaxe", "stone_shovel", "stone_sword", + "coast_armor_trim_smithing_template", "sentry_armor_trim_smithing_template", + "vex_armor_trim_smithing_template" + }; + + private static final String[] LEGACY_ROCKS = { + "andesite", "basalt", "diorite", "granite", "rhyolite", "pegmatite", + "diabase", "gabbro", "peridotite", "basaltic_glass", "scoria", "tuff", + "shale", "conglomerate", "dolomite", "limestone", "siltstone", "marble", + "slate", "schist", "gneiss", "phyllite", "amphibolite", "hornfels", + "quartzite", "novaculite", "rock_salt" + }; + + /** Reuse the native assertions during the compatibility probe's reload. */ + public static void verify(ServerStartedEvent event, boolean enabled, String phase) { + ServerLevel level = event.getServer().overworld(); + Item basalt = requireItem("mineralogy", "basalt"); + + verifyMiningTags(); + for (String name : RECIPE_NAMES) { + CraftingRecipe recipe = requireCraftingRecipe(level, name); + if (enabled) { + for (String rockName : LEGACY_ROCKS) { + Item rock = requireItem("mineralogy", rockName); + require(recipe.matches(inventory(name, rock), level), + name + " rejected mineralogy:" + rockName); + } + for (Item nativeRock : new Item[] { Blocks.BASALT.asItem(), Blocks.TUFF.asItem(), + Blocks.ANDESITE.asItem(), Blocks.DIORITE.asItem(), + Blocks.GRANITE.asItem() }) { + require(recipe.matches(inventory(name, nativeRock), level), + name + " rejected native " + ForgeRegistries.ITEMS.getKey(nativeRock)); + } + } else { + require(!recipe.matches(inventory(name, basalt), level), + name + " accepted ordinary Mineralogy basalt while disabled"); + require(recipe.matches(inventory(name, Blocks.COBBLESTONE.asItem()), level), + name + " rejected vanilla cobblestone while disabled"); + if (!isTrimTemplateRecipe(name)) { + require(recipe.matches(inventory(name, requireItem("mineralogy", "chert")), level), + name + " rejected unconditional chert"); + require(recipe.matches(inventory(name, requireItem("mineralogy", "pumice")), level), + name + " rejected unconditional pumice"); + } + } + + ItemStack result = recipe.assemble(inventory(name, + enabled ? basalt : Blocks.COBBLESTONE.asItem())); + require(expectedOutput(name).equals(ForgeRegistries.ITEMS.getKey(result.getItem())), + name + " produced " + ForgeRegistries.ITEMS.getKey(result.getItem())); + require(result.getCount() == (isTrimTemplateRecipe(name) ? 2 : expectedCount(name)), + name + " produced count " + result.getCount()); + } + + verifyStoneSpear(level, enabled); + verifySlabRoutes(level); + verifyFurnaceStateTransitions(level, phase); + verifyAdvancements(event); + writeMarker(enabled, phase); + } + + private static void verifyMiningTags() { + List missingPickaxeTags = new ArrayList<>(); + int mineralogyBlocks = 0; + int expectedPickaxeBlocks = 0; + int ironToolBlocks = 0; + int stoneToolBlocks = 0; + for (Block block : ForgeRegistries.BLOCKS.getValues()) { + Identifier id = ForgeRegistries.BLOCKS.getKey(block); + if (id == null || !"mineralogy".equals(id.getNamespace())) { + continue; + } + mineralogyBlocks++; + String path = id.getPath(); + if ("crude_oil".equals(path) || "rocksaltlamp".equals(path) + || "rocksaltstreetlamp".equals(path)) { + continue; + } + expectedPickaxeBlocks++; + if (!block.defaultBlockState().is(BlockTags.MINEABLE_WITH_PICKAXE)) { + missingPickaxeTags.add(id.toString()); + } + if (block.defaultBlockState().is(BlockTags.NEEDS_IRON_TOOL)) ironToolBlocks++; + if (block.defaultBlockState().is(BlockTags.NEEDS_STONE_TOOL)) stoneToolBlocks++; + } + require(mineralogyBlocks == 1136, + "expected 1136 registered Mineralogy blocks, found " + mineralogyBlocks); + require(expectedPickaxeBlocks == 1133, + "expected 1133 pickaxe-mined Mineralogy blocks, found " + expectedPickaxeBlocks); + require(missingPickaxeTags.isEmpty(), + "Mineralogy blocks missing minecraft:mineable/pickaxe: " + missingPickaxeTags); + require(ironToolBlocks == 123, + "expected 123 iron-tool Mineralogy blocks, found " + ironToolBlocks); + require(stoneToolBlocks == 329, + "expected 329 stone-tool Mineralogy blocks, found " + stoneToolBlocks); + require(requireBlock("mineralogy", "basalt").defaultBlockState().is(BlockTags.NEEDS_IRON_TOOL), + "raw basalt lost its iron-tool tier"); + require(requireBlock("mineralogy", "basalt_smooth").defaultBlockState().is(BlockTags.NEEDS_IRON_TOOL), + "polished basalt lost its iron-tool tier"); + ItemStack diamondPickaxe = new ItemStack(Items.DIAMOND_PICKAXE); + for (String basalt : new String[] { "basalt", "basalt_smooth", "basalt_brick", + "basalt_slab", "basalt_furnace" }) { + Block block = requireBlock("mineralogy", basalt); + require(diamondPickaxe.isCorrectToolForDrops(block.defaultBlockState()), + "diamond pickaxe cannot harvest mineralogy:" + basalt); + require(diamondPickaxe.getDestroySpeed(block.defaultBlockState()) > 1.0F, + "diamond pickaxe has no mining-speed bonus for mineralogy:" + basalt); + } + } + + private static void verifyFurnaceStateTransitions(ServerLevel level, String phase) { + BlockPos pos = new BlockPos(0, level.getMinY() + 10, 0); + Block unlit = requireBlock("mineralogy", "basalt_furnace"); + Block lit = requireBlock("mineralogy", "lit_basalt_furnace"); + + if ("reload".equals(phase) || "resource-reload".equals(phase) || "persisted-reload".equals(phase)) { + require(level.getBlockState(pos).is(unlit), "persisted furnace is not unlit"); + BlockEntity persisted = level.getBlockEntity(pos); + require(persisted instanceof TileEntityRockFurnace, + "persisted basalt furnace lost its block entity"); + TileEntityRockFurnace furnace = (TileEntityRockFurnace) persisted; + require(furnace.getBlockState().equals(level.getBlockState(pos)), + "persisted furnace has a stale block-entity state"); + require(furnace.getItem(1).is(Items.COAL) && furnace.getItem(1).getCount() == 1, + "persisted furnace lost its fuel"); + RockFurnace.setState(true, level, pos); + assertFurnaceState(level, pos, lit, furnace, "reload lit"); + RockFurnace.setState(false, level, pos); + assertFurnaceState(level, pos, unlit, furnace, "reload unlit"); + if ("reload".equals(phase)) level.removeBlock(pos, false); + return; + } + + level.setBlockAndUpdate(pos, unlit.defaultBlockState()); + try { + BlockEntity initial = level.getBlockEntity(pos); + require(initial instanceof TileEntityRockFurnace, + "basalt furnace did not create its block entity"); + TileEntityRockFurnace furnace = (TileEntityRockFurnace) initial; + furnace.setItem(1, new ItemStack(Items.COAL)); + + RockFurnace.setState(true, level, pos); + assertFurnaceState(level, pos, lit, furnace, "lit"); + require(furnace.getItem(1).is(Items.COAL) && furnace.getItem(1).getCount() == 1, + "lit transition lost the furnace fuel"); + + RockFurnace.setState(false, level, pos); + assertFurnaceState(level, pos, unlit, furnace, "unlit"); + require(furnace.getItem(1).is(Items.COAL) && furnace.getItem(1).getCount() == 1, + "unlit transition lost the furnace fuel"); + } finally { + if (!"first".equals(phase) && !"fresh".equals(phase)) { + level.removeBlock(pos, false); + } + } + } + + private static void assertFurnaceState(ServerLevel level, BlockPos pos, Block expectedBlock, + TileEntityRockFurnace expectedEntity, String transition) { + require(level.getBlockState(pos).is(expectedBlock), + transition + " transition selected the wrong furnace block"); + require(level.getBlockEntity(pos) == expectedEntity, + transition + " transition replaced the furnace block entity"); + require(expectedEntity.getBlockState().equals(level.getBlockState(pos)), + transition + " transition left a stale block-entity state"); + } + + private static void verifyStoneSpear(ServerLevel level, boolean enabled) { + CraftingRecipe recipe = requireCraftingRecipe(level, "stone_spear"); + Item expected = requireItem("minecraft", "stone_spear"); + if (enabled) { + for (String rockName : LEGACY_ROCKS) { + assertStoneSpearInput(level, recipe, requireItem("mineralogy", rockName), expected); + } + for (Item nativeRock : new Item[] { Blocks.BASALT.asItem(), Blocks.TUFF.asItem(), + Blocks.ANDESITE.asItem(), Blocks.DIORITE.asItem(), + Blocks.GRANITE.asItem() }) { + assertStoneSpearInput(level, recipe, nativeRock, expected); + } + } else { + require(!recipe.matches(stoneSpearInput(requireItem("mineralogy", "basalt")), level), + "stone spear accepted ordinary Mineralogy basalt while disabled"); + assertStoneSpearInput(level, recipe, Blocks.COBBLESTONE.asItem(), expected); + assertStoneSpearInput(level, recipe, requireItem("mineralogy", "chert"), expected); + assertStoneSpearInput(level, recipe, requireItem("mineralogy", "pumice"), expected); + } + } + + private static void assertStoneSpearInput(ServerLevel level, CraftingRecipe recipe, + Item material, Item expected) { + CraftingInput input = stoneSpearInput(material); + require(recipe.matches(input, level), "stone spear rejected " + + ForgeRegistries.ITEMS.getKey(material)); + ItemStack output = recipe.assemble(input); + require(output.getItem() == expected && output.getCount() == 1, + "stone spear produced the wrong result"); + } + + private static CraftingInput stoneSpearInput(Item material) { + return shaped(new String[] { " X", " # ", "# " }, + Map.of('X', material, '#', Items.STICK)); + } + + private static void verifySlabRoutes(ServerLevel level) { + for (String family : new String[] { "andesite", "diorite", "granite" }) { + Item nativeRock = requireItem("minecraft", family); + CraftingRecipe slab = requireCraftingRecipe(level, family + "_slab"); + CraftingInput slabInput = shaped(new String[] { "###" }, Map.of('#', nativeRock)); + require(slab.matches(slabInput, level), family + " slab override does not match"); + require(Identifier.fromNamespaceAndPath("mineralogy", family + "_slab").equals( + ForgeRegistries.ITEMS.getKey(slab.assemble(slabInput).getItem())), + family + " slab override did not produce Mineralogy's slab"); + + assertBridge(level, family + "_slab_to_vanilla", + requireItem("mineralogy", family + "_slab"), + requireItem("minecraft", family + "_slab")); + assertBridge(level, family + "_slab_from_vanilla", + requireItem("minecraft", family + "_slab"), + requireItem("mineralogy", family + "_slab")); + assertBridge(level, family + "_smooth_slab_to_vanilla", + requireItem("mineralogy", family + "_smooth_slab"), + requireItem("minecraft", "polished_" + family + "_slab")); + assertBridge(level, family + "_smooth_slab_from_vanilla", + requireItem("minecraft", "polished_" + family + "_slab"), + requireItem("mineralogy", family + "_smooth_slab")); + + assertStonecutting(level, family + "_slab_from_" + family + "_stonecutting", + nativeRock, requireItem("mineralogy", family + "_slab")); + assertStonecutting(level, "polished_" + family + "_slab_from_" + family + + "_stonecutting", nativeRock, + requireItem("mineralogy", family + "_smooth_slab")); + assertStonecutting(level, "polished_" + family + "_slab_from_polished_" + + family + "_stonecutting", requireItem("minecraft", "polished_" + family), + requireItem("mineralogy", family + "_smooth_slab")); + } + + verifyTuffSlabRoutes(level); + } + + private static void verifyTuffSlabRoutes(ServerLevel level) { + String[][] forms = { + { "tuff", "tuff_slab", "tuff_slab" }, + { "polished_tuff", "polished_tuff_slab", "tuff_smooth_slab" }, + { "tuff_bricks", "tuff_brick_slab", "tuff_brick_slab" } + }; + for (String[] form : forms) { + Item source = requireItem("minecraft", form[0]); + Item nativeSlab = requireItem("minecraft", form[1]); + Item mineralogySlab = requireItem("mineralogy", form[2]); + CraftingRecipe slab = requireCraftingRecipe(level, form[1]); + CraftingInput input = shaped(new String[] { "###" }, Map.of('#', source)); + require(slab.matches(input, level), form[1] + " override does not match"); + ItemStack result = slab.assemble(input); + require(result.getItem() == mineralogySlab && result.getCount() == 6, + form[1] + " override did not produce six matching Mineralogy slabs"); + + String mineralogyName = form[2]; + assertBridge(level, mineralogyName + "_to_vanilla", mineralogySlab, nativeSlab); + assertBridge(level, mineralogyName + "_from_vanilla", nativeSlab, mineralogySlab); + } + + assertStonecutting(level, "tuff_slab_from_tuff_stonecutting", + Blocks.TUFF.asItem(), requireItem("mineralogy", "tuff_slab")); + assertStonecutting(level, "polished_tuff_slab_from_tuff_stonecutting", + Blocks.TUFF.asItem(), requireItem("mineralogy", "tuff_smooth_slab")); + assertStonecutting(level, "polished_tuff_slab_from_polished_tuff_stonecutting", + Blocks.POLISHED_TUFF.asItem(), requireItem("mineralogy", "tuff_smooth_slab")); + assertStonecutting(level, "tuff_brick_slab_from_tuff_stonecutting", + Blocks.TUFF.asItem(), requireItem("mineralogy", "tuff_brick_slab")); + assertStonecutting(level, "tuff_brick_slab_from_polished_tuff_stonecutting", + Blocks.POLISHED_TUFF.asItem(), requireItem("mineralogy", "tuff_brick_slab")); + assertStonecutting(level, "tuff_brick_slab_from_tuff_bricks_stonecutting", + Blocks.TUFF_BRICKS.asItem(), requireItem("mineralogy", "tuff_brick_slab")); + + assertNativeTuffCrafting(level); + assertNativeTuffStonecutting(level); + } + + private static void assertNativeTuffCrafting(ServerLevel level) { + assertCrafting(level, "polished_tuff", shapeless(Blocks.TUFF.asItem(), Blocks.SAND.asItem()), + Blocks.POLISHED_TUFF.asItem(), 1); + assertCrafting(level, "tuff_stairs", shaped(new String[] { "# ", "## ", "###" }, + Map.of('#', Blocks.TUFF.asItem())), Blocks.TUFF_STAIRS.asItem(), 4); + assertCrafting(level, "tuff_wall", shaped(new String[] { "###", "###" }, + Map.of('#', Blocks.TUFF.asItem())), Blocks.TUFF_WALL.asItem(), 6); + assertCrafting(level, "polished_tuff_stairs", shaped(new String[] { "# ", "## ", "###" }, + Map.of('#', Blocks.POLISHED_TUFF.asItem())), Blocks.POLISHED_TUFF_STAIRS.asItem(), 4); + assertCrafting(level, "polished_tuff_wall", shaped(new String[] { "###", "###" }, + Map.of('#', Blocks.POLISHED_TUFF.asItem())), Blocks.POLISHED_TUFF_WALL.asItem(), 6); + assertCrafting(level, "tuff_bricks", shaped(new String[] { "##", "##" }, + Map.of('#', Blocks.POLISHED_TUFF.asItem())), Blocks.TUFF_BRICKS.asItem(), 4); + assertCrafting(level, "tuff_brick_stairs", shaped(new String[] { "# ", "## ", "###" }, + Map.of('#', Blocks.TUFF_BRICKS.asItem())), Blocks.TUFF_BRICK_STAIRS.asItem(), 4); + assertCrafting(level, "tuff_brick_wall", shaped(new String[] { "###", "###" }, + Map.of('#', Blocks.TUFF_BRICKS.asItem())), Blocks.TUFF_BRICK_WALL.asItem(), 6); + assertCrafting(level, "chiseled_tuff", shaped(new String[] { "#", "#" }, + Map.of('#', Blocks.TUFF_SLAB.asItem())), Blocks.CHISELED_TUFF.asItem(), 1); + assertCrafting(level, "chiseled_tuff_bricks", shaped(new String[] { "#", "#" }, + Map.of('#', Blocks.TUFF_BRICK_SLAB.asItem())), Blocks.CHISELED_TUFF_BRICKS.asItem(), 1); + } + + private static void assertNativeTuffStonecutting(ServerLevel level) { + Object[][] routes = { + { "chiseled_tuff_from_tuff_stonecutting", Blocks.TUFF, Blocks.CHISELED_TUFF }, + { "chiseled_tuff_bricks_from_tuff_stonecutting", Blocks.TUFF, Blocks.CHISELED_TUFF_BRICKS }, + { "chiseled_tuff_bricks_from_polished_tuff_stonecutting", Blocks.POLISHED_TUFF, Blocks.CHISELED_TUFF_BRICKS }, + { "chiseled_tuff_bricks_from_tuff_bricks_stonecutting", Blocks.TUFF_BRICKS, Blocks.CHISELED_TUFF_BRICKS }, + { "polished_tuff_from_tuff_stonecutting", Blocks.TUFF, Blocks.POLISHED_TUFF }, + { "tuff_stairs_from_tuff_stonecutting", Blocks.TUFF, Blocks.TUFF_STAIRS }, + { "tuff_wall_from_tuff_stonecutting", Blocks.TUFF, Blocks.TUFF_WALL }, + { "polished_tuff_stairs_from_tuff_stonecutting", Blocks.TUFF, Blocks.POLISHED_TUFF_STAIRS }, + { "polished_tuff_stairs_from_polished_tuff_stonecutting", Blocks.POLISHED_TUFF, Blocks.POLISHED_TUFF_STAIRS }, + { "polished_tuff_wall_from_tuff_stonecutting", Blocks.TUFF, Blocks.POLISHED_TUFF_WALL }, + { "polished_tuff_wall_from_polished_tuff_stonecutting", Blocks.POLISHED_TUFF, Blocks.POLISHED_TUFF_WALL }, + { "tuff_bricks_from_tuff_stonecutting", Blocks.TUFF, Blocks.TUFF_BRICKS }, + { "tuff_bricks_from_polished_tuff_stonecutting", Blocks.POLISHED_TUFF, Blocks.TUFF_BRICKS }, + { "tuff_brick_stairs_from_tuff_stonecutting", Blocks.TUFF, Blocks.TUFF_BRICK_STAIRS }, + { "tuff_brick_stairs_from_polished_tuff_stonecutting", Blocks.POLISHED_TUFF, Blocks.TUFF_BRICK_STAIRS }, + { "tuff_brick_stairs_from_tuff_bricks_stonecutting", Blocks.TUFF_BRICKS, Blocks.TUFF_BRICK_STAIRS }, + { "tuff_brick_wall_from_tuff_stonecutting", Blocks.TUFF, Blocks.TUFF_BRICK_WALL }, + { "tuff_brick_wall_from_polished_tuff_stonecutting", Blocks.POLISHED_TUFF, Blocks.TUFF_BRICK_WALL }, + { "tuff_brick_wall_from_tuff_bricks_stonecutting", Blocks.TUFF_BRICKS, Blocks.TUFF_BRICK_WALL } + }; + for (Object[] route : routes) { + assertStonecutting(level, (String) route[0], + ((net.minecraft.world.level.block.Block) route[1]).asItem(), + ((net.minecraft.world.level.block.Block) route[2]).asItem(), 1); + } + } + + private static void assertStonecutting(ServerLevel level, String name, Item source, Item expected) { + assertStonecutting(level, name, source, expected, 2); + } + + private static void assertStonecutting(ServerLevel level, String name, Item source, + Item expected, int expectedCount) { + RecipeHolder holder = level.recipeAccess().byKey(recipeKey("minecraft", name)).orElseThrow(() -> + new IllegalStateException("Missing loaded stonecutting recipe minecraft:" + name)); + require(holder.value() instanceof StonecutterRecipe, + "minecraft:" + name + " is not a stonecutting recipe"); + StonecutterRecipe recipe = (StonecutterRecipe) holder.value(); + SingleRecipeInput input = new SingleRecipeInput(new ItemStack(source)); + require(recipe.matches(input, level), name + " does not match its native source"); + ItemStack output = recipe.assemble(input); + require(output.getItem() == expected && output.getCount() == expectedCount, + name + " produced the wrong stonecutting result"); + } + + private static void assertCrafting(ServerLevel level, String name, CraftingInput input, + Item expected, int expectedCount) { + CraftingRecipe recipe = requireCraftingRecipe(level, name); + require(recipe.matches(input, level), name + " does not match its native inputs"); + ItemStack output = recipe.assemble(input); + require(output.getItem() == expected && output.getCount() == expectedCount, + name + " produced the wrong native result"); + } + + private static void assertBridge(ServerLevel level, String name, Item source, Item expected) { + CraftingRecipe recipe = requireCraftingRecipe(level, name, "mineralogy"); + CraftingInput input = shapeless(source); + require(recipe.matches(input, level), name + " does not match its exact source"); + ItemStack output = recipe.assemble(input); + require(output.getItem() == expected && output.getCount() == 1, + name + " did not produce its exact one-for-one result"); + } + + private static void verifyAdvancements(ServerStartedEvent event) { + for (String name : RECIPE_NAMES) { + if (isTrimTemplateRecipe(name)) continue; + String category = advancementCategory(name); + Identifier id = Identifier.fromNamespaceAndPath( + "minecraft", "recipes/" + category + "/" + name); + require(event.getServer().getAdvancements().get(id) != null, + "Missing loaded advancement " + id); + } + Identifier spear = Identifier.fromNamespaceAndPath( + "minecraft", "recipes/combat/stone_spear"); + require(event.getServer().getAdvancements().get(spear) != null, + "Missing loaded advancement " + spear); + for (String id : new String[] { "basalt_slab", "basalt_smooth_stairs", + "basalt_furnace", "basalt_relief_blank", "basalt_relief_pickaxe" }) { + Identifier advancement = Identifier.fromNamespaceAndPath( + "mineralogy", "recipes/" + id); + require(event.getServer().getAdvancements().get(advancement) != null, + "Missing progressive advancement " + advancement); + } + } + + private static CraftingRecipe requireCraftingRecipe(ServerLevel level, String name) { + return requireCraftingRecipe(level, name, "minecraft"); + } + + private static CraftingRecipe requireCraftingRecipe(ServerLevel level, String name, String namespace) { + RecipeHolder holder = level.recipeAccess().byKey(recipeKey(namespace, name)).orElseThrow(() -> + new IllegalStateException("Missing loaded recipe " + namespace + ':' + name)); + require(holder.value() instanceof CraftingRecipe, + namespace + ':' + name + " is not a crafting recipe"); + return (CraftingRecipe) holder.value(); + } + + private static ResourceKey> recipeKey(String namespace, String name) { + return ResourceKey.create(Registries.RECIPE, + Identifier.fromNamespaceAndPath(namespace, name)); + } + + private static CraftingInput inventory(String name, Item rock) { + if ("mossy_cobblestone_from_vine".equals(name)) return shapeless(rock, Blocks.VINE.asItem()); + if ("mossy_cobblestone_from_moss_block".equals(name)) { + return shapeless(rock, Blocks.MOSS_BLOCK.asItem()); + } + if ("andesite".equals(name)) return shapeless(Blocks.DIORITE.asItem(), rock); + if (isTrimTemplateRecipe(name)) { + Item template = "coast_armor_trim_smithing_template".equals(name) + ? Items.COAST_ARMOR_TRIM_SMITHING_TEMPLATE + : "sentry_armor_trim_smithing_template".equals(name) + ? Items.SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE + : Items.VEX_ARMOR_TRIM_SMITHING_TEMPLATE; + return shaped(new String[] { "#S#", "#C#", "###" }, + Map.of('#', Items.DIAMOND, 'S', template, 'C', rock)); + } + + Map ingredients = new LinkedHashMap<>(); + ingredients.put('#', rock); + String[] pattern; + switch (name) { + case "furnace" -> pattern = new String[] { "###", "# #", "###" }; + case "brewing_stand" -> { + pattern = new String[] { " B ", "###" }; + ingredients.put('B', Items.BLAZE_ROD); + } + case "lever" -> { + pattern = new String[] { "X", "#" }; + ingredients.put('X', Items.STICK); + } + case "piston" -> { + pattern = new String[] { "TTT", "#X#", "#R#" }; + ingredients.put('T', Blocks.OAK_PLANKS.asItem()); + ingredients.put('X', Items.IRON_INGOT); + ingredients.put('R', Items.REDSTONE); + } + case "dispenser" -> { + pattern = new String[] { "###", "#X#", "#R#" }; + ingredients.put('X', Items.BOW); + ingredients.put('R', Items.REDSTONE); + } + case "dropper" -> { + pattern = new String[] { "###", "# #", "#R#" }; + ingredients.put('R', Items.REDSTONE); + } + case "observer" -> { + pattern = new String[] { "###", "RRQ", "###" }; + ingredients.put('R', Items.REDSTONE); + ingredients.put('Q', Items.QUARTZ); + } + case "diorite" -> { + pattern = new String[] { "CQ", "QC" }; + ingredients.put('C', rock); + ingredients.put('Q', Items.QUARTZ); + } + case "stone_axe" -> { + pattern = new String[] { "XX", "X#", " #" }; + ingredients.put('X', rock); + ingredients.put('#', Items.STICK); + } + case "stone_hoe" -> { + pattern = new String[] { "XX", " #", " #" }; + ingredients.put('X', rock); + ingredients.put('#', Items.STICK); + } + case "stone_pickaxe" -> { + pattern = new String[] { "XXX", " # ", " # " }; + ingredients.put('X', rock); + ingredients.put('#', Items.STICK); + } + case "stone_shovel" -> { + pattern = new String[] { "X", "#", "#" }; + ingredients.put('X', rock); + ingredients.put('#', Items.STICK); + } + case "stone_sword" -> { + pattern = new String[] { "X", "X", "#" }; + ingredients.put('X', rock); + ingredients.put('#', Items.STICK); + } + default -> throw new IllegalArgumentException(name); + } + return shaped(pattern, ingredients); + } + + private static CraftingInput shaped(String[] pattern, Map ingredients) { + List inventory = emptyGrid(); + for (int row = 0; row < pattern.length; row++) { + for (int column = 0; column < pattern[row].length(); column++) { + Item item = ingredients.get(pattern[row].charAt(column)); + if (item != null) inventory.set(row * 3 + column, new ItemStack(item)); + } + } + return CraftingInput.of(3, 3, inventory); + } + + private static CraftingInput shapeless(Item... items) { + List inventory = emptyGrid(); + for (int index = 0; index < items.length; index++) { + inventory.set(index, new ItemStack(items[index])); + } + return CraftingInput.of(3, 3, inventory); + } + + private static List emptyGrid() { + List result = new ArrayList<>(9); + for (int index = 0; index < 9; index++) result.add(ItemStack.EMPTY); + return result; + } + + private static Item requireItem(String namespace, String path) { + Item result = ForgeRegistries.ITEMS.getValue( + Identifier.fromNamespaceAndPath(namespace, path)); + if (result == null) throw new IllegalStateException("Missing item " + namespace + ':' + path); + return result; + } + + private static Block requireBlock(String namespace, String path) { + Identifier id = Identifier.fromNamespaceAndPath(namespace, path); + Block block = ForgeRegistries.BLOCKS.getValue(id); + require(block != null && block != Blocks.AIR, "missing block " + id); + return block; + } + + private static Identifier expectedOutput(String name) { + String path = name.startsWith("mossy_cobblestone_from_") ? "mossy_cobblestone" : name; + return Identifier.fromNamespaceAndPath("minecraft", path); + } + + private static int expectedCount(String name) { + return "andesite".equals(name) || "diorite".equals(name) ? 2 : 1; + } + + private static boolean isTrimTemplateRecipe(String name) { + return name.endsWith("_armor_trim_smithing_template"); + } + + private static String advancementCategory(String name) { + if ("furnace".equals(name)) return "decorations"; + if ("brewing_stand".equals(name)) return "brewing"; + if (name.startsWith("stone_")) return "stone_sword".equals(name) ? "combat" : "tools"; + if ("andesite".equals(name) || "diorite".equals(name) + || name.startsWith("mossy_cobblestone")) return "building_blocks"; + return "redstone"; + } + + private static void writeMarker(boolean enabled, String phase) { + String result = "forge_recipe_manager_loaded=true\n" + + "equivalence_enabled=" + enabled + "\n" + + "phase=" + phase + "\n" + + "covered_vanilla_recipes=19\n" + + "native_stone_spear_verified=true\n" + + "legacy_rock_families=27\n" + + "native_rock_aliases=5\n" + + "pickaxe_mining_blocks_verified=1133\n" + + "iron_tool_blocks_verified=123\n" + + "stone_tool_blocks_verified=329\n" + + "diamond_pickaxe_harvest_verified=true\n" + + "furnace_state_transitions_verified=true\n" + + "furnace_reload_verified=" + phase.contains("reload") + "\n" + + "shared_stonecutting_routes=15\n" + + "slab_bridges=18\n" + + "progressive_advancements_loaded=true\n"; + try { + Files.writeString(Path.of("recipe-integration-pass.properties"), result, + StandardCharsets.UTF_8); + } catch (IOException exception) { + throw new IllegalStateException("Could not write recipe integration marker", exception); + } + } + + private static void require(boolean condition, String message) { + if (!condition) throw new IllegalStateException(message); + } +} diff --git a/src/recipeIntegrationTest/java/zone/moddev/mc/mineralogy/fixture/RecipeIntegrationProbe.java b/src/recipeIntegrationTest/java/zone/moddev/mc/mineralogy/fixture/RecipeIntegrationProbe.java index ee1c4ae12..9012d754d 100644 --- a/src/recipeIntegrationTest/java/zone/moddev/mc/mineralogy/fixture/RecipeIntegrationProbe.java +++ b/src/recipeIntegrationTest/java/zone/moddev/mc/mineralogy/fixture/RecipeIntegrationProbe.java @@ -1,630 +1,21 @@ package zone.moddev.mc.mineralogy.fixture; -import java.io.IOException; -import java.nio.charset.StandardCharsets; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.LinkedHashMap; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import net.minecraft.core.BlockPos; -import net.minecraft.resources.Identifier; -import net.minecraft.resources.ResourceKey; -import net.minecraft.core.registries.Registries; -import net.minecraft.tags.BlockTags; -import net.minecraft.world.item.Item; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.Items; -import net.minecraft.world.item.crafting.CraftingInput; -import net.minecraft.world.item.crafting.CraftingRecipe; -import net.minecraft.world.item.crafting.RecipeHolder; -import net.minecraft.world.item.crafting.Recipe; -import net.minecraft.world.item.crafting.SingleRecipeInput; -import net.minecraft.world.item.crafting.StonecutterRecipe; -import net.minecraft.server.level.ServerLevel; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.block.Blocks; -import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraftforge.event.server.ServerStartedEvent; import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.registries.ForgeRegistries; -import zone.moddev.mc.mineralogy.blocks.RockFurnace; -import zone.moddev.mc.mineralogy.tileentity.TileEntityRockFurnace; -/** Exact-loader probe for generated recipe and advancement data. */ +/** Standalone entry point for the non-shipping native recipe assertions. */ @Mod(RecipeIntegrationProbe.MODID) public final class RecipeIntegrationProbe { public static final String MODID = "mineralogyrecipeprobe"; - private static final String[] RECIPE_NAMES = { - "furnace", "brewing_stand", "lever", "piston", "dispenser", "dropper", - "observer", "mossy_cobblestone_from_vine", - "mossy_cobblestone_from_moss_block", "andesite", "diorite", "stone_axe", - "stone_hoe", "stone_pickaxe", "stone_shovel", "stone_sword", - "coast_armor_trim_smithing_template", "sentry_armor_trim_smithing_template", - "vex_armor_trim_smithing_template" - }; - - private static final String[] LEGACY_ROCKS = { - "andesite", "basalt", "diorite", "granite", "rhyolite", "pegmatite", - "diabase", "gabbro", "peridotite", "basaltic_glass", "scoria", "tuff", - "shale", "conglomerate", "dolomite", "limestone", "siltstone", "marble", - "slate", "schist", "gneiss", "phyllite", "amphibolite", "hornfels", - "quartzite", "novaculite", "rock_salt" - }; - public RecipeIntegrationProbe() { ServerStartedEvent.BUS.addListener(this::serverStarted); } private void serverStarted(ServerStartedEvent event) { - boolean enabled = Boolean.parseBoolean(System.getProperty( - "mineralogy.recipeProbe.equivalence", "true")); + boolean enabled = Boolean.parseBoolean(System.getProperty("mineralogy.recipeProbe.equivalence", "true")); String phase = System.getProperty("mineralogy.recipeProbe.phase", "single"); - ServerLevel level = event.getServer().overworld(); - Item basalt = requireItem("mineralogy", "basalt"); - - verifyMiningTags(); - for (String name : RECIPE_NAMES) { - CraftingRecipe recipe = requireCraftingRecipe(level, name); - if (enabled) { - for (String rockName : LEGACY_ROCKS) { - Item rock = requireItem("mineralogy", rockName); - require(recipe.matches(inventory(name, rock), level), - name + " rejected mineralogy:" + rockName); - } - for (Item nativeRock : new Item[] { Blocks.BASALT.asItem(), Blocks.TUFF.asItem(), - Blocks.ANDESITE.asItem(), Blocks.DIORITE.asItem(), - Blocks.GRANITE.asItem() }) { - require(recipe.matches(inventory(name, nativeRock), level), - name + " rejected native " + ForgeRegistries.ITEMS.getKey(nativeRock)); - } - } else { - require(!recipe.matches(inventory(name, basalt), level), - name + " accepted ordinary Mineralogy basalt while disabled"); - require(recipe.matches(inventory(name, Blocks.COBBLESTONE.asItem()), level), - name + " rejected vanilla cobblestone while disabled"); - if (!isTrimTemplateRecipe(name)) { - require(recipe.matches(inventory(name, requireItem("mineralogy", "chert")), level), - name + " rejected unconditional chert"); - require(recipe.matches(inventory(name, requireItem("mineralogy", "pumice")), level), - name + " rejected unconditional pumice"); - } - } - - ItemStack result = recipe.assemble(inventory(name, - enabled ? basalt : Blocks.COBBLESTONE.asItem())); - require(expectedOutput(name).equals(ForgeRegistries.ITEMS.getKey(result.getItem())), - name + " produced " + ForgeRegistries.ITEMS.getKey(result.getItem())); - require(result.getCount() == (isTrimTemplateRecipe(name) ? 2 : expectedCount(name)), - name + " produced count " + result.getCount()); - } - - verifyStoneSpear(level, enabled); - verifySlabRoutes(level); - verifyFurnaceStateTransitions(level, phase); - verifyAdvancements(event); - writeMarker(enabled, phase); + RecipeIntegrationAssertions.verify(event, enabled, phase); event.getServer().halt(false); } - - private static void verifyMiningTags() { - List missingPickaxeTags = new ArrayList<>(); - int mineralogyBlocks = 0; - int expectedPickaxeBlocks = 0; - int ironToolBlocks = 0; - int stoneToolBlocks = 0; - for (Block block : ForgeRegistries.BLOCKS.getValues()) { - Identifier id = ForgeRegistries.BLOCKS.getKey(block); - if (id == null || !"mineralogy".equals(id.getNamespace())) { - continue; - } - mineralogyBlocks++; - String path = id.getPath(); - if ("crude_oil".equals(path) || "rocksaltlamp".equals(path) - || "rocksaltstreetlamp".equals(path)) { - continue; - } - expectedPickaxeBlocks++; - if (!block.defaultBlockState().is(BlockTags.MINEABLE_WITH_PICKAXE)) { - missingPickaxeTags.add(id.toString()); - } - if (block.defaultBlockState().is(BlockTags.NEEDS_IRON_TOOL)) ironToolBlocks++; - if (block.defaultBlockState().is(BlockTags.NEEDS_STONE_TOOL)) stoneToolBlocks++; - } - require(mineralogyBlocks == 1136, - "expected 1136 registered Mineralogy blocks, found " + mineralogyBlocks); - require(expectedPickaxeBlocks == 1133, - "expected 1133 pickaxe-mined Mineralogy blocks, found " + expectedPickaxeBlocks); - require(missingPickaxeTags.isEmpty(), - "Mineralogy blocks missing minecraft:mineable/pickaxe: " + missingPickaxeTags); - require(ironToolBlocks == 123, - "expected 123 iron-tool Mineralogy blocks, found " + ironToolBlocks); - require(stoneToolBlocks == 329, - "expected 329 stone-tool Mineralogy blocks, found " + stoneToolBlocks); - require(requireBlock("mineralogy", "basalt").defaultBlockState().is(BlockTags.NEEDS_IRON_TOOL), - "raw basalt lost its iron-tool tier"); - require(requireBlock("mineralogy", "basalt_smooth").defaultBlockState().is(BlockTags.NEEDS_IRON_TOOL), - "polished basalt lost its iron-tool tier"); - ItemStack diamondPickaxe = new ItemStack(Items.DIAMOND_PICKAXE); - for (String basalt : new String[] { "basalt", "basalt_smooth", "basalt_brick", - "basalt_slab", "basalt_furnace" }) { - Block block = requireBlock("mineralogy", basalt); - require(diamondPickaxe.isCorrectToolForDrops(block.defaultBlockState()), - "diamond pickaxe cannot harvest mineralogy:" + basalt); - require(diamondPickaxe.getDestroySpeed(block.defaultBlockState()) > 1.0F, - "diamond pickaxe has no mining-speed bonus for mineralogy:" + basalt); - } - } - - private static void verifyFurnaceStateTransitions(ServerLevel level, String phase) { - BlockPos pos = new BlockPos(0, level.getMinY() + 10, 0); - Block unlit = requireBlock("mineralogy", "basalt_furnace"); - Block lit = requireBlock("mineralogy", "lit_basalt_furnace"); - - if ("reload".equals(phase)) { - require(level.getBlockState(pos).is(unlit), "persisted furnace is not unlit"); - BlockEntity persisted = level.getBlockEntity(pos); - require(persisted instanceof TileEntityRockFurnace, - "persisted basalt furnace lost its block entity"); - TileEntityRockFurnace furnace = (TileEntityRockFurnace) persisted; - require(furnace.getBlockState().equals(level.getBlockState(pos)), - "persisted furnace has a stale block-entity state"); - require(furnace.getItem(1).is(Items.COAL) && furnace.getItem(1).getCount() == 1, - "persisted furnace lost its fuel"); - RockFurnace.setState(true, level, pos); - assertFurnaceState(level, pos, lit, furnace, "reload lit"); - RockFurnace.setState(false, level, pos); - assertFurnaceState(level, pos, unlit, furnace, "reload unlit"); - level.removeBlock(pos, false); - return; - } - - level.setBlockAndUpdate(pos, unlit.defaultBlockState()); - try { - BlockEntity initial = level.getBlockEntity(pos); - require(initial instanceof TileEntityRockFurnace, - "basalt furnace did not create its block entity"); - TileEntityRockFurnace furnace = (TileEntityRockFurnace) initial; - furnace.setItem(1, new ItemStack(Items.COAL)); - - RockFurnace.setState(true, level, pos); - assertFurnaceState(level, pos, lit, furnace, "lit"); - require(furnace.getItem(1).is(Items.COAL) && furnace.getItem(1).getCount() == 1, - "lit transition lost the furnace fuel"); - - RockFurnace.setState(false, level, pos); - assertFurnaceState(level, pos, unlit, furnace, "unlit"); - require(furnace.getItem(1).is(Items.COAL) && furnace.getItem(1).getCount() == 1, - "unlit transition lost the furnace fuel"); - } finally { - if (!"first".equals(phase) && !"fresh".equals(phase)) { - level.removeBlock(pos, false); - } - } - } - - private static void assertFurnaceState(ServerLevel level, BlockPos pos, Block expectedBlock, - TileEntityRockFurnace expectedEntity, String transition) { - require(level.getBlockState(pos).is(expectedBlock), - transition + " transition selected the wrong furnace block"); - require(level.getBlockEntity(pos) == expectedEntity, - transition + " transition replaced the furnace block entity"); - require(expectedEntity.getBlockState().equals(level.getBlockState(pos)), - transition + " transition left a stale block-entity state"); - } - - private static void verifyStoneSpear(ServerLevel level, boolean enabled) { - CraftingRecipe recipe = requireCraftingRecipe(level, "stone_spear"); - Item expected = requireItem("minecraft", "stone_spear"); - if (enabled) { - for (String rockName : LEGACY_ROCKS) { - assertStoneSpearInput(level, recipe, requireItem("mineralogy", rockName), expected); - } - for (Item nativeRock : new Item[] { Blocks.BASALT.asItem(), Blocks.TUFF.asItem(), - Blocks.ANDESITE.asItem(), Blocks.DIORITE.asItem(), - Blocks.GRANITE.asItem() }) { - assertStoneSpearInput(level, recipe, nativeRock, expected); - } - } else { - require(!recipe.matches(stoneSpearInput(requireItem("mineralogy", "basalt")), level), - "stone spear accepted ordinary Mineralogy basalt while disabled"); - assertStoneSpearInput(level, recipe, Blocks.COBBLESTONE.asItem(), expected); - assertStoneSpearInput(level, recipe, requireItem("mineralogy", "chert"), expected); - assertStoneSpearInput(level, recipe, requireItem("mineralogy", "pumice"), expected); - } - } - - private static void assertStoneSpearInput(ServerLevel level, CraftingRecipe recipe, - Item material, Item expected) { - CraftingInput input = stoneSpearInput(material); - require(recipe.matches(input, level), "stone spear rejected " - + ForgeRegistries.ITEMS.getKey(material)); - ItemStack output = recipe.assemble(input); - require(output.getItem() == expected && output.getCount() == 1, - "stone spear produced the wrong result"); - } - - private static CraftingInput stoneSpearInput(Item material) { - return shaped(new String[] { " X", " # ", "# " }, - Map.of('X', material, '#', Items.STICK)); - } - - private static void verifySlabRoutes(ServerLevel level) { - for (String family : new String[] { "andesite", "diorite", "granite" }) { - Item nativeRock = requireItem("minecraft", family); - CraftingRecipe slab = requireCraftingRecipe(level, family + "_slab"); - CraftingInput slabInput = shaped(new String[] { "###" }, Map.of('#', nativeRock)); - require(slab.matches(slabInput, level), family + " slab override does not match"); - require(Identifier.fromNamespaceAndPath("mineralogy", family + "_slab").equals( - ForgeRegistries.ITEMS.getKey(slab.assemble(slabInput).getItem())), - family + " slab override did not produce Mineralogy's slab"); - - assertBridge(level, family + "_slab_to_vanilla", - requireItem("mineralogy", family + "_slab"), - requireItem("minecraft", family + "_slab")); - assertBridge(level, family + "_slab_from_vanilla", - requireItem("minecraft", family + "_slab"), - requireItem("mineralogy", family + "_slab")); - assertBridge(level, family + "_smooth_slab_to_vanilla", - requireItem("mineralogy", family + "_smooth_slab"), - requireItem("minecraft", "polished_" + family + "_slab")); - assertBridge(level, family + "_smooth_slab_from_vanilla", - requireItem("minecraft", "polished_" + family + "_slab"), - requireItem("mineralogy", family + "_smooth_slab")); - - assertStonecutting(level, family + "_slab_from_" + family + "_stonecutting", - nativeRock, requireItem("mineralogy", family + "_slab")); - assertStonecutting(level, "polished_" + family + "_slab_from_" + family - + "_stonecutting", nativeRock, - requireItem("mineralogy", family + "_smooth_slab")); - assertStonecutting(level, "polished_" + family + "_slab_from_polished_" - + family + "_stonecutting", requireItem("minecraft", "polished_" + family), - requireItem("mineralogy", family + "_smooth_slab")); - } - - verifyTuffSlabRoutes(level); - } - - private static void verifyTuffSlabRoutes(ServerLevel level) { - String[][] forms = { - { "tuff", "tuff_slab", "tuff_slab" }, - { "polished_tuff", "polished_tuff_slab", "tuff_smooth_slab" }, - { "tuff_bricks", "tuff_brick_slab", "tuff_brick_slab" } - }; - for (String[] form : forms) { - Item source = requireItem("minecraft", form[0]); - Item nativeSlab = requireItem("minecraft", form[1]); - Item mineralogySlab = requireItem("mineralogy", form[2]); - CraftingRecipe slab = requireCraftingRecipe(level, form[1]); - CraftingInput input = shaped(new String[] { "###" }, Map.of('#', source)); - require(slab.matches(input, level), form[1] + " override does not match"); - ItemStack result = slab.assemble(input); - require(result.getItem() == mineralogySlab && result.getCount() == 6, - form[1] + " override did not produce six matching Mineralogy slabs"); - - String mineralogyName = form[2]; - assertBridge(level, mineralogyName + "_to_vanilla", mineralogySlab, nativeSlab); - assertBridge(level, mineralogyName + "_from_vanilla", nativeSlab, mineralogySlab); - } - - assertStonecutting(level, "tuff_slab_from_tuff_stonecutting", - Blocks.TUFF.asItem(), requireItem("mineralogy", "tuff_slab")); - assertStonecutting(level, "polished_tuff_slab_from_tuff_stonecutting", - Blocks.TUFF.asItem(), requireItem("mineralogy", "tuff_smooth_slab")); - assertStonecutting(level, "polished_tuff_slab_from_polished_tuff_stonecutting", - Blocks.POLISHED_TUFF.asItem(), requireItem("mineralogy", "tuff_smooth_slab")); - assertStonecutting(level, "tuff_brick_slab_from_tuff_stonecutting", - Blocks.TUFF.asItem(), requireItem("mineralogy", "tuff_brick_slab")); - assertStonecutting(level, "tuff_brick_slab_from_polished_tuff_stonecutting", - Blocks.POLISHED_TUFF.asItem(), requireItem("mineralogy", "tuff_brick_slab")); - assertStonecutting(level, "tuff_brick_slab_from_tuff_bricks_stonecutting", - Blocks.TUFF_BRICKS.asItem(), requireItem("mineralogy", "tuff_brick_slab")); - - assertNativeTuffCrafting(level); - assertNativeTuffStonecutting(level); - } - - private static void assertNativeTuffCrafting(ServerLevel level) { - assertCrafting(level, "polished_tuff", shapeless(Blocks.TUFF.asItem(), Blocks.SAND.asItem()), - Blocks.POLISHED_TUFF.asItem(), 1); - assertCrafting(level, "tuff_stairs", shaped(new String[] { "# ", "## ", "###" }, - Map.of('#', Blocks.TUFF.asItem())), Blocks.TUFF_STAIRS.asItem(), 4); - assertCrafting(level, "tuff_wall", shaped(new String[] { "###", "###" }, - Map.of('#', Blocks.TUFF.asItem())), Blocks.TUFF_WALL.asItem(), 6); - assertCrafting(level, "polished_tuff_stairs", shaped(new String[] { "# ", "## ", "###" }, - Map.of('#', Blocks.POLISHED_TUFF.asItem())), Blocks.POLISHED_TUFF_STAIRS.asItem(), 4); - assertCrafting(level, "polished_tuff_wall", shaped(new String[] { "###", "###" }, - Map.of('#', Blocks.POLISHED_TUFF.asItem())), Blocks.POLISHED_TUFF_WALL.asItem(), 6); - assertCrafting(level, "tuff_bricks", shaped(new String[] { "##", "##" }, - Map.of('#', Blocks.POLISHED_TUFF.asItem())), Blocks.TUFF_BRICKS.asItem(), 4); - assertCrafting(level, "tuff_brick_stairs", shaped(new String[] { "# ", "## ", "###" }, - Map.of('#', Blocks.TUFF_BRICKS.asItem())), Blocks.TUFF_BRICK_STAIRS.asItem(), 4); - assertCrafting(level, "tuff_brick_wall", shaped(new String[] { "###", "###" }, - Map.of('#', Blocks.TUFF_BRICKS.asItem())), Blocks.TUFF_BRICK_WALL.asItem(), 6); - assertCrafting(level, "chiseled_tuff", shaped(new String[] { "#", "#" }, - Map.of('#', Blocks.TUFF_SLAB.asItem())), Blocks.CHISELED_TUFF.asItem(), 1); - assertCrafting(level, "chiseled_tuff_bricks", shaped(new String[] { "#", "#" }, - Map.of('#', Blocks.TUFF_BRICK_SLAB.asItem())), Blocks.CHISELED_TUFF_BRICKS.asItem(), 1); - } - - private static void assertNativeTuffStonecutting(ServerLevel level) { - Object[][] routes = { - { "chiseled_tuff_from_tuff_stonecutting", Blocks.TUFF, Blocks.CHISELED_TUFF }, - { "chiseled_tuff_bricks_from_tuff_stonecutting", Blocks.TUFF, Blocks.CHISELED_TUFF_BRICKS }, - { "chiseled_tuff_bricks_from_polished_tuff_stonecutting", Blocks.POLISHED_TUFF, Blocks.CHISELED_TUFF_BRICKS }, - { "chiseled_tuff_bricks_from_tuff_bricks_stonecutting", Blocks.TUFF_BRICKS, Blocks.CHISELED_TUFF_BRICKS }, - { "polished_tuff_from_tuff_stonecutting", Blocks.TUFF, Blocks.POLISHED_TUFF }, - { "tuff_stairs_from_tuff_stonecutting", Blocks.TUFF, Blocks.TUFF_STAIRS }, - { "tuff_wall_from_tuff_stonecutting", Blocks.TUFF, Blocks.TUFF_WALL }, - { "polished_tuff_stairs_from_tuff_stonecutting", Blocks.TUFF, Blocks.POLISHED_TUFF_STAIRS }, - { "polished_tuff_stairs_from_polished_tuff_stonecutting", Blocks.POLISHED_TUFF, Blocks.POLISHED_TUFF_STAIRS }, - { "polished_tuff_wall_from_tuff_stonecutting", Blocks.TUFF, Blocks.POLISHED_TUFF_WALL }, - { "polished_tuff_wall_from_polished_tuff_stonecutting", Blocks.POLISHED_TUFF, Blocks.POLISHED_TUFF_WALL }, - { "tuff_bricks_from_tuff_stonecutting", Blocks.TUFF, Blocks.TUFF_BRICKS }, - { "tuff_bricks_from_polished_tuff_stonecutting", Blocks.POLISHED_TUFF, Blocks.TUFF_BRICKS }, - { "tuff_brick_stairs_from_tuff_stonecutting", Blocks.TUFF, Blocks.TUFF_BRICK_STAIRS }, - { "tuff_brick_stairs_from_polished_tuff_stonecutting", Blocks.POLISHED_TUFF, Blocks.TUFF_BRICK_STAIRS }, - { "tuff_brick_stairs_from_tuff_bricks_stonecutting", Blocks.TUFF_BRICKS, Blocks.TUFF_BRICK_STAIRS }, - { "tuff_brick_wall_from_tuff_stonecutting", Blocks.TUFF, Blocks.TUFF_BRICK_WALL }, - { "tuff_brick_wall_from_polished_tuff_stonecutting", Blocks.POLISHED_TUFF, Blocks.TUFF_BRICK_WALL }, - { "tuff_brick_wall_from_tuff_bricks_stonecutting", Blocks.TUFF_BRICKS, Blocks.TUFF_BRICK_WALL } - }; - for (Object[] route : routes) { - assertStonecutting(level, (String) route[0], - ((net.minecraft.world.level.block.Block) route[1]).asItem(), - ((net.minecraft.world.level.block.Block) route[2]).asItem(), 1); - } - } - - private static void assertStonecutting(ServerLevel level, String name, Item source, Item expected) { - assertStonecutting(level, name, source, expected, 2); - } - - private static void assertStonecutting(ServerLevel level, String name, Item source, - Item expected, int expectedCount) { - RecipeHolder holder = level.recipeAccess().byKey(recipeKey("minecraft", name)).orElseThrow(() -> - new IllegalStateException("Missing loaded stonecutting recipe minecraft:" + name)); - require(holder.value() instanceof StonecutterRecipe, - "minecraft:" + name + " is not a stonecutting recipe"); - StonecutterRecipe recipe = (StonecutterRecipe) holder.value(); - SingleRecipeInput input = new SingleRecipeInput(new ItemStack(source)); - require(recipe.matches(input, level), name + " does not match its native source"); - ItemStack output = recipe.assemble(input); - require(output.getItem() == expected && output.getCount() == expectedCount, - name + " produced the wrong stonecutting result"); - } - - private static void assertCrafting(ServerLevel level, String name, CraftingInput input, - Item expected, int expectedCount) { - CraftingRecipe recipe = requireCraftingRecipe(level, name); - require(recipe.matches(input, level), name + " does not match its native inputs"); - ItemStack output = recipe.assemble(input); - require(output.getItem() == expected && output.getCount() == expectedCount, - name + " produced the wrong native result"); - } - - private static void assertBridge(ServerLevel level, String name, Item source, Item expected) { - CraftingRecipe recipe = requireCraftingRecipe(level, name, "mineralogy"); - CraftingInput input = shapeless(source); - require(recipe.matches(input, level), name + " does not match its exact source"); - ItemStack output = recipe.assemble(input); - require(output.getItem() == expected && output.getCount() == 1, - name + " did not produce its exact one-for-one result"); - } - - private static void verifyAdvancements(ServerStartedEvent event) { - for (String name : RECIPE_NAMES) { - if (isTrimTemplateRecipe(name)) continue; - String category = advancementCategory(name); - Identifier id = Identifier.fromNamespaceAndPath( - "minecraft", "recipes/" + category + "/" + name); - require(event.getServer().getAdvancements().get(id) != null, - "Missing loaded advancement " + id); - } - Identifier spear = Identifier.fromNamespaceAndPath( - "minecraft", "recipes/combat/stone_spear"); - require(event.getServer().getAdvancements().get(spear) != null, - "Missing loaded advancement " + spear); - for (String id : new String[] { "basalt_slab", "basalt_smooth_stairs", - "basalt_furnace", "basalt_relief_blank", "basalt_relief_pickaxe" }) { - Identifier advancement = Identifier.fromNamespaceAndPath( - "mineralogy", "recipes/" + id); - require(event.getServer().getAdvancements().get(advancement) != null, - "Missing progressive advancement " + advancement); - } - } - - private static CraftingRecipe requireCraftingRecipe(ServerLevel level, String name) { - return requireCraftingRecipe(level, name, "minecraft"); - } - - private static CraftingRecipe requireCraftingRecipe(ServerLevel level, String name, String namespace) { - RecipeHolder holder = level.recipeAccess().byKey(recipeKey(namespace, name)).orElseThrow(() -> - new IllegalStateException("Missing loaded recipe " + namespace + ':' + name)); - require(holder.value() instanceof CraftingRecipe, - namespace + ':' + name + " is not a crafting recipe"); - return (CraftingRecipe) holder.value(); - } - - private static ResourceKey> recipeKey(String namespace, String name) { - return ResourceKey.create(Registries.RECIPE, - Identifier.fromNamespaceAndPath(namespace, name)); - } - - private static CraftingInput inventory(String name, Item rock) { - if ("mossy_cobblestone_from_vine".equals(name)) return shapeless(rock, Blocks.VINE.asItem()); - if ("mossy_cobblestone_from_moss_block".equals(name)) { - return shapeless(rock, Blocks.MOSS_BLOCK.asItem()); - } - if ("andesite".equals(name)) return shapeless(Blocks.DIORITE.asItem(), rock); - if (isTrimTemplateRecipe(name)) { - Item template = "coast_armor_trim_smithing_template".equals(name) - ? Items.COAST_ARMOR_TRIM_SMITHING_TEMPLATE - : "sentry_armor_trim_smithing_template".equals(name) - ? Items.SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE - : Items.VEX_ARMOR_TRIM_SMITHING_TEMPLATE; - return shaped(new String[] { "#S#", "#C#", "###" }, - Map.of('#', Items.DIAMOND, 'S', template, 'C', rock)); - } - - Map ingredients = new LinkedHashMap<>(); - ingredients.put('#', rock); - String[] pattern; - switch (name) { - case "furnace" -> pattern = new String[] { "###", "# #", "###" }; - case "brewing_stand" -> { - pattern = new String[] { " B ", "###" }; - ingredients.put('B', Items.BLAZE_ROD); - } - case "lever" -> { - pattern = new String[] { "X", "#" }; - ingredients.put('X', Items.STICK); - } - case "piston" -> { - pattern = new String[] { "TTT", "#X#", "#R#" }; - ingredients.put('T', Blocks.OAK_PLANKS.asItem()); - ingredients.put('X', Items.IRON_INGOT); - ingredients.put('R', Items.REDSTONE); - } - case "dispenser" -> { - pattern = new String[] { "###", "#X#", "#R#" }; - ingredients.put('X', Items.BOW); - ingredients.put('R', Items.REDSTONE); - } - case "dropper" -> { - pattern = new String[] { "###", "# #", "#R#" }; - ingredients.put('R', Items.REDSTONE); - } - case "observer" -> { - pattern = new String[] { "###", "RRQ", "###" }; - ingredients.put('R', Items.REDSTONE); - ingredients.put('Q', Items.QUARTZ); - } - case "diorite" -> { - pattern = new String[] { "CQ", "QC" }; - ingredients.put('C', rock); - ingredients.put('Q', Items.QUARTZ); - } - case "stone_axe" -> { - pattern = new String[] { "XX", "X#", " #" }; - ingredients.put('X', rock); - ingredients.put('#', Items.STICK); - } - case "stone_hoe" -> { - pattern = new String[] { "XX", " #", " #" }; - ingredients.put('X', rock); - ingredients.put('#', Items.STICK); - } - case "stone_pickaxe" -> { - pattern = new String[] { "XXX", " # ", " # " }; - ingredients.put('X', rock); - ingredients.put('#', Items.STICK); - } - case "stone_shovel" -> { - pattern = new String[] { "X", "#", "#" }; - ingredients.put('X', rock); - ingredients.put('#', Items.STICK); - } - case "stone_sword" -> { - pattern = new String[] { "X", "X", "#" }; - ingredients.put('X', rock); - ingredients.put('#', Items.STICK); - } - default -> throw new IllegalArgumentException(name); - } - return shaped(pattern, ingredients); - } - - private static CraftingInput shaped(String[] pattern, Map ingredients) { - List inventory = emptyGrid(); - for (int row = 0; row < pattern.length; row++) { - for (int column = 0; column < pattern[row].length(); column++) { - Item item = ingredients.get(pattern[row].charAt(column)); - if (item != null) inventory.set(row * 3 + column, new ItemStack(item)); - } - } - return CraftingInput.of(3, 3, inventory); - } - - private static CraftingInput shapeless(Item... items) { - List inventory = emptyGrid(); - for (int index = 0; index < items.length; index++) { - inventory.set(index, new ItemStack(items[index])); - } - return CraftingInput.of(3, 3, inventory); - } - - private static List emptyGrid() { - List result = new ArrayList<>(9); - for (int index = 0; index < 9; index++) result.add(ItemStack.EMPTY); - return result; - } - - private static Item requireItem(String namespace, String path) { - Item result = ForgeRegistries.ITEMS.getValue( - Identifier.fromNamespaceAndPath(namespace, path)); - if (result == null) throw new IllegalStateException("Missing item " + namespace + ':' + path); - return result; - } - - private static Block requireBlock(String namespace, String path) { - Identifier id = Identifier.fromNamespaceAndPath(namespace, path); - Block block = ForgeRegistries.BLOCKS.getValue(id); - require(block != null && block != Blocks.AIR, "missing block " + id); - return block; - } - - private static Identifier expectedOutput(String name) { - String path = name.startsWith("mossy_cobblestone_from_") ? "mossy_cobblestone" : name; - return Identifier.fromNamespaceAndPath("minecraft", path); - } - - private static int expectedCount(String name) { - return "andesite".equals(name) || "diorite".equals(name) ? 2 : 1; - } - - private static boolean isTrimTemplateRecipe(String name) { - return name.endsWith("_armor_trim_smithing_template"); - } - - private static String advancementCategory(String name) { - if ("furnace".equals(name)) return "decorations"; - if ("brewing_stand".equals(name)) return "brewing"; - if (name.startsWith("stone_")) return "stone_sword".equals(name) ? "combat" : "tools"; - if ("andesite".equals(name) || "diorite".equals(name) - || name.startsWith("mossy_cobblestone")) return "building_blocks"; - return "redstone"; - } - - private static void writeMarker(boolean enabled, String phase) { - String result = "forge_recipe_manager_loaded=true\n" - + "equivalence_enabled=" + enabled + "\n" - + "phase=" + phase + "\n" - + "covered_vanilla_recipes=19\n" - + "native_stone_spear_verified=true\n" - + "legacy_rock_families=27\n" - + "native_rock_aliases=5\n" - + "pickaxe_mining_blocks_verified=1133\n" - + "iron_tool_blocks_verified=123\n" - + "stone_tool_blocks_verified=329\n" - + "diamond_pickaxe_harvest_verified=true\n" - + "furnace_state_transitions_verified=true\n" - + "furnace_reload_verified=" + "reload".equals(phase) + "\n" - + "shared_stonecutting_routes=15\n" - + "slab_bridges=18\n" - + "progressive_advancements_loaded=true\n"; - try { - Files.writeString(Path.of("recipe-integration-pass.properties"), result, - StandardCharsets.UTF_8); - } catch (IOException exception) { - throw new IllegalStateException("Could not write recipe integration marker", exception); - } - } - - private static void require(boolean condition, String message) { - if (!condition) throw new IllegalStateException(message); - } } diff --git a/src/recipeIntegrationTest/resources/META-INF/mods.toml b/src/recipeIntegrationTest/resources/META-INF/mods.toml index 834512a81..e21f8b538 100644 --- a/src/recipeIntegrationTest/resources/META-INF/mods.toml +++ b/src/recipeIntegrationTest/resources/META-INF/mods.toml @@ -17,6 +17,6 @@ side="BOTH" [[dependencies.mineralogyrecipeprobe]] modId="mineralogy" mandatory=true -versionRange="[6.1.2.2603001]" +versionRange="[6.1.4.2603001]" ordering="AFTER" side="BOTH" diff --git a/src/terrainCompatibilityTest/java/zone/moddev/mc/mineralogy/compatprobe/TerrainCompatibilityProbe.java b/src/terrainCompatibilityTest/java/zone/moddev/mc/mineralogy/compatprobe/TerrainCompatibilityProbe.java new file mode 100644 index 000000000..42713d265 --- /dev/null +++ b/src/terrainCompatibilityTest/java/zone/moddev/mc/mineralogy/compatprobe/TerrainCompatibilityProbe.java @@ -0,0 +1,573 @@ +package zone.moddev.mc.mineralogy.compatprobe; + +import java.lang.reflect.*; +import java.nio.charset.StandardCharsets; +import java.nio.file.*; +import java.util.*; +import net.minecraft.core.BlockPos; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceKey; +import net.minecraft.server.MinecraftServer; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.tags.TagKey; +import net.minecraft.util.RandomSource; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.minecraftforge.event.server.ServerStartedEvent; +import net.minecraftforge.fml.common.Mod; + +/** Non-shipping probe: exercises vanilla consumers, not replacement Java logic. */ +@Mod("mineralogycompatprobe") +public final class TerrainCompatibilityProbe { + private static final String[] FAMILIES = ("andesite basalt diorite granite rhyolite pegmatite diabase gabbro peridotite " + + "basaltic_glass scoria tuff shale conglomerate dolomite limestone siltstone marble slate schist gneiss phyllite " + + "amphibolite hornfels quartzite novaculite rock_salt").split(" "); + private final List evidence = new ArrayList<>(); + public TerrainCompatibilityProbe() { + ServerStartedEvent.BUS.addListener(this::started); + if (Boolean.getBoolean("mineralogy.compatProbe.client")) ClientSmoke.register(); + } + private void started(ServerStartedEvent event) { + if (Boolean.getBoolean("mineralogy.compatProbe.client")) return; + MinecraftServer server = event.getServer(); + try { + if (Boolean.getBoolean("mineralogy.compatProbe.baseline")) { + verifyNarrowChecks(server.overworld(), "baseline", false); + finish(server, null); + return; + } + if (Boolean.getBoolean("mineralogy.compatProbe.caveSample")) { + sampleCaves(server.overworld()); + finish(server, null); + return; + } + test(server.overworld(), "initial"); + server.reloadResources(server.getPackRepository().getSelectedIds()).whenComplete((unused, failure) -> server.execute(() -> { + try { + if (failure != null) throw new IllegalStateException("Resource reload failed", failure); + test(server.overworld(), "reload"); + finish(server, null); + } catch (Throwable problem) { finish(server, problem); } + })); + } catch (Throwable failure) { finish(server, failure); } + } + private void test(ServerLevel level, String phase) throws Exception { + verifyTags(phase); + verifyClassifications(phase); + verifyCarverPolicy(phase); + verifyGoatsAndCats(level, phase); + verifyBats(level, phase); + verifyCubes(level, phase); + verifyCatalysts(level, phase); + verifyFeatures(level, phase); + verifyNarrowChecks(level, phase, true); + verifyRootsAndForestRocks(level, phase); + if (!Boolean.getBoolean("mineralogy.compatProbe.constructionDisabled")) { + String recipePhase = phase.equals("reload") ? "resource-reload" + : System.getProperty("mineralogy.compatProbe.cycle", "fresh").equals("reload") ? "persisted-reload" : "first"; + zone.moddev.mc.mineralogy.fixture.RecipeIntegrationAssertions.verify(new ServerStartedEvent(level.getServer()), + zone.moddev.mc.mineralogy.MineralogyConfig.makeRockCobblestoneEquivilent(), recipePhase); + evidence.add(phase + ": native recipe/advancement managers, stone spear, slab routes, mining/drops and furnace state/reload assertions passed"); + } + } + private void verifyCarverPolicy(String phase) { + Set terrain = raw(); + for (String name : List.of("andesite", "basalt", "diorite", "granite", "sandstone", "tuff", "stone")) terrain.add("minecraft:" + name); + for (String name : terrain) + require(!block(name).defaultBlockState().is(blockTag("minecraft:uncarvable")), "Terrain unexpectedly excluded from native carving: " + name); + require(Blocks.BEDROCK.defaultBlockState().is(blockTag("minecraft:uncarvable")), "Missing native uncarvable control"); + evidence.add(phase + ": native carver exclusion policy permits all 37 terrain rocks + stone and still excludes bedrock; no carver eligibility change"); + } + private void verifyClassifications(String phase) throws Exception { + com.google.gson.JsonObject contract; + try (var reader = new java.io.InputStreamReader(getClass().getResourceAsStream("/tag-compatibility-contract.json"), StandardCharsets.UTF_8)) { + contract = com.google.gson.JsonParser.parseReader(reader).getAsJsonObject(); + } + int checked = 0; + for (var entry : contract.getAsJsonObject("tags").entrySet()) { + String path = entry.getKey(); + String namespace = path.substring(0, path.indexOf('/')); + String kind = path.contains("/tags/block/") ? "block" : "item"; + String tagPath = path.substring(path.indexOf("/tags/" + kind + "/") + ("/tags/" + kind + "/").length(), path.length() - 5); + for (var member : entry.getValue().getAsJsonArray()) { + boolean optional = member.isJsonObject(); + String memberId = optional ? member.getAsJsonObject().get("id").getAsString() : member.getAsString(); + if (memberId.startsWith("#")) continue; // Indirect policies have independent checks below. + if (kind.equals("block")) { + Block value = BuiltInRegistries.BLOCK.getValue(id(memberId)); + if (optional && (value == null || value == Blocks.AIR)) continue; + require(value != null && value != Blocks.AIR, "Missing required block " + memberId); + require(value.defaultBlockState().is(blockTag(namespace + ":" + tagPath)), "Loaded block classification " + path + " " + memberId); + } else { + var value = BuiltInRegistries.ITEM.getValue(id(memberId)); + if (optional && (value == null || value == Blocks.AIR.asItem())) continue; + require(value != null && value != Blocks.AIR.asItem(), "Missing required item " + memberId); + require(new ItemStack(value).is(TagKey.create(Registries.ITEM, id(namespace + ":" + tagPath))), "Loaded item classification " + path + " " + memberId); + } + checked++; + } + } + boolean enabled = zone.moddev.mc.mineralogy.MineralogyConfig.makeRockCobblestoneEquivilent(); + for (String name : List.of("mineralogy:basalt", "minecraft:basalt", "mineralogy:chert", "mineralogy:pumice")) { + boolean wanted = enabled || name.endsWith(":chert") || name.endsWith(":pumice"); + for (String tag : List.of("c:cobblestones", "c:cobblestones/normal", "forge:cobblestone")) { + require(block(name).defaultBlockState().is(blockTag(tag)) == wanted, "Block cobblestone option " + tag + " " + name); + require(new ItemStack(block(name)).is(TagKey.create(Registries.ITEM, id(tag))) == wanted, "Item cobblestone option " + tag + " " + name); + } + } + for (String tag : List.of("c:cobblestones", "c:cobblestones/normal")) { + require(Blocks.GOLD_BLOCK.defaultBlockState().is(blockTag(tag)), "Lost third-party block cobblestone " + tag); + require(new ItemStack(Blocks.GOLD_BLOCK).is(TagKey.create(Registries.ITEM, id(tag))), "Lost third-party item cobblestone " + tag); + } + for (String name : List.of("nitrate", "phosphorous", "sulfur")) { + require(block("mineralogy:" + name + "_ore").defaultBlockState().is(blockTag("c:ores")), "Ore aggregate " + name); + require(new ItemStack(block("mineralogy:" + name + "_ore")).is(TagKey.create(Registries.ITEM, id("c:ores"))), "Item ore aggregate " + name); + } + for (String color : List.of("white", "orange", "magenta", "light_blue", "yellow", "lime", "pink", "gray", "light_gray", "cyan", "purple", "blue", "brown", "green", "red", "black")) + require(block("mineralogy:drywall_" + (color.equals("light_gray") ? "silver" : color)).defaultBlockState().is(blockTag("c:dyed")), "Dyed aggregate " + color); + for (String excluded : List.of("mineralogy:basalt_brick", "mineralogy:basalt_smooth", "minecraft:sandstone")) + if (registered(excluded)) + require(!block(excluded).defaultBlockState().is(blockTag("mineralogy:raw_stones")), "Crafted/sandstone common stone " + excluded); + evidence.add(phase + ": " + checked + " registered direct block/item classifications; recursive ore/dyed aggregates and normal/root cobblestone option=" + enabled); + } + private void verifyGoatsAndCats(ServerLevel level, String phase) throws Exception { + BlockPos pos = new BlockPos(768, 201, 192); + level.getChunk(pos); + net.minecraft.world.level.LevelAccessor view = (net.minecraft.world.level.LevelAccessor)Proxy.newProxyInstance( + net.minecraft.world.level.LevelAccessor.class.getClassLoader(), new Class[] {net.minecraft.world.level.LevelAccessor.class}, + (proxy, method, args) -> method.getName().equals("getRawBrightness") ? 15 : method.invoke(level, args)); + Set terrain = raw(); + for (String name : List.of("andesite", "basalt", "diorite", "granite", "sandstone", "tuff")) terrain.add("minecraft:" + name); + terrain.add("minecraft:stone"); + for (String name : terrain) { + level.setBlock(pos.below(), block(name).defaultBlockState(), 2); + require(net.minecraft.world.entity.animal.goat.Goat.checkGoatSpawnRules(net.minecraft.world.entity.EntityTypes.GOAT, view, + net.minecraft.world.entity.EntitySpawnReason.NATURAL, pos, RandomSource.create(17)), "Native goat spawn " + name); + } + var behavior = new net.minecraft.world.entity.ai.behavior.RamTarget(goat -> net.minecraft.util.valueproviders.UniformInt.of(1, 2), + net.minecraft.world.entity.ai.targeting.TargetingConditions.forCombat(), 1.0F, goat -> 1.0D, + goat -> net.minecraft.sounds.SoundEvents.GOAT_RAM_IMPACT, goat -> net.minecraft.sounds.SoundEvents.GOAT_HORN_BREAK); + int horns = 0; + Set hornControls = raw(); + for (String name : List.of("andesite", "basalt", "diorite", "granite", "tuff", "stone")) hornControls.add("minecraft:" + name); + if (registered("mineralogy:basalt_brick")) hornControls.add("mineralogy:basalt_brick"); + for (String name : hornControls) { + var goat = new net.minecraft.world.entity.animal.goat.Goat(net.minecraft.world.entity.EntityTypes.GOAT, level); + goat.setPos(pos.getX() + 0.5, pos.getY(), pos.getZ() + 0.5); + goat.setDeltaMovement(new net.minecraft.world.phys.Vec3(1, 0, 0)); + goat.getBrain().setMemory(net.minecraft.world.entity.ai.memory.MemoryModuleType.RAM_TARGET, goat.position().add(10, 0, 0)); + level.setBlock(pos.east(), block(name).defaultBlockState(), 2); + level.setBlock(pos.east().above(), Blocks.AIR.defaultBlockState(), 2); + boolean expected = !List.of("mineralogy:rock_salt", "mineralogy:scoria", "mineralogy:siltstone", "mineralogy:chalk", "mineralogy:gypsum", "mineralogy:pumice", "mineralogy:basalt_brick").contains(name); + require((Boolean)call(behavior, "hasRammedHornBreakingBlock", level, goat) == expected, "Native horn collision " + name); + call(behavior, "tick", level, goat, 1L); + boolean dropped = !goat.hasLeftHorn() || !goat.hasRightHorn(); + require(dropped == expected, "Actual horn loss " + name); + if (dropped) horns++; + goat.discard(); + } + var cat = new net.minecraft.world.entity.animal.feline.Cat(net.minecraft.world.entity.EntityTypes.CAT, level); + var goal = new net.minecraft.world.entity.ai.goal.CatSitOnBlockGoal(cat, 1.0D); + List furnaces = new ArrayList<>(List.of("minecraft:furnace")); + for (String family : FAMILIES) for (String finish : List.of("", "_smooth", "_brick", "_smooth_brick")) { + furnaces.add("mineralogy:" + family + finish + "_furnace"); + furnaces.add("mineralogy:lit_" + family + finish + "_furnace"); + } + for (String name : furnaces) { + Block value = BuiltInRegistries.BLOCK.getValue(id(name)); + if (value == null || value == Blocks.AIR) continue; + level.setBlock(pos, value.defaultBlockState(), 2); + level.setBlock(pos.above(), Blocks.AIR.defaultBlockState(), 2); + require((Boolean)call(goal, "isValidTarget", level, pos) == name.startsWith("mineralogy:lit_"), "Cat lit-only targeting " + name); + } + level.setBlock(pos, Blocks.FURNACE.defaultBlockState().setValue(net.minecraft.world.level.block.FurnaceBlock.LIT, true), 2); + require((Boolean)call(goal, "isValidTarget", level, pos), "Cat vanilla lit-furnace control"); + evidence.add(phase + ": native goat spawn on 37 terrain rocks + stone; actual horn loss on " + horns + " hard/vanilla controls with soft/crafted negatives; every registered cat furnace target checked lit/unlit"); + } + private void verifyRootsAndForestRocks(ServerLevel level, String phase) throws Exception { + Object registry = call(level.registryAccess(), "lookupOrThrow", Registries.FEATURE); + Object roots = call(call(registry, "getOrThrow", ResourceKey.create(Registries.FEATURE, id("minecraft:rooted_azalea_tree"))), "value"); + Object forest = call(call(registry, "getOrThrow", ResourceKey.create(Registries.FEATURE, id("minecraft:forest_rock"))), "value"); + int index = 0; + for (String name : List.of("minecraft:stone", "mineralogy:basalt", "mineralogy:chalk", "mineralogy:basalt_brick")) { + if (!registered(name)) continue; + BlockPos pos = new BlockPos(index++ * 48, level.getMinY() + 10, 384); + prepareRoom(level, pos, block(name), 8); + call(roots, "placeRootedDirt", level, RandomSource.create(17), pos.getX(), pos.getZ(), pos.mutable()); + boolean rootPlaced = count(level, pos, 8, Blocks.ROOTED_DIRT) > 0; + boolean expected = !name.endsWith("_brick"); + require(rootPlaced == expected, "Native azalea root placement " + name); + prepareRoom(level, pos, block(name), 8); + for (int y = level.getMinY(); y < pos.getY(); y++) level.setBlock(new BlockPos(pos.getX(), y, pos.getZ()), block(name).defaultBlockState(), 2); + call(forest, "place", level, level.getChunkSource().getGenerator(), RandomSource.create(17), pos.above()); + int placed = count(level, pos, 8, Blocks.MOSSY_COBBLESTONE); + require((placed > 0) == expected, "Native forest-rock placement " + name); + require(!block(name).defaultBlockState().is(blockTag("minecraft:azalea_grows_on")), "Bare rock was made tree soil " + name); + evidence.add(phase + ": native root/forest-rock " + name + "=" + rootPlaced + "/" + placed); + } + } + private void verifyNarrowChecks(ServerLevel level, String phase, boolean fixed) throws Exception { + Object featureRegistry = call(level.registryAccess(), "lookupOrThrow", Registries.FEATURE); + Object cluster = call(call(featureRegistry, "getOrThrow", ResourceKey.create(Registries.FEATURE, id("minecraft:dripstone_cluster"))), "value"); + BlockPos center = new BlockPos(512, 200, 256); + prepareRoom(level, center, Blocks.STONE, 12); + for (String name : List.of("minecraft:stone", "mineralogy:basalt", "mineralogy:chalk", "mineralogy:basalt_brick")) { + if (!registered(name)) continue; + level.setBlock(center, block(name).defaultBlockState(), 2); + boolean accepted = (Boolean)call(cluster, "canBeAdjacentToWater", level, center); + evidence.add(phase + ": native water-pocket adjacency " + name + "=" + accepted); + require(accepted == (name.equals("minecraft:stone") || fixed && !name.endsWith("_brick")), "Water-pocket native control " + name); + } + // Exercise the private column walker directly: air, a rock barrier, then + // air again. A column must stop at natural rock, but not at crafted brick. + Class columnType = Class.forName("net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature$LargeDripstone"); + Class windType = Class.forName("net.minecraft.world.level.levelgen.feature.LargeDripstoneFeature$WindOffsetter"); + Constructor columnConstructor = columnType.getDeclaredConstructor(BlockPos.class, boolean.class, int.class, double.class, double.class); + columnConstructor.setAccessible(true); + Object wind = callStatic(windType, "noWind"); + for (String name : List.of("minecraft:stone", "mineralogy:basalt", "mineralogy:basalt_brick")) { + if (!registered(name)) continue; + prepareRoom(level, center, Blocks.STONE, 12); + for (int y = -8; y <= 0; y++) level.setBlock(center.offset(0, y, 0), (y == -2 ? block(name) : Blocks.AIR).defaultBlockState(), 2); + Object column = columnConstructor.newInstance(center, false, 2, 0.5, 5.0); + call(column, "placeBlocks", level, RandomSource.create(17), wind); + boolean stopped = level.getBlockState(center.below(3)).isAir(); + evidence.add(phase + ": native large-column stop " + name + "=" + stopped); + require(stopped == (name.equals("minecraft:stone") || fixed && !name.endsWith("_brick")), "Large-column native control " + name); + } + net.minecraft.world.level.block.WallBlock wall = (net.minecraft.world.level.block.WallBlock)Blocks.COBBLESTONE_WALL; + var straight = wall.defaultBlockState().setValue(net.minecraft.world.level.block.WallBlock.NORTH, net.minecraft.world.level.block.state.properties.WallSide.LOW) + .setValue(net.minecraft.world.level.block.WallBlock.SOUTH, net.minecraft.world.level.block.state.properties.WallSide.LOW); + for (String name : List.of("minecraft:torch", "mineralogy:rocksaltlamp")) { + var top = block(name).defaultBlockState(); + Method topUpdate = wall.getClass().getDeclaredMethod("topUpdate", net.minecraft.world.level.LevelReader.class, + net.minecraft.world.level.block.state.BlockState.class, BlockPos.class, net.minecraft.world.level.block.state.BlockState.class); + topUpdate.setAccessible(true); + var result = (net.minecraft.world.level.block.state.BlockState)topUpdate.invoke(wall, level, straight, center.above(), top); + boolean post = result.getValue(net.minecraft.world.level.block.WallBlock.UP); + evidence.add(phase + ": native straight-wall post under " + name + "=" + post); + require(post == (name.equals("minecraft:torch") || fixed), "Straight-wall torch control " + name); + var junction = straight.setValue(net.minecraft.world.level.block.WallBlock.EAST, net.minecraft.world.level.block.state.properties.WallSide.LOW); + result = (net.minecraft.world.level.block.state.BlockState)topUpdate.invoke(wall, level, junction, center.above(), top); + require(result.getValue(net.minecraft.world.level.block.WallBlock.UP), "Junction-wall post " + name); + } + } + private static Identifier id(String value) { return Identifier.parse(value); } + private static Block block(String value) { + Block result = BuiltInRegistries.BLOCK.getValue(id(value)); + require(result != null && result != Blocks.AIR, "Missing block " + value); + return result; + } + private static boolean registered(String value) { + Block valueBlock = BuiltInRegistries.BLOCK.getValue(id(value)); + return valueBlock != null && valueBlock != Blocks.AIR; + } + private static TagKey blockTag(String name) { return TagKey.create(Registries.BLOCK, id(name)); } + private static Set raw() { + Set set = new TreeSet<>(); + for (String name : FAMILIES) set.add("mineralogy:" + name); + for (String name : List.of("chalk", "chert", "gypsum", "pumice")) set.add("mineralogy:" + name); + return set; + } + private void verifyTags(String phase) { + Set terrain = raw(); + for (String name : List.of("andesite", "basalt", "diorite", "granite", "sandstone", "tuff")) terrain.add("minecraft:" + name); + require(terrain.size() == 37, "Incorrect expected terrain cardinality"); + TagKey terrainTag = blockTag("mineralogy:terrain_rocks"); + require(java.util.stream.StreamSupport.stream(BuiltInRegistries.BLOCK.getTagOrEmpty(terrainTag).spliterator(), false).count() == 37, "Loaded terrain cardinality"); + for (String name : terrain) { + require(block(name).defaultBlockState().is(terrainTag), "Terrain omitted " + name); + require(new ItemStack(block(name)).is(TagKey.create(Registries.ITEM, id("mineralogy:terrain_rocks"))), "Item terrain omitted " + name); + for (String tag : List.of("sculk_replaceable", "sculk_replaceable_world_gen", "dripstone_replaceable_blocks", "moss_replaceable", "lush_ground_replaceable")) + require(block(name).defaultBlockState().is(blockTag("minecraft:" + tag)), tag + " omitted " + name); + } + for (String tag : List.of("sculk_replaceable", "dripstone_replaceable_blocks", "moss_replaceable")) { + require(Blocks.STONE.defaultBlockState().is(blockTag("minecraft:" + tag)), "Lost vanilla stone " + tag); + require(Blocks.GOLD_BLOCK.defaultBlockState().is(blockTag("minecraft:" + tag)), "Lost third-party member " + tag); + } + for (String excluded : List.of("basalt_brick", "basalt_smooth", "basalt_slab", "basalt_furnace", "sulfur_ore", "sulfur_block", "rocksaltlamp", "rocksaltstreetlamp")) + if (registered("mineralogy:" + excluded)) + require(!block("mineralogy:" + excluded).defaultBlockState().is(terrainTag), "Crafted/non-terrain member " + excluded); + boolean constructionDisabled = Boolean.getBoolean("mineralogy.compatProbe.constructionDisabled"); + String[] mining = {"mineable/pickaxe", "needs_iron_tool", "needs_stone_tool"}; + int[] totals = constructionDisabled ? new int[]{53, 3, 9} : new int[]{1133, 123, 329}; + for (int index = 0; index < mining.length; index++) { + long total = java.util.stream.StreamSupport.stream(BuiltInRegistries.BLOCK.getTagOrEmpty(blockTag("minecraft:" + mining[index])).spliterator(), false) + .filter(holder -> BuiltInRegistries.BLOCK.getKey(holder.value()).getNamespace().equals("mineralogy")).count(); + require(total == totals[index], "Loaded mining total " + mining[index] + "=" + total); + } + evidence.add(phase + ": 37 block/item terrain identities; all five vanilla consumers; vanilla and third-party members retained"); + } + private void verifyBats(ServerLevel level, String phase) throws Exception { + // The real target predicate and loaded tags decide eligibility. Only the + // environment's light/height is controlled so asynchronous lighting and + // probabilistic ambient spawning cannot make this regression test flaky. + BlockPos position = new BlockPos(640, 201, 128); + level.getChunk(position); + level.setBlockAndUpdate(position, Blocks.AIR.defaultBlockState()); + level.setBlockAndUpdate(position.above(), Blocks.AIR.defaultBlockState()); + int[] brightness = {0}; + boolean[] belowSurface = {true}; + net.minecraft.world.level.LevelAccessor view = + (net.minecraft.world.level.LevelAccessor)Proxy.newProxyInstance( + net.minecraft.world.level.LevelAccessor.class.getClassLoader(), + new Class[] {net.minecraft.world.level.LevelAccessor.class}, (proxy, method, args) -> { + if (method.getName().equals("getMaxLocalRawBrightness")) return brightness[0]; + if (method.getName().equals("getHeightmapPos")) + return belowSurface[0] ? position.above(10) : position; + return method.invoke(level, args); + }); + Set terrain = raw(); + for (String name : List.of("andesite", "basalt", "diorite", "granite", "sandstone", "tuff")) + terrain.add("minecraft:" + name); + List supported = new ArrayList<>(List.of("minecraft:stone", "minecraft:deepslate", "minecraft:gold_block")); + supported.addAll(terrain); + for (String name : supported) { + level.setBlockAndUpdate(position.below(), block(name).defaultBlockState()); + boolean accepted = false; + RandomSource random = RandomSource.create(81499); + for (int attempt = 0; attempt < 32; attempt++) + accepted |= net.minecraft.world.entity.ambient.Bat.checkBatSpawnRules( + net.minecraft.world.entity.EntityTypes.BAT, view, + net.minecraft.world.entity.EntitySpawnReason.NATURAL, position, random); + require(accepted, "Native bat spawn predicate rejected " + name); + if (name.equals("minecraft:stone") || name.equals("minecraft:deepslate") || name.equals("minecraft:gold_block")) + evidence.add(phase + ": vanilla/third-party bat control accepted " + name); + require(block(name).defaultBlockState().is(blockTag("minecraft:bats_spawnable_on")), + "Bat tag omitted " + name); + } + for (String name : List.of("basalt_brick", "basalt_smooth", "basalt_slab", "basalt_furnace", + "sulfur_ore", "sulfur_block", "rocksaltlamp", "rocksaltstreetlamp")) { + if (!registered("mineralogy:" + name)) continue; + level.setBlockAndUpdate(position.below(), block("mineralogy:" + name).defaultBlockState()); + RandomSource random = RandomSource.create(81499); + for (int attempt = 0; attempt < 32; attempt++) + require(!net.minecraft.world.entity.ambient.Bat.checkBatSpawnRules( + net.minecraft.world.entity.EntityTypes.BAT, view, + net.minecraft.world.entity.EntitySpawnReason.NATURAL, position, random), + "Native bat predicate accepted excluded " + name); + } + level.setBlockAndUpdate(position.below(), Blocks.STONE.defaultBlockState()); + brightness[0] = 15; + RandomSource random = RandomSource.create(81499); + for (int attempt = 0; attempt < 32; attempt++) + require(!net.minecraft.world.entity.ambient.Bat.checkBatSpawnRules( + net.minecraft.world.entity.EntityTypes.BAT, view, net.minecraft.world.entity.EntitySpawnReason.NATURAL, + position, random), "Bat spawned in bright control"); + brightness[0] = 0; + belowSurface[0] = false; + random = RandomSource.create(81499); + for (int attempt = 0; attempt < 32; attempt++) + require(!net.minecraft.world.entity.ambient.Bat.checkBatSpawnRules( + net.minecraft.world.entity.EntityTypes.BAT, view, net.minecraft.world.entity.EntitySpawnReason.NATURAL, + position, random), "Bat spawned above surface control"); + evidence.add(phase + ": native Bat.checkBatSpawnRules accepted 37 terrain substrates + stone/deepslate/third-party gold; eight exclusions, bright and surface controls rejected"); + } + private void verifyCubes(ServerLevel level, String phase) throws Exception { + Class cubeClass; + try { cubeClass = Class.forName("net.minecraft.world.entity.monster.cubemob.SulfurCube"); } + catch (ClassNotFoundException absent) { return; } + Set full = raw(); + Object type = Class.forName("net.minecraft.world.entity.EntityTypes").getField("SULFUR_CUBE").get(null); + int count = 0; + Object archetypeRegistry = call(level.registryAccess(), "lookupOrThrow", Registries.SULFUR_CUBE_ARCHETYPE); + Object slowBouncy = call(call(archetypeRegistry, "getOrThrow", ResourceKey.create(Registries.SULFUR_CUBE_ARCHETYPE, id("minecraft:slow_bouncy"))), "value"); + for (String name : full) { + var item = BuiltInRegistries.ITEM.getValue(id(name)); + if (item == null || item == Blocks.AIR.asItem()) continue; + ItemStack stack = new ItemStack(item); + require(stack.is(TagKey.create(Registries.ITEM, id("minecraft:sulfur_cube_swallowable"))), "Not swallowable " + name); + require(stack.is(TagKey.create(Registries.ITEM, id("minecraft:sulfur_cube_archetype/slow_bouncy"))), "Not slow_bouncy " + name); + Object cube = construct(cubeClass, type, level); + call(cube, "setBaby", false); + require((Boolean)call(cube, "canHoldItem", stack), "Cube rejects " + name); + Object body = enumValue("net.minecraft.world.entity.EquipmentSlot", "BODY"); + Class itemEntityClass = Class.forName("net.minecraft.world.entity.item.ItemEntity"); + Object itemEntity = construct(itemEntityClass, level, 0.0, 200.0, 0.0, stack.copy()); + call(cube, "pickUpItem", level, itemEntity); + require(((ItemStack)call(cube, "getItemBySlot", body)).is(item), "Cube did not absorb " + name); + require(((List)call(cube, "matchingArchetypes", stack)).contains(slowBouncy), "Missing actual Slow Bouncy archetype " + name); + count++; + } + require(count == 31, "Every raw cube item must be registered"); + int negatives = 0; + for (var item : BuiltInRegistries.ITEM) { + String name = BuiltInRegistries.ITEM.getKey(item).toString(); + if (!name.startsWith("mineralogy:") || full.contains(name)) continue; + ItemStack stack = new ItemStack(item); + require(!stack.is(TagKey.create(Registries.ITEM, id("minecraft:sulfur_cube_swallowable"))), "Indirect non-raw swallowable item " + name); + Object cube = construct(cubeClass, type, level); + call(cube, "setBaby", false); + require(!(Boolean)call(cube, "canHoldItem", stack), "Cube accepted excluded " + name); + negatives++; + } + evidence.add(phase + ": actual sulfur-cube pickup and Slow Bouncy for " + count + " raw rocks; all " + negatives + " non-raw Mineralogy items rejected, including indirect inheritance"); + } + private void verifyCatalysts(ServerLevel level, String phase) throws Exception { + int index = 0; + for (String substrate : List.of("minecraft:stone", "mineralogy:basalt", "minecraft:basalt", "mineralogy:chalk", "mineralogy:chert", "mineralogy:gypsum", "mineralogy:pumice", "mineralogy:rhyolite")) { + BlockPos center = new BlockPos(index++ * 32, 200, 0); + prepareRoom(level, center, block(substrate), 7); + BlockPos catalystPos = center.offset(-3, 1, 0); + level.setBlockAndUpdate(catalystPos, Blocks.SCULK_CATALYST.defaultBlockState()); + Object catalyst = level.getBlockEntity(catalystPos); + require(catalyst != null, "No catalyst block entity"); + Object listener = call(catalyst, "getListener"); + Class entityTypes = Class.forName("net.minecraft.world.entity.EntityTypes"); + Object type = entityTypes.getField("ZOMBIE").get(null); + Class zombieClass = Class.forName("net.minecraft.world.entity.monster.zombie.Zombie"); + LivingEntity zombie = (LivingEntity)construct(zombieClass, type, level); + zombie.setPos(center.getX() + 0.5, center.getY() + 1, center.getZ() + 0.5); + level.addFreshEntity(zombie); + call(zombie, "die", level.damageSources().generic()); + // Deliver the real death to the catalyst explicitly if the synchronous + // event dispatcher has not yet visited this listener in the probe tick. + Object spreader = call(listener, "getSculkSpreader"); + if (((List)call(spreader, "getCursors")).isEmpty()) { + Class gameEvent = Class.forName("net.minecraft.world.level.gameevent.GameEvent"); + Object dieEvent = gameEvent.getField("ENTITY_DIE").get(null); + Class context = Class.forName("net.minecraft.world.level.gameevent.GameEvent$Context"); + Object ctx = callStatic(context, "of", zombie); + call(listener, "handleGameEvent", level, dieEvent, ctx, zombie.position()); + } + require(!((List)call(spreader, "getCursors")).isEmpty(), "XP death failed to charge catalyst on " + substrate); + RandomSource random = RandomSource.create(81499); + for (int tick = 0; tick < 500; tick++) call(spreader, "updateCursors", level, catalystPos, random, true); + int sculk = count(level, center, 7, Blocks.SCULK); + require(sculk > 0, "Catalyst failed to convert " + substrate); + evidence.add(phase + ": catalyst XP-death " + substrate + " sculk=" + sculk); + zombie.discard(); + } + } + private void verifyFeatures(ServerLevel level, String phase) throws Exception { + Object featureRegistry = call(level.registryAccess(), "lookupOrThrow", Registries.FEATURE); + for (String feature : List.of("moss_patch_bonemeal", "dripstone_cluster")) { + ResourceKey key = ResourceKey.create(Registries.FEATURE, id("minecraft:" + feature)); + Object holder = call(featureRegistry, "getOrThrow", key); + Object configured = call(holder, "value"); + int index = 0; + for (String substrate : List.of("minecraft:stone", "mineralogy:basalt", "minecraft:basalt", "mineralogy:rhyolite", "mineralogy:chalk", "mineralogy:chert", "mineralogy:gypsum", "mineralogy:pumice", "mineralogy:basalt_brick")) { + if (!registered(substrate)) continue; + BlockPos center = new BlockPos(index++ * 32, 200, 64); + int placed = 0; + for (long seed : new long[] { 3, 17, 81, 109, 531 }) { + prepareRoom(level, center, block(substrate), 12); + call(configured, "place", level, level.getChunkSource().getGenerator(), RandomSource.create(seed), center.above()); + placed += count(level, center, 12, feature.startsWith("moss") ? Blocks.MOSS_BLOCK : Blocks.DRIPSTONE_BLOCK); + if (!feature.startsWith("moss")) placed += count(level, center, 12, Blocks.POINTED_DRIPSTONE); + } + if (substrate.endsWith("basalt_brick")) require(placed == 0, "Feature converted crafted brick substrate: " + feature); + else require(placed > 0, "Vanilla feature failed on " + substrate + ": " + feature); + evidence.add(phase + ": deterministic " + feature + " " + substrate + " blocks=" + placed); + } + } + } + private static void prepareRoom(ServerLevel level, BlockPos center, Block substrate, int radius) { + for (int cx = (center.getX() - radius) >> 4; cx <= (center.getX() + radius) >> 4; cx++) + for (int cz = (center.getZ() - radius) >> 4; cz <= (center.getZ() + radius) >> 4; cz++) { level.setChunkForced(cx, cz, true); level.getChunk(cx, cz); } + for (BlockPos pos : BlockPos.betweenClosed(center.offset(-radius, -3, -radius), center.offset(radius, 13, radius))) { + int dy = pos.getY() - center.getY(); + level.setBlock(pos, (dy <= 0 || dy >= 10 ? substrate : Blocks.AIR).defaultBlockState(), 2); + } + } + private static int count(ServerLevel level, BlockPos center, int radius, Block block) { + int count = 0; + for (BlockPos pos : BlockPos.betweenClosed(center.offset(-radius, -3, -radius), center.offset(radius, 13, radius))) + if (level.getBlockState(pos).is(block)) count++; + return count; + } + private void sampleCaves(ServerLevel level) { + Map counts = new TreeMap<>(); + for (int x = -4; x <= 4; x++) for (int z = -4; z <= 4; z++) level.getChunk(x, z); + for (BlockPos pos : BlockPos.betweenClosed(new BlockPos(-64, -64, -64), new BlockPos(79, 80, 79))) { + String name = BuiltInRegistries.BLOCK.getKey(level.getBlockState(pos).getBlock()).toString(); + if (name.startsWith("mineralogy:") || name.contains("dripstone") || name.contains("moss") || name.contains("cave_vines") + || name.equals("minecraft:air") || name.equals("minecraft:cave_air")) + counts.merge(name, 1L, Long::sum); + } + evidence.add("Paired fresh cave sample: 81 chunks; seed -4965128775892001975; y=-64..80"); + counts.forEach((name, count) -> evidence.add(name + "=" + count)); + } + private static final class ClientSmoke { + private static int ticks; + private static int waiting; + private static String lastScreen; + private static Object confirmedBackup; + private static void register() { net.minecraftforge.event.TickEvent.ClientTickEvent.Post.BUS.addListener(event -> tick()); } + private static void tick() { + net.minecraft.client.Minecraft client = net.minecraft.client.Minecraft.getInstance(); + Object screen = client.gui.screen(); + if (screen != null && !screen.getClass().getName().equals(lastScreen)) { + lastScreen = screen.getClass().getName(); + System.out.println("COMPAT_CLIENT_SCREEN " + lastScreen); + } + if (screen instanceof net.minecraft.client.gui.screens.BackupConfirmScreen backup && screen != confirmedBackup) { + // The copied disposable world is the only accepted target. Never + // auto-confirm a user world or unrelated dialog. + try { + confirmedBackup = screen; + net.minecraft.client.gui.screens.BackupConfirmScreen.Listener listener = + (net.minecraft.client.gui.screens.BackupConfirmScreen.Listener)field(backup, "onProceed"); + listener.proceed(false, false); + } catch (Exception problem) { throw new IllegalStateException(problem); } + } + if (client.level != null && client.player != null && ++ticks == 200) { + try { Files.writeString(Paths.get("terrain-client-result.txt"), "PASS: rendered integrated world for 200 client ticks\n", StandardCharsets.UTF_8); } + catch (Exception failure) { throw new IllegalStateException(failure); } + client.stop(); + } + if (client.level == null && ++waiting > 2400) { + System.err.println("COMPAT_CLIENT_TIMEOUT " + lastScreen); + client.stop(); + } + } + } + private void finish(MinecraftServer server, Throwable failure) { + try { + String result = String.join("\n", evidence) + "\n" + (failure == null ? "PASS\n" : "FAIL: " + failure + "\n"); + Files.writeString(Paths.get("terrain-compatibility-result.txt"), result, StandardCharsets.UTF_8); + System.out.println("MINERALOGY_TERRAIN_COMPATIBILITY_" + (failure == null ? "PASS" : "FAIL")); + if (failure != null) failure.printStackTrace(); + } catch (Exception io) { io.printStackTrace(); } + server.halt(false); + } + private static void require(boolean condition, String message) { if (!condition) throw new IllegalStateException(message); } + private static Object enumValue(String type, String name) throws Exception { return Class.forName(type).getField(name).get(null); } + private static Object field(Object target, String name) throws Exception { + for (Class type = target.getClass(); type != null; type = type.getSuperclass()) { + try { Field field = type.getDeclaredField(name); field.setAccessible(true); return field.get(target); } + catch (NoSuchFieldException ignored) { } + } + throw new NoSuchFieldException(name); + } + private static Object construct(Class type, Object... args) throws Exception { + for (Constructor constructor : type.getConstructors()) if (matches(constructor.getParameterTypes(), args)) return constructor.newInstance(args); + throw new NoSuchMethodException(type.getName() + " constructor"); + } + private static Object callStatic(Class type, String name, Object... args) throws Exception { return invoke(type, null, name, args); } + private static Object call(Object target, String name, Object... args) throws Exception { return invoke(target.getClass(), target, name, args); } + private static Object invoke(Class type, Object target, String name, Object[] args) throws Exception { + // Search public inherited methods first, then protected native pickup paths. + for (Method method : type.getMethods()) if (method.getName().equals(name) && matches(method.getParameterTypes(), args)) return method.invoke(target, args); + for (Class cursor = type; cursor != null; cursor = cursor.getSuperclass()) for (Method method : cursor.getDeclaredMethods()) + if (method.getName().equals(name) && matches(method.getParameterTypes(), args)) { method.setAccessible(true); return method.invoke(target, args); } + throw new NoSuchMethodException(type.getName() + "." + name + Arrays.toString(args)); + } + private static boolean matches(Class[] params, Object[] args) { + if (params.length != args.length) return false; + for (int index = 0; index < params.length; index++) { + Class type = params[index]; + if (type == boolean.class) type = Boolean.class; + if (type == int.class) type = Integer.class; + if (type == double.class) type = Double.class; + if (type == float.class) type = Float.class; + if (type == long.class) type = Long.class; + if (args[index] != null && !type.isInstance(args[index])) return false; + } + return true; + } +} diff --git a/src/terrainCompatibilityTest/resources/META-INF/mods.toml b/src/terrainCompatibilityTest/resources/META-INF/mods.toml new file mode 100644 index 000000000..58789b6fe --- /dev/null +++ b/src/terrainCompatibilityTest/resources/META-INF/mods.toml @@ -0,0 +1,14 @@ +modLoader="javafml" +loaderVersion="[66,)" +license="LGPL-2.1-only" +[[mods]] +modId="mineralogycompatprobe" +version="1" +displayName="Non-shipping Mineralogy Terrain Compatibility Probe" +[[dependencies.mineralogycompatprobe]] +modId="mineralogy" +mandatory=true +# Includes the accepted baseline solely for paired before/after cave samples. +versionRange="[6.1.2,6.1.5)" +ordering="AFTER" +side="BOTH" diff --git a/src/terrainCompatibilityTest/resources/data/c/tags/block/cobblestones.json b/src/terrainCompatibilityTest/resources/data/c/tags/block/cobblestones.json new file mode 100644 index 000000000..3d000f50f --- /dev/null +++ b/src/terrainCompatibilityTest/resources/data/c/tags/block/cobblestones.json @@ -0,0 +1 @@ +{"replace":false,"values":["minecraft:gold_block"]} diff --git a/src/terrainCompatibilityTest/resources/data/c/tags/block/cobblestones/normal.json b/src/terrainCompatibilityTest/resources/data/c/tags/block/cobblestones/normal.json new file mode 100644 index 000000000..3d000f50f --- /dev/null +++ b/src/terrainCompatibilityTest/resources/data/c/tags/block/cobblestones/normal.json @@ -0,0 +1 @@ +{"replace":false,"values":["minecraft:gold_block"]} diff --git a/src/terrainCompatibilityTest/resources/data/c/tags/item/cobblestones.json b/src/terrainCompatibilityTest/resources/data/c/tags/item/cobblestones.json new file mode 100644 index 000000000..3d000f50f --- /dev/null +++ b/src/terrainCompatibilityTest/resources/data/c/tags/item/cobblestones.json @@ -0,0 +1 @@ +{"replace":false,"values":["minecraft:gold_block"]} diff --git a/src/terrainCompatibilityTest/resources/data/c/tags/item/cobblestones/normal.json b/src/terrainCompatibilityTest/resources/data/c/tags/item/cobblestones/normal.json new file mode 100644 index 000000000..3d000f50f --- /dev/null +++ b/src/terrainCompatibilityTest/resources/data/c/tags/item/cobblestones/normal.json @@ -0,0 +1 @@ +{"replace":false,"values":["minecraft:gold_block"]} diff --git a/src/terrainCompatibilityTest/resources/data/minecraft/tags/block/bats_spawnable_on.json b/src/terrainCompatibilityTest/resources/data/minecraft/tags/block/bats_spawnable_on.json new file mode 100644 index 000000000..3d000f50f --- /dev/null +++ b/src/terrainCompatibilityTest/resources/data/minecraft/tags/block/bats_spawnable_on.json @@ -0,0 +1 @@ +{"replace":false,"values":["minecraft:gold_block"]} diff --git a/src/terrainCompatibilityTest/resources/data/minecraft/tags/block/dripstone_replaceable_blocks.json b/src/terrainCompatibilityTest/resources/data/minecraft/tags/block/dripstone_replaceable_blocks.json new file mode 100644 index 000000000..3d000f50f --- /dev/null +++ b/src/terrainCompatibilityTest/resources/data/minecraft/tags/block/dripstone_replaceable_blocks.json @@ -0,0 +1 @@ +{"replace":false,"values":["minecraft:gold_block"]} diff --git a/src/terrainCompatibilityTest/resources/data/minecraft/tags/block/moss_replaceable.json b/src/terrainCompatibilityTest/resources/data/minecraft/tags/block/moss_replaceable.json new file mode 100644 index 000000000..3d000f50f --- /dev/null +++ b/src/terrainCompatibilityTest/resources/data/minecraft/tags/block/moss_replaceable.json @@ -0,0 +1 @@ +{"replace":false,"values":["minecraft:gold_block"]} diff --git a/src/terrainCompatibilityTest/resources/data/minecraft/tags/block/sculk_replaceable.json b/src/terrainCompatibilityTest/resources/data/minecraft/tags/block/sculk_replaceable.json new file mode 100644 index 000000000..3d000f50f --- /dev/null +++ b/src/terrainCompatibilityTest/resources/data/minecraft/tags/block/sculk_replaceable.json @@ -0,0 +1 @@ +{"replace":false,"values":["minecraft:gold_block"]} diff --git a/src/terrainCompatibilityTest/resources/data/mineralogycompatprobe/worldgen/world_preset/dripstone.json b/src/terrainCompatibilityTest/resources/data/mineralogycompatprobe/worldgen/world_preset/dripstone.json new file mode 100644 index 000000000..0290a0578 --- /dev/null +++ b/src/terrainCompatibilityTest/resources/data/mineralogycompatprobe/worldgen/world_preset/dripstone.json @@ -0,0 +1 @@ +{"dimensions":{"minecraft:overworld":{"type":"minecraft:overworld","generator":{"type":"minecraft:noise","biome_source":{"type":"minecraft:fixed","biome":"minecraft:dripstone_caves"},"settings":"minecraft:overworld"}},"minecraft:the_nether":{"type":"minecraft:the_nether","generator":{"type":"minecraft:noise","biome_source":{"type":"minecraft:multi_noise","preset":"minecraft:nether"},"settings":"minecraft:nether"}},"minecraft:the_end":{"type":"minecraft:the_end","generator":{"type":"minecraft:noise","biome_source":{"type":"minecraft:the_end"},"settings":"minecraft:end"}}}} diff --git a/src/terrainCompatibilityTest/resources/data/mineralogycompatprobe/worldgen/world_preset/lush.json b/src/terrainCompatibilityTest/resources/data/mineralogycompatprobe/worldgen/world_preset/lush.json new file mode 100644 index 000000000..48a5490a2 --- /dev/null +++ b/src/terrainCompatibilityTest/resources/data/mineralogycompatprobe/worldgen/world_preset/lush.json @@ -0,0 +1 @@ +{"dimensions":{"minecraft:overworld":{"type":"minecraft:overworld","generator":{"type":"minecraft:noise","biome_source":{"type":"minecraft:fixed","biome":"minecraft:lush_caves"},"settings":"minecraft:overworld"}},"minecraft:the_nether":{"type":"minecraft:the_nether","generator":{"type":"minecraft:noise","biome_source":{"type":"minecraft:multi_noise","preset":"minecraft:nether"},"settings":"minecraft:nether"}},"minecraft:the_end":{"type":"minecraft:the_end","generator":{"type":"minecraft:noise","biome_source":{"type":"minecraft:the_end"},"settings":"minecraft:end"}}}} diff --git a/src/terrainCompatibilityTest/resources/pack.mcmeta b/src/terrainCompatibilityTest/resources/pack.mcmeta new file mode 100644 index 000000000..8ca290897 --- /dev/null +++ b/src/terrainCompatibilityTest/resources/pack.mcmeta @@ -0,0 +1 @@ +{"pack":{"description":"Non-shipping third-party tag preservation fixture","min_format":[97,1],"max_format":121}} diff --git a/src/test/java/zone/moddev/mc/mineralogy/ResourceContractTest.java b/src/test/java/zone/moddev/mc/mineralogy/ResourceContractTest.java index 1ca134cd3..8befd4772 100644 --- a/src/test/java/zone/moddev/mc/mineralogy/ResourceContractTest.java +++ b/src/test/java/zone/moddev/mc/mineralogy/ResourceContractTest.java @@ -929,7 +929,7 @@ public void nativeSlabsAndCobblestoneOverridesUseStableConditionalTags() throws @Test public void oilAndBuildMetadataUseStableTargetIdentities() throws Exception { String properties = new String(Files.readAllBytes(new File("gradle.properties").toPath()), StandardCharsets.UTF_8); - assertTrue(properties.contains("mod_version=6.1.2.2603001")); + assertTrue(properties.contains("mod_version=6.1.4.2603001")); assertTrue(properties.contains("orespawn_curse_file_id=8934944")); String build = new String(Files.readAllBytes(new File("build.gradle").toPath()), StandardCharsets.UTF_8); assertTrue(build.contains("runtimeOnly \"curse.maven:mmd-orespawn-")); @@ -1031,7 +1031,9 @@ private static void assertTagValues(File file, String... expected) throws Except JsonArray values = json(file).getAsJsonArray("values"); assertEquals(file.getPath(), expected.length, values.size()); for (int index = 0; index < expected.length; index++) { - assertEquals(file.getPath(), expected[index], values.get(index).getAsString()); + JsonElement value = values.get(index); + assertEquals(file.getPath(), expected[index], value.isJsonObject() + ? value.getAsJsonObject().get("id").getAsString() : value.getAsString()); } } diff --git a/src/test/java/zone/moddev/mc/mineralogy/TagCompatibilityContractTest.java b/src/test/java/zone/moddev/mc/mineralogy/TagCompatibilityContractTest.java new file mode 100644 index 000000000..6a3f83e17 --- /dev/null +++ b/src/test/java/zone/moddev/mc/mineralogy/TagCompatibilityContractTest.java @@ -0,0 +1,113 @@ +package zone.moddev.mc.mineralogy; + +import com.google.gson.*; +import org.junit.Test; +import java.nio.charset.StandardCharsets; +import java.nio.file.*; +import java.util.*; +import static org.junit.Assert.*; + +/** The focused, shipping contract is separate from the local full tag index. */ +public class TagCompatibilityContractTest { + private static final Path DATA = Paths.get("src/main/resources/data"); + private static JsonObject read(Path file) throws Exception { + return JsonParser.parseString(new String(Files.readAllBytes(file), StandardCharsets.UTF_8)).getAsJsonObject(); + } + private static Set ids(JsonObject tag) { + Set result = new TreeSet<>(); + assertFalse("Unsupported optional array", tag.has("optional")); + for (JsonElement value : tag.getAsJsonArray("values")) { + String id; + if (value.isJsonObject()) { + JsonObject object = value.getAsJsonObject(); + assertEquals(new HashSet<>(Arrays.asList("id", "required")), object.keySet()); + assertFalse(object.get("required").getAsBoolean()); + id = object.get("id").getAsString(); + } else { id = value.getAsString(); } + assertTrue(id, id.matches("#?[a-z0-9_.-]+:[a-z0-9_/.-]+")); + if (id.matches("mineralogy:(lit_)?(.+)(_smooth|_brick|_slab|_stairs|_wall|_furnace|_relief_.+)")) + assertTrue("Required config-dependent construction entry " + id, value.isJsonObject()); + assertTrue("Duplicate " + id, result.add(id)); + } + return result; + } + @Test public void generatedContractsMatchAndEveryTagHasValidMembers() throws Exception { + JsonObject contracts = read(Paths.get("src/test/resources/tag-compatibility-contract.json")); + for (Map.Entry contract : contracts.getAsJsonObject("tags").entrySet()) { + JsonObject actual = read(DATA.resolve(contract.getKey())); + assertEquals(contract.getKey(), contract.getValue(), actual.get("values")); + assertFalse(actual.get("replace").getAsBoolean()); + for (String id : ids(actual)) if (id.startsWith("mineralogy:")) { + String asset = contract.getKey().contains("/tags/block/") ? "blockstates/" : "models/item/"; + assertTrue("Nonexistent registry form " + contract.getKey() + " " + id, + Files.exists(Paths.get("src/main/resources/assets/mineralogy/" + asset + id.substring(11) + ".json"))); + } + } + try (java.util.stream.Stream paths = Files.walk(DATA)) { + for (Path path : (Iterable)paths.filter(p -> p.toString().contains("tags") && p.toString().endsWith(".json"))::iterator) + ids(read(path)); + } + } + @Test public void shapesExcludeDoubleFullBlocksAndRemainOptional() throws Exception { + for (String kind : Arrays.asList("block", "item")) for (String shape : Arrays.asList("slabs", "stairs", "walls")) { + JsonObject tag = read(DATA.resolve("minecraft/tags/" + kind + "/" + shape + ".json")); + Set members = ids(tag); + assertEquals(108, members.size()); + assertTrue(members.stream().noneMatch(id -> id.contains("double_slab"))); + assertTrue(tag.getAsJsonArray("values").asList().stream().allMatch(JsonElement::isJsonObject)); + } + } + @Test public void naturalRawAndHornPoliciesExcludeSoftAndCraftedForms() throws Exception { + Set raw = ids(read(DATA.resolve("mineralogy/tags/block/raw_stones.json"))); + assertEquals(36, raw.size()); + assertFalse(raw.contains("minecraft:sandstone")); + assertFalse(raw.stream().anyMatch(id -> id.endsWith("_smooth") || id.endsWith("_brick"))); + Set horns = ids(read(DATA.resolve("mineralogy/tags/block/horn_breaking_rocks.json"))); + assertEquals(30, horns.size()); + assertTrue(horns.contains("mineralogy:chert")); + for (String excluded : Arrays.asList("rock_salt", "scoria", "siltstone", "chalk", "gypsum", "pumice", "basalt_brick")) + assertFalse(horns.contains("mineralogy:" + excluded)); + assertFalse(Files.exists(DATA.resolve("minecraft/tags/block/base_stone_overworld.json"))); + assertFalse(Files.exists(DATA.resolve("minecraft/tags/block/azalea_grows_on.json"))); + assertFalse(Files.exists(DATA.resolve("minecraft/tags/block/height_specific_ore_replaceables.json"))); + } + @Test public void furnaceWorkstationsAndCatTargetsUseTheCorrectRegistryForms() throws Exception { + assertEquals(216, ids(read(DATA.resolve("c/tags/block/player_workstations/furnaces.json"))).size()); + Set items = ids(read(DATA.resolve("c/tags/item/player_workstations/furnaces.json"))); + assertEquals(108, items.size()); + assertTrue(items.stream().noneMatch(id -> id.startsWith("mineralogy:lit_"))); + Set cat = ids(read(DATA.resolve("minecraft/tags/block/cats_can_sit_on.json"))); + assertEquals(108, cat.size()); + assertTrue(cat.stream().allMatch(id -> id.startsWith("mineralogy:lit_") && id.endsWith("_furnace"))); + } + @Test public void miningTotalsAndNormalCobblestoneRemainExact() throws Exception { + assertEquals(1133, ids(read(DATA.resolve("minecraft/tags/block/mineable/pickaxe.json"))).size()); + assertEquals(123, ids(read(DATA.resolve("minecraft/tags/block/needs_iron_tool.json"))).size()); + assertEquals(329, ids(read(DATA.resolve("minecraft/tags/block/needs_stone_tool.json"))).size()); + for (String kind : Arrays.asList("block", "item")) + assertEquals(new TreeSet<>(Arrays.asList("mineralogy:chert", "mineralogy:pumice")), + ids(read(DATA.resolve("c/tags/" + kind + "/cobblestones/normal.json")))); + } + @Test public void disabledConstructionDoesNotLeaveRequiredLootItemReferences() throws Exception { + int guarded = 0; + try (java.util.stream.Stream paths = Files.list(DATA.resolve("mineralogy/loot_table/blocks"))) { + for (Path path : (Iterable)paths::iterator) { + JsonObject loot = read(path); + for (JsonElement pool : loot.getAsJsonArray("pools")) { + for (JsonElement entry : pool.getAsJsonObject().getAsJsonArray("entries")) { + JsonObject value = entry.getAsJsonObject(); + if (!"minecraft:item".equals(value.get("type").getAsString())) continue; + String id = value.get("name").getAsString(); + if (!id.matches("mineralogy:(.+)(_smooth|_brick|_slab|_stairs|_wall|_furnace|_relief_.+)")) continue; + assertTrue(path.toString(), loot.has("forge:condition")); + JsonObject condition = loot.getAsJsonObject("forge:condition"); + assertEquals("forge:item_exists", condition.get("type").getAsString()); + assertEquals(id, condition.get("item").getAsString()); + guarded++; + } + } + } + } + assertEquals(864, guarded); + } +} diff --git a/src/test/java/zone/moddev/mc/mineralogy/TerrainCompatibilityContractTest.java b/src/test/java/zone/moddev/mc/mineralogy/TerrainCompatibilityContractTest.java new file mode 100644 index 000000000..a4df7bae1 --- /dev/null +++ b/src/test/java/zone/moddev/mc/mineralogy/TerrainCompatibilityContractTest.java @@ -0,0 +1,109 @@ +package zone.moddev.mc.mineralogy; + +import com.google.gson.*; +import org.junit.Test; +import java.nio.charset.StandardCharsets; +import java.nio.file.*; +import java.util.*; +import static org.junit.Assert.*; + +/** Target-independent resource contract; runtime probes independently test vanilla consumers. */ +public class TerrainCompatibilityContractTest { + private static final Path ROOT = Paths.get("src/main/resources/data"); + private static final String[] FAMILIES = ("andesite basalt diorite granite rhyolite pegmatite diabase gabbro peridotite " + + "basaltic_glass scoria tuff shale conglomerate dolomite limestone siltstone marble slate schist gneiss phyllite " + + "amphibolite hornfels quartzite novaculite rock_salt").split(" "); + + private String minecraft() throws Exception { + Properties properties = new Properties(); + try (java.io.Reader reader = Files.newBufferedReader(Paths.get("gradle.properties"))) { properties.load(reader); } + return properties.getProperty("minecraft_version"); + } + private String kind(String kind) throws Exception { + return Arrays.asList("1.19.4", "1.20.1", "1.20.6").contains(minecraft()) ? kind + "s" : kind; + } + private JsonObject json(String path) throws Exception { + return JsonParser.parseString(new String(Files.readAllBytes(ROOT.resolve(path)), StandardCharsets.UTF_8)).getAsJsonObject(); + } + private Set members(JsonObject tag, boolean optional) { + assertEquals(new HashSet<>(Arrays.asList("replace", "values")), tag.keySet()); + assertFalse(tag.get("replace").getAsBoolean()); + Set ids = new TreeSet<>(); + for (JsonElement value : tag.getAsJsonArray("values")) { + String id; + if (value.isJsonObject()) { + assertTrue("Unexpected optional entry", optional); + JsonObject entry = value.getAsJsonObject(); + assertEquals(new HashSet<>(Arrays.asList("id", "required")), entry.keySet()); + assertFalse(entry.get("required").getAsBoolean()); + id = entry.get("id").getAsString(); + } else { assertTrue(value.isJsonPrimitive() && value.getAsJsonPrimitive().isString()); id = value.getAsString(); } + assertTrue("Malformed member: " + id, id.matches("#?[a-z0-9_.-]+:[a-z0-9_/.-]+")); + assertTrue("Duplicate: " + id, ids.add(id)); + } + return ids; + } + private Set raw() { + Set result = new TreeSet<>(); + for (String family : FAMILIES) result.add("mineralogy:" + family); + for (String special : Arrays.asList("chalk", "chert", "gypsum", "pumice")) result.add("mineralogy:" + special); + return result; + } + @Test public void terrainIsExactlyAllProviderOutputsAndLegacyAliases() throws Exception { + Set expected = raw(); + for (String nativeRock : Arrays.asList("andesite", "basalt", "diorite", "granite", "sandstone", "tuff")) expected.add("minecraft:" + nativeRock); + assertEquals(37, expected.size()); + JsonObject provider = json("mineralogy/orespawn/provider.json"); + Set providerMembers = new TreeSet<>(); + for (Map.Entry rule : provider.getAsJsonObject("rocks").entrySet()) providerMembers.add(rule.getValue().getAsJsonObject().get("block").getAsString()); + assertEquals(32, providerMembers.size()); + providerMembers.addAll(provider.getAsJsonObject("profile_defaults").getAsJsonObject("worldgen_aliases").keySet()); + assertEquals(expected, providerMembers); + assertEquals(expected, members(json("mineralogy/tags/" + kind("block") + "/terrain_rocks.json"), false)); + assertEquals(expected, members(json("mineralogy/tags/" + kind("item") + "/terrain_rocks.json"), false)); + } + @Test public void batSpawningUsesOnlyTheAdditiveBlockTerrainInterface() throws Exception { + assertEquals(Collections.singleton("#mineralogy:terrain_rocks"), + members(json("minecraft/tags/" + kind("block") + "/bats_spawnable_on.json"), false)); + assertFalse(Files.exists(ROOT.resolve("minecraft/tags/" + kind("item") + "/bats_spawnable_on.json"))); + assertFalse(Files.exists(ROOT.resolve("minecraft/tags/blocks/bats_spawnable_on.json"))); + // Do not broaden base_stone_overworld: it has unrelated worldgen consumers. + assertFalse(Files.exists(ROOT.resolve("minecraft/tags/" + kind("block") + "/base_stone_overworld.json"))); + } + @Test public void naturalReplacementIsAdditiveAndNotConfigConditional() throws Exception { + for (String name : Arrays.asList("sculk_replaceable", "dripstone_replaceable_blocks", "moss_replaceable")) + assertEquals(Collections.singleton("#mineralogy:terrain_rocks"), members(json("minecraft/tags/" + kind("block") + "/" + name + ".json"), false)); + // Vanilla aggregate references, not redundant overrides, are checked by the real-loader probe. + assertFalse(Files.exists(ROOT.resolve("minecraft/tags/" + kind("block") + "/sculk_replaceable_world_gen.json"))); + assertFalse(Files.exists(ROOT.resolve("minecraft/tags/" + kind("block") + "/lush_ground_replaceable.json"))); + } + @Test public void sulfurCubeMembershipIsOnlyRawRockItems() throws Exception { + boolean cubes = Arrays.asList("26.2", "26.3").contains(minecraft()); + Path stones = ROOT.resolve("mineralogy/tags/" + kind("item") + "/sulfur_cube_stones.json"); + Path archetype = ROOT.resolve("minecraft/tags/" + kind("item") + "/sulfur_cube_archetype/slow_bouncy.json"); + if (!cubes) { assertFalse(Files.exists(stones)); assertFalse(Files.exists(archetype)); return; } + Set expected = raw(); + JsonObject tag = json("mineralogy/tags/" + kind("item") + "/sulfur_cube_stones.json"); + assertEquals(31, expected.size()); + assertEquals(expected, members(tag, false)); + for (String id : expected) { + String name = id.substring("mineralogy:".length()); + assertTrue("Nonexistent block identity: " + id, Files.exists(Paths.get("src/main/resources/assets/mineralogy/blockstates/" + name + ".json"))); + assertTrue("Nonexistent item identity: " + id, Files.exists(Paths.get("src/main/resources/assets/mineralogy/models/item/" + name + ".json"))); + } + for (String suffix : Arrays.asList("_smooth", "_brick", "_smooth_brick", "_slab", "_stairs", "_wall", "_furnace")) + for (String family : FAMILIES) assertFalse(expected.contains("mineralogy:" + family + suffix)); + assertEquals(Collections.singleton("#mineralogy:sulfur_cube_stones"), members(json("minecraft/tags/" + kind("item") + "/sulfur_cube_archetype/slow_bouncy.json"), false)); + } + @Test public void noWrongEraTagDirectoriesOrSulfurCubeResources() throws Exception { + String wrongBlock = kind("block").equals("block") ? "blocks" : "block"; + String wrongItem = kind("item").equals("item") ? "items" : "item"; + assertFalse(Files.exists(ROOT.resolve("mineralogy/tags/" + wrongBlock + "/terrain_rocks.json"))); + assertFalse(Files.exists(ROOT.resolve("mineralogy/tags/" + wrongItem + "/terrain_rocks.json"))); + if (!Arrays.asList("26.2", "26.3").contains(minecraft())) { + try (java.util.stream.Stream paths = Files.walk(ROOT)) { + assertFalse(paths.anyMatch(path -> path.toString().contains("sulfur_cube"))); + } + } + } +} diff --git a/src/test/java/zone/moddev/mc/mineralogy/WorkflowContractTest.java b/src/test/java/zone/moddev/mc/mineralogy/WorkflowContractTest.java index ab3c080a4..eced0a524 100644 --- a/src/test/java/zone/moddev/mc/mineralogy/WorkflowContractTest.java +++ b/src/test/java/zone/moddev/mc/mineralogy/WorkflowContractTest.java @@ -19,7 +19,7 @@ public void releaseMetadataIdentifiesTheGenericForgeTarget() throws Exception { try (FileInputStream input = new FileInputStream("gradle.properties")) { properties.load(input); } - assertEquals("6.1.2.2603001", properties.getProperty("mod_version")); + assertEquals("6.1.4.2603001", properties.getProperty("mod_version")); assertEquals("26.3", properties.getProperty("minecraft_version")); assertEquals(properties.getProperty("mc_version"), properties.getProperty("minecraft_version")); assertEquals("forge", properties.getProperty("loader_name")); diff --git a/src/test/resources/tag-compatibility-contract.json b/src/test/resources/tag-compatibility-contract.json new file mode 100644 index 000000000..355b1de50 --- /dev/null +++ b/src/test/resources/tag-compatibility-contract.json @@ -0,0 +1,4768 @@ +{ + "minecraft": "26.3", + "tags": { + "mineralogy/tags/block/terrain_rocks.json": [ + "minecraft:andesite", + "minecraft:basalt", + "minecraft:diorite", + "minecraft:granite", + "minecraft:sandstone", + "minecraft:tuff", + "mineralogy:amphibolite", + "mineralogy:andesite", + "mineralogy:basalt", + "mineralogy:basaltic_glass", + "mineralogy:chalk", + "mineralogy:chert", + "mineralogy:conglomerate", + "mineralogy:diabase", + "mineralogy:diorite", + "mineralogy:dolomite", + "mineralogy:gabbro", + "mineralogy:gneiss", + "mineralogy:granite", + "mineralogy:gypsum", + "mineralogy:hornfels", + "mineralogy:limestone", + "mineralogy:marble", + "mineralogy:novaculite", + "mineralogy:pegmatite", + "mineralogy:peridotite", + "mineralogy:phyllite", + "mineralogy:pumice", + "mineralogy:quartzite", + "mineralogy:rhyolite", + "mineralogy:rock_salt", + "mineralogy:schist", + "mineralogy:scoria", + "mineralogy:shale", + "mineralogy:siltstone", + "mineralogy:slate", + "mineralogy:tuff" + ], + "mineralogy/tags/item/terrain_rocks.json": [ + "minecraft:andesite", + "minecraft:basalt", + "minecraft:diorite", + "minecraft:granite", + "minecraft:sandstone", + "minecraft:tuff", + "mineralogy:amphibolite", + "mineralogy:andesite", + "mineralogy:basalt", + "mineralogy:basaltic_glass", + "mineralogy:chalk", + "mineralogy:chert", + "mineralogy:conglomerate", + "mineralogy:diabase", + "mineralogy:diorite", + "mineralogy:dolomite", + "mineralogy:gabbro", + "mineralogy:gneiss", + "mineralogy:granite", + "mineralogy:gypsum", + "mineralogy:hornfels", + "mineralogy:limestone", + "mineralogy:marble", + "mineralogy:novaculite", + "mineralogy:pegmatite", + "mineralogy:peridotite", + "mineralogy:phyllite", + "mineralogy:pumice", + "mineralogy:quartzite", + "mineralogy:rhyolite", + "mineralogy:rock_salt", + "mineralogy:schist", + "mineralogy:scoria", + "mineralogy:shale", + "mineralogy:siltstone", + "mineralogy:slate", + "mineralogy:tuff" + ], + "minecraft/tags/block/dripstone_replaceable_blocks.json": [ + "#mineralogy:terrain_rocks" + ], + "minecraft/tags/block/moss_replaceable.json": [ + "#mineralogy:terrain_rocks" + ], + "minecraft/tags/block/azalea_root_replaceable.json": [ + "#mineralogy:terrain_rocks" + ], + "minecraft/tags/block/sculk_replaceable.json": [ + "#mineralogy:terrain_rocks" + ], + "minecraft/tags/block/goats_spawnable_on.json": [ + "#mineralogy:terrain_rocks" + ], + "minecraft/tags/block/forest_rock_can_place_on.json": [ + "#mineralogy:terrain_rocks" + ], + "minecraft/tags/block/bats_spawnable_on.json": [ + "#mineralogy:terrain_rocks" + ], + "mineralogy/tags/item/sulfur_cube_stones.json": [ + "mineralogy:andesite", + "mineralogy:basalt", + "mineralogy:diorite", + "mineralogy:granite", + "mineralogy:rhyolite", + "mineralogy:pegmatite", + "mineralogy:diabase", + "mineralogy:gabbro", + "mineralogy:peridotite", + "mineralogy:basaltic_glass", + "mineralogy:scoria", + "mineralogy:tuff", + "mineralogy:shale", + "mineralogy:conglomerate", + "mineralogy:dolomite", + "mineralogy:limestone", + "mineralogy:siltstone", + "mineralogy:marble", + "mineralogy:slate", + "mineralogy:schist", + "mineralogy:gneiss", + "mineralogy:phyllite", + "mineralogy:amphibolite", + "mineralogy:hornfels", + "mineralogy:quartzite", + "mineralogy:novaculite", + "mineralogy:rock_salt", + "mineralogy:chalk", + "mineralogy:chert", + "mineralogy:gypsum", + "mineralogy:pumice" + ], + "minecraft/tags/item/sulfur_cube_archetype/slow_bouncy.json": [ + "#mineralogy:sulfur_cube_stones" + ], + "mineralogy/tags/block/horn_breaking_rocks.json": [ + "minecraft:andesite", + "minecraft:basalt", + "minecraft:diorite", + "minecraft:granite", + "minecraft:tuff", + "mineralogy:amphibolite", + "mineralogy:andesite", + "mineralogy:basalt", + "mineralogy:basaltic_glass", + "mineralogy:chert", + "mineralogy:conglomerate", + "mineralogy:diabase", + "mineralogy:diorite", + "mineralogy:dolomite", + "mineralogy:gabbro", + "mineralogy:gneiss", + "mineralogy:granite", + "mineralogy:hornfels", + "mineralogy:limestone", + "mineralogy:marble", + "mineralogy:novaculite", + "mineralogy:pegmatite", + "mineralogy:peridotite", + "mineralogy:phyllite", + "mineralogy:quartzite", + "mineralogy:rhyolite", + "mineralogy:schist", + "mineralogy:shale", + "mineralogy:slate", + "mineralogy:tuff" + ], + "minecraft/tags/block/snaps_goat_horn.json": [ + "#mineralogy:horn_breaking_rocks" + ], + "mineralogy/tags/block/raw_stones.json": [ + "minecraft:andesite", + "minecraft:basalt", + "minecraft:diorite", + "minecraft:granite", + "minecraft:tuff", + "mineralogy:amphibolite", + "mineralogy:andesite", + "mineralogy:basalt", + "mineralogy:basaltic_glass", + "mineralogy:chalk", + "mineralogy:chert", + "mineralogy:conglomerate", + "mineralogy:diabase", + "mineralogy:diorite", + "mineralogy:dolomite", + "mineralogy:gabbro", + "mineralogy:gneiss", + "mineralogy:granite", + "mineralogy:gypsum", + "mineralogy:hornfels", + "mineralogy:limestone", + "mineralogy:marble", + "mineralogy:novaculite", + "mineralogy:pegmatite", + "mineralogy:peridotite", + "mineralogy:phyllite", + "mineralogy:pumice", + "mineralogy:quartzite", + "mineralogy:rhyolite", + "mineralogy:rock_salt", + "mineralogy:schist", + "mineralogy:scoria", + "mineralogy:shale", + "mineralogy:siltstone", + "mineralogy:slate", + "mineralogy:tuff" + ], + "minecraft/tags/block/slabs.json": [ + { + "id": "mineralogy:andesite_slab", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:andesite_brick_slab", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:basalt_slab", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_slab", + "required": false + }, + { + "id": "mineralogy:basalt_brick_slab", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:diorite_slab", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:diorite_brick_slab", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:granite_slab", + "required": false + }, + { + "id": "mineralogy:granite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:granite_brick_slab", + "required": false + }, + { + "id": "mineralogy:granite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:rhyolite_slab", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:rhyolite_brick_slab", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:pegmatite_slab", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:pegmatite_brick_slab", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:diabase_slab", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_slab", + "required": false + }, + { + "id": "mineralogy:diabase_brick_slab", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:gabbro_slab", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_slab", + "required": false + }, + { + "id": "mineralogy:gabbro_brick_slab", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:peridotite_slab", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:peridotite_brick_slab", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_slab", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_slab", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_brick_slab", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:scoria_slab", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_slab", + "required": false + }, + { + "id": "mineralogy:scoria_brick_slab", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:tuff_slab", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_slab", + "required": false + }, + { + "id": "mineralogy:tuff_brick_slab", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:shale_slab", + "required": false + }, + { + "id": "mineralogy:shale_smooth_slab", + "required": false + }, + { + "id": "mineralogy:shale_brick_slab", + "required": false + }, + { + "id": "mineralogy:shale_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:conglomerate_slab", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_slab", + "required": false + }, + { + "id": "mineralogy:conglomerate_brick_slab", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:dolomite_slab", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:dolomite_brick_slab", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:limestone_slab", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_slab", + "required": false + }, + { + "id": "mineralogy:limestone_brick_slab", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:siltstone_slab", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_slab", + "required": false + }, + { + "id": "mineralogy:siltstone_brick_slab", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:marble_slab", + "required": false + }, + { + "id": "mineralogy:marble_smooth_slab", + "required": false + }, + { + "id": "mineralogy:marble_brick_slab", + "required": false + }, + { + "id": "mineralogy:marble_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:slate_slab", + "required": false + }, + { + "id": "mineralogy:slate_smooth_slab", + "required": false + }, + { + "id": "mineralogy:slate_brick_slab", + "required": false + }, + { + "id": "mineralogy:slate_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:schist_slab", + "required": false + }, + { + "id": "mineralogy:schist_smooth_slab", + "required": false + }, + { + "id": "mineralogy:schist_brick_slab", + "required": false + }, + { + "id": "mineralogy:schist_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:gneiss_slab", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_slab", + "required": false + }, + { + "id": "mineralogy:gneiss_brick_slab", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:phyllite_slab", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:phyllite_brick_slab", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:amphibolite_slab", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:amphibolite_brick_slab", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:hornfels_slab", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_slab", + "required": false + }, + { + "id": "mineralogy:hornfels_brick_slab", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:quartzite_slab", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:quartzite_brick_slab", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:novaculite_slab", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:novaculite_brick_slab", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:rock_salt_slab", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_slab", + "required": false + }, + { + "id": "mineralogy:rock_salt_brick_slab", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_brick_slab", + "required": false + } + ], + "minecraft/tags/block/stairs.json": [ + { + "id": "mineralogy:andesite_stairs", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:andesite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:basalt_stairs", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:basalt_brick_stairs", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:diorite_stairs", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:diorite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:granite_stairs", + "required": false + }, + { + "id": "mineralogy:granite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:granite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:granite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:rhyolite_stairs", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:rhyolite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:pegmatite_stairs", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:pegmatite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:diabase_stairs", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:diabase_brick_stairs", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:gabbro_stairs", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:gabbro_brick_stairs", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:peridotite_stairs", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:peridotite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_stairs", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_brick_stairs", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:scoria_stairs", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:scoria_brick_stairs", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:tuff_stairs", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:tuff_brick_stairs", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:shale_stairs", + "required": false + }, + { + "id": "mineralogy:shale_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:shale_brick_stairs", + "required": false + }, + { + "id": "mineralogy:shale_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:conglomerate_stairs", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:conglomerate_brick_stairs", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:dolomite_stairs", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:dolomite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:limestone_stairs", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:limestone_brick_stairs", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:siltstone_stairs", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:siltstone_brick_stairs", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:marble_stairs", + "required": false + }, + { + "id": "mineralogy:marble_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:marble_brick_stairs", + "required": false + }, + { + "id": "mineralogy:marble_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:slate_stairs", + "required": false + }, + { + "id": "mineralogy:slate_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:slate_brick_stairs", + "required": false + }, + { + "id": "mineralogy:slate_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:schist_stairs", + "required": false + }, + { + "id": "mineralogy:schist_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:schist_brick_stairs", + "required": false + }, + { + "id": "mineralogy:schist_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:gneiss_stairs", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:gneiss_brick_stairs", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:phyllite_stairs", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:phyllite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:amphibolite_stairs", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:amphibolite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:hornfels_stairs", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:hornfels_brick_stairs", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:quartzite_stairs", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:quartzite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:novaculite_stairs", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:novaculite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:rock_salt_stairs", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:rock_salt_brick_stairs", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_brick_stairs", + "required": false + } + ], + "minecraft/tags/block/walls.json": [ + { + "id": "mineralogy:andesite_wall", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:andesite_brick_wall", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:basalt_wall", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_wall", + "required": false + }, + { + "id": "mineralogy:basalt_brick_wall", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:diorite_wall", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:diorite_brick_wall", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:granite_wall", + "required": false + }, + { + "id": "mineralogy:granite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:granite_brick_wall", + "required": false + }, + { + "id": "mineralogy:granite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:rhyolite_wall", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:rhyolite_brick_wall", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:pegmatite_wall", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:pegmatite_brick_wall", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:diabase_wall", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_wall", + "required": false + }, + { + "id": "mineralogy:diabase_brick_wall", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:gabbro_wall", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_wall", + "required": false + }, + { + "id": "mineralogy:gabbro_brick_wall", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:peridotite_wall", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:peridotite_brick_wall", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_wall", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_wall", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_brick_wall", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:scoria_wall", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_wall", + "required": false + }, + { + "id": "mineralogy:scoria_brick_wall", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:tuff_wall", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_wall", + "required": false + }, + { + "id": "mineralogy:tuff_brick_wall", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:shale_wall", + "required": false + }, + { + "id": "mineralogy:shale_smooth_wall", + "required": false + }, + { + "id": "mineralogy:shale_brick_wall", + "required": false + }, + { + "id": "mineralogy:shale_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:conglomerate_wall", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_wall", + "required": false + }, + { + "id": "mineralogy:conglomerate_brick_wall", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:dolomite_wall", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:dolomite_brick_wall", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:limestone_wall", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_wall", + "required": false + }, + { + "id": "mineralogy:limestone_brick_wall", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:siltstone_wall", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_wall", + "required": false + }, + { + "id": "mineralogy:siltstone_brick_wall", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:marble_wall", + "required": false + }, + { + "id": "mineralogy:marble_smooth_wall", + "required": false + }, + { + "id": "mineralogy:marble_brick_wall", + "required": false + }, + { + "id": "mineralogy:marble_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:slate_wall", + "required": false + }, + { + "id": "mineralogy:slate_smooth_wall", + "required": false + }, + { + "id": "mineralogy:slate_brick_wall", + "required": false + }, + { + "id": "mineralogy:slate_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:schist_wall", + "required": false + }, + { + "id": "mineralogy:schist_smooth_wall", + "required": false + }, + { + "id": "mineralogy:schist_brick_wall", + "required": false + }, + { + "id": "mineralogy:schist_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:gneiss_wall", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_wall", + "required": false + }, + { + "id": "mineralogy:gneiss_brick_wall", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:phyllite_wall", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:phyllite_brick_wall", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:amphibolite_wall", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:amphibolite_brick_wall", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:hornfels_wall", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_wall", + "required": false + }, + { + "id": "mineralogy:hornfels_brick_wall", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:quartzite_wall", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:quartzite_brick_wall", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:novaculite_wall", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:novaculite_brick_wall", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:rock_salt_wall", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_wall", + "required": false + }, + { + "id": "mineralogy:rock_salt_brick_wall", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_brick_wall", + "required": false + } + ], + "c/tags/block/stones.json": [ + "#mineralogy:raw_stones" + ], + "c/tags/block/player_workstations/furnaces.json": [ + { + "id": "mineralogy:andesite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_andesite_furnace", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_andesite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:andesite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_andesite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_andesite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:basalt_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basalt_furnace", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basalt_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:basalt_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basalt_brick_furnace", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basalt_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:diorite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diorite_furnace", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diorite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:diorite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diorite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diorite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:granite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_granite_furnace", + "required": false + }, + { + "id": "mineralogy:granite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_granite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:granite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_granite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:granite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_granite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:rhyolite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rhyolite_furnace", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rhyolite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:rhyolite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rhyolite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rhyolite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:pegmatite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_pegmatite_furnace", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_pegmatite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:pegmatite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_pegmatite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_pegmatite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:diabase_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diabase_furnace", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diabase_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:diabase_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diabase_brick_furnace", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diabase_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:gabbro_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gabbro_furnace", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gabbro_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:gabbro_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gabbro_brick_furnace", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gabbro_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:peridotite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_peridotite_furnace", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_peridotite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:peridotite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_peridotite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_peridotite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basaltic_glass_furnace", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basaltic_glass_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basaltic_glass_brick_furnace", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basaltic_glass_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:scoria_furnace", + "required": false + }, + { + "id": "mineralogy:lit_scoria_furnace", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_scoria_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:scoria_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_scoria_brick_furnace", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_scoria_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:tuff_furnace", + "required": false + }, + { + "id": "mineralogy:lit_tuff_furnace", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_tuff_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:tuff_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_tuff_brick_furnace", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_tuff_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:shale_furnace", + "required": false + }, + { + "id": "mineralogy:lit_shale_furnace", + "required": false + }, + { + "id": "mineralogy:shale_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_shale_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:shale_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_shale_brick_furnace", + "required": false + }, + { + "id": "mineralogy:shale_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_shale_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:conglomerate_furnace", + "required": false + }, + { + "id": "mineralogy:lit_conglomerate_furnace", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_conglomerate_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:conglomerate_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_conglomerate_brick_furnace", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_conglomerate_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:dolomite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_dolomite_furnace", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_dolomite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:dolomite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_dolomite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_dolomite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:limestone_furnace", + "required": false + }, + { + "id": "mineralogy:lit_limestone_furnace", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_limestone_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:limestone_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_limestone_brick_furnace", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_limestone_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:siltstone_furnace", + "required": false + }, + { + "id": "mineralogy:lit_siltstone_furnace", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_siltstone_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:siltstone_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_siltstone_brick_furnace", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_siltstone_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:marble_furnace", + "required": false + }, + { + "id": "mineralogy:lit_marble_furnace", + "required": false + }, + { + "id": "mineralogy:marble_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_marble_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:marble_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_marble_brick_furnace", + "required": false + }, + { + "id": "mineralogy:marble_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_marble_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:slate_furnace", + "required": false + }, + { + "id": "mineralogy:lit_slate_furnace", + "required": false + }, + { + "id": "mineralogy:slate_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_slate_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:slate_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_slate_brick_furnace", + "required": false + }, + { + "id": "mineralogy:slate_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_slate_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:schist_furnace", + "required": false + }, + { + "id": "mineralogy:lit_schist_furnace", + "required": false + }, + { + "id": "mineralogy:schist_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_schist_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:schist_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_schist_brick_furnace", + "required": false + }, + { + "id": "mineralogy:schist_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_schist_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:gneiss_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gneiss_furnace", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gneiss_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:gneiss_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gneiss_brick_furnace", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gneiss_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:phyllite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_phyllite_furnace", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_phyllite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:phyllite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_phyllite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_phyllite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:amphibolite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_amphibolite_furnace", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_amphibolite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:amphibolite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_amphibolite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_amphibolite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:hornfels_furnace", + "required": false + }, + { + "id": "mineralogy:lit_hornfels_furnace", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_hornfels_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:hornfels_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_hornfels_brick_furnace", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_hornfels_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:quartzite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_quartzite_furnace", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_quartzite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:quartzite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_quartzite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_quartzite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:novaculite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_novaculite_furnace", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_novaculite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:novaculite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_novaculite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_novaculite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:rock_salt_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rock_salt_furnace", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rock_salt_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:rock_salt_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rock_salt_brick_furnace", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rock_salt_smooth_brick_furnace", + "required": false + } + ], + "c/tags/block/dyed/white.json": [ + "mineralogy:drywall_white" + ], + "c/tags/block/dyed/orange.json": [ + "mineralogy:drywall_orange" + ], + "c/tags/block/dyed/magenta.json": [ + "mineralogy:drywall_magenta" + ], + "c/tags/block/dyed/light_blue.json": [ + "mineralogy:drywall_light_blue" + ], + "c/tags/block/dyed/yellow.json": [ + "mineralogy:drywall_yellow" + ], + "c/tags/block/dyed/lime.json": [ + "mineralogy:drywall_lime" + ], + "c/tags/block/dyed/pink.json": [ + "mineralogy:drywall_pink" + ], + "c/tags/block/dyed/gray.json": [ + "mineralogy:drywall_gray" + ], + "c/tags/block/dyed/light_gray.json": [ + "mineralogy:drywall_silver" + ], + "c/tags/block/dyed/cyan.json": [ + "mineralogy:drywall_cyan" + ], + "c/tags/block/dyed/purple.json": [ + "mineralogy:drywall_purple" + ], + "c/tags/block/dyed/blue.json": [ + "mineralogy:drywall_blue" + ], + "c/tags/block/dyed/brown.json": [ + "mineralogy:drywall_brown" + ], + "c/tags/block/dyed/green.json": [ + "mineralogy:drywall_green" + ], + "c/tags/block/dyed/red.json": [ + "mineralogy:drywall_red" + ], + "c/tags/block/dyed/black.json": [ + "mineralogy:drywall_black" + ], + "c/tags/block/dyed.json": [ + "#c:dyed/white", + "#c:dyed/orange", + "#c:dyed/magenta", + "#c:dyed/light_blue", + "#c:dyed/yellow", + "#c:dyed/lime", + "#c:dyed/pink", + "#c:dyed/gray", + "#c:dyed/light_gray", + "#c:dyed/cyan", + "#c:dyed/purple", + "#c:dyed/blue", + "#c:dyed/brown", + "#c:dyed/green", + "#c:dyed/red", + "#c:dyed/black" + ], + "c/tags/block/ores.json": [ + "#c:ores/nitrate", + "#c:ores/phosphorous", + "#c:ores/sulfur" + ], + "c/tags/block/storage_blocks.json": [ + "#c:storage_blocks/chalk", + "#c:storage_blocks/gypsum", + "#c:storage_blocks/nitrate", + "#c:storage_blocks/phosphorous", + "#c:storage_blocks/rock_salt", + "#c:storage_blocks/sulfur" + ], + "c/tags/block/cobblestones/normal.json": [ + "mineralogy:chert", + "mineralogy:pumice" + ], + "mineralogy/tags/item/raw_stones.json": [ + "minecraft:andesite", + "minecraft:basalt", + "minecraft:diorite", + "minecraft:granite", + "minecraft:tuff", + "mineralogy:amphibolite", + "mineralogy:andesite", + "mineralogy:basalt", + "mineralogy:basaltic_glass", + "mineralogy:chalk", + "mineralogy:chert", + "mineralogy:conglomerate", + "mineralogy:diabase", + "mineralogy:diorite", + "mineralogy:dolomite", + "mineralogy:gabbro", + "mineralogy:gneiss", + "mineralogy:granite", + "mineralogy:gypsum", + "mineralogy:hornfels", + "mineralogy:limestone", + "mineralogy:marble", + "mineralogy:novaculite", + "mineralogy:pegmatite", + "mineralogy:peridotite", + "mineralogy:phyllite", + "mineralogy:pumice", + "mineralogy:quartzite", + "mineralogy:rhyolite", + "mineralogy:rock_salt", + "mineralogy:schist", + "mineralogy:scoria", + "mineralogy:shale", + "mineralogy:siltstone", + "mineralogy:slate", + "mineralogy:tuff" + ], + "minecraft/tags/item/slabs.json": [ + { + "id": "mineralogy:andesite_slab", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:andesite_brick_slab", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:basalt_slab", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_slab", + "required": false + }, + { + "id": "mineralogy:basalt_brick_slab", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:diorite_slab", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:diorite_brick_slab", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:granite_slab", + "required": false + }, + { + "id": "mineralogy:granite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:granite_brick_slab", + "required": false + }, + { + "id": "mineralogy:granite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:rhyolite_slab", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:rhyolite_brick_slab", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:pegmatite_slab", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:pegmatite_brick_slab", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:diabase_slab", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_slab", + "required": false + }, + { + "id": "mineralogy:diabase_brick_slab", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:gabbro_slab", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_slab", + "required": false + }, + { + "id": "mineralogy:gabbro_brick_slab", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:peridotite_slab", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:peridotite_brick_slab", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_slab", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_slab", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_brick_slab", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:scoria_slab", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_slab", + "required": false + }, + { + "id": "mineralogy:scoria_brick_slab", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:tuff_slab", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_slab", + "required": false + }, + { + "id": "mineralogy:tuff_brick_slab", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:shale_slab", + "required": false + }, + { + "id": "mineralogy:shale_smooth_slab", + "required": false + }, + { + "id": "mineralogy:shale_brick_slab", + "required": false + }, + { + "id": "mineralogy:shale_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:conglomerate_slab", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_slab", + "required": false + }, + { + "id": "mineralogy:conglomerate_brick_slab", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:dolomite_slab", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:dolomite_brick_slab", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:limestone_slab", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_slab", + "required": false + }, + { + "id": "mineralogy:limestone_brick_slab", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:siltstone_slab", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_slab", + "required": false + }, + { + "id": "mineralogy:siltstone_brick_slab", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:marble_slab", + "required": false + }, + { + "id": "mineralogy:marble_smooth_slab", + "required": false + }, + { + "id": "mineralogy:marble_brick_slab", + "required": false + }, + { + "id": "mineralogy:marble_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:slate_slab", + "required": false + }, + { + "id": "mineralogy:slate_smooth_slab", + "required": false + }, + { + "id": "mineralogy:slate_brick_slab", + "required": false + }, + { + "id": "mineralogy:slate_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:schist_slab", + "required": false + }, + { + "id": "mineralogy:schist_smooth_slab", + "required": false + }, + { + "id": "mineralogy:schist_brick_slab", + "required": false + }, + { + "id": "mineralogy:schist_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:gneiss_slab", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_slab", + "required": false + }, + { + "id": "mineralogy:gneiss_brick_slab", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:phyllite_slab", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:phyllite_brick_slab", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:amphibolite_slab", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:amphibolite_brick_slab", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:hornfels_slab", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_slab", + "required": false + }, + { + "id": "mineralogy:hornfels_brick_slab", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:quartzite_slab", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:quartzite_brick_slab", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:novaculite_slab", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_slab", + "required": false + }, + { + "id": "mineralogy:novaculite_brick_slab", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_brick_slab", + "required": false + }, + { + "id": "mineralogy:rock_salt_slab", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_slab", + "required": false + }, + { + "id": "mineralogy:rock_salt_brick_slab", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_brick_slab", + "required": false + } + ], + "minecraft/tags/item/stairs.json": [ + { + "id": "mineralogy:andesite_stairs", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:andesite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:basalt_stairs", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:basalt_brick_stairs", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:diorite_stairs", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:diorite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:granite_stairs", + "required": false + }, + { + "id": "mineralogy:granite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:granite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:granite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:rhyolite_stairs", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:rhyolite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:pegmatite_stairs", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:pegmatite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:diabase_stairs", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:diabase_brick_stairs", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:gabbro_stairs", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:gabbro_brick_stairs", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:peridotite_stairs", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:peridotite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_stairs", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_brick_stairs", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:scoria_stairs", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:scoria_brick_stairs", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:tuff_stairs", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:tuff_brick_stairs", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:shale_stairs", + "required": false + }, + { + "id": "mineralogy:shale_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:shale_brick_stairs", + "required": false + }, + { + "id": "mineralogy:shale_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:conglomerate_stairs", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:conglomerate_brick_stairs", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:dolomite_stairs", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:dolomite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:limestone_stairs", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:limestone_brick_stairs", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:siltstone_stairs", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:siltstone_brick_stairs", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:marble_stairs", + "required": false + }, + { + "id": "mineralogy:marble_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:marble_brick_stairs", + "required": false + }, + { + "id": "mineralogy:marble_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:slate_stairs", + "required": false + }, + { + "id": "mineralogy:slate_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:slate_brick_stairs", + "required": false + }, + { + "id": "mineralogy:slate_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:schist_stairs", + "required": false + }, + { + "id": "mineralogy:schist_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:schist_brick_stairs", + "required": false + }, + { + "id": "mineralogy:schist_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:gneiss_stairs", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:gneiss_brick_stairs", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:phyllite_stairs", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:phyllite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:amphibolite_stairs", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:amphibolite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:hornfels_stairs", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:hornfels_brick_stairs", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:quartzite_stairs", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:quartzite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:novaculite_stairs", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:novaculite_brick_stairs", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_brick_stairs", + "required": false + }, + { + "id": "mineralogy:rock_salt_stairs", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_stairs", + "required": false + }, + { + "id": "mineralogy:rock_salt_brick_stairs", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_brick_stairs", + "required": false + } + ], + "minecraft/tags/item/walls.json": [ + { + "id": "mineralogy:andesite_wall", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:andesite_brick_wall", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:basalt_wall", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_wall", + "required": false + }, + { + "id": "mineralogy:basalt_brick_wall", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:diorite_wall", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:diorite_brick_wall", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:granite_wall", + "required": false + }, + { + "id": "mineralogy:granite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:granite_brick_wall", + "required": false + }, + { + "id": "mineralogy:granite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:rhyolite_wall", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:rhyolite_brick_wall", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:pegmatite_wall", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:pegmatite_brick_wall", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:diabase_wall", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_wall", + "required": false + }, + { + "id": "mineralogy:diabase_brick_wall", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:gabbro_wall", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_wall", + "required": false + }, + { + "id": "mineralogy:gabbro_brick_wall", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:peridotite_wall", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:peridotite_brick_wall", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_wall", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_wall", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_brick_wall", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:scoria_wall", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_wall", + "required": false + }, + { + "id": "mineralogy:scoria_brick_wall", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:tuff_wall", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_wall", + "required": false + }, + { + "id": "mineralogy:tuff_brick_wall", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:shale_wall", + "required": false + }, + { + "id": "mineralogy:shale_smooth_wall", + "required": false + }, + { + "id": "mineralogy:shale_brick_wall", + "required": false + }, + { + "id": "mineralogy:shale_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:conglomerate_wall", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_wall", + "required": false + }, + { + "id": "mineralogy:conglomerate_brick_wall", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:dolomite_wall", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:dolomite_brick_wall", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:limestone_wall", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_wall", + "required": false + }, + { + "id": "mineralogy:limestone_brick_wall", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:siltstone_wall", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_wall", + "required": false + }, + { + "id": "mineralogy:siltstone_brick_wall", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:marble_wall", + "required": false + }, + { + "id": "mineralogy:marble_smooth_wall", + "required": false + }, + { + "id": "mineralogy:marble_brick_wall", + "required": false + }, + { + "id": "mineralogy:marble_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:slate_wall", + "required": false + }, + { + "id": "mineralogy:slate_smooth_wall", + "required": false + }, + { + "id": "mineralogy:slate_brick_wall", + "required": false + }, + { + "id": "mineralogy:slate_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:schist_wall", + "required": false + }, + { + "id": "mineralogy:schist_smooth_wall", + "required": false + }, + { + "id": "mineralogy:schist_brick_wall", + "required": false + }, + { + "id": "mineralogy:schist_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:gneiss_wall", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_wall", + "required": false + }, + { + "id": "mineralogy:gneiss_brick_wall", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:phyllite_wall", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:phyllite_brick_wall", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:amphibolite_wall", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:amphibolite_brick_wall", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:hornfels_wall", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_wall", + "required": false + }, + { + "id": "mineralogy:hornfels_brick_wall", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:quartzite_wall", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:quartzite_brick_wall", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:novaculite_wall", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_wall", + "required": false + }, + { + "id": "mineralogy:novaculite_brick_wall", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_brick_wall", + "required": false + }, + { + "id": "mineralogy:rock_salt_wall", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_wall", + "required": false + }, + { + "id": "mineralogy:rock_salt_brick_wall", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_brick_wall", + "required": false + } + ], + "c/tags/item/stones.json": [ + "#mineralogy:raw_stones" + ], + "c/tags/item/player_workstations/furnaces.json": [ + { + "id": "mineralogy:andesite_furnace", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:andesite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:andesite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:basalt_furnace", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:basalt_brick_furnace", + "required": false + }, + { + "id": "mineralogy:basalt_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:diorite_furnace", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:diorite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:diorite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:granite_furnace", + "required": false + }, + { + "id": "mineralogy:granite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:granite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:granite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:rhyolite_furnace", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:rhyolite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:rhyolite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:pegmatite_furnace", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:pegmatite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:pegmatite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:diabase_furnace", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:diabase_brick_furnace", + "required": false + }, + { + "id": "mineralogy:diabase_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:gabbro_furnace", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:gabbro_brick_furnace", + "required": false + }, + { + "id": "mineralogy:gabbro_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:peridotite_furnace", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:peridotite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:peridotite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_furnace", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_brick_furnace", + "required": false + }, + { + "id": "mineralogy:basaltic_glass_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:scoria_furnace", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:scoria_brick_furnace", + "required": false + }, + { + "id": "mineralogy:scoria_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:tuff_furnace", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:tuff_brick_furnace", + "required": false + }, + { + "id": "mineralogy:tuff_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:shale_furnace", + "required": false + }, + { + "id": "mineralogy:shale_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:shale_brick_furnace", + "required": false + }, + { + "id": "mineralogy:shale_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:conglomerate_furnace", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:conglomerate_brick_furnace", + "required": false + }, + { + "id": "mineralogy:conglomerate_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:dolomite_furnace", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:dolomite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:dolomite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:limestone_furnace", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:limestone_brick_furnace", + "required": false + }, + { + "id": "mineralogy:limestone_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:siltstone_furnace", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:siltstone_brick_furnace", + "required": false + }, + { + "id": "mineralogy:siltstone_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:marble_furnace", + "required": false + }, + { + "id": "mineralogy:marble_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:marble_brick_furnace", + "required": false + }, + { + "id": "mineralogy:marble_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:slate_furnace", + "required": false + }, + { + "id": "mineralogy:slate_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:slate_brick_furnace", + "required": false + }, + { + "id": "mineralogy:slate_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:schist_furnace", + "required": false + }, + { + "id": "mineralogy:schist_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:schist_brick_furnace", + "required": false + }, + { + "id": "mineralogy:schist_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:gneiss_furnace", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:gneiss_brick_furnace", + "required": false + }, + { + "id": "mineralogy:gneiss_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:phyllite_furnace", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:phyllite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:phyllite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:amphibolite_furnace", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:amphibolite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:amphibolite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:hornfels_furnace", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:hornfels_brick_furnace", + "required": false + }, + { + "id": "mineralogy:hornfels_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:quartzite_furnace", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:quartzite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:quartzite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:novaculite_furnace", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:novaculite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:novaculite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:rock_salt_furnace", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:rock_salt_brick_furnace", + "required": false + }, + { + "id": "mineralogy:rock_salt_smooth_brick_furnace", + "required": false + } + ], + "c/tags/item/dyed/white.json": [ + "mineralogy:drywall_white" + ], + "c/tags/item/dyed/orange.json": [ + "mineralogy:drywall_orange" + ], + "c/tags/item/dyed/magenta.json": [ + "mineralogy:drywall_magenta" + ], + "c/tags/item/dyed/light_blue.json": [ + "mineralogy:drywall_light_blue" + ], + "c/tags/item/dyed/yellow.json": [ + "mineralogy:drywall_yellow" + ], + "c/tags/item/dyed/lime.json": [ + "mineralogy:drywall_lime" + ], + "c/tags/item/dyed/pink.json": [ + "mineralogy:drywall_pink" + ], + "c/tags/item/dyed/gray.json": [ + "mineralogy:drywall_gray" + ], + "c/tags/item/dyed/light_gray.json": [ + "mineralogy:drywall_silver" + ], + "c/tags/item/dyed/cyan.json": [ + "mineralogy:drywall_cyan" + ], + "c/tags/item/dyed/purple.json": [ + "mineralogy:drywall_purple" + ], + "c/tags/item/dyed/blue.json": [ + "mineralogy:drywall_blue" + ], + "c/tags/item/dyed/brown.json": [ + "mineralogy:drywall_brown" + ], + "c/tags/item/dyed/green.json": [ + "mineralogy:drywall_green" + ], + "c/tags/item/dyed/red.json": [ + "mineralogy:drywall_red" + ], + "c/tags/item/dyed/black.json": [ + "mineralogy:drywall_black" + ], + "c/tags/item/dyed.json": [ + "#c:dyed/white", + "#c:dyed/orange", + "#c:dyed/magenta", + "#c:dyed/light_blue", + "#c:dyed/yellow", + "#c:dyed/lime", + "#c:dyed/pink", + "#c:dyed/gray", + "#c:dyed/light_gray", + "#c:dyed/cyan", + "#c:dyed/purple", + "#c:dyed/blue", + "#c:dyed/brown", + "#c:dyed/green", + "#c:dyed/red", + "#c:dyed/black" + ], + "c/tags/item/ores.json": [ + "#c:ores/nitrate", + "#c:ores/phosphorous", + "#c:ores/sulfur" + ], + "c/tags/item/storage_blocks.json": [ + "#c:storage_blocks/chalk", + "#c:storage_blocks/gypsum", + "#c:storage_blocks/nitrate", + "#c:storage_blocks/phosphorous", + "#c:storage_blocks/rock_salt", + "#c:storage_blocks/sulfur" + ], + "c/tags/item/cobblestones/normal.json": [ + "mineralogy:chert", + "mineralogy:pumice" + ], + "minecraft/tags/block/cats_can_sit_on.json": [ + { + "id": "mineralogy:lit_andesite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_andesite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_andesite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_andesite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basalt_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basalt_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basalt_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basalt_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diorite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diorite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diorite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diorite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_granite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_granite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_granite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_granite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rhyolite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rhyolite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rhyolite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rhyolite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_pegmatite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_pegmatite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_pegmatite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_pegmatite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diabase_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diabase_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diabase_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_diabase_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gabbro_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gabbro_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gabbro_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gabbro_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_peridotite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_peridotite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_peridotite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_peridotite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basaltic_glass_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basaltic_glass_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basaltic_glass_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_basaltic_glass_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_scoria_furnace", + "required": false + }, + { + "id": "mineralogy:lit_scoria_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_scoria_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_scoria_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_tuff_furnace", + "required": false + }, + { + "id": "mineralogy:lit_tuff_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_tuff_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_tuff_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_shale_furnace", + "required": false + }, + { + "id": "mineralogy:lit_shale_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_shale_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_shale_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_conglomerate_furnace", + "required": false + }, + { + "id": "mineralogy:lit_conglomerate_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_conglomerate_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_conglomerate_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_dolomite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_dolomite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_dolomite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_dolomite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_limestone_furnace", + "required": false + }, + { + "id": "mineralogy:lit_limestone_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_limestone_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_limestone_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_siltstone_furnace", + "required": false + }, + { + "id": "mineralogy:lit_siltstone_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_siltstone_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_siltstone_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_marble_furnace", + "required": false + }, + { + "id": "mineralogy:lit_marble_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_marble_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_marble_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_slate_furnace", + "required": false + }, + { + "id": "mineralogy:lit_slate_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_slate_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_slate_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_schist_furnace", + "required": false + }, + { + "id": "mineralogy:lit_schist_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_schist_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_schist_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gneiss_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gneiss_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gneiss_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_gneiss_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_phyllite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_phyllite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_phyllite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_phyllite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_amphibolite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_amphibolite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_amphibolite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_amphibolite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_hornfels_furnace", + "required": false + }, + { + "id": "mineralogy:lit_hornfels_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_hornfels_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_hornfels_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_quartzite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_quartzite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_quartzite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_quartzite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_novaculite_furnace", + "required": false + }, + { + "id": "mineralogy:lit_novaculite_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_novaculite_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_novaculite_smooth_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rock_salt_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rock_salt_smooth_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rock_salt_brick_furnace", + "required": false + }, + { + "id": "mineralogy:lit_rock_salt_smooth_brick_furnace", + "required": false + } + ], + "mineralogy/tags/block/dripstone_base_stones.json": [ + "#minecraft:base_stone_overworld", + "#mineralogy:terrain_rocks" + ], + "minecraft/tags/block/wall_post_override.json": [ + "mineralogy:rocksaltlamp" + ] + } +}