Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,11 @@ class RagiumEnglishLangProvider(output: PackOutput) :
add(RagiumItems.BEESWAX, "Beeswax")
add(RagiumItems.SPLASH_BOTTLE, "Splash Bottle")
add(RagiumItems.LINGERING_BOTTLE, "Lingering Bottle")
add(RagiumItems.CRUDE_SILICON, "Crude Silicon")
add(RagiumItems.SILICON_WAFER, "Silicon Wafer")
add(RagiumItems.CIRCUIT_CHIP, "Circuit Chip")
add(RagiumItems.CIRCUIT_BOARD, "Circuit Board")
add(RagiumItems.ELECTRIC_CIRCUIT, "Electric Circuit")
add(RagiumItems.ELDER_HEART, "Elder Heart")
add(RagiumItems.WITHER_DOLL, "Wither Doll")
add(RagiumItems.WITHER_STAR, "Wither Star")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,11 @@ class RagiumJapaneseLangProvider(output: PackOutput) :
add(RagiumItems.BEESWAX, "密猟")
add(RagiumItems.SPLASH_BOTTLE, "スプラッシュ瓶")
add(RagiumItems.LINGERING_BOTTLE, "残留瓶")
add(RagiumItems.CRUDE_SILICON, "粗製シリコン")
add(RagiumItems.SILICON_WAFER, "シリコンウェハ")
add(RagiumItems.CIRCUIT_CHIP, "回路チップ")
add(RagiumItems.CIRCUIT_BOARD, "回路基板")
add(RagiumItems.ELECTRIC_CIRCUIT, "電子回路")
add(RagiumItems.ELDER_HEART, "エルダーの心臓")
add(RagiumItems.WITHER_DOLL, "ウィザー人形")
add(RagiumItems.WITHER_STAR, "ウィザースター")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,13 @@ package hiiragi283.ragium.data.recipe

