Compare commits

..

51 Commits

Author SHA1 Message Date
thedarkcolour
a5d25a09f7 Style fixes 2026-05-31 21:31:11 -07:00
Lorenz Wrobel
bec66622a0
split client/server recipe logic (#179)
* split client/server recipe caches

* cleanup
2026-05-31 17:34:48 -07:00
thedarkcolour
fecf69353e Fixed Crucible bug where pending solids could be converted to another fluid while tank was empty
Closes #180
2026-05-31 17:28:33 -07:00
thedarkcolour
3a532ff569 Prevent End Cake from crashing fake players
Closes #178
2026-05-31 14:19:48 -07:00
Jake Potrebic
fda9268490
Merge pull request #182 from Machine-Maker/fix/1.21.1-compressed-sieve
Backport compressed sieve fix
2026-05-30 10:04:47 -07:00
thedarkcolour
425ba948a4
Merge pull request #154 from Abbage230/patch-1
Update ja_jp.json (Fix)
2025-11-30 15:43:48 -08:00
thedarkcolour
b41f089549
Merge pull request #161 from SleepYamadaRyo/patch-1
Update zh_cn
2025-11-30 15:43:31 -08:00
眠そうな山田リョウ
cf66af2bf3
Update zh_cn
Update zh_cn
2025-11-08 12:13:42 +08:00
thedarkcolour
78a0c09cc9
[Release] Fix EMI dependency 2025-10-28 12:39:09 -07:00
thedarkcolour
5b14c8cd75
[Release] Ex Deorum 3.10 2025-10-27 14:05:17 -07:00
thedarkcolour
99db21f327
Fix KubeJS crash
Closes #158
2025-10-27 13:59:39 -07:00
thedarkcolour
f60d69b5da
[Release] Ex Deorum 3.9 2025-09-01 15:40:38 -07:00
thedarkcolour
95a79811e6
Allow pack makers to blacklist blocks from Fortune-enchanted hammers 2025-09-01 14:24:11 -07:00
Abbage230
7cb1af3f4a
Update ja_jp.json (Fix) 2025-08-29 09:03:16 +09:00
thedarkcolour
9b8363e9e4
[Release] Ex Deorum 3.8 2025-08-27 14:19:27 -07:00
Bayi
db1f60425d
hu_hu.json: Added missed keys 2025-08-27 14:08:48 -07:00
Bayi
2dd2451c22
Added Hungarian translation 2025-08-27 14:08:45 -07:00
thedarkcolour
e8d5d12b3f
Merge pull request #152 from Abbage230/patch-1
Create ja_jp.json
2025-08-27 14:00:16 -07:00
thedarkcolour
3f94e27b00
Fix memory leak in VisualUpdateTracker
Closes #153
2025-08-27 13:54:23 -07:00
Abbage230
35e9e16768
Create ja_jp.json 2025-08-16 05:47:27 +09:00
thedarkcolour
b8a7ad1814
Allow rerunning workflows 2025-06-04 10:44:24 -07:00
thedarkcolour
ab90f2cc3e
[Release] Ex Deorum 3.7 2025-06-03 15:45:18 -07:00
thedarkcolour
3c82ad1eca
Allow changing drops for Random Armor Trim and Pottery Sherd
Also add Tide, Flow, and Bolt, to possible armor trims
Closes #133
2025-06-03 15:42:49 -07:00
thedarkcolour
0ac6b2fa59
Fix Barrel Mixing recipes with a result size greater than 1 2025-06-03 13:48:18 -07:00
thedarkcolour
8c24f539da
Fix project setup 2025-06-03 13:36:00 -07:00
thedarkcolour
fb0f2c934a
[Release] Ex Deorum 3.6 2025-02-05 15:34:42 -08:00
thedarkcolour
be579174f3
Fix Silkworms not applying to certain modded leaves like TFC 2025-02-05 15:31:30 -08:00
thedarkcolour
b2ddaacc56
Implement custom Compressed Sieve types 2025-02-05 15:27:36 -08:00
thedarkcolour
43b801220d
Update to ModDevGradle 2 2025-01-06 12:40:24 -08:00
thedarkcolour
6daf933eeb
[Release] Ex Deorum 3.5 2025-01-05 16:34:51 -08:00
thedarkcolour
2efbfb676f
Fixed Fluid Transformation recipes requiring byproducts 2025-01-05 16:27:56 -08:00
thedarkcolour
ed89544011
Remove Yellorium Dust sieve drop
Closes #116
2025-01-05 16:07:56 -08:00
thedarkcolour
ead4a8dfd7
[Release] Ex Deorum 3.4 2024-10-06 15:22:25 -07:00
thedarkcolour
76bbe62e16
Fix various JEI bugs
- Fix invisible output slots on JEI crook recipes
- Fix JEI bug with sieve recipes overflowing due to JEI API changes
2024-10-06 15:22:09 -07:00
thedarkcolour
92e1b8afff
Fix CurseForge version tags 2024-10-06 15:03:33 -07:00
thedarkcolour
e297b4041d
[Release] Fix broken GitHub workflow AGAIN AGAIN 2024-10-06 14:47:21 -07:00
thedarkcolour
102ce95e36
[Release] Fix broken GitHub workflow AGAIN 2024-10-06 14:42:00 -07:00
thedarkcolour
a48ed440c8
[Release] Fix broken GitHub workflow 2024-10-06 14:40:29 -07:00
thedarkcolour
af8126a06d
[Release] Ex Deorum 3.3 2024-10-06 14:38:39 -07:00
thedarkcolour
f6dad61a49
Add Native EMI compat + fix JEI bug with removing compressed recipes 2024-10-06 14:38:09 -07:00
thedarkcolour
6454f127c2
Add automation for 1.21.1 builds 2024-10-02 18:38:57 -07:00
thedarkcolour
320a88b243
Update to 1.21.1 2024-09-15 00:27:20 -07:00
thedarkcolour
cf816bdcd7
Ex Deorum 3.2 2024-07-31 22:47:45 -07:00
thedarkcolour
da1bd52a24
Buff wooden crucibles 2024-07-31 22:47:27 -07:00
thedarkcolour
8149c8c896
Fix KubeJS plugin 2024-07-31 22:43:28 -07:00
thedarkcolour
2b6bf541c6
Ex Deorum 3.1
Close #101
2024-07-09 12:11:11 -07:00
thedarkcolour
8e92e70b8e
Fix logs dropping sawdust + generate GLMs 2024-07-09 12:10:33 -07:00
thedarkcolour
b78263e071
Ex Deorum 3.0
First port to 1.21 is complete. I have to document what changed for modpack makers later on.
2024-07-07 20:10:55 -07:00
thedarkcolour
c9dbc1631a
Switch to Java coremods 2024-07-02 15:43:25 -07:00
thedarkcolour
c80b221b46
WIP port to 1.21 2024-06-15 23:21:37 -07:00
thedarkcolour
2f44a167ed
Fixed third-person render of compressed hammers 2024-06-13 10:35:48 -07:00
4979 changed files with 57469 additions and 47114 deletions

34
.github/workflows/publish.yml vendored Normal file
View File

@ -0,0 +1,34 @@
name: Release for 1.21.1
on:
push:
branches: [ '1.21.1' ]
workflow_dispatch:
jobs:
release:
name: Publish release JAR for Ex Deorum
runs-on: ubuntu-latest
if: "contains(github.event.head_commit.message, '[Release]') || github.event_name == 'workflow_dispatch'"
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'microsoft'
java-version: '21'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
- name: Upload to CurseForge
run: ./gradlew curseforge
env:
CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }}
- name: Upload to Modrinth
run: ./gradlew modrinth
env:
MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}

View File

