Extra recipes

- Add chocolate melting, honey liquification, and honey compacting
recipes
- Create honey tag field and use Forge's milk tag field
- Make fluid fields final
- Closes #1845
This commit is contained in:
PepperBell 2021-06-26 00:30:01 -07:00
parent de929ef510
commit 737b7ad255
10 changed files with 96 additions and 33 deletions

View file

@ -2860,6 +2860,7 @@ f7879d404d7a848d818278b4e788f285a9087e63 data/create/recipes/compacting/blaze_ca
27c23592d8fec03072a04544d3598ca9b1c798ff data/create/recipes/compacting/chocolate.json
7b2ef15dd28d1d8a450ea49a82dfb361d1adde4c data/create/recipes/compacting/diorite_from_flint.json
7657603e95ccf83dd0d4b104635db66e531d092a data/create/recipes/compacting/granite_from_flint.json
739a1d004c4be50cda2d706a64b797f66c3ca9c8 data/create/recipes/compacting/honey.json
b187def3a843505ab42db301f5374043d90605d6 data/create/recipes/crafting/appliances/copper_backtank.json
c077375d16b4505e52548613fbc9356993556e6b data/create/recipes/crafting/appliances/crafting_blueprint.json
9ad82ac5ce02654b7af7f1a570a6b2c01e140da3 data/create/recipes/crafting/appliances/diving_boots.json
@ -3377,8 +3378,10 @@ b3cc5e61bab40ca6135dc1f706f3ab447e9f78bf data/create/recipes/mixing/andesite_all
ce9dc7dacb85cb23a7187c19a115b40e597ad36b data/create/recipes/mixing/andesite_alloy_from_zinc.json
3417f9399ce0fb32fc4bce94c772b40d780c9006 data/create/recipes/mixing/brass_ingot.json
ab602a53a5d8d057aad910dd1c5529cde2d587ab data/create/recipes/mixing/chocolate.json
d3bf74bb3826cf2dccaf7377b8b3e0fdaa38f1aa data/create/recipes/mixing/chocolate_melting.json
0e29b4ce13750aab5a60ae54cbec8776569b35e0 data/create/recipes/mixing/chromatic_compound.json
d9a3dff1288d675ab812eef1eb73cb27dcc71bd2 data/create/recipes/mixing/crushed_brass.json
ffba306dbb52e4d7afeaec183b92821dbc402a7c data/create/recipes/mixing/honey.json
cd9a78454bce20cf3557f5c44febae77ebd43e54 data/create/recipes/mixing/lava_from_cobble.json
0f89b3f2d81585591513619b8d1e8694eb874316 data/create/recipes/mixing/tea.json
1998c6f84f871d6da58ec29d729401d18f8f1aa1 data/create/recipes/mossy_andesite_from_andesite_stonecutting.json

View file

@ -0,0 +1,14 @@
{
"type": "create:compacting",
"ingredients": [
{
"fluidTag": "forge:honey",
"amount": 1000
}
],
"results": [
{
"item": "minecraft:honey_block"
}
]
}

View file

@ -0,0 +1,15 @@
{
"type": "create:mixing",
"ingredients": [
{
"item": "create:bar_of_chocolate"
}
],
"results": [
{
"fluid": "create:chocolate",
"amount": 250
}
],
"heatRequirement": "heated"
}

View file

@ -0,0 +1,15 @@
{
"type": "create:mixing",
"ingredients": [
{
"item": "minecraft:honey_block"
}
],
"results": [
{
"fluid": "create:honey",
"amount": 1000
}
],
"heatRequirement": "heated"
}

View file

