Skip to content

Commit f475c1c

Browse files
2.2.4
1 parent 908ea26 commit f475c1c

File tree

12 files changed

+39
-35
lines changed

12 files changed

+39
-35
lines changed

CHANGELOG.md

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
1-
## Create: Enchantment Industry 2.2.3
1+
## Create: Enchantment Industry 2.2.4
22

3-
**REQUIRE Create: Dragon Plus 1.8.1!**
4-
5-
### Update
6-
* Add compacting recipe for infested stone and crushing recipe for infested cobblestone
7-
8-
### Bugfix
9-
* Fix spout using too much exp when mending
3+
Update for Create ***6.0.7***.

gradle.properties

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,17 @@ mod_id = create_enchantment_industry
1717
mod_artifact_id = create-enchantment-industry
1818
mod_name = Create: Enchantment Industry
1919
mod_license = LGPL-3.0-or-later
20-
mod_version = 2.2.3
20+
mod_version = 2.2.4
2121
mod_group_id = plus.dragons.createenchantmentindustry
2222
mod_authors = DragonsPlus
2323
mod_description = Automatic Enchanting with Create.
2424
mod_github = https://github.com/DragonsPlusMinecraft/CreateEnchantmentIndustry
2525
# Mod Dependencies
2626
vanillin_version = 1.0.0-beta-11
27-
create_version_production = 6.0.6
28-
create_version_range = [6.0.6,)
29-
create_dragons_plus_version = 1.8.1
30-
create_dragons_plus_version_range = [1.8.1,)
27+
create_version_production = 6.0.7
28+
create_version_range = [6.0.7,)
29+
create_dragons_plus_version = 1.8.3
30+
create_dragons_plus_version_range = [1.8.3,)
3131
jei_minecraft_version = 1.21.1
3232
jei_version = 19.21.2.313
3333
curios_minecraft_version = 1.21.1