@ -11,3 +11,5 @@ and the sieve drops are generous enough that this mod should be playable without
*Ex Nihilo* is licensed under the GNU General Public License Version 3.0, so *Ex Deorum*
uses the same license. A copy of the license is provided in this repository.
[Discord Server](https://discord.gg/FWrzBRThHu)

View File

@ -1,53 +1,69 @@
plugins {
id 'java-library'
id 'idea'
id 'net.neoforged.gradle.userdev' version '7.0.105'
id 'net.neoforged.moddev' version '2.0.107'
id("com.modrinth.minotaur") version '2.+'
id("com.matthewprenger.cursegradle") version '1.4.0'
}
version = '2.10'
version = '3.10'
group = 'thedarkcolour.exdeorum'
base {
archivesName = 'exdeorum'
}
java.toolchain.languageVersion = JavaLanguageVersion.of(17)
java.toolchain.languageVersion = JavaLanguageVersion.of(21)
java.toolchain.vendor = JvmVendorSpec.JETBRAINS
java.withSourcesJar()
minecraft.accessTransformers.file(rootProject.file('src/main/resources/META-INF/accesstransformer.cfg'))
evaluationDependsOn(":coremod")
runs {
configureEach {
systemProperty 'forge.logging.console.level', 'debug'
neoForge {
version = neo_version
jvmArgument '-XX:+AllowEnhancedClassRedefinition'
modSource project.sourceSets.main
parchment {
mappingsVersion = project.parchment_mappings_version
minecraftVersion = project.parchment_minecraft_version
}
client {}
accessTransformers = project.files('src/main/resources/META-INF/accesstransformer.cfg')
server {
programArgument '--nogui'
runs {
configureEach {
logLevel = org.slf4j.event.Level.DEBUG
jvmArgument '-XX:+AllowEnhancedClassRedefinition'
}
client {
client()
}
server {
server()
gameDirectory.set(project.layout.projectDirectory.dir('run/server'))
programArgument '--nogui'
}
data {
data()
// instead of using --all, skip file check validation
programArguments.addAll('--server', '--client', '--dev', '--reports')
programArguments.addAll('--mod', 'exdeorum', '--output', file('src/generated/resources/').absolutePath, '--existing', file('src/main/resources/').absolutePath)
}
}
data {
// instead of using --all, skip file check validation
programArguments.addAll('--server', '--client', '--dev', '--reports')
programArguments.addAll ('--mod', 'exdeorum', '--output', file('src/generated/resources/').absolutePath, '--existing', file('src/main/resources/').absolutePath)
mods {
"${mod_id}" {
sourceSet(sourceSets.main)
}
coremod {
sourceSet project(':coremod').sourceSets.main
}
}
}
// Include resources generated by data generators.
sourceSets.main.resources { srcDir 'src/generated/resources' }
// Exclude KubeJS compat till they update todo remove when KubeJS updates
// If IntelliJ ignores this, you have to change Gradle settings to build projects using Gradle instead of IntelliJ
sourceSets {
main {
java {
exclude 'thedarkcolour/exdeorum/compat/kubejs/'
}
}
}
repositories {
mavenCentral()
@ -61,32 +77,33 @@ repositories {
url = 'https://maven.blamejared.com/'
content { includeGroup "mezz.jei" }
}
maven {
name = 'rei'
url = "https://maven.shedaniel.me"
}
maven {
name = 'Architectury API'
url = "https://maven.architectury.dev"
content { includeGroup "dev.architectury" }
url = 'https://maven.architectury.dev'
content { includeGroup 'dev.architectury' }
}
maven {
name = 'KubeJS and Rhino'
url = "https://maven.saps.dev/minecraft"
content { includeGroup "dev.latvian.mods" }
url = 'https://maven.latvian.dev/releases'
content { includeGroupAndSubgroups 'dev.latvian' }
}
maven {
name = 'ModKit'
url 'https://jitpack.io'
content { includeGroup 'com.github.thedarkcolour' }
content {
includeGroup 'com.github.thedarkcolour'
// Required for KubeJS
includeGroup 'com.github.rtyley'
}
}
maven {
name = 'TerraformersMC'
name = 'EMI'
url = 'https://maven.terraformersmc.com'
content { includeGroup 'dev.emi' }
}
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
name = 'Modrinth'
url = 'https://api.modrinth.com/maven'
content {
includeModule("maven.modrinth", "oculus")
includeModule("maven.modrinth", "embeddium")
@ -94,38 +111,34 @@ repositories {
}
maven {
url "https://cursemaven.com"
content {
includeGroup "curse.maven"
}
content { includeGroup "curse.maven" }
}
}
dependencies {
implementation("net.neoforged:neoforge:${neo_version}")
// TOP OPTIONAL
compileOnly("mcjty.theoneprobe:theoneprobe:${mc_version}_neo-${top_version}") {
compileOnly("mcjty.theoneprobe:theoneprobe:1.21_neo-${top_version}") {
transitive = false
}
// JADE OPTIONAL
implementation("curse.maven:jade-324717:5109393")
implementation("curse.maven:jade-324717:6291517")
// JEI OPTIONAL
compileOnly("mezz.jei:jei-${mc_version}-neoforge-api:${jei_version}")
runtimeOnly("mezz.jei:jei-${mc_version}-neoforge:${jei_version}")
// REI OPTIONAL todo add
compileOnly("me.shedaniel:RoughlyEnoughItems-forge:${rei_version}")
compileOnly("me.shedaniel.cloth:cloth-config-neoforge:${cloth_config_version}")
// EMI OPTIONAL
compileOnly("dev.emi:emi-neoforge:${emi_version}:api")
runtimeOnly("dev.emi:emi-neoforge:${emi_version}")
//implementation("curse.maven:reipc-521393:4837449")
// KubeJS OPTIONAL todo add when KubeJS updates
//implementation("dev.architectury:architectury-neoforge:${architectury_version}")
//implementation("dev.latvian.mods:rhino-neoforge:${rhino_version}")
//implementation("dev.latvian.mods:kubejs-neoforge:${kubejs_version}")
compileOnly("dev.emi:emi-neoforge:${emi_version}+${mc_version}:api")
//runtimeOnly("dev.emi:emi-neoforge:${emi_version}+${mc_version}")
// KubeJS OPTIONAL
implementation("dev.architectury:architectury-neoforge:${architectury_version}")
implementation("dev.latvian.mods:rhino:${rhino_version}")
implementation("dev.latvian.mods:kubejs-neoforge:${kubejs_version}")
// ModKit DEV ONLY
implementation('com.github.thedarkcolour:Modkit:e9334176e0')
implementation('com.github.thedarkcolour:ModKit:4f83c92767')
// Core mod
implementation(project(':coremod'))
jarJar(project(':coremod'))
// Oculus + Embeddium OPTIONAL
compileOnly('maven.modrinth:oculus:1.20.1-1.6.9')
@ -133,50 +146,93 @@ dependencies {
// testing
//implementation("curse.maven:allthecompressed-514045:4938351")
compileOnly("curse.maven:alltheores-405593:5500624")
//implementation("curse.maven:inventorysorter-240633:4655091")
//implementation("curse.maven:cyclic-239286:4994392")
//implementation("curse.maven:flib-661261:4724762")
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.9.2'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.9.2'
}
subsystems {
parchment {
minecraftVersion = '1.20.4'
mappingsVersion = '2024.02.25'
}
}
tasks.withType(ProcessResources).configureEach {
var replaceProperties = [
mc_version: mc_version,
mod_version: version,
neo_version_range: neo_version_range,
mc_version : mc_version,
mod_version : version,
neo_version_range : neo_version_range,
loader_version_range: loader_version_range
]
inputs.properties replaceProperties
filesMatching(['META-INF/mods.toml']) {
filesMatching(['META-INF/neoforge.mods.toml']) {
expand replaceProperties
}
// Minify JSON resources
// Actual reduction in file size is just a few KB, but why not?
doLast {
fileTree(dir: outputs.files.asPath, include: "**/*.json").each {
File file ->
//noinspection UnnecessaryQualifiedReference
try {
file.text = groovy.json.JsonOutput.toJson(new groovy.json.JsonSlurper().parse(file))
} catch (Exception e) {
println "Unable to minify file ${file.name}"
throw new RuntimeException(e)
}
}
}
}
tasks.withType(JavaCompile).configureEach {
options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation
}
idea {
module {
downloadSources = true
downloadJavadoc = true
}
}
if (System.getenv("CURSEFORGE_TOKEN")) {
curseforge {
apiKey = System.getenv("CURSEFORGE_TOKEN")
project {
id = "901420"
changelogType = "markdown"
changelog = getChangelog(project.version)
releaseType = "release"
addGameVersion(mc_version)
addGameVersion("NeoForge")
addGameVersion("Java 21")
mainArtifact(jar.archiveFile) {
displayName = "Ex Deorum ${project.version}"
}
}
}
}
modrinth {
token = System.getenv("MODRINTH_TOKEN")
projectId = "WP0FLyzv"
versionName = "Ex Deorum ${project.version}"
gameVersions = [mc_version]
loaders = ["neoforge"]
changelog = getChangelog(project.version)
uploadFile = jar
additionalFiles.add(sourcesJar)
}
static def getChangelog(Object version) {
version = version.toString()
def file = new File('changelog.md')
if (!file.exists()) {
return "Changelog file not found"
}
// Relies on the changelog block being "##blahblahblah_VERSION" where _ is a space
def content = file.text.normalize().split("##.* ")
for (final def chunk in content) {
if (chunk.isEmpty()) continue
def lineTerminatorIndex = chunk.findIndexOf { c -> c == '\n' || c == '\r' }
def versionString = chunk.substring(0, lineTerminatorIndex)
if (versionString == version) {
return "## Ex Deorum $version\n" + chunk.substring(lineTerminatorIndex + 1)
}
}
// Fallback in case this fails
return "Ex Deorum Update ${version}"
}

View File

@ -1,68 +1,57 @@
## Ex Deorum 2.10
- Fix issue with Inventory Tweaks item restocking for sieves
- Fix sieving not using more than 64 sieves at a time when high sieve ranges were enabled
- Fix desync bug with barrels that sometimes happens when emptying/filling with a bucket
- Fix overriding Superflat world type
- Fix lag spike when inserting compost into the Barrel for the first time
- Fix June barrel config
- Fluids in barrels and crucibles now affect mobs standing inside them
- Add `exdeorum:ore_chunks` tag for use in Tag Filters from item transport mods
- Add distinct sound events for Ex Deorum sounds so they can be easily detected by Sound Muffler mods. Here are the sound IDs:
- `exdeorum:barrel_add_compost`: Played when compost is added to the barrel
- `exdeorum:barrel_compost`: Played when the barrel finished composting dirt
- `exdeorum:barrel_mixing`: Played when a block is mixed in the barrel (ex. clay)
- `exdeorum:barrel_fluid_transform`: Played when a fluid finishes transforming in a barrel (ex. witch water)
- `exdeorum:silk_worm_drop`: Played when a silk worm is dropped from leaves harvested by a crook
- `exdeorum:silk_worm_infest`: Played when a silk worm is used on a leaves block
- `exdeorum:silk_worm_eat`: Played when a player eats a cooked silk worm
- `exdeorum:grass_seeds_place`: Played when grass seeds or nylium spores are used on grass or netherrack
- `exdeorum:sculk_core_activate`: Played when a sculk core is used on a sculk shrieker to spawn Wardens
- `exdeorum:watering_can_use`: Played when a watering can is watering something
- `exdeorum:watering_can_stop`: Played when a player stops using the watering can
- Fixed fluid mixing sounds playing at the same volume regardless of distance from the barrel
- Add note to Random Armor Trim indicating it does not drop Netherite Upgrade template
- Changed default value of server config `simultaneous_compressed_sieve_usage` to true so compressed sieves aren't terrible anymore
## Ex Deorum 3.11
- Fixed End Cakes crashing fake players (#178)
- Fixed Compressed Sieves not allowing simultaneous insertion of material even when Simultaneous Compressed Sieve Usage was enabled
- Fixed Crucible bug where pending solids could be converted to another fluid while tank was empty (#180)
## Ex Deorum 2.9
- Fix overriding default world type in Create World screen when common config option set_void_world_as_default is false.
- Removed set_void_world_as_default option from client config, you must now only use the option from the common config.
- Fixed bug where barrels filled by rain would not trigger a transformation recipe (e.g. Witch Water conversion)
- Added clientside config option to disable rainbow compost in barrels during June
- Fixed barrel fluid transformation recipes ignoring the result fluid and only crafting witch water
- Fixed bug where barrels would not trigger a transformation recipe while it is raining (ex. Witch Water conversion)
- Add config options to prevent barrels and crucibles from collecting rainwater
## Ex Deorum 3.10
- Now requires KubeJS 7.2 to fix incompatibility (#158)
## Ex Deorum 2.8
- Fixed bug where compressed sieves would not drop their sieves upon being broken.
- Fix typo in JEI integration where both sieve categories were "Compressed Sieve".
- Add integration for SkyBlock Builder. Now, if that mod is installed, SkyBlock builder's preset is chosen by default instead of Ex Deorum's. This goes for the server.properties file too.
- Added config option for using compressed sieves simultaneously.
- Added Immersive Engineering integration for Ex Deorum's ore chunks.
## Ex Deorum 3.9
- Add `#exdeorum:hammer_fortune_blacklist` and `#exdeorum:compressed_hammer_fortune_blacklist` item tags, allowing pack makers to prevent Fortune from affecting a block's hammer or compressed hammer drops
## Ex Deorum 2.7
- Fixed End Portal not spawning and End Cities not generating
- Fixed an issue with void worlds not generating bastion remnants, nether fortresses, or obsidian pillars in the End
## Ex Deorum 3.8
- Fix memory leak in VisualUpdateTracker (#153)
- Added Hungarian translation (#147)
- Added Japanese translation (#152)
## Ex Deorum 2.6
- Fixed crash on server load
## Ex Deorum 3.7
- Fix Barrel Mixing recipes with a result size greater than 1 only giving one output
- Allow changing drops for Random Armor Trim and Pottery Sherd, also add Tide to possible trims (#133)
## Ex Deorum 2.5
- Fixed compatibility with EMI
- Add compressed hammers, sieves, and blocks from Ex Deorum 1.30
## Ex Deorum 3.6
- Implement custom Compressed Sieve types. Works the same as with sieves, just replace `sieve_materials` with `compressed_sieve_materials`
- Fix silkworms not applying to certain modded leaves like TFC
## Ex Deorum 2.4
- Added compatibility with EMI (only works when also using JEI)
## Ex Deorum 3.5
- Remove Yellorium Dust sieve drop (#116)
- Fixed Fluid Transformation recipes requiring byproducts
## Ex Deorum 2.3
- Fixed infested leaves not dropping string with a Crook
## Ex Deorum 3.4
- Fix JEI bug with sieve recipes overflowing due to JEI API changes
- Fix invisible output slots on JEI crook recipes
## Ex Deorum 2.2
- Fixed hammers and crooks not working
## Ex Deorum 3.3
- Now built against Minecraft 1.21.1
- Add native EMI support.
- Fix bug where removing all Compressed Sieve recipes would break regular Sieve recipe display in JEI.
- Hack fix for random crashes with fluid transformation recipe cache
## Ex Deorum 2.1
- Add a config option to disable the automated_sieve nerf (now you can enable machines to use multiple sieves simultaneously)
## Ex Deorum 3.2
- Fix KubeJS plugin.
- Buff wooden crucibles to 4x like in old Ex Nihilo
## Ex Deorum 2.0
- Ported to NeoForge 1.20.4
- Has same features as Ex Deorum 1.28
- Fixed light levels for barrel and crucible
## Ex Deorum 3.1
- Fix bug where logs drop sawdust.
## Ex Deorum 3.0
- Update to NeoForge 1.21
- MODPACK MAKERS: Check the Ex Deorum Documentation soon, there have been several changes to Ex Deorum recipes.
- The One Probe (TOP) compat is unimplemented
- REI compat is unimplemented
- KubeJS compat is unimplemented
#### Changes
- Any recipes that have fluidstack outputs (ex. crucible recipes) must now change the `fluid` field to `id`, due to a change in NeoForge.
- Any recipes that use fluid inputs have changed
- Any recipes that used to output items now output item stacks instead (supports components!)
- Any sieve/hammer recipes now return itemstacks instead of items.
- `exdeorum:silk_worm` now has ID `exdeorum:silkworm`, and `exdeorum:cooked_silk_worm` now has ID `exdeorum:cooked_silkworm`.

32
coremod/build.gradle Normal file
View File

@ -0,0 +1,32 @@
plugins {
id 'java'
}
java.toolchain.languageVersion = JavaLanguageVersion.of(21)
java.toolchain.vendor = JvmVendorSpec.JETBRAINS
jar {
manifest {
attributes([
"FMLModType": "LIBRARY",
"Automatic-Module-Name": "thedarkcolour.exdeorum.coremod"
])
}
}
repositories {
maven {
url = "https://libraries.minecraft.net"
metadataSources{
mavenPom()
}
}
maven {
url = "https://maven.neoforged.net/releases"
}
}
dependencies {
compileOnly 'net.neoforged.fancymodloader:loader:4.0.15'
compileOnly 'org.jetbrains:annotations:24.1.0'
}

View File

@ -0,0 +1,162 @@
/*
* Ex Deorum
* Copyright (c) 2024 thedarkcolour
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package thedarkcolour.exdeorum.coremod;
import cpw.mods.modlauncher.api.ITransformer;
import cpw.mods.modlauncher.api.ITransformerVotingContext;
import cpw.mods.modlauncher.api.TargetType;
import cpw.mods.modlauncher.api.TransformerVoteResult;
import net.neoforged.coremod.api.ASMAPI;
import net.neoforged.neoforgespi.coremod.ICoreMod;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.tree.FieldInsnNode;
import org.objectweb.asm.tree.MethodInsnNode;
import org.objectweb.asm.tree.MethodNode;
import org.objectweb.asm.tree.VarInsnNode;
import java.util.List;
import java.util.Set;
public class ASMTransformer implements ICoreMod {
@Override
public Iterable<? extends ITransformer<?>> getTransformers() {
return List.of(
new EndCityStructureTransformer(),
new DedicatedServerPropertiesTransformer(),
new EndDragonFightTransformer()
);
}
private interface MethodTransformer extends ITransformer<MethodNode> {
@Override
default TransformerVoteResult castVote(ITransformerVotingContext context) {
return TransformerVoteResult.YES;
}
@Override
default TargetType<MethodNode> getTargetType() {
return TargetType.METHOD;
}
}
// inserts a hook into EndCityStructure#findGenerationPoint to fix the position of the city if it is in a void world
private static class EndCityStructureTransformer implements MethodTransformer {
@Override
public Set<Target<MethodNode>> targets() {
return Set.of(ITransformer.Target.targetMethod(
"net.minecraft.world.level.levelgen.structure.structures.EndCityStructure",
"findGenerationPoint",
"(Lnet/minecraft/world/level/levelgen/structure/Structure$GenerationContext;)Ljava/util/Optional;"
));
}
//
@Override
public MethodNode transform(MethodNode input, ITransformerVotingContext context) {
var insnList = input.instructions;
for (var i = 0; i < insnList.size(); ++i) {
var insn = insnList.get(i);
// patch before ASTORE 3
if (insn.getOpcode() == Opcodes.ASTORE && ((VarInsnNode) insn).var == 3) {
insnList.insertBefore(insn, ASMAPI.listOf(
new VarInsnNode(Opcodes.ALOAD, 1),
new MethodInsnNode(Opcodes.INVOKESTATIC, "thedarkcolour/exdeorum/asm/ASMHooks", "adjustPos", "(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/structure/Structure$GenerationContext;)Lnet/minecraft/core/BlockPos;", false)
));
ASMAPI.log("INFO", "Successfully patched End City generation for void worlds");
return input;
}
}
ASMAPI.log("ERROR", "Unable to patch End City generation, void worlds will have no end cities!!!");
return input;
}
}
// Redirects a field access in the constructor of DedicatedServerProperties from WorldPresets.NORMAL to ASMHooks.overrideDefaultWorldPreset()
private static class DedicatedServerPropertiesTransformer implements MethodTransformer {
@Override
public Set<Target<MethodNode>> targets() {
return Set.of(ITransformer.Target.targetMethod(
"net.minecraft.server.dedicated.DedicatedServerProperties",
"<init>",
"(Ljava/util/Properties;)V"
));
}
@Override
public MethodNode transform(MethodNode input, ITransformerVotingContext context) {
var insnList = input.instructions;
for (var i = 0; i < insnList.size(); ++i) {
var insn = insnList.get(i);
if (insn.getOpcode() == Opcodes.GETSTATIC && (((FieldInsnNode) insn).name.equals("f_226437_") || ((FieldInsnNode) insn).name.equals("NORMAL"))) {
var newInsn = new MethodInsnNode(Opcodes.INVOKESTATIC, "thedarkcolour/exdeorum/asm/ASMHooks", "overrideDefaultWorldPreset", "()Lnet/minecraft/resources/ResourceKey;", false);
insnList.set(insn, newInsn);
ASMAPI.log("INFO", "Successfully patched server.properties to use void world type by default");
return input;
}
}
ASMAPI.log("ERROR", "Unable to patch server.properties, you will have to set \"level-type\" to \"exdeorum:void_world\" manually.");
return input;
}
}
// Fixes heightmap issues when placing the end portal podium that would only spawn half of the portal
// What this patch looks like in code: EndIslandPodium.place(..., this.portalLocation = ASMHooks.prePlaceEndPodium(this.portalLocation))
private static class EndDragonFightTransformer implements MethodTransformer {
@Override
public Set<Target<MethodNode>> targets() {
return Set.of(ITransformer.Target.targetMethod(
"net.minecraft.world.level.dimension.end.EndDragonFight",
"spawnExitPortal",
"(Z)V"
));
}
@Override
public MethodNode transform(MethodNode input, ITransformerVotingContext context) {
var insnList = input.instructions;
// Start at 2 to avoid null getPrevious().getPrevious()
for (var i = 2; i < insnList.size(); ++i) {
var insn = insnList.get(i);
if (insn.getOpcode() == Opcodes.ALOAD && ((VarInsnNode) insn).var == 2) {
insnList.insertBefore(insn, ASMAPI.listOf(
new VarInsnNode(Opcodes.ALOAD, 0),
new VarInsnNode(Opcodes.ALOAD, 0),
new FieldInsnNode(Opcodes.GETFIELD, "net/minecraft/world/level/dimension/end/EndDragonFight", "portalLocation", "Lnet/minecraft/core/BlockPos;"),
new MethodInsnNode(Opcodes.INVOKESTATIC, "thedarkcolour/exdeorum/asm/ASMHooks", "prePlaceEndPodium", "(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos;", false),
new FieldInsnNode(Opcodes.PUTFIELD, "net/minecraft/world/level/dimension/end/EndDragonFight", "portalLocation", "Lnet/minecraft/core/BlockPos;")
));
ASMAPI.log("INFO", "Successfully patched end portal.");
return input;
}
}
ASMAPI.log("ERROR", "Unable to patch End Portal, it will not spawn properly and you will be unable to return to the overworld without cheats.");
return input;
}
}
}

View File

@ -16,6 +16,6 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
@net.minecraft.MethodsReturnNonnullByDefault
@com.mojang.logging.annotations.MethodsReturnNonnullByDefault
@javax.annotation.ParametersAreNonnullByDefault
package thedarkcolour.exdeorum.compat.rei;
package thedarkcolour.exdeorum.coremod;

View File

@ -0,0 +1,2 @@
Automatic-Module-Name: thedarkcolour.exdeorum.coremod
FMLModType: LIBRARY

View File

@ -0,0 +1 @@
thedarkcolour.exdeorum.coremod.ASMTransformer

View File

@ -1,19 +1,23 @@
# Sets default memory used for gradle commands. Can be overridden by user or command line properties.
# This is required to provide enough memory for the Minecraft decompilation process.
org.gradle.jvmargs=-Xmx3G
org.gradle.jvmargs=-Xmx1G
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.caching=true
mc_version=1.20.4
neo_version=20.4.198
neo_version_range=[20.4,)
loader_version_range=[2,)
mc_version=1.21.1
neo_version=21.1.213
neo_version_range=[21.1,)
loader_version_range=[4,)
jei_version=17.3.0.49
rei_version=14.0.688
emi_version=1.1.4+1.20.4
cloth_config_version=13.0.121
top_version=11.0.1-2
jei_version=19.25.0.323
emi_version=1.1.21
cloth_config_version=15.0.127
top_version=12.0.3-5
kubejs_version=2001.6.3-build.47
rhino_version=2004.2.3-build.4
architectury_version=11.1.17
kubejs_version=2101.7.2-build.296
rhino_version=2101.2.7-build.81
architectury_version=13.0.8
parchment_minecraft_version=1.21.1
parchment_mappings_version=2024.11.17

View File

@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME

0
gradlew vendored Normal file → Executable file
View File

View File

@ -6,5 +6,7 @@ pluginManagement {
}
plugins {
id 'org.gradle.toolchains.foojay-resolver-convention' version '0.5.0'
id 'org.gradle.toolchains.foojay-resolver-convention' version '0.9.0'
}
include('coremod')

View File

@ -1,32 +1,39 @@
// 1.20.4 2024-06-12T10:02:21.4190209 Tags for minecraft:item mod id exdeorum
6c72957356b1d59a27be736fa1da54a5a9795ef7 data/exdeorum/tags/items/barrels.json
6afa16b45f76c0defa1675d07586e2c6e6b0be69 data/exdeorum/tags/items/compressed/andesite.json
31b46613766e4cdc53196850495ab1019f61cb48 data/exdeorum/tags/items/compressed/blackstone.json
241fb4154cfac70be491c9f8789b4aef7f8bdeaf data/exdeorum/tags/items/compressed/cobbled_deepslate.json
f181b77f0646ffa6e081251c5bb6f95c16820c32 data/exdeorum/tags/items/compressed/cobblestone.json
cc7cee07f9fa87bf7fbc0fd5b4df7a3244bbf680 data/exdeorum/tags/items/compressed/crushed_blackstone.json
e58dd8e5f1f5cb2c41668d4cb4ce1db72143c2b8 data/exdeorum/tags/items/compressed/crushed_deepslate.json
ef7e37e3485ee372cd2694f600aaa9344d9fc367 data/exdeorum/tags/items/compressed/crushed_end_stone.json
aa975842d0be23880ff7da7db82834399ec12f51 data/exdeorum/tags/items/compressed/crushed_netherrack.json
816a2366b97ed96df3f28964010dcce93fa4704c data/exdeorum/tags/items/compressed/deepslate.json
91e5dcaf660df8a6f0fcf9fd511e5bc6c9e4b242 data/exdeorum/tags/items/compressed/diorite.json
19acb0b43e4b234ba97720ead3edcd9f9bc8eb52 data/exdeorum/tags/items/compressed/dirt.json
6ab1d13f60054975647d63ba73cfbaeffbac3277 data/exdeorum/tags/items/compressed/dust.json
c90c72293f2b2c6375e827010f1b10bc96310ffd data/exdeorum/tags/items/compressed/end_stone.json
73574cc72476b53160760644b77300f854509a12 data/exdeorum/tags/items/compressed/granite.json
629a309119dd42068ed4edd74bb9cd69a5c7990c data/exdeorum/tags/items/compressed/gravel.json
faaac47fa919125335614c875ffc220e737977bc data/exdeorum/tags/items/compressed/moss_block.json
bb17667dfb3fc023a80ca4ef0a96ed41545f6029 data/exdeorum/tags/items/compressed/netherrack.json
fc279d9fa656ad00c5504b3f313586ca34fc4477 data/exdeorum/tags/items/compressed/red_sand.json
34876a108ba8da4125a273e83324dbb4685618a1 data/exdeorum/tags/items/compressed/sand.json
2de46f3e2e91a340f1b71ea5b600f8383a7ce875 data/exdeorum/tags/items/compressed/sands.json
874b33131f557d077ab366fc6506c41369151a40 data/exdeorum/tags/items/compressed/soul_sand.json
dad00c75d1a0b74a2f843bead336ee278e9cecba data/exdeorum/tags/items/compressed_hammers.json
5feb54ce68fa657af5ce696f75b8c7a6d04cc7a7 data/exdeorum/tags/items/crooks.json
74eefeb986d633d26ad42202c4a6b5e71463c425 data/exdeorum/tags/items/end_cake_materials.json
be46bf2abe731d5ee5bd15ce72f222b2b9a49385 data/exdeorum/tags/items/hammers.json
008b4a382f07b9c0f9a07c78bedb949b4400e011 data/exdeorum/tags/items/ore_chunks.json
b90bd3c642e69b9e800c58a9f8f53e369652e6ba data/exdeorum/tags/items/pebbles.json
8e1b5ab26037123d3948e9ac9f50da1b7cd0a129 data/exdeorum/tags/items/sieve_meshes.json
0152da758e7665bf282f17f466599c7a009d9a15 data/exdeorum/tags/items/stone_barrels.json
8bde4a30abefaa373fa41813da07b6f79f32b874 data/exdeorum/tags/items/wooden_barrels.json
// 1.21.1 2025-09-01T13:22:27.1441593 Tags for minecraft:item mod id exdeorum
6c72957356b1d59a27be736fa1da54a5a9795ef7 data/exdeorum/tags/item/barrels.json
6afa16b45f76c0defa1675d07586e2c6e6b0be69 data/exdeorum/tags/item/compressed/andesite.json
31b46613766e4cdc53196850495ab1019f61cb48 data/exdeorum/tags/item/compressed/blackstone.json
241fb4154cfac70be491c9f8789b4aef7f8bdeaf data/exdeorum/tags/item/compressed/cobbled_deepslate.json
f181b77f0646ffa6e081251c5bb6f95c16820c32 data/exdeorum/tags/item/compressed/cobblestone.json
019fc9e4654ccda953c122f2765011fb33d6e80b data/exdeorum/tags/item/compressed/crushed_blackstone.json
ec4807023b8b3bb97eec25e0ff4a7fe1f7587169 data/exdeorum/tags/item/compressed/crushed_deepslate.json
045dfd947fe9b562589471777a1f0ffaa73eba7c data/exdeorum/tags/item/compressed/crushed_end_stone.json
42068c42d64fad72fbd3c9191f8bfa9a6dc2707a data/exdeorum/tags/item/compressed/crushed_netherrack.json
816a2366b97ed96df3f28964010dcce93fa4704c data/exdeorum/tags/item/compressed/deepslate.json
91e5dcaf660df8a6f0fcf9fd511e5bc6c9e4b242 data/exdeorum/tags/item/compressed/diorite.json
19acb0b43e4b234ba97720ead3edcd9f9bc8eb52 data/exdeorum/tags/item/compressed/dirt.json
604e284388acace8d33719f399d0ba3689e5aab3 data/exdeorum/tags/item/compressed/dust.json
c90c72293f2b2c6375e827010f1b10bc96310ffd data/exdeorum/tags/item/compressed/end_stone.json
73574cc72476b53160760644b77300f854509a12 data/exdeorum/tags/item/compressed/granite.json
629a309119dd42068ed4edd74bb9cd69a5c7990c data/exdeorum/tags/item/compressed/gravel.json
faaac47fa919125335614c875ffc220e737977bc data/exdeorum/tags/item/compressed/moss_block.json
bb17667dfb3fc023a80ca4ef0a96ed41545f6029 data/exdeorum/tags/item/compressed/netherrack.json
fc279d9fa656ad00c5504b3f313586ca34fc4477 data/exdeorum/tags/item/compressed/red_sand.json
34876a108ba8da4125a273e83324dbb4685618a1 data/exdeorum/tags/item/compressed/sand.json
2de46f3e2e91a340f1b71ea5b600f8383a7ce875 data/exdeorum/tags/item/compressed/sands.json
874b33131f557d077ab366fc6506c41369151a40 data/exdeorum/tags/item/compressed/soul_sand.json
dad00c75d1a0b74a2f843bead336ee278e9cecba data/exdeorum/tags/item/compressed_hammers.json
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/exdeorum/tags/item/compressed_hammer_fortune_blacklist.json
5feb54ce68fa657af5ce696f75b8c7a6d04cc7a7 data/exdeorum/tags/item/crooks.json
74eefeb986d633d26ad42202c4a6b5e71463c425 data/exdeorum/tags/item/end_cake_materials.json
be46bf2abe731d5ee5bd15ce72f222b2b9a49385 data/exdeorum/tags/item/hammers.json
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/exdeorum/tags/item/hammer_fortune_blacklist.json
008b4a382f07b9c0f9a07c78bedb949b4400e011 data/exdeorum/tags/item/ore_chunks.json
b90bd3c642e69b9e800c58a9f8f53e369652e6ba data/exdeorum/tags/item/pebbles.json
10f2167f7a9472e5df6870bad71b95869fc64b9a data/exdeorum/tags/item/random_shard_drops.json
d6fa5886b22a121a9402c1ca9b7938dc29b19a10 data/exdeorum/tags/item/random_trim_drops.json
8e1b5ab26037123d3948e9ac9f50da1b7cd0a129 data/exdeorum/tags/item/sieve_meshes.json
0152da758e7665bf282f17f466599c7a009d9a15 data/exdeorum/tags/item/stone_barrels.json
8bde4a30abefaa373fa41813da07b6f79f32b874 data/exdeorum/tags/item/wooden_barrels.json
28fd077df8796b5061613218d902549c88f3e2fb data/minecraft/tags/item/enchantable/durability.json
564bef8c17ecd8c359840d05c11c4af926e2a795 data/minecraft/tags/item/enchantable/mining.json
564bef8c17ecd8c359840d05c11c4af926e2a795 data/minecraft/tags/item/enchantable/mining_loot.json

View File

@ -1,164 +1,164 @@
// 1.20.4 2024-04-08T16:37:05.5694772 Loot Tables
105d8a61ea7145d7798146d385d4aad24fd1588d data/exdeorum/loot_tables/blocks/acacia_barrel.json
83d50cbd5e45dfa72bf102fd4c0103a388cff9c4 data/exdeorum/loot_tables/blocks/acacia_compressed_sieve.json
1e77127a82cbba0937bb02694f65cf1893aeffcb data/exdeorum/loot_tables/blocks/acacia_crucible.json
fcc00910a8cc94bed6339d6833fcec53c501a0d7 data/exdeorum/loot_tables/blocks/acacia_sieve.json
31860263ad01cc50f5c49ac971b9feb5533a9cb5 data/exdeorum/loot_tables/blocks/archwood_barrel.json
2de9dccd72fec95995b9dc8533a99c02af8a9af6 data/exdeorum/loot_tables/blocks/archwood_sieve.json
576bf0664b768e4432509e52af307eafe8ea6521 data/exdeorum/loot_tables/blocks/bamboo_barrel.json
9f2dd84369397af400a9d036fe949dc6a7c4b839 data/exdeorum/loot_tables/blocks/bamboo_compressed_sieve.json
67bf721f8c8b161d55a86e26c156251f50fbeaf4 data/exdeorum/loot_tables/blocks/bamboo_crucible.json
aaaf1a2e8b859fe3d057b38bd24c3fb7b6ee5065 data/exdeorum/loot_tables/blocks/bamboo_sieve.json
a43d4e496b109cadb462f89a21a4a472c9a6ee62 data/exdeorum/loot_tables/blocks/birch_barrel.json
836bf8b81d31686f0e360c6650079bfb1a5fffb7 data/exdeorum/loot_tables/blocks/birch_compressed_sieve.json
9ef2de62f62c8108841b6e7f482bf2be0b7c773a data/exdeorum/loot_tables/blocks/birch_crucible.json
e11b759a2311950d60e0f825393b8e25d11918df data/exdeorum/loot_tables/blocks/birch_sieve.json
d27d5d53011436ca54dd604846ce467a9e857aef data/exdeorum/loot_tables/blocks/bluebright_barrel.json
5a223a91b95ef63363ed1f139a8d98048f723122 data/exdeorum/loot_tables/blocks/bluebright_compressed_sieve.json
1df19ae40ef726fe4371707b2d8b3fa4b3291285 data/exdeorum/loot_tables/blocks/bluebright_crucible.json
42bf543b8a2b7ab3c65ed6cabd966af1f521fe64 data/exdeorum/loot_tables/blocks/bluebright_sieve.json
94b971865fec444ee94ba96bcb4b8e770d217143 data/exdeorum/loot_tables/blocks/blue_archwood_compressed_sieve.json
34313a06201381983a09ca8296d8b73b45003d80 data/exdeorum/loot_tables/blocks/blue_archwood_crucible.json
69867f641e1c86c1febe33fb0c98fc7b9c538244 data/exdeorum/loot_tables/blocks/cherry_barrel.json
36d2f6edd69f038b4ae909773efa0200fcd6ca2a data/exdeorum/loot_tables/blocks/cherry_compressed_sieve.json
58ba5aa721c4d9604848b7c4605b80684906583a data/exdeorum/loot_tables/blocks/cherry_crucible.json
805d69a488a4ab37c2b59743c8284825b7aed587 data/exdeorum/loot_tables/blocks/cherry_sieve.json
4ce6aa79ac4ba8ad3b56b68023b880917fd8097f data/exdeorum/loot_tables/blocks/comet_barrel.json
6a8b5787991a5f75c34902b180e80af6ad50429b data/exdeorum/loot_tables/blocks/comet_compressed_sieve.json
8f2d837af622df791fefe3a981a35a6243f1252e data/exdeorum/loot_tables/blocks/comet_crucible.json
9ed892d74409a4bbb41f4f277a7fdf9c58a5e011 data/exdeorum/loot_tables/blocks/comet_sieve.json
fc2ca675c56f0bb72a9105281213d03e3c6be523 data/exdeorum/loot_tables/blocks/compressed_andesite.json
e4451d1873f5d58ea0306d98e6a4eadcfc7d4a36 data/exdeorum/loot_tables/blocks/compressed_blackstone.json
fb73c431b37207abfdbd09ea9f31a2ebe15862ca data/exdeorum/loot_tables/blocks/compressed_cobbled_deepslate.json
75e58d8b536d12695b865a199ba42b2514489082 data/exdeorum/loot_tables/blocks/compressed_cobblestone.json
385dd21f01f94b5c9779d0175ed7c55c6293f6fa data/exdeorum/loot_tables/blocks/compressed_crushed_blackstone.json
afa390561ea6064beb9d3cbfe3d0e38d77874aa8 data/exdeorum/loot_tables/blocks/compressed_crushed_deepslate.json
55f3ec691a9781e3a78247ad2fe6ed62f56b4003 data/exdeorum/loot_tables/blocks/compressed_crushed_end_stone.json
a88d8bfe8fd5709cdac242398c76778ace96b396 data/exdeorum/loot_tables/blocks/compressed_crushed_netherrack.json
a28d6030f130c94099d1bfae1768da79b09bb16b data/exdeorum/loot_tables/blocks/compressed_deepslate.json
2b8077667c55f8c286295aec253f5e5b08bb01a5 data/exdeorum/loot_tables/blocks/compressed_diorite.json
8f63eb222b96fcbc203cacb41a9d060bdf26da4c data/exdeorum/loot_tables/blocks/compressed_dirt.json
e41e003ce25de576f2e7b8b2219a81aab18c937b data/exdeorum/loot_tables/blocks/compressed_dust.json
a11f4a96d36ca342ec42c90026028d2b146d5802 data/exdeorum/loot_tables/blocks/compressed_end_stone.json
76f7d221ee6901c658957b67dab3fb390be75aff data/exdeorum/loot_tables/blocks/compressed_granite.json
c94e5720fa4d0f32dd020af0d0de93d3d00f8694 data/exdeorum/loot_tables/blocks/compressed_gravel.json
747f0c4b06fffdde042371b3bc1e007e12a48358 data/exdeorum/loot_tables/blocks/compressed_moss_block.json
bc67108510d9d23556b5391e54c8330af29f9a6b data/exdeorum/loot_tables/blocks/compressed_netherrack.json
8fc4f6d575f3b928361cd30e8b9bff56d3f2d46b data/exdeorum/loot_tables/blocks/compressed_red_sand.json
02cefa46c308728b57a2ea98c46d4dcf61af7d16 data/exdeorum/loot_tables/blocks/compressed_sand.json
eac0516f45763b43fc30b56f36447ac52bd16e9e data/exdeorum/loot_tables/blocks/compressed_soul_sand.json
d52a2d3bcb85c58e549248d5205f863c40d3bd87 data/exdeorum/loot_tables/blocks/crimson_barrel.json
3beabd284e0f5c4c748a4981d57024ea985a7bb5 data/exdeorum/loot_tables/blocks/crimson_compressed_sieve.json
78b361a27788eeda88a1228a5c813d9106ec038e data/exdeorum/loot_tables/blocks/crimson_crucible.json
149b1a730939c3a3b2823b77e1b3771ff6397679 data/exdeorum/loot_tables/blocks/crimson_sieve.json
15d8b5d739f5093cbb11b37b94abd29fd5560cf4 data/exdeorum/loot_tables/blocks/crushed_blackstone.json
84e81d576fb09922cdebe758b52ffccf56284b10 data/exdeorum/loot_tables/blocks/crushed_deepslate.json
d15f9ed4837d0015efb7688c9b10716084c78337 data/exdeorum/loot_tables/blocks/crushed_end_stone.json
cb1d2e4511ad98f974192f5a60161a30472808aa data/exdeorum/loot_tables/blocks/crushed_netherrack.json
4aaac302b355e196dfe0f673a8ef32b187cb1439 data/exdeorum/loot_tables/blocks/crystallized_barrel.json
508d735217cd1e521fdd1b56cfcfb7311b9f1a3e data/exdeorum/loot_tables/blocks/crystallized_compressed_sieve.json
bbc01ca3225c9fac9b73a67ab1db63aa70ccdab8 data/exdeorum/loot_tables/blocks/crystallized_crucible.json
9d4272237d99f9559e48d11b0bd24d75dde85bb3 data/exdeorum/loot_tables/blocks/crystallized_sieve.json
cc2ff4d4632fcffee0d3e06529670a102c280410 data/exdeorum/loot_tables/blocks/dark_oak_barrel.json
2106e10dc48fae6fba32f67aaf8c3a22cb243422 data/exdeorum/loot_tables/blocks/dark_oak_compressed_sieve.json
74dbd2298667036228a3b0b1a9ef895fb6a0bf5a data/exdeorum/loot_tables/blocks/dark_oak_crucible.json
912b85cbf5d89a043dc232e6e08119d3e4b9b357 data/exdeorum/loot_tables/blocks/dark_oak_sieve.json
cbc4c95f7813751d2b47c8a72448c78387649d7f data/exdeorum/loot_tables/blocks/dead_barrel.json
36a2c93d069a671d38070c539134405c9d07ea6b data/exdeorum/loot_tables/blocks/dead_compressed_sieve.json
a727ae35bc208071cde56afda963b6cbb3af6c1b data/exdeorum/loot_tables/blocks/dead_crucible.json
868376d65d39785f28a2ad9ca3ae97b6cda9c849 data/exdeorum/loot_tables/blocks/dead_sieve.json
2341def8271637c343246635575eb30eec16d976 data/exdeorum/loot_tables/blocks/dusk_barrel.json
bb055417cbf6202f9c46e98d4e18dfc7a7cd8ea5 data/exdeorum/loot_tables/blocks/dusk_compressed_sieve.json
5f122cbae4477b241ee9563b86ae4e2c22936674 data/exdeorum/loot_tables/blocks/dusk_crucible.json
6ef284edf33a89e5a2a214a64879874d1a928a4b data/exdeorum/loot_tables/blocks/dusk_sieve.json
23cfb51730f2ecd873d7d5277ac8521a249e8320 data/exdeorum/loot_tables/blocks/dust.json
1f9a667e154b676a635a194828ae09e2e779c8c9 data/exdeorum/loot_tables/blocks/fir_barrel.json
554df7b34634306b3f9ecdcf1bde704f52cbffaf data/exdeorum/loot_tables/blocks/fir_compressed_sieve.json
e12d3c54b56b3793aff26b85c1d5c406df4bd416 data/exdeorum/loot_tables/blocks/fir_crucible.json
21e8d264aecd401cd2633c1b577677b5ab2cd710 data/exdeorum/loot_tables/blocks/fir_sieve.json
3bf11251903bb28a99fb846c0ae876a672e74732 data/exdeorum/loot_tables/blocks/frostbright_barrel.json
0646358b28f92a4e115c807653a9b9047985c938 data/exdeorum/loot_tables/blocks/frostbright_compressed_sieve.json
1c6c8860fd3019dc30beb708c51e99c0741376ad data/exdeorum/loot_tables/blocks/frostbright_crucible.json
792ccff30c1a64e10f764bae21a4dcb0ded995da data/exdeorum/loot_tables/blocks/frostbright_sieve.json
a22f42874c17aa216254d3468b4232c0d1ef8783 data/exdeorum/loot_tables/blocks/golden_oak_compressed_sieve.json
92866fcb8d3cf3223ff5efaef3d2e2872eb4b959 data/exdeorum/loot_tables/blocks/golden_oak_crucible.json
432412ebfc7caa00d522237033f4b85d5e3d93d2 data/exdeorum/loot_tables/blocks/green_archwood_compressed_sieve.json
b3b8c57f4614b036263f1e107bb1e0acf4a69122 data/exdeorum/loot_tables/blocks/green_archwood_crucible.json
32602e363024f1bbd0a174a19c61b4cb0e4f3b2c data/exdeorum/loot_tables/blocks/hellbark_barrel.json
1c3249c29afd8087090ef9a9acf4330f834c23cc data/exdeorum/loot_tables/blocks/hellbark_compressed_sieve.json
cbf36cffd7f38d618435ca03142ded5e74f217aa data/exdeorum/loot_tables/blocks/hellbark_crucible.json
bf41c8c33133269ddde2c6b098aca056acd7e4ea data/exdeorum/loot_tables/blocks/hellbark_sieve.json
3b759445e6d4ee6dd1690aaa792bb070e19cde4f data/exdeorum/loot_tables/blocks/infested_leaves.json
ce4254c53a4ce6c2712775708415f14e63f21b67 data/exdeorum/loot_tables/blocks/jacaranda_barrel.json
f6daba6dfc3ffc3b25c268b987c958c0455b7f29 data/exdeorum/loot_tables/blocks/jacaranda_compressed_sieve.json
b23b0494ef9f535744f7390f74a35527442aee6f data/exdeorum/loot_tables/blocks/jacaranda_crucible.json
1817eb94fb9656a3ad853f2cca138c1cd012bd26 data/exdeorum/loot_tables/blocks/jacaranda_sieve.json
58a121ab7b39913271784b018fc6c55532917f21 data/exdeorum/loot_tables/blocks/jungle_barrel.json
78751ef977f398c2d3432ea8da386944573d04b7 data/exdeorum/loot_tables/blocks/jungle_compressed_sieve.json
a652a1374c1cd710e26d28c015b83beb9f5e378c data/exdeorum/loot_tables/blocks/jungle_crucible.json
b60904a4c6286bea6c91ac40ace12c63f3d049cc data/exdeorum/loot_tables/blocks/jungle_sieve.json
37cefdf07f602346405b6cd230074afdada98936 data/exdeorum/loot_tables/blocks/lunar_barrel.json
9cb6e7161a1d2056cb94b250a85ec1048c783872 data/exdeorum/loot_tables/blocks/lunar_compressed_sieve.json
b31ccfa30cefce0c1a07edbf69f6ce0604d25165 data/exdeorum/loot_tables/blocks/lunar_crucible.json
850947b8a11119badb3fc3812c52e108a95ec2bc data/exdeorum/loot_tables/blocks/lunar_sieve.json
45bce99894bcee0308320c4826ad23403108fe80 data/exdeorum/loot_tables/blocks/magic_barrel.json
bfb6883d06e2c520ea5e7faf88cf2dc43552fd01 data/exdeorum/loot_tables/blocks/magic_compressed_sieve.json
0e2867614ca43b236f697b928fa3e08ddd97deab data/exdeorum/loot_tables/blocks/magic_crucible.json
a87b179ee0ac3d65310268b7d40b864195f233c4 data/exdeorum/loot_tables/blocks/magic_sieve.json
5334f1a419c2b042c98db7736baebebf7fda5634 data/exdeorum/loot_tables/blocks/mahogany_barrel.json
3efb07b675794e4eb18d535aa07c560682aa92d1 data/exdeorum/loot_tables/blocks/mahogany_compressed_sieve.json
a28006f6bd3de601f7430b6de9ed46cca242fee1 data/exdeorum/loot_tables/blocks/mahogany_crucible.json
f2fd2b243936f3bf2e4cc07e8be0adf607b5af89 data/exdeorum/loot_tables/blocks/mahogany_sieve.json
88749902dcd90e63d874dc2c3f9c606e480469ab data/exdeorum/loot_tables/blocks/mangrove_barrel.json
35284ec04eb32125bea65e241b3802edc0bad1c5 data/exdeorum/loot_tables/blocks/mangrove_compressed_sieve.json
b38104ee25127d9c65ad9e323ed879f76df7a048 data/exdeorum/loot_tables/blocks/mangrove_crucible.json
70c03b4d38a62da4d2eeb1ff525bd0f5e62e0e8e data/exdeorum/loot_tables/blocks/mangrove_sieve.json
475b89fd8f09834652f80c93d8a6d0964d708ead data/exdeorum/loot_tables/blocks/maple_barrel.json
0cffe8e91ea3fd99d9c207856c5931209b6516a5 data/exdeorum/loot_tables/blocks/maple_compressed_sieve.json
54f36187d7fb97dedc4680d14e2ad7d70b5c64af data/exdeorum/loot_tables/blocks/maple_crucible.json
7ffe80360af055f3977d05b5684a299886bcb756 data/exdeorum/loot_tables/blocks/maple_sieve.json
f07a24644303ad3416c03ebb943f7643ec6e5628 data/exdeorum/loot_tables/blocks/mechanical_hammer.json
a84508222cb36b07cb20ee31915d802bcc411149 data/exdeorum/loot_tables/blocks/mechanical_sieve.json
cad973c873a2e50ccfac91e88eadb3c2462d39d1 data/exdeorum/loot_tables/blocks/oak_barrel.json
940b82e9fc6bbcda8eaa84eca60b03efa9d5e166 data/exdeorum/loot_tables/blocks/oak_compressed_sieve.json
f94bc97efbfd26ccf7dba32d414fb5e33decd5f6 data/exdeorum/loot_tables/blocks/oak_crucible.json
8d69a87e09fc8a179d5a1bc8eba5faab66e77a6c data/exdeorum/loot_tables/blocks/oak_sieve.json
8b02ade5c505b239d953d9080fec34d2d9c812de data/exdeorum/loot_tables/blocks/palm_barrel.json
59a97f2ab82012b5ef1e1fedd5a916752a7e684e data/exdeorum/loot_tables/blocks/palm_compressed_sieve.json
843ba3f8cca4445dab6e0be2e3b3af48c3603489 data/exdeorum/loot_tables/blocks/palm_crucible.json
22eea9897215772fadb19906b7de0ad72ac9d612 data/exdeorum/loot_tables/blocks/palm_sieve.json
2181c4797d779008be89e420aefe5e84d3cf7e37 data/exdeorum/loot_tables/blocks/porcelain_crucible.json
edfa2b499ad587aef165f5d86684cdcb4931978e data/exdeorum/loot_tables/blocks/purple_archwood_compressed_sieve.json
ac4a68e44f0dd694fdbb9ff69af5f64db02a3275 data/exdeorum/loot_tables/blocks/purple_archwood_crucible.json
b75af3bb5693488a1373235a0dcb0627aa6d049a data/exdeorum/loot_tables/blocks/redwood_barrel.json
1798ce17013478fd87dee6733734a836c5147e3e data/exdeorum/loot_tables/blocks/redwood_compressed_sieve.json
bb9dcf7d5d4ce85b394ce0ae7181eef2f6fbbd79 data/exdeorum/loot_tables/blocks/redwood_crucible.json
8185531f6adfa5244f5dc0a4c9a6f85a0a0b58e2 data/exdeorum/loot_tables/blocks/redwood_sieve.json
b32cd0bd53997e860fd54b7cb0d7af0fb1088da4 data/exdeorum/loot_tables/blocks/red_archwood_compressed_sieve.json
1ace983657b6105baba9c384774e169b2570f472 data/exdeorum/loot_tables/blocks/red_archwood_crucible.json
b2992ec87d859591ae845a01cef8547c1460a00d data/exdeorum/loot_tables/blocks/skyroot_barrel.json
825b41216a2b4d72afdd522361e4555c27ee7aa2 data/exdeorum/loot_tables/blocks/skyroot_compressed_sieve.json
1f96ad0e06b9f4f773f70f2e9c8a91cf354249aa data/exdeorum/loot_tables/blocks/skyroot_crucible.json
246ac502f71f4211b4a1b3e6af2b51d330ebc3cc data/exdeorum/loot_tables/blocks/skyroot_sieve.json
6bbfa8c3c8630c356f206312728e73d21f00fa0c data/exdeorum/loot_tables/blocks/spruce_barrel.json
bfe0e81cec2acbccd632c214595a4b1f86e2bcad data/exdeorum/loot_tables/blocks/spruce_compressed_sieve.json
7e243b44eb3d9f15b983807225da7cb2839dee01 data/exdeorum/loot_tables/blocks/spruce_crucible.json
091d26076d526bff6bdc730f8a45297996ac6f56 data/exdeorum/loot_tables/blocks/spruce_sieve.json
9c7ca9312ec8ff9d519b6fe90925f968f3455177 data/exdeorum/loot_tables/blocks/starlit_barrel.json
6f144f96bd04fed86e9745ba7095b78f204fa55c data/exdeorum/loot_tables/blocks/starlit_compressed_sieve.json
cfa80ab9ce1c7f71a87920437b02b43c42004562 data/exdeorum/loot_tables/blocks/starlit_crucible.json
6b1b5d616fce35f0c851011f9913b860e2a7f690 data/exdeorum/loot_tables/blocks/starlit_sieve.json
82063725ffe92af96bb2502547ba8cc9d3fd411e data/exdeorum/loot_tables/blocks/stone_barrel.json
49ca31b6acd08c4e78bb7e90a4a6fad396f7a515 data/exdeorum/loot_tables/blocks/umbran_barrel.json
d3358ff36078863f04806883fd60c4b43ec54e24 data/exdeorum/loot_tables/blocks/umbran_compressed_sieve.json
cb088dd4c735b2b59c361134623167386c5d4d67 data/exdeorum/loot_tables/blocks/umbran_crucible.json
266433381f0beec1fcdbf2d086b87c7d53805e30 data/exdeorum/loot_tables/blocks/umbran_sieve.json
fcd9e1fa1e8ec5c5fe7bb25f300284de6dd8b880 data/exdeorum/loot_tables/blocks/unfired_porcelain_crucible.json
7433a7a398f38a949f9ef3231f87853505f797da data/exdeorum/loot_tables/blocks/warped_barrel.json
30a728bf2c5371f1ea0c3d4dbda2516540604142 data/exdeorum/loot_tables/blocks/warped_compressed_sieve.json
fe639e82446330279c3ab3d66a576931a62516e5 data/exdeorum/loot_tables/blocks/warped_crucible.json
c3db3b96077eba364cb012f49e25fa98b98a71ab data/exdeorum/loot_tables/blocks/warped_sieve.json
67588965ad0bba9eede3fd3a2378d59fdd6b5fdf data/exdeorum/loot_tables/blocks/willow_barrel.json
81bf4d4a324bda461da2e740f4bda6e8fa3af811 data/exdeorum/loot_tables/blocks/willow_compressed_sieve.json
87f488263c98db70e1c4c4f608f028ed65a362e5 data/exdeorum/loot_tables/blocks/willow_crucible.json
5fcc50ca6590bfb56587959d2611eb5d9052505d data/exdeorum/loot_tables/blocks/willow_sieve.json
// 1.21.1 2025-01-05T13:28:28.0008751 Loot Tables
105d8a61ea7145d7798146d385d4aad24fd1588d data/exdeorum/loot_table/blocks/acacia_barrel.json
83d50cbd5e45dfa72bf102fd4c0103a388cff9c4 data/exdeorum/loot_table/blocks/acacia_compressed_sieve.json
1e77127a82cbba0937bb02694f65cf1893aeffcb data/exdeorum/loot_table/blocks/acacia_crucible.json
fcc00910a8cc94bed6339d6833fcec53c501a0d7 data/exdeorum/loot_table/blocks/acacia_sieve.json
31860263ad01cc50f5c49ac971b9feb5533a9cb5 data/exdeorum/loot_table/blocks/archwood_barrel.json
2de9dccd72fec95995b9dc8533a99c02af8a9af6 data/exdeorum/loot_table/blocks/archwood_sieve.json
576bf0664b768e4432509e52af307eafe8ea6521 data/exdeorum/loot_table/blocks/bamboo_barrel.json
9f2dd84369397af400a9d036fe949dc6a7c4b839 data/exdeorum/loot_table/blocks/bamboo_compressed_sieve.json
67bf721f8c8b161d55a86e26c156251f50fbeaf4 data/exdeorum/loot_table/blocks/bamboo_crucible.json
aaaf1a2e8b859fe3d057b38bd24c3fb7b6ee5065 data/exdeorum/loot_table/blocks/bamboo_sieve.json
a43d4e496b109cadb462f89a21a4a472c9a6ee62 data/exdeorum/loot_table/blocks/birch_barrel.json
836bf8b81d31686f0e360c6650079bfb1a5fffb7 data/exdeorum/loot_table/blocks/birch_compressed_sieve.json
9ef2de62f62c8108841b6e7f482bf2be0b7c773a data/exdeorum/loot_table/blocks/birch_crucible.json
e11b759a2311950d60e0f825393b8e25d11918df data/exdeorum/loot_table/blocks/birch_sieve.json
d27d5d53011436ca54dd604846ce467a9e857aef data/exdeorum/loot_table/blocks/bluebright_barrel.json
5a223a91b95ef63363ed1f139a8d98048f723122 data/exdeorum/loot_table/blocks/bluebright_compressed_sieve.json
1df19ae40ef726fe4371707b2d8b3fa4b3291285 data/exdeorum/loot_table/blocks/bluebright_crucible.json
42bf543b8a2b7ab3c65ed6cabd966af1f521fe64 data/exdeorum/loot_table/blocks/bluebright_sieve.json
94b971865fec444ee94ba96bcb4b8e770d217143 data/exdeorum/loot_table/blocks/blue_archwood_compressed_sieve.json
34313a06201381983a09ca8296d8b73b45003d80 data/exdeorum/loot_table/blocks/blue_archwood_crucible.json
69867f641e1c86c1febe33fb0c98fc7b9c538244 data/exdeorum/loot_table/blocks/cherry_barrel.json
36d2f6edd69f038b4ae909773efa0200fcd6ca2a data/exdeorum/loot_table/blocks/cherry_compressed_sieve.json
58ba5aa721c4d9604848b7c4605b80684906583a data/exdeorum/loot_table/blocks/cherry_crucible.json
805d69a488a4ab37c2b59743c8284825b7aed587 data/exdeorum/loot_table/blocks/cherry_sieve.json
4ce6aa79ac4ba8ad3b56b68023b880917fd8097f data/exdeorum/loot_table/blocks/comet_barrel.json
6a8b5787991a5f75c34902b180e80af6ad50429b data/exdeorum/loot_table/blocks/comet_compressed_sieve.json
8f2d837af622df791fefe3a981a35a6243f1252e data/exdeorum/loot_table/blocks/comet_crucible.json
9ed892d74409a4bbb41f4f277a7fdf9c58a5e011 data/exdeorum/loot_table/blocks/comet_sieve.json
fc2ca675c56f0bb72a9105281213d03e3c6be523 data/exdeorum/loot_table/blocks/compressed_andesite.json
e4451d1873f5d58ea0306d98e6a4eadcfc7d4a36 data/exdeorum/loot_table/blocks/compressed_blackstone.json
fb73c431b37207abfdbd09ea9f31a2ebe15862ca data/exdeorum/loot_table/blocks/compressed_cobbled_deepslate.json
75e58d8b536d12695b865a199ba42b2514489082 data/exdeorum/loot_table/blocks/compressed_cobblestone.json
385dd21f01f94b5c9779d0175ed7c55c6293f6fa data/exdeorum/loot_table/blocks/compressed_crushed_blackstone.json
afa390561ea6064beb9d3cbfe3d0e38d77874aa8 data/exdeorum/loot_table/blocks/compressed_crushed_deepslate.json
55f3ec691a9781e3a78247ad2fe6ed62f56b4003 data/exdeorum/loot_table/blocks/compressed_crushed_end_stone.json
a88d8bfe8fd5709cdac242398c76778ace96b396 data/exdeorum/loot_table/blocks/compressed_crushed_netherrack.json
a28d6030f130c94099d1bfae1768da79b09bb16b data/exdeorum/loot_table/blocks/compressed_deepslate.json
2b8077667c55f8c286295aec253f5e5b08bb01a5 data/exdeorum/loot_table/blocks/compressed_diorite.json
8f63eb222b96fcbc203cacb41a9d060bdf26da4c data/exdeorum/loot_table/blocks/compressed_dirt.json
e41e003ce25de576f2e7b8b2219a81aab18c937b data/exdeorum/loot_table/blocks/compressed_dust.json
a11f4a96d36ca342ec42c90026028d2b146d5802 data/exdeorum/loot_table/blocks/compressed_end_stone.json
76f7d221ee6901c658957b67dab3fb390be75aff data/exdeorum/loot_table/blocks/compressed_granite.json
c94e5720fa4d0f32dd020af0d0de93d3d00f8694 data/exdeorum/loot_table/blocks/compressed_gravel.json
747f0c4b06fffdde042371b3bc1e007e12a48358 data/exdeorum/loot_table/blocks/compressed_moss_block.json
bc67108510d9d23556b5391e54c8330af29f9a6b data/exdeorum/loot_table/blocks/compressed_netherrack.json
8fc4f6d575f3b928361cd30e8b9bff56d3f2d46b data/exdeorum/loot_table/blocks/compressed_red_sand.json
02cefa46c308728b57a2ea98c46d4dcf61af7d16 data/exdeorum/loot_table/blocks/compressed_sand.json
eac0516f45763b43fc30b56f36447ac52bd16e9e data/exdeorum/loot_table/blocks/compressed_soul_sand.json
d52a2d3bcb85c58e549248d5205f863c40d3bd87 data/exdeorum/loot_table/blocks/crimson_barrel.json
3beabd284e0f5c4c748a4981d57024ea985a7bb5 data/exdeorum/loot_table/blocks/crimson_compressed_sieve.json
78b361a27788eeda88a1228a5c813d9106ec038e data/exdeorum/loot_table/blocks/crimson_crucible.json
149b1a730939c3a3b2823b77e1b3771ff6397679 data/exdeorum/loot_table/blocks/crimson_sieve.json
15d8b5d739f5093cbb11b37b94abd29fd5560cf4 data/exdeorum/loot_table/blocks/crushed_blackstone.json
84e81d576fb09922cdebe758b52ffccf56284b10 data/exdeorum/loot_table/blocks/crushed_deepslate.json
d15f9ed4837d0015efb7688c9b10716084c78337 data/exdeorum/loot_table/blocks/crushed_end_stone.json
cb1d2e4511ad98f974192f5a60161a30472808aa data/exdeorum/loot_table/blocks/crushed_netherrack.json
4aaac302b355e196dfe0f673a8ef32b187cb1439 data/exdeorum/loot_table/blocks/crystallized_barrel.json
508d735217cd1e521fdd1b56cfcfb7311b9f1a3e data/exdeorum/loot_table/blocks/crystallized_compressed_sieve.json
bbc01ca3225c9fac9b73a67ab1db63aa70ccdab8 data/exdeorum/loot_table/blocks/crystallized_crucible.json
9d4272237d99f9559e48d11b0bd24d75dde85bb3 data/exdeorum/loot_table/blocks/crystallized_sieve.json
cc2ff4d4632fcffee0d3e06529670a102c280410 data/exdeorum/loot_table/blocks/dark_oak_barrel.json
2106e10dc48fae6fba32f67aaf8c3a22cb243422 data/exdeorum/loot_table/blocks/dark_oak_compressed_sieve.json
74dbd2298667036228a3b0b1a9ef895fb6a0bf5a data/exdeorum/loot_table/blocks/dark_oak_crucible.json
912b85cbf5d89a043dc232e6e08119d3e4b9b357 data/exdeorum/loot_table/blocks/dark_oak_sieve.json
cbc4c95f7813751d2b47c8a72448c78387649d7f data/exdeorum/loot_table/blocks/dead_barrel.json
36a2c93d069a671d38070c539134405c9d07ea6b data/exdeorum/loot_table/blocks/dead_compressed_sieve.json
a727ae35bc208071cde56afda963b6cbb3af6c1b data/exdeorum/loot_table/blocks/dead_crucible.json
868376d65d39785f28a2ad9ca3ae97b6cda9c849 data/exdeorum/loot_table/blocks/dead_sieve.json
2341def8271637c343246635575eb30eec16d976 data/exdeorum/loot_table/blocks/dusk_barrel.json
bb055417cbf6202f9c46e98d4e18dfc7a7cd8ea5 data/exdeorum/loot_table/blocks/dusk_compressed_sieve.json
5f122cbae4477b241ee9563b86ae4e2c22936674 data/exdeorum/loot_table/blocks/dusk_crucible.json
6ef284edf33a89e5a2a214a64879874d1a928a4b data/exdeorum/loot_table/blocks/dusk_sieve.json
23cfb51730f2ecd873d7d5277ac8521a249e8320 data/exdeorum/loot_table/blocks/dust.json
1f9a667e154b676a635a194828ae09e2e779c8c9 data/exdeorum/loot_table/blocks/fir_barrel.json
554df7b34634306b3f9ecdcf1bde704f52cbffaf data/exdeorum/loot_table/blocks/fir_compressed_sieve.json
e12d3c54b56b3793aff26b85c1d5c406df4bd416 data/exdeorum/loot_table/blocks/fir_crucible.json
21e8d264aecd401cd2633c1b577677b5ab2cd710 data/exdeorum/loot_table/blocks/fir_sieve.json
3bf11251903bb28a99fb846c0ae876a672e74732 data/exdeorum/loot_table/blocks/frostbright_barrel.json
0646358b28f92a4e115c807653a9b9047985c938 data/exdeorum/loot_table/blocks/frostbright_compressed_sieve.json
1c6c8860fd3019dc30beb708c51e99c0741376ad data/exdeorum/loot_table/blocks/frostbright_crucible.json
792ccff30c1a64e10f764bae21a4dcb0ded995da data/exdeorum/loot_table/blocks/frostbright_sieve.json
a22f42874c17aa216254d3468b4232c0d1ef8783 data/exdeorum/loot_table/blocks/golden_oak_compressed_sieve.json
92866fcb8d3cf3223ff5efaef3d2e2872eb4b959 data/exdeorum/loot_table/blocks/golden_oak_crucible.json
432412ebfc7caa00d522237033f4b85d5e3d93d2 data/exdeorum/loot_table/blocks/green_archwood_compressed_sieve.json
b3b8c57f4614b036263f1e107bb1e0acf4a69122 data/exdeorum/loot_table/blocks/green_archwood_crucible.json
32602e363024f1bbd0a174a19c61b4cb0e4f3b2c data/exdeorum/loot_table/blocks/hellbark_barrel.json
1c3249c29afd8087090ef9a9acf4330f834c23cc data/exdeorum/loot_table/blocks/hellbark_compressed_sieve.json
cbf36cffd7f38d618435ca03142ded5e74f217aa data/exdeorum/loot_table/blocks/hellbark_crucible.json
bf41c8c33133269ddde2c6b098aca056acd7e4ea data/exdeorum/loot_table/blocks/hellbark_sieve.json
3b759445e6d4ee6dd1690aaa792bb070e19cde4f data/exdeorum/loot_table/blocks/infested_leaves.json
ce4254c53a4ce6c2712775708415f14e63f21b67 data/exdeorum/loot_table/blocks/jacaranda_barrel.json
f6daba6dfc3ffc3b25c268b987c958c0455b7f29 data/exdeorum/loot_table/blocks/jacaranda_compressed_sieve.json
b23b0494ef9f535744f7390f74a35527442aee6f data/exdeorum/loot_table/blocks/jacaranda_crucible.json
1817eb94fb9656a3ad853f2cca138c1cd012bd26 data/exdeorum/loot_table/blocks/jacaranda_sieve.json
58a121ab7b39913271784b018fc6c55532917f21 data/exdeorum/loot_table/blocks/jungle_barrel.json
78751ef977f398c2d3432ea8da386944573d04b7 data/exdeorum/loot_table/blocks/jungle_compressed_sieve.json
a652a1374c1cd710e26d28c015b83beb9f5e378c data/exdeorum/loot_table/blocks/jungle_crucible.json
b60904a4c6286bea6c91ac40ace12c63f3d049cc data/exdeorum/loot_table/blocks/jungle_sieve.json
37cefdf07f602346405b6cd230074afdada98936 data/exdeorum/loot_table/blocks/lunar_barrel.json
9cb6e7161a1d2056cb94b250a85ec1048c783872 data/exdeorum/loot_table/blocks/lunar_compressed_sieve.json
b31ccfa30cefce0c1a07edbf69f6ce0604d25165 data/exdeorum/loot_table/blocks/lunar_crucible.json
850947b8a11119badb3fc3812c52e108a95ec2bc data/exdeorum/loot_table/blocks/lunar_sieve.json
45bce99894bcee0308320c4826ad23403108fe80 data/exdeorum/loot_table/blocks/magic_barrel.json
bfb6883d06e2c520ea5e7faf88cf2dc43552fd01 data/exdeorum/loot_table/blocks/magic_compressed_sieve.json
0e2867614ca43b236f697b928fa3e08ddd97deab data/exdeorum/loot_table/blocks/magic_crucible.json
a87b179ee0ac3d65310268b7d40b864195f233c4 data/exdeorum/loot_table/blocks/magic_sieve.json
5334f1a419c2b042c98db7736baebebf7fda5634 data/exdeorum/loot_table/blocks/mahogany_barrel.json
3efb07b675794e4eb18d535aa07c560682aa92d1 data/exdeorum/loot_table/blocks/mahogany_compressed_sieve.json
a28006f6bd3de601f7430b6de9ed46cca242fee1 data/exdeorum/loot_table/blocks/mahogany_crucible.json
f2fd2b243936f3bf2e4cc07e8be0adf607b5af89 data/exdeorum/loot_table/blocks/mahogany_sieve.json
88749902dcd90e63d874dc2c3f9c606e480469ab data/exdeorum/loot_table/blocks/mangrove_barrel.json
35284ec04eb32125bea65e241b3802edc0bad1c5 data/exdeorum/loot_table/blocks/mangrove_compressed_sieve.json
b38104ee25127d9c65ad9e323ed879f76df7a048 data/exdeorum/loot_table/blocks/mangrove_crucible.json
70c03b4d38a62da4d2eeb1ff525bd0f5e62e0e8e data/exdeorum/loot_table/blocks/mangrove_sieve.json
475b89fd8f09834652f80c93d8a6d0964d708ead data/exdeorum/loot_table/blocks/maple_barrel.json
0cffe8e91ea3fd99d9c207856c5931209b6516a5 data/exdeorum/loot_table/blocks/maple_compressed_sieve.json
54f36187d7fb97dedc4680d14e2ad7d70b5c64af data/exdeorum/loot_table/blocks/maple_crucible.json
7ffe80360af055f3977d05b5684a299886bcb756 data/exdeorum/loot_table/blocks/maple_sieve.json
f07a24644303ad3416c03ebb943f7643ec6e5628 data/exdeorum/loot_table/blocks/mechanical_hammer.json
a84508222cb36b07cb20ee31915d802bcc411149 data/exdeorum/loot_table/blocks/mechanical_sieve.json
cad973c873a2e50ccfac91e88eadb3c2462d39d1 data/exdeorum/loot_table/blocks/oak_barrel.json
940b82e9fc6bbcda8eaa84eca60b03efa9d5e166 data/exdeorum/loot_table/blocks/oak_compressed_sieve.json
f94bc97efbfd26ccf7dba32d414fb5e33decd5f6 data/exdeorum/loot_table/blocks/oak_crucible.json
8d69a87e09fc8a179d5a1bc8eba5faab66e77a6c data/exdeorum/loot_table/blocks/oak_sieve.json
8b02ade5c505b239d953d9080fec34d2d9c812de data/exdeorum/loot_table/blocks/palm_barrel.json
59a97f2ab82012b5ef1e1fedd5a916752a7e684e data/exdeorum/loot_table/blocks/palm_compressed_sieve.json
843ba3f8cca4445dab6e0be2e3b3af48c3603489 data/exdeorum/loot_table/blocks/palm_crucible.json
22eea9897215772fadb19906b7de0ad72ac9d612 data/exdeorum/loot_table/blocks/palm_sieve.json
2181c4797d779008be89e420aefe5e84d3cf7e37 data/exdeorum/loot_table/blocks/porcelain_crucible.json
edfa2b499ad587aef165f5d86684cdcb4931978e data/exdeorum/loot_table/blocks/purple_archwood_compressed_sieve.json
ac4a68e44f0dd694fdbb9ff69af5f64db02a3275 data/exdeorum/loot_table/blocks/purple_archwood_crucible.json
b75af3bb5693488a1373235a0dcb0627aa6d049a data/exdeorum/loot_table/blocks/redwood_barrel.json
1798ce17013478fd87dee6733734a836c5147e3e data/exdeorum/loot_table/blocks/redwood_compressed_sieve.json
bb9dcf7d5d4ce85b394ce0ae7181eef2f6fbbd79 data/exdeorum/loot_table/blocks/redwood_crucible.json
8185531f6adfa5244f5dc0a4c9a6f85a0a0b58e2 data/exdeorum/loot_table/blocks/redwood_sieve.json
b32cd0bd53997e860fd54b7cb0d7af0fb1088da4 data/exdeorum/loot_table/blocks/red_archwood_compressed_sieve.json
1ace983657b6105baba9c384774e169b2570f472 data/exdeorum/loot_table/blocks/red_archwood_crucible.json
b2992ec87d859591ae845a01cef8547c1460a00d data/exdeorum/loot_table/blocks/skyroot_barrel.json
825b41216a2b4d72afdd522361e4555c27ee7aa2 data/exdeorum/loot_table/blocks/skyroot_compressed_sieve.json
1f96ad0e06b9f4f773f70f2e9c8a91cf354249aa data/exdeorum/loot_table/blocks/skyroot_crucible.json
246ac502f71f4211b4a1b3e6af2b51d330ebc3cc data/exdeorum/loot_table/blocks/skyroot_sieve.json
6bbfa8c3c8630c356f206312728e73d21f00fa0c data/exdeorum/loot_table/blocks/spruce_barrel.json
bfe0e81cec2acbccd632c214595a4b1f86e2bcad data/exdeorum/loot_table/blocks/spruce_compressed_sieve.json
7e243b44eb3d9f15b983807225da7cb2839dee01 data/exdeorum/loot_table/blocks/spruce_crucible.json
091d26076d526bff6bdc730f8a45297996ac6f56 data/exdeorum/loot_table/blocks/spruce_sieve.json
9c7ca9312ec8ff9d519b6fe90925f968f3455177 data/exdeorum/loot_table/blocks/starlit_barrel.json
6f144f96bd04fed86e9745ba7095b78f204fa55c data/exdeorum/loot_table/blocks/starlit_compressed_sieve.json
cfa80ab9ce1c7f71a87920437b02b43c42004562 data/exdeorum/loot_table/blocks/starlit_crucible.json
6b1b5d616fce35f0c851011f9913b860e2a7f690 data/exdeorum/loot_table/blocks/starlit_sieve.json
82063725ffe92af96bb2502547ba8cc9d3fd411e data/exdeorum/loot_table/blocks/stone_barrel.json
49ca31b6acd08c4e78bb7e90a4a6fad396f7a515 data/exdeorum/loot_table/blocks/umbran_barrel.json
d3358ff36078863f04806883fd60c4b43ec54e24 data/exdeorum/loot_table/blocks/umbran_compressed_sieve.json
cb088dd4c735b2b59c361134623167386c5d4d67 data/exdeorum/loot_table/blocks/umbran_crucible.json
266433381f0beec1fcdbf2d086b87c7d53805e30 data/exdeorum/loot_table/blocks/umbran_sieve.json
fcd9e1fa1e8ec5c5fe7bb25f300284de6dd8b880 data/exdeorum/loot_table/blocks/unfired_porcelain_crucible.json
7433a7a398f38a949f9ef3231f87853505f797da data/exdeorum/loot_table/blocks/warped_barrel.json
30a728bf2c5371f1ea0c3d4dbda2516540604142 data/exdeorum/loot_table/blocks/warped_compressed_sieve.json
fe639e82446330279c3ab3d66a576931a62516e5 data/exdeorum/loot_table/blocks/warped_crucible.json
c3db3b96077eba364cb012f49e25fa98b98a71ab data/exdeorum/loot_table/blocks/warped_sieve.json
67588965ad0bba9eede3fd3a2378d59fdd6b5fdf data/exdeorum/loot_table/blocks/willow_barrel.json
81bf4d4a324bda461da2e740f4bda6e8fa3af811 data/exdeorum/loot_table/blocks/willow_compressed_sieve.json
87f488263c98db70e1c4c4f608f028ed65a362e5 data/exdeorum/loot_table/blocks/willow_crucible.json
5fcc50ca6590bfb56587959d2611eb5d9052505d data/exdeorum/loot_table/blocks/willow_sieve.json

View File

@ -1,2 +1,2 @@
// 1.20.4 2024-03-17T23:56:02.9027698 Tags for minecraft:fluid mod id exdeorum
71d650702c2830e62790c9a110dd0c62eb552cf5 data/minecraft/tags/fluids/water.json
// 1.21.1 2025-01-05T13:28:27.9888761 Tags for minecraft:fluid mod id exdeorum
71d650702c2830e62790c9a110dd0c62eb552cf5 data/minecraft/tags/fluid/water.json

View File

@ -1,7 +1,8 @@
// 1.20.4 2024-04-08T16:37:05.5652426 Tags for minecraft:block mod id exdeorum
77dfab311d3714c77bcac2df0397d23d4707f03b data/exdeorum/tags/blocks/watering_can_tickable.json
f6a9610ebae09549baf17e27200037cd17318055 data/minecraft/tags/blocks/leaves.json
133e5ec65e3916d03320a67e2f4a475188028d08 data/minecraft/tags/blocks/mineable/axe.json
6eacf4b84abd2ad9b9671966c74f22d02d8208d6 data/minecraft/tags/blocks/mineable/hoe.json
ef50fd58cd0831ca14958819cfb6af97d4dabee8 data/minecraft/tags/blocks/mineable/pickaxe.json
7a2ffab44cdf6dca9d9c3a0f3a610d2af88700bf data/minecraft/tags/blocks/mineable/shovel.json
// 1.21.1 2025-01-05T13:28:28.0038743 Tags for minecraft:block mod id exdeorum
c2f6fb7224bd1e2fdb87249751113c4d66dbc21f data/exdeorum/tags/block/mineable/hammer.json
77dfab311d3714c77bcac2df0397d23d4707f03b data/exdeorum/tags/block/watering_can_tickable.json
f6a9610ebae09549baf17e27200037cd17318055 data/minecraft/tags/block/leaves.json
133e5ec65e3916d03320a67e2f4a475188028d08 data/minecraft/tags/block/mineable/axe.json
6eacf4b84abd2ad9b9671966c74f22d02d8208d6 data/minecraft/tags/block/mineable/hoe.json
ef50fd58cd0831ca14958819cfb6af97d4dabee8 data/minecraft/tags/block/mineable/pickaxe.json
7a2ffab44cdf6dca9d9c3a0f3a610d2af88700bf data/minecraft/tags/block/mineable/shovel.json

View File

@ -1,2 +1,2 @@
// 1.20.4 2024-06-12T10:32:23.9830236 Sound Definitions
// 1.21.1 2025-01-05T13:28:28.0258737 Sound Definitions
33424544e6cf49e7ad5d1a6a9bc815d66be63114 assets/exdeorum/sounds.json

View File

@ -1,2 +1,2 @@
// 1.20.4 2024-03-17T23:56:02.9510982 Tags for minecraft:worldgen/world_preset mod id exdeorum
// 1.21.1 2025-01-05T13:28:28.0238748 Tags for minecraft:worldgen/world_preset mod id exdeorum
56085ba2e284a5043540b0ba0402f7352a4c2f16 data/minecraft/tags/worldgen/world_preset/normal.json

View File

@ -1,2 +1,2 @@
// 1.20.4 2024-06-12T10:32:23.9770218 ModKit Language: en_us for mod 'exdeorum'
1715a568c7ece192fb6306a2ea50ea7af7879e70 assets/exdeorum/lang/en_us.json
// 1.21.1 2025-01-05T13:28:27.9868734 ModKit Language: en_us for mod 'exdeorum'
849bf887027b0cab6ccc32bc76c89d838b19768c assets/exdeorum/lang/en_us.json

View File

@ -1,4 +1,4 @@
// 1.20.4 2024-03-17T23:56:02.9037669 Tags for minecraft:worldgen/structure_set mod id exdeorum
// 1.21.1 2025-01-05T13:28:28.0028751 Tags for minecraft:worldgen/structure_set mod id exdeorum
35133e95f1c8fdd7a1c21afcc231fc0bffefb9a8 data/exdeorum/tags/worldgen/structure_set/overworld_void_structure_sets.json
56ffeb3beb8ca3df4a20420bc56f6139ebf57ada data/exdeorum/tags/worldgen/structure_set/the_end_void_structure_sets.json
14abefb27112e5ad3ebce0cb9618fb51c54e2f9d data/exdeorum/tags/worldgen/structure_set/the_nether_void_structure_sets.json

View File

@ -1,6 +1,6 @@
// 1.20.4 2024-03-17T23:56:02.9520966 Advancements
bab412c67f5eadfe8c4b8f52e582fa7b5be4e873 data/exdeorum/advancements/core/barrel.json
ec0375c4b5f5c62e68b643d55f232d9b53ae77c4 data/exdeorum/advancements/core/crook.json
120a9ed6a2f8f910c61b8143e78519bcee6f8d9b data/exdeorum/advancements/core/root.json
62623cb748e4fdfc71539b78f1b885ea8796d857 data/exdeorum/advancements/core/silk_worm.json
bbaf4db35002943012933386ca2b1bc6ff2e2e37 data/exdeorum/advancements/core/string_mesh.json
// 1.21.1 2025-01-05T13:28:28.0248746 Advancements
dd4ecee3e84646521f1b79795d467d69cf9fd5ec data/exdeorum/advancement/core/barrel.json
33171a87fed6c1d520a8d3addf1799451d6ee882 data/exdeorum/advancement/core/crook.json
82e6fb7ca651de853a24ce4e7b896460490872bd data/exdeorum/advancement/core/root.json
1ddfa568c55783cb4c8fdd5966d5f0ae4f519a8f data/exdeorum/advancement/core/silk_worm.json
65c806cf5394693366c592d2a06dfd6a1f2a2c27 data/exdeorum/advancement/core/string_mesh.json

View File

@ -0,0 +1,5 @@
// 1.21.1 2025-06-03T14:16:11.5333103 Global Loot Modifiers : exdeorum
539ba0e881830430ae2c03f7ac8dec6f2de478a0 data/exdeorum/loot_modifiers/compressed_hammer.json
dd0417e36e03e0f51e1f1bbcff295b54128fdf8f data/exdeorum/loot_modifiers/crook.json
57991d8346a472f12c1a4b6cb94151d2c1bfa371 data/exdeorum/loot_modifiers/hammer.json
4dbec2c1b329ffcd96f4f903f59382c75e0d538c data/neoforge/loot_modifiers/global_loot_modifiers.json

View File

@ -1,4 +1,4 @@
// 1.20.4 2024-06-12T15:10:55.3874064 ModKit Item Models for mod 'exdeorum'
// 1.21.1 2025-01-05T13:28:27.9898762 ModKit Item Models for mod 'exdeorum'
4ba3bb2c6174ac3728a4b85e34681f118ec8eb34 assets/exdeorum/models/item/acacia_barrel.json
8ddbf3f507fc1ee45e3aa4db98d7f7d2e53adff1 assets/exdeorum/models/item/acacia_compressed_sieve.json
c03ce41f7c071498fcbd5f5225e91dcb2f365fbb assets/exdeorum/models/item/acacia_crucible.json
@ -61,7 +61,7 @@ a5b47bdd741d27b523a20278e5540c1ed0bbfb89 assets/exdeorum/models/item/compressed_
1a8815784b5be8bef9fdc83a47f44fbc21e6c642 assets/exdeorum/models/item/compressed_soul_sand.json
2cbe5baf3f3153a8397192bc03047ccf3ae38c72 assets/exdeorum/models/item/compressed_stone_hammer.json
02d58c71a6060aeb9c632fc52b2b31ea1d1db6d1 assets/exdeorum/models/item/compressed_wooden_hammer.json
e0a5c7f6e6ec0cd9aa99175d3bca27b88ac299d4 assets/exdeorum/models/item/cooked_silk_worm.json
dd1bb054962e619ca695ff353b8f45d1e16bf6e3 assets/exdeorum/models/item/cooked_silkworm.json
a24ee1ee422f8460afec77474608b988d52ea42d assets/exdeorum/models/item/copper_ore_chunk.json
d6109df4904776aca591e7dfc8ee8da50664e1df assets/exdeorum/models/item/crimson_barrel.json
b240f3070b3c93e54ddbf02bf2c3f6876a28a4bc assets/exdeorum/models/item/crimson_compressed_sieve.json
@ -191,7 +191,7 @@ db1a7251bc49b8433b1e8183ce146a8c1d147165 assets/exdeorum/models/item/redwood_sie
bef88ccb242b7c27a9c2d484344e5e3da1a52d1f assets/exdeorum/models/item/red_archwood_compressed_sieve.json
fd049e432cadca3fc329cc94d2671731c07846d2 assets/exdeorum/models/item/red_archwood_crucible.json
3818c896e463945cc5081644bc1ed52edbde6ebb assets/exdeorum/models/item/sculk_core.json
52d8514e585524122e32cae1c18a838da5eb6f09 assets/exdeorum/models/item/silk_worm.json
662da088d9eab794b455458eca8e496e08679a62 assets/exdeorum/models/item/silkworm.json
f7ca92f0d009a188c037bf129356b6f493564853 assets/exdeorum/models/item/silver_ore_chunk.json
356d6b050ec773e581baf325d40be4c1e8e7664c assets/exdeorum/models/item/skyroot_barrel.json
bef1e0021a860c9b37164433b8a1d054cea26f13 assets/exdeorum/models/item/skyroot_compressed_sieve.json

View File

@ -1,4 +1,4 @@
// 1.20.4 2024-04-08T17:24:44.2609421 ModKit Block Models for mod 'exdeorum'
// 1.21.1 2025-01-05T13:28:27.9948744 ModKit Block Models for mod 'exdeorum'
c73197f2dc770a353883c387b2b1f0b082283576 assets/exdeorum/blockstates/acacia_barrel.json
e36a3d22e00c0eae2336a39f3d0c904ef1d89119 assets/exdeorum/blockstates/acacia_compressed_sieve.json
a3ef4562a4c7833439d8d66ff9c210406d317995 assets/exdeorum/blockstates/acacia_crucible.json

View File

@ -179,6 +179,17 @@
"config.jade.plugin_exdeorum.crucible": "Crucible",
"config.jade.plugin_exdeorum.infested_leaves": "Infested Leaves",
"config.jade.plugin_exdeorum.sieve": "Sieve",
"emi.category.exdeorum.barrel_compost": "Barrel Compost",
"emi.category.exdeorum.barrel_fluid_mixing": "Barrel Fluid Mixing",
"emi.category.exdeorum.barrel_mixing": "Barrel Mixing",
"emi.category.exdeorum.compressed_hammer": "Compressed Hammer",
"emi.category.exdeorum.compressed_sieve": "Compressed Sieve",
"emi.category.exdeorum.crook": "Crook",
"emi.category.exdeorum.crucible_heat_sources": "Crucible Heat Source",
"emi.category.exdeorum.hammer": "Hammer",
"emi.category.exdeorum.lava_crucible": "Lava Crucible",
"emi.category.exdeorum.sieve": "Sieve",
"emi.category.exdeorum.water_crucible": "Water Crucible",
"exdeorum.container.mechanical_hammer": "Mechanical Hammer",
"exdeorum.container.mechanical_sieve": "Mechanical Sieve",
"fluid_type.exdeorum.witch_water": "Witch Water",
@ -235,7 +246,7 @@
"item.exdeorum.compressed_netherite_hammer": "Compressed Netherite Hammer",
"item.exdeorum.compressed_stone_hammer": "Compressed Stone Hammer",
"item.exdeorum.compressed_wooden_hammer": "Compressed Wooden Hammer",
"item.exdeorum.cooked_silk_worm": "Cooked Silk Worm",
"item.exdeorum.cooked_silkworm": "Cooked Silkworm",
"item.exdeorum.copper_ore_chunk": "Copper Ore Chunk",
"item.exdeorum.crimson_nylium_spores": "Crimson Nylium Spores",
"item.exdeorum.crook": "Crook",
@ -278,7 +289,7 @@
"item.exdeorum.random_armor_trim.no_upgrade": "Does not drop Netherite Upgrade",
"item.exdeorum.random_pottery_sherd": "Random Pottery Sherd",
"item.exdeorum.sculk_core": "Sculk Core",
"item.exdeorum.silk_worm": "Silk Worm",
"item.exdeorum.silkworm": "Silkworm",
"item.exdeorum.silver_ore_chunk": "Silver Ore Chunk",
"item.exdeorum.stone_hammer": "Stone Hammer",
"item.exdeorum.stone_pebble": "Stone Pebble",

View File

@ -1,6 +0,0 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "exdeorum:item/cooked_silk_worm"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "exdeorum:item/cooked_silkworm"
}
}

View File

@ -1,6 +0,0 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "exdeorum:item/silk_worm"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "exdeorum:item/silkworm"
}
}

View File

@ -5,7 +5,7 @@
"conditions": {
"items": [
{
"tag": "exdeorum:barrels"
"items": "#exdeorum:barrels"
}
]
},
@ -18,7 +18,8 @@
},
"hidden": true,
"icon": {
"item": "exdeorum:oak_barrel"
"count": 1,
"id": "exdeorum:oak_barrel"
},
"title": {
"translate": "advancements.exdeorum.core.barrel.title"

View File

@ -0,0 +1,34 @@
{
"parent": "exdeorum:core/root",
"criteria": {
"craft_crook": {
"conditions": {
"items": [
{
"items": "#exdeorum:crooks"
}
]
},
"trigger": "minecraft:inventory_changed"
}
},
"display": {
"description": {
"translate": "advancements.exdeorum.core.crook.description"
},
"hidden": true,
"icon": {
"count": 1,
"id": "exdeorum:crook"
},
"title": {
"translate": "advancements.exdeorum.core.crook.title"
}
},
"requirements": [
[
"craft_crook"
]
],
"sends_telemetry_event": true
}

View File

@ -10,7 +10,8 @@
"translate": "advancements.exdeorum.core.root.description"
},
"icon": {
"item": "minecraft:oak_sapling"
"count": 1,
"id": "minecraft:oak_sapling"
},
"title": {
"translate": "advancements.exdeorum.core.root.title"

View File

@ -0,0 +1,33 @@
{
"parent": "exdeorum:core/crook",
"criteria": {
"has_silk_worm": {
"conditions": {
"items": [
{
"items": "exdeorum:silkworm"
}
]
},
"trigger": "minecraft:inventory_changed"
}
},
"display": {
"description": {
"translate": "advancements.exdeorum.core.silk_worm.description"
},
"icon": {
"count": 1,
"id": "exdeorum:silkworm"
},
"title": {
"translate": "advancements.exdeorum.core.silk_worm.title"
}
},
"requirements": [
[
"has_silk_worm"
]
],
"sends_telemetry_event": true
}

View File

@ -0,0 +1,33 @@
{
"parent": "exdeorum:core/silk_worm",
"criteria": {
"has_string_mesh": {
"conditions": {
"items": [
{
"items": "exdeorum:string_mesh"
}
]
},
"trigger": "minecraft:inventory_changed"
}
},
"display": {
"description": {
"translate": "advancements.exdeorum.core.string_mesh.description"
},
"icon": {
"count": 1,
"id": "exdeorum:string_mesh"
},
"title": {
"translate": "advancements.exdeorum.core.string_mesh.title"
}
},
"requirements": [
[
"has_string_mesh"
]
],
"sends_telemetry_event": true
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "exdeorum:andesite_pebble"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:andesite"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:andesite"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "exdeorum:basalt_pebble"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:basalt"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:basalt"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "exdeorum:blackstone_pebble"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:blackstone"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:blackstone"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "exdeorum:calcite_pebble"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:calcite"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:calcite"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "exdeorum:deepslate_pebble"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:cobbled_deepslate"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:cobbled_deepslate"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "exdeorum:stone_pebble"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:cobblestone"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:cobblestone"
]
}
}

View File

@ -0,0 +1,48 @@
{
"neoforge:conditions": [
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "allthecompressed"
}
},
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "compressium"
}
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:andesite"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:compressed_andesite"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:compressed_andesite"
]
}
}

View File

@ -0,0 +1,41 @@
{
"neoforge:conditions": [
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "allthecompressed"
}
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:blackstone"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:compressed_blackstone"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:compressed_blackstone"
]
}
}

View File

@ -0,0 +1,41 @@
{
"neoforge:conditions": [
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "allthecompressed"
}
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:cobbled_deepslate"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:compressed_cobbled_deepslate"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:compressed_cobbled_deepslate"
]
}
}

View File

@ -0,0 +1,48 @@
{
"neoforge:conditions": [
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "allthecompressed"
}
},
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "compressium"
}
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:cobblestone"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:compressed_cobblestone"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:compressed_cobblestone"
]
}
}

View File

@ -0,0 +1,41 @@
{
"neoforge:conditions": [
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "allthecompressed"
}
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "exdeorum:crushed_blackstone"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:compressed_crushed_blackstone"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:compressed_crushed_blackstone"
]
}
}

View File

@ -0,0 +1,41 @@
{
"neoforge:conditions": [
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "allthecompressed"
}
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "exdeorum:crushed_deepslate"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:compressed_crushed_deepslate"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:compressed_crushed_deepslate"
]
}
}

View File

@ -0,0 +1,41 @@
{
"neoforge:conditions": [
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "allthecompressed"
}
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "exdeorum:crushed_end_stone"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:compressed_crushed_end_stone"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:compressed_crushed_end_stone"
]
}
}

View File

@ -0,0 +1,41 @@
{
"neoforge:conditions": [
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "allthecompressed"
}
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "exdeorum:crushed_netherrack"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:compressed_crushed_netherrack"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:compressed_crushed_netherrack"
]
}
}

View File

@ -0,0 +1,41 @@
{
"neoforge:conditions": [
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "allthecompressed"
}
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:deepslate"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:compressed_deepslate"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:compressed_deepslate"
]
}
}

View File

@ -0,0 +1,48 @@
{
"neoforge:conditions": [
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "allthecompressed"
}
},
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "compressium"
}
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:diorite"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:compressed_diorite"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:compressed_diorite"
]
}
}

View File

@ -0,0 +1,48 @@
{
"neoforge:conditions": [
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "allthecompressed"
}
},
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "compressium"
}
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:dirt"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:compressed_dirt"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:compressed_dirt"
]
}
}

View File

@ -0,0 +1,41 @@
{
"neoforge:conditions": [
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "allthecompressed"
}
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "exdeorum:dust"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:compressed_dust"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:compressed_dust"
]
}
}

View File

@ -0,0 +1,41 @@
{
"neoforge:conditions": [
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "allthecompressed"
}
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:end_stone"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:compressed_end_stone"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:compressed_end_stone"
]
}
}

View File

@ -0,0 +1,48 @@
{
"neoforge:conditions": [
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "allthecompressed"
}
},
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "compressium"
}
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:granite"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:compressed_granite"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:compressed_granite"
]
}
}

View File

@ -0,0 +1,48 @@
{
"neoforge:conditions": [
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "allthecompressed"
}
},
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "compressium"
}
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:gravel"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:compressed_gravel"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:compressed_gravel"
]
}
}

View File

@ -0,0 +1,41 @@
{
"neoforge:conditions": [
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "allthecompressed"
}
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:moss_block"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:compressed_moss_block"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:compressed_moss_block"
]
}
}

View File

@ -0,0 +1,48 @@
{
"neoforge:conditions": [
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "allthecompressed"
}
},
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "compressium"
}
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:netherrack"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:compressed_netherrack"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:compressed_netherrack"
]
}
}

View File

@ -0,0 +1,48 @@
{
"neoforge:conditions": [
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "allthecompressed"
}
},
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "compressium"
}
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:red_sand"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:compressed_red_sand"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:compressed_red_sand"
]
}
}

View File

@ -0,0 +1,48 @@
{
"neoforge:conditions": [
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "allthecompressed"
}
},
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "compressium"
}
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:sand"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:compressed_sand"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:compressed_sand"
]
}
}

View File

@ -0,0 +1,48 @@
{
"neoforge:conditions": [
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "allthecompressed"
}
},
{
"type": "neoforge:not",
"value": {
"type": "neoforge:mod_loaded",
"modid": "compressium"
}
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:soul_sand"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:compressed_soul_sand"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:compressed_soul_sand"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "exdeorum:copper_ore_chunk"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:copper_ore"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:copper_ore"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "exdeorum:diorite_pebble"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:diorite"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:diorite"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "exdeorum:gold_ore_chunk"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:gold_ore"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:gold_ore"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "exdeorum:granite_pebble"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:granite"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:granite"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "exdeorum:iron_ore_chunk"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:iron_ore"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:iron_ore"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "exdeorum:grass_seeds"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:moss_block"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:moss_block"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "exdeorum:wood_chippings"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:sponge"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:sponge"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "exdeorum:tuff_pebble"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:tuff"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:tuff"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:ender_eye"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:end_cake"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:end_cake"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:acacia_planks"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:acacia_barrel"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:acacia_barrel"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:acacia_log"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:acacia_compressed_sieve"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:acacia_compressed_sieve"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:acacia_log"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:acacia_crucible"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:acacia_crucible"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:acacia_planks"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:acacia_sieve"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:acacia_sieve"
]
}
}

View File

@ -0,0 +1,38 @@
{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "ars_nouveau"
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "ars_nouveau:archwood_planks"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:archwood_barrel"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:archwood_barrel"
]
}
}

View File

@ -0,0 +1,38 @@
{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "ars_nouveau"
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "ars_nouveau:archwood_planks"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:archwood_sieve"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:archwood_sieve"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:bamboo_planks"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:bamboo_barrel"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:bamboo_barrel"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:bamboo_block"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:bamboo_compressed_sieve"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:bamboo_compressed_sieve"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:bamboo_block"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:bamboo_crucible"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:bamboo_crucible"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:bamboo_planks"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:bamboo_sieve"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:bamboo_sieve"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:birch_planks"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:birch_barrel"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:birch_barrel"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:birch_log"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:birch_compressed_sieve"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:birch_compressed_sieve"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:birch_log"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:birch_crucible"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:birch_crucible"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:birch_planks"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:birch_sieve"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:birch_sieve"
]
}
}

View File

@ -0,0 +1,38 @@
{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "ars_nouveau"
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "ars_nouveau:blue_archwood_log"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:blue_archwood_compressed_sieve"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:blue_archwood_compressed_sieve"
]
}
}

View File

@ -0,0 +1,38 @@
{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "ars_nouveau"
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "ars_nouveau:blue_archwood_log"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:blue_archwood_crucible"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:blue_archwood_crucible"
]
}
}

View File

@ -0,0 +1,38 @@
{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "blue_skies"
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "blue_skies:bluebright_planks"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:bluebright_barrel"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:bluebright_barrel"
]
}
}

View File

@ -0,0 +1,38 @@
{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "blue_skies"
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "blue_skies:bluebright_log"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:bluebright_compressed_sieve"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:bluebright_compressed_sieve"
]
}
}

View File

@ -0,0 +1,38 @@
{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "blue_skies"
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "blue_skies:bluebright_log"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:bluebright_crucible"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:bluebright_crucible"
]
}
}

View File

@ -0,0 +1,38 @@
{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "blue_skies"
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "blue_skies:bluebright_planks"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:bluebright_sieve"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:bluebright_sieve"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:cherry_planks"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:cherry_barrel"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:cherry_barrel"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:cherry_log"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:cherry_compressed_sieve"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:cherry_compressed_sieve"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:cherry_log"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:cherry_crucible"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:cherry_crucible"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "minecraft:cherry_planks"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:cherry_sieve"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:cherry_sieve"
]
}
}

View File

@ -0,0 +1,38 @@
{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "blue_skies"
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "blue_skies:comet_planks"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:comet_barrel"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:comet_barrel"
]
}
}

View File

@ -0,0 +1,38 @@
{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "blue_skies"
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "blue_skies:comet_log"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:comet_compressed_sieve"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:comet_compressed_sieve"
]
}
}

View File

@ -0,0 +1,38 @@
{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "blue_skies"
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "blue_skies:comet_log"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:comet_crucible"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:comet_crucible"
]
}
}

View File

@ -0,0 +1,38 @@
{
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "blue_skies"
}
],
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "blue_skies:comet_planks"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:comet_sieve"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:comet_sieve"
]
}
}

View File

@ -0,0 +1,32 @@
{
"parent": "minecraft:recipes/root",
"criteria": {
"has_item": {
"conditions": {
"items": [
{
"items": "exdeorum:silkworm"
}
]
},
"trigger": "minecraft:inventory_changed"
},
"has_the_recipe": {
"conditions": {
"recipe": "exdeorum:cooked_silkworm"
},
"trigger": "minecraft:recipe_unlocked"
}
},
"requirements": [
[
"has_the_recipe",
"has_item"
]
],
"rewards": {
"recipes": [
"exdeorum:cooked_silkworm"
]
}
}

Some files were not shown because too many files have changed in this diff Show More