@ -2,6 +2,7 @@ package com.simibubi.create;
import javax.annotation.Nullable;
import com.simibubi.create.AllTags.AllFluidTags;
import com.simibubi.create.content.contraptions.fluids.VirtualFluid;
import com.simibubi.create.content.contraptions.fluids.potion.PotionFluid;
import com.simibubi.create.content.contraptions.fluids.potion.PotionFluid.PotionFluidAttributes;
@ -18,6 +19,7 @@ import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockDisplayReader;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import net.minecraftforge.common.Tags;
import net.minecraftforge.fluids.FluidAttributes;
import net.minecraftforge.fluids.ForgeFlowingFluid;
@ -25,22 +27,22 @@ public class AllFluids {
private static final CreateRegistrate REGISTRATE = Create.registrate();
public static FluidEntry<PotionFluid> POTION =
public static final FluidEntry<PotionFluid> POTION =
REGISTRATE.virtualFluid("potion", PotionFluidAttributes::new, PotionFluid::new)
.lang(f -> "fluid.create.potion", "Potion")
.register();
public static FluidEntry<VirtualFluid> TEA = REGISTRATE.virtualFluid("tea")
public static final FluidEntry<VirtualFluid> TEA = REGISTRATE.virtualFluid("tea")
.lang(f -> "fluid.create.tea", "Builder's Tea")
.tag(AllTags.forgeFluidTag("tea"))
.register();
public static FluidEntry<VirtualFluid> MILK = REGISTRATE.virtualFluid("milk")
public static final FluidEntry<VirtualFluid> MILK = REGISTRATE.virtualFluid("milk")
.lang(f -> "fluid.create.milk", "Milk")
.tag(AllTags.forgeFluidTag("milk"))
.tag(Tags.Fluids.MILK)
.register();
public static FluidEntry<ForgeFlowingFluid.Flowing> HONEY =
public static final FluidEntry<ForgeFlowingFluid.Flowing> HONEY =
REGISTRATE.standardFluid("honey", NoColorFluidAttributes::new)
.lang(f -> "fluid.create.honey", "Honey")
.attributes(b -> b.viscosity(500)
@ -49,13 +51,13 @@ public class AllFluids {
.tickRate(25)
.slopeFindDistance(3)
.explosionResistance(100f))
.tag(AllTags.forgeFluidTag("honey"))
.tag(AllFluidTags.HONEY.tag)
.bucket()
.properties(p -> p.maxStackSize(1))
.build()
.register();
public static FluidEntry<ForgeFlowingFluid.Flowing> CHOCOLATE =
public static final FluidEntry<ForgeFlowingFluid.Flowing> CHOCOLATE =
REGISTRATE.standardFluid("chocolate", NoColorFluidAttributes::new)
.lang(f -> "fluid.create.chocolate", "Chocolate")
.tag(AllTags.forgeFluidTag("chocolate"))

View file

@ -116,7 +116,8 @@ public class AllTags {
}
public static enum AllFluidTags {
NO_INFINITE_DRAINING
NO_INFINITE_DRAINING,
HONEY(FORGE)
;

View file

@ -3,6 +3,7 @@ package com.simibubi.create.foundation.data.recipe;
import com.simibubi.create.AllFluids;
import com.simibubi.create.AllItems;
import com.simibubi.create.AllRecipeTypes;
import com.simibubi.create.AllTags.AllFluidTags;
import com.simibubi.create.content.palettes.AllPaletteBlocks;
import net.minecraft.block.Blocks;
@ -21,9 +22,6 @@ public class CompactingRecipeGen extends ProcessingRecipeGen {
.require(Items.RED_SAND)
.output(Blocks.GRANITE, 1)),
CHOCOLATE = create("chocolate", b -> b.require(AllFluids.CHOCOLATE.get(), 250)
.output(AllItems.BAR_OF_CHOCOLATE.get(), 1)),
DIORITE = create("diorite_from_flint", b -> b.require(Items.FLINT)
.require(Items.FLINT)
.require(Fluids.LAVA, 100)
@ -36,10 +34,16 @@ public class CompactingRecipeGen extends ProcessingRecipeGen {
.require(Items.GRAVEL)
.output(Blocks.ANDESITE, 1)),
CHOCOLATE = create("chocolate", b -> b.require(AllFluids.CHOCOLATE.get(), 250)
.output(AllItems.BAR_OF_CHOCOLATE.get(), 1)),
BLAZE_CAKE = create("blaze_cake", b -> b.require(Tags.Items.EGGS)
.require(Items.SUGAR)
.require(AllItems.CINDER_FLOUR.get())
.output(AllItems.BLAZE_CAKE_BASE.get(), 1))
.output(AllItems.BLAZE_CAKE_BASE.get(), 1)),
HONEY = create("honey", b -> b.require(AllFluidTags.HONEY.tag, 1000)
.output(Items.HONEY_BLOCK, 1))
;

View file

@ -3,19 +3,20 @@ package com.simibubi.create.foundation.data.recipe;
import com.simibubi.create.AllFluids;
import com.simibubi.create.AllItems;
import com.simibubi.create.AllRecipeTypes;
import com.simibubi.create.AllTags;
import com.simibubi.create.AllTags.AllFluidTags;
import com.simibubi.create.content.contraptions.fluids.potion.PotionFluidHandler;
import net.minecraft.data.DataGenerator;
import net.minecraft.fluid.Fluids;
import net.minecraft.item.Items;
import net.minecraft.potion.Potions;
import net.minecraftforge.common.Tags;
public class FillingRecipeGen extends ProcessingRecipeGen {
GeneratedRecipe
HONEY_BOTTLE = create("honey_bottle", b -> b.require(AllTags.forgeFluidTag("honey"), 250)
HONEY_BOTTLE = create("honey_bottle", b -> b.require(AllFluidTags.HONEY.tag, 250)
.require(Items.GLASS_BOTTLE)
.output(Items.HONEY_BOTTLE)),
@ -27,11 +28,11 @@ public class FillingRecipeGen extends ProcessingRecipeGen {
.require(AllItems.BLAZE_CAKE_BASE.get())
.output(AllItems.BLAZE_CAKE.get())),
HONEYED_APPLE = create("honeyed_apple", b -> b.require(AllTags.forgeFluidTag("honey"), 250)
HONEYED_APPLE = create("honeyed_apple", b -> b.require(AllFluidTags.HONEY.tag, 250)
.require(Items.APPLE)
.output(AllItems.HONEYED_APPLE.get())),
SWEET_ROLL = create("sweet_roll", b -> b.require(AllTags.forgeFluidTag("milk"), 250)
SWEET_ROLL = create("sweet_roll", b -> b.require(Tags.Fluids.MILK, 250)
.require(Items.BREAD)
.output(AllItems.SWEET_ROLL.get())),
@ -55,7 +56,7 @@ public class FillingRecipeGen extends ProcessingRecipeGen {
.require(AllItems.CINDER_FLOUR.get())
.output(Items.GLOWSTONE_DUST)),
MILK_BUCKET = create("milk_bucket", b -> b.require(AllTags.forgeFluidTag("milk"), 1000)
MILK_BUCKET = create("milk_bucket", b -> b.require(Tags.Fluids.MILK, 1000)
.require(Items.BUCKET)
.output(Items.MILK_BUCKET))

View file

@ -22,17 +22,25 @@ public class MixingRecipeGen extends ProcessingRecipeGen {
.requiresHeat(HeatCondition.SUPERHEATED)),
TEA = create("tea", b -> b.require(Fluids.WATER, 250)
.require(AllTags.forgeFluidTag("milk"), 250)
.require(Tags.Fluids.MILK, 250)
.require(ItemTags.LEAVES)
.output(AllFluids.TEA.get(), 500)
.requiresHeat(HeatCondition.HEATED)),
CHOCOLATE = create("chocolate", b -> b.require(AllTags.forgeFluidTag("milk"), 250)
CHOCOLATE = create("chocolate", b -> b.require(Tags.Fluids.MILK, 250)
.require(Items.SUGAR)
.require(Items.COCOA_BEANS)
.output(AllFluids.CHOCOLATE.get(), 250)
.requiresHeat(HeatCondition.HEATED)),
CHOCOLATE_MELTING = create("chocolate_melting", b -> b.require(AllItems.BAR_OF_CHOCOLATE.get())
.output(AllFluids.CHOCOLATE.get(), 250)
.requiresHeat(HeatCondition.HEATED)),
HONEY = create("honey", b -> b.require(Items.HONEY_BLOCK)
.output(AllFluids.HONEY.get(), 1000)
.requiresHeat(HeatCondition.HEATED)),
BRASS_INGOT = create("brass_ingot", b -> b.require(I.copper())
.require(I.zinc())
.output(AllItems.BRASS_INGOT.get(), 2)