src/main/java/plus/dragons/createenchantmentindustry/common/fluids/printer/PrintingRecipe.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
import com.simibubi.create.content.processing.recipe.ProcessingRecipe;
2424
import com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder;
2525
import com.simibubi.create.content.processing.sequenced.IAssemblyRecipe;
26-
import com.simibubi.create.foundation.fluid.FluidIngredient;
26+
27+
import java.util.Arrays;
2728
import java.util.List;
2829
import java.util.Set;
2930
import java.util.function.Supplier;
@@ -44,6 +45,7 @@
4445
import net.minecraft.world.level.ItemLike;
4546
import net.minecraft.world.level.Level;
4647
import net.neoforged.neoforge.fluids.FluidStack;
48+
import net.neoforged.neoforge.fluids.crafting.SizedFluidIngredient;
4749
import plus.dragons.createenchantmentindustry.common.registry.CEIBlocks;
4850
import plus.dragons.createenchantmentindustry.common.registry.CEIRecipes;
4951
import plus.dragons.createenchantmentindustry.integration.jei.category.assembly.AssemblyPrintingCategory;
@@ -94,13 +96,13 @@ protected int getMaxOutputCount() {
9496
public boolean matches(PrintingInput input, Level level) {
9597
return ingredients.get(0).test(input.base()) &&
9698
ingredients.get(1).test(input.template()) &&
97-
(input.fluid().isEmpty() || fluidIngredients.get(0).test(input.fluid()));
99+
(input.fluid().isEmpty() || fluidIngredients.getFirst().test(input.fluid()));
98100
}
99101

100102
@Override
101103
public Component getDescriptionForAssembly() {
102104
ItemStack[] matchingStacks = ingredients.get(1).getItems();
103-
List<FluidStack> matchingFluidStacks = fluidIngredients.getFirst().getMatchingFluidStacks();
105+
List<FluidStack> matchingFluidStacks = Arrays.asList(fluidIngredients.getFirst().getFluids());
104106
if (matchingStacks.length == 0 || matchingFluidStacks.isEmpty()) {
105107
return Component.literal("Invalid");
106108
}
@@ -120,7 +122,7 @@ public void addAssemblyIngredients(List<Ingredient> list) {
120122
}
121123

122124
@Override
123-
public void addAssemblyFluidIngredients(List<FluidIngredient> list) {
125+
public void addAssemblyFluidIngredients(List<SizedFluidIngredient> list) {
124126
list.add(getFluidIngredients().getFirst());
125127
}
126128

src/main/java/plus/dragons/createenchantmentindustry/common/fluids/printer/PrintingRecipeParams.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import com.mojang.serialization.codecs.RecordCodecBuilder;
2626
import com.simibubi.create.content.processing.recipe.ProcessingOutput;
2727
import com.simibubi.create.content.processing.recipe.ProcessingRecipeParams;
28-
import com.simibubi.create.foundation.fluid.FluidIngredient;
2928
import io.netty.buffer.ByteBuf;
3029
import java.util.function.Function;
3130
import net.createmod.catnip.codecs.stream.CatnipStreamCodecBuilders;
@@ -36,6 +35,8 @@
3635
import net.minecraft.util.valueproviders.ConstantFloat;
3736
import net.minecraft.world.item.crafting.Ingredient;
3837
import net.minecraft.world.item.enchantment.effects.PlaySoundEffect;
38+
import net.neoforged.neoforge.fluids.crafting.FluidIngredient;
39+
import net.neoforged.neoforge.fluids.crafting.SizedFluidIngredient;
3940
import plus.dragons.createdragonsplus.util.FieldsNullabilityUnknownByDefault;
4041

4142
@FieldsNullabilityUnknownByDefault
@@ -86,15 +87,15 @@ protected DataResult<PrintingRecipeParams> validate() {
8687
protected void encode(RegistryFriendlyByteBuf buffer) {
8788
CatnipStreamCodecBuilders.nonNullList(Ingredient.CONTENTS_STREAM_CODEC).encode(buffer, ingredients);
8889
CatnipStreamCodecBuilders.nonNullList(ProcessingOutput.STREAM_CODEC).encode(buffer, results);
89-
CatnipStreamCodecBuilders.nonNullList(FluidIngredient.STREAM_CODEC).encode(buffer, fluidIngredients);
90+
CatnipStreamCodecBuilders.nonNullList(SizedFluidIngredient.STREAM_CODEC).encode(buffer, fluidIngredients);
9091
SOUND_STREAM_CODEC.encode(buffer, sound);
9192
}
9293

9394
@Override
9495
protected void decode(RegistryFriendlyByteBuf buffer) {
9596
ingredients = CatnipStreamCodecBuilders.nonNullList(Ingredient.CONTENTS_STREAM_CODEC).decode(buffer);
9697
results = CatnipStreamCodecBuilders.nonNullList(ProcessingOutput.STREAM_CODEC).decode(buffer);
97-
fluidIngredients = CatnipStreamCodecBuilders.nonNullList(FluidIngredient.STREAM_CODEC).decode(buffer);
98+
fluidIngredients = CatnipStreamCodecBuilders.nonNullList(SizedFluidIngredient.STREAM_CODEC).decode(buffer);
9899
sound = SOUND_STREAM_CODEC.decode(buffer);
99100
}
100101
}

src/main/java/plus/dragons/createenchantmentindustry/common/fluids/printer/behaviour/RecipePrintingBehaviour.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public int getRequiredItemCount(Level level, ItemStack stack) {
7676
@Override
7777
public int getRequiredFluidAmount(Level level, ItemStack stack, FluidStack fluidStack) {
7878
return findRecipe(level, stack, fluidStack)
79-
.map(recipe -> recipe.getFluidIngredients().getFirst().getRequiredAmount())
79+
.map(recipe -> recipe.getFluidIngredients().getFirst().amount())
8080
.orElse(0);
8181
}
8282

src/main/java/plus/dragons/createenchantmentindustry/common/kinetics/grindstone/GrindingRecipe.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
import com.simibubi.create.content.processing.recipe.ProcessingRecipeParams;
2626
import com.simibubi.create.content.processing.recipe.StandardProcessingRecipe;
2727
import com.simibubi.create.content.processing.sequenced.IAssemblyRecipe;
28+
29+
import java.util.Arrays;
2830
import java.util.List;
2931
import java.util.Optional;
3032
import java.util.Set;
@@ -96,7 +98,7 @@ public Component getDescriptionForAssembly() {
9698
if (fluidIngredients.isEmpty()) {
9799
return CEILang.translate("recipe.assembly.grinding").component();
98100
} else {
99-
List<FluidStack> matchingFluidStacks = fluidIngredients.getFirst().getMatchingFluidStacks();
101+
List<FluidStack> matchingFluidStacks = Arrays.asList(fluidIngredients.getFirst().getFluids());
100102
if (matchingFluidStacks.isEmpty()) {
101103
return Component.literal("Invalid");
102104
}

src/main/java/plus/dragons/createenchantmentindustry/common/kinetics/grindstone/GrindstoneDrainBlockEntity.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import com.simibubi.create.content.processing.sequenced.SequencedAssemblyRecipe;
2828
import com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour;
2929
import com.simibubi.create.foundation.blockEntity.behaviour.fluid.SmartFluidTankBehaviour;
30-
import com.simibubi.create.foundation.fluid.FluidIngredient;
3130
import java.util.List;
3231
import java.util.Optional;
3332
import net.createmod.catnip.math.VecHelper;
@@ -56,6 +55,7 @@
5655
import net.neoforged.neoforge.fluids.FluidStack;
5756
import net.neoforged.neoforge.fluids.capability.IFluidHandler;
5857
import net.neoforged.neoforge.fluids.capability.IFluidHandler.FluidAction;
58+
import net.neoforged.neoforge.fluids.crafting.SizedFluidIngredient;
5959
import net.neoforged.neoforge.items.IItemHandler;
6060
import org.jetbrains.annotations.Nullable;
6161
import plus.dragons.createdragonsplus.common.advancements.AdvancementBehaviour;
@@ -175,9 +175,9 @@ private boolean fill(FluidStack fluid) {
175175
return false;
176176
}
177177

178-
private boolean drain(FluidIngredient fluidIngredient) {
178+
private boolean drain(SizedFluidIngredient fluidIngredient) {
179179
FluidStack fluid = tank.getPrimaryHandler().getFluid();
180-
int required = fluidIngredient.getRequiredAmount();
180+
int required = fluidIngredient.amount();
181181
if (fluidIngredient.test(fluid) && fluid.getAmount() >= required) {
182182
fluid.shrink(required);
183183
tank.getPrimaryHandler().setFluid(fluid);
@@ -219,7 +219,7 @@ else if (!fluidResults.isEmpty())
219219
if (fluidResults.getFirst().is(CEIFluids.EXPERIENCE))
220220
advancement.awardStat(CEIStats.GRINDSTONE_EXPERIENCE.get(), fluidResults.getFirst().getAmount());
221221
inventory.clear();
222-
var grinded = recipe.rollResults();
222+
var grinded = recipe.rollResults(level.random);
223223
for (int i = 0; i < grinded.size(); i++)
224224
inventory.setStackInSlot(i + 1, grinded.get(i));
225225
return;

src/main/java/plus/dragons/createenchantmentindustry/data/CEIRecipeProvider.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020

2121
import static com.simibubi.create.AllBlocks.*;
2222
import static com.simibubi.create.AllItems.*;
23-
import static com.simibubi.create.AllTags.commonItemTag;
2423
import static net.minecraft.world.item.Items.*;
2524
import static net.neoforged.neoforge.common.Tags.Items.EGGS;
2625
import static net.neoforged.neoforge.common.Tags.Items.STORAGE_BLOCKS_IRON;
@@ -36,6 +35,7 @@
3635
import java.util.concurrent.CompletableFuture;
3736

3837
import com.simibubi.create.AllItems;
38+
import com.simibubi.create.foundation.data.recipe.CommonMetal;
3939
import net.minecraft.core.HolderLookup.Provider;
4040
import net.minecraft.data.PackOutput;
4141
import net.minecraft.data.recipes.RecipeCategory;
@@ -79,7 +79,7 @@ private void buildMachineRecipes(RecipeOutput output) {
7979
.require(EXPERIENCE_BLOCK)
8080
.output(EXPERIENCE_HATCH)
8181
.build(output);
82-
shaped().define('-', commonItemTag("plates/brass"))
82+
shaped().define('-', CommonMetal.BRASS.plates)
8383
.define('o', SPOUT)
8484
.define('=', STORAGE_BLOCKS_IRON)
8585
.pattern("-")

src/main/java/plus/dragons/createenchantmentindustry/integration/jei/category/assembly/AssemblyGrindingCategory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@
2222
import com.simibubi.create.compat.jei.category.CreateRecipeCategory;
2323
import com.simibubi.create.compat.jei.category.sequencedAssembly.SequencedAssemblySubCategory;
2424
import com.simibubi.create.content.processing.sequenced.SequencedRecipe;
25-
import com.simibubi.create.foundation.fluid.FluidIngredient;
2625
import java.util.List;
2726
import mezz.jei.api.gui.builder.IRecipeLayoutBuilder;
2827
import mezz.jei.api.recipe.IFocusGroup;
2928
import net.minecraft.client.gui.GuiGraphics;
29+
import net.neoforged.neoforge.fluids.crafting.SizedFluidIngredient;
3030
import plus.dragons.createenchantmentindustry.integration.jei.category.grinding.AnimatedGrindstone;
3131

3232
public class AssemblyGrindingCategory extends SequencedAssemblySubCategory {
@@ -38,7 +38,7 @@ public AssemblyGrindingCategory() {
3838

3939
@Override
4040
public void setRecipe(IRecipeLayoutBuilder builder, SequencedRecipe<?> recipe, IFocusGroup focuses, int x) {
41-
List<FluidIngredient> fluidIngredients = recipe.getRecipe().getFluidIngredients();
41+
List<SizedFluidIngredient> fluidIngredients = recipe.getRecipe().getFluidIngredients();
4242
if (!fluidIngredients.isEmpty())
4343
CreateRecipeCategory.addFluidSlot(builder, x + 4, 15, fluidIngredients.getFirst());
4444
}

src/main/java/plus/dragons/createenchantmentindustry/integration/jei/category/assembly/AssemblyPrintingCategory.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@
2222
import com.simibubi.create.compat.jei.category.CreateRecipeCategory;
2323
import com.simibubi.create.compat.jei.category.sequencedAssembly.SequencedAssemblySubCategory;
2424
import com.simibubi.create.content.processing.sequenced.SequencedRecipe;
25-
import com.simibubi.create.foundation.fluid.FluidIngredient;
2625
import mezz.jei.api.gui.builder.IRecipeLayoutBuilder;
2726
import mezz.jei.api.recipe.IFocusGroup;
2827
import mezz.jei.api.recipe.RecipeIngredientRole;
2928
import net.minecraft.client.gui.GuiGraphics;
29+
import net.neoforged.neoforge.fluids.crafting.SizedFluidIngredient;
3030
import plus.dragons.createenchantmentindustry.integration.jei.category.printing.AnimatedPrinter;
3131

3232
public class AssemblyPrintingCategory extends SequencedAssemblySubCategory {
@@ -41,15 +41,15 @@ public void setRecipe(IRecipeLayoutBuilder builder, SequencedRecipe<?> recipe, I
4141
builder.addSlot(RecipeIngredientRole.INPUT, x, 15)
4242
.setBackground(CreateRecipeCategory.getRenderedSlot(), -1, -1)
4343
.addIngredients(recipe.getRecipe().getIngredients().get(1));
44-
FluidIngredient fluidIngredient = recipe.getRecipe()
44+
SizedFluidIngredient fluidIngredient = recipe.getRecipe()
4545
.getFluidIngredients()
4646
.getFirst();
4747
CreateRecipeCategory.addFluidSlot(builder, x + 18, 15, fluidIngredient);
4848
}
4949

5050
@Override
5151
public void draw(SequencedRecipe<?> recipe, GuiGraphics graphics, double mouseX, double mouseY, int index) {
52-
var fluid = recipe.getRecipe().getFluidIngredients().getFirst().getMatchingFluidStacks().getFirst();
52+
var fluid = recipe.getRecipe().getFluidIngredients().getFirst().getFluids()[0];
5353
PoseStack poseStack = graphics.pose();
5454
printer.offset = index;
5555
poseStack.pushPose();

0 commit comments

Comments
 (0)