import hiiragi283.lib.data.recipe.HTRecipeProvider
import hiiragi283.lib.tag.CommonTagPrefixes
import hiiragi283.lib.tag.HTCommonTags
import hiiragi283.ragium.api.RagiumAPI
import hiiragi283.ragium.api.data.recipe.builder.RagiumRecipeBuilders
import hiiragi283.ragium.api.material.HTItemPart
import hiiragi283.ragium.api.material.RagiumMaterial
import hiiragi283.ragium.api.tag.HTMachineType
import hiiragi283.ragium.api.tag.RagiumTags
import hiiragi283.ragium.common.block.RagiumBlocks
import hiiragi283.ragium.common.fluid.RagiumFluids
import hiiragi283.ragium.common.item.RagiumItems
Expand All @@ -25,6 +28,7 @@ class RagiumCommonRecipeProvider(packOutput: PackOutput, future: CompletableFutu
override fun exportValues() {
heat()
chemical()
electronics()
}

override fun getName(): String = "Common Recipes"
Expand Down Expand Up @@ -78,7 +82,7 @@ class RagiumCommonRecipeProvider(packOutput: PackOutput, future: CompletableFutu
}.save(exporter)
RagiumRecipeBuilders.pyrolyzing {
ingredient { +holderSet(CommonTagPrefixes.DUST, RagiumMaterial.Fuel.COAL) }
itemResult { +RagiumItems.getOrThrow(HTItemPart.DUST, RagiumMaterial.Fuel.COAL_COKE) }
itemResult { +RagiumItems.getOrThrow(HTItemPart.DUST, RagiumMaterial.Other.CARBON) }
fluidResult {
+RagiumFluids.COAL_TAR
amount = 500
Expand Down Expand Up @@ -149,7 +153,25 @@ class RagiumCommonRecipeProvider(packOutput: PackOutput, future: CompletableFutu
}
recipeId suffix "_from_naphtha"
}.save(exporter)
// Naphtha + O2 -> Plastic TODO
// Naphtha -> Plastic
RagiumRecipeBuilders.freezing {
ingredient {
+holderSet(RagiumFluids.NAPHTHA)
amount /= 2
}
result { +RagiumItems.PLASTIC_PLATE }
}.save(exporter)
RagiumRecipeBuilders.reacting {
primaryIngredient {
+holderSet(RagiumFluids.NAPHTHA)
amount /= 2
}
secondaryIngredient {
+holderSet(RagiumFluids.OXYGEN)
amount /= 4
}
itemResult { +RagiumItems.PLASTIC_PLATE }
}.save(exporter)
// Naphtha + Redstone -> Anti-rust Oil
RagiumRecipeBuilders.mixing {
itemIngredient { +holderSet(CommonTagPrefixes.DUST, RagiumMaterial.Mineral.REDSTONE) }
Expand Down Expand Up @@ -306,4 +328,110 @@ class RagiumCommonRecipeProvider(packOutput: PackOutput, future: CompletableFutu
}.save(exporter)
// Clay + Liquid Explosive -> Plastic Explosive TODO
}

// Electronics //

private fun electronics() {
silicon()
}

private fun silicon() {
// Quartz + Coal Coke -> Crude Si
RagiumRecipeBuilders.alloying {
primary { +dustOrGem(RagiumMaterial.Gem.QUARTZ) }
secondary { +holderSet(RagiumTags.Items.COKES) }
result { +RagiumItems.CRUDE_SILICON }
recipeId suffix "_from_quartz"
}.save(exporter)
RagiumRecipeBuilders.alloying {
primary { +holderSet(RagiumTags.BlockItem.QUARTZ_BLOCKS.item) }
secondary {
+holderSet(RagiumTags.Items.COKES)
count = 4
}
result {
+RagiumItems.CRUDE_SILICON
count = 4
}
time *= 4
recipeId suffix "_from_quartz_block"
}.save(exporter)
// Amethyst + Coal Coke -> Crude Si
RagiumRecipeBuilders.alloying {
primary {
+dustOrGem(RagiumMaterial.Gem.AMETHYST)
count = 4
}
secondary { +holderSet(RagiumTags.Items.COKES) }
result { +RagiumItems.CRUDE_SILICON }
recipeId suffix "_from_amethyst"
}.save(exporter)
RagiumRecipeBuilders.alloying {
primary { items { +Items.AMETHYST_BLOCK } }
secondary { +holderSet(RagiumTags.Items.COKES) }
result { +RagiumItems.CRUDE_SILICON }
recipeId suffix "_from_amethyst_block"
}.save(exporter)

// Crude Si + HCl -> Si Dust
RagiumRecipeBuilders.bathing {
itemIngredient { +holderSet(HTCommonTags.Items.SILICON) }
fluidIngredient {
+holderSet(RagiumFluids.HYDROCHLORIC_ACID)
amount = 125
}
result { +RagiumItems.getOrThrow(HTItemPart.DUST, RagiumMaterial.Other.SILICON) }
}.save(exporter)
// Si Dust + Redstone -> Silicon Wafer
RagiumRecipeBuilders.alloying {
primary {
+holderSet(CommonTagPrefixes.DUST, RagiumMaterial.Other.SILICON)
count = 8
}
secondary { +holderSet(CommonTagPrefixes.DUST, RagiumMaterial.Mineral.RAGINITE) }
result { +RagiumItems.SILICON_WAFER }
}.save(exporter)
// Silicon Wafer -> Circuit Chip
RagiumRecipeBuilders.cutting {
ingredient { items { +RagiumItems.SILICON_WAFER } }
result {
+RagiumItems.CIRCUIT_CHIP
count = 8
}
}.save(exporter)

// Plastic + Gold Dust -> Circuit Board
RagiumRecipeBuilders.alloying {
primary { +holderSet(HTCommonTags.Items.PLASTICS) }
secondary { +dustOrIngot(RagiumMaterial.Metal.GOLD) }
result { +RagiumItems.CIRCUIT_BOARD }
}.save(exporter)
// Circuit Chip + Circuit Board -> Electric Circuit
RagiumRecipeBuilders.assembling {
primary {
items { +RagiumItems.CIRCUIT_CHIP }
count = 2
}
secondary { items { +RagiumItems.CIRCUIT_BOARD } }
result { +RagiumItems.ELECTRIC_CIRCUIT }
}.save(exporter)
// Machine Parts
RagiumRecipeBuilders.assembling {
primary {
+holderSet(CommonTagPrefixes.INGOT, RagiumMaterial.Metal.BLACK_STEEL)
count = 4
}
secondary { items { +RagiumItems.ELECTRIC_CIRCUIT } }
result { +RagiumItems.getParts(HTMachineType.ELECTRONICS) }
recipeId suffix "_by_black_metal"
}.save(exporter)
RagiumRecipeBuilders.assembling {
primary {
+holderSet(CommonTagPrefixes.INGOT, RagiumMaterial.Metal.VOID_METAL)
count = 2
}
secondary { items { +RagiumItems.ELECTRIC_CIRCUIT } }
result { +RagiumItems.getParts(HTMachineType.ELECTRONICS) }
}.save(exporter)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import hiiragi283.ragium.api.data.recipe.builder.RagiumRecipeBuilders
import hiiragi283.ragium.api.material.HTItemPart
import hiiragi283.ragium.api.material.RagiumMaterial
import hiiragi283.ragium.api.tag.HTMachineType
import hiiragi283.ragium.api.tag.RagiumTags
import hiiragi283.ragium.common.fluid.RagiumFluids
import hiiragi283.ragium.common.item.RagiumItems
import net.minecraft.core.HolderLookup
Expand Down Expand Up @@ -49,6 +50,26 @@ class RagiumHeatRecipeProvider(packOutput: PackOutput, future: CompletableFuture
secondary { +dustOrIngot(RagiumMaterial.Metal.GOLD) }
result { +RagiumItems.getParts(HTMachineType.CHEMICAL) }
}.save(exporter)
// Iron + Coals -> Sooty Iron
RagiumRecipeBuilders.alloying {
primary { +dustOrIngot(RagiumMaterial.Metal.IRON) }
secondary { +holderSet(RagiumTags.Items.COALS) }
result { +RagiumItems.getOrThrow(HTItemPart.INGOT, RagiumMaterial.Metal.SOOTY_IRON) }
recipeId suffix "_by_coals"
}.save(exporter)
// 2x Iron + Cokes -> 2x Sooty Iron
RagiumRecipeBuilders.alloying {
primary {
+dustOrIngot(RagiumMaterial.Metal.IRON)
count = 2
}
secondary { +holderSet(RagiumTags.Items.COKES) }
result {
+RagiumItems.getOrThrow(HTItemPart.INGOT, RagiumMaterial.Metal.SOOTY_IRON)
count = 2
}
recipeId suffix "_by_cokes"
}.save(exporter)
// Sooty Iron + Obsidian Dust -> Black Steel
RagiumRecipeBuilders.alloying {
primary { +holderSet(CommonTagPrefixes.INGOT, RagiumMaterial.Metal.SOOTY_IRON) }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,7 @@ class RagiumMechanicalRecipeProvider(packOutput: PackOutput, future: Completable
ingredient { +holderSet(CommonTagPrefixes.DUST, fuel) }
result { +baseItem }
recipeId suffix "_from_dust"
condition { itemTagPresent(CommonTagPrefixes.DUST, fuel) }
}.save(exporter)
}
setOf(
Expand Down Expand Up @@ -397,13 +398,18 @@ class RagiumMechanicalRecipeProvider(packOutput: PackOutput, future: Completable

private fun crushMaterial() {
// XX Dust
for (fuel: RagiumMaterial.Fuel in RagiumMaterial.Fuel.entries) {
val baseItem: HTSimpleDeferredItem = RagiumMaterialHelper.getFuelBase(fuel)
RagiumRecipeBuilders.crushing {
ingredient { items { +baseItem } }
result { +RagiumItems.getOrThrow(HTItemPart.DUST, fuel) }
}.save(exporter)
}
RagiumRecipeBuilders.crushing {
ingredient { items { +Items.COAL } }
result { +RagiumItems.getOrThrow(HTItemPart.DUST, RagiumMaterial.Fuel.COAL) }
}.save(exporter)
RagiumRecipeBuilders.crushing {
ingredient { items { +Items.CHARCOAL } }
result { +RagiumItems.getOrThrow(HTItemPart.DUST, RagiumMaterial.Fuel.CHARCOAL) }
}.save(exporter)
RagiumRecipeBuilders.crushing {
ingredient { +holderSet(RagiumTags.Items.COKES) }
result { +RagiumItems.getOrThrow(HTItemPart.DUST, RagiumMaterial.Other.CARBON) }
}.save(exporter)

for (gem: RagiumMaterial.Gem in RagiumMaterial.Gem.entries) {
RagiumRecipeBuilders.crushing {
Expand Down
Loading
Loading