Skip to content

Commit c175ab1

Browse files
authored
Add alternative method signatures as to restore compatibility with addons (#64)
Signed-off-by: Kolja <104643407+Thatguyello@users.noreply.github.com> Signed-off-by: Kolja <contact@kolja.lu> Co-authored-by: Kolja <104643407+Thatguyello@users.noreply.github.com>
1 parent 50e281a commit c175ab1

File tree

14 files changed

+74
-5
lines changed

14 files changed

+74
-5
lines changed

src/main/java/appeng/api/crafting/IPatternDetails.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
package appeng.api.crafting;
2525

26+
import org.jetbrains.annotations.NotNull;
2627
import org.jetbrains.annotations.Nullable;
2728

2829
import net.minecraft.world.item.crafting.Recipe;
@@ -67,7 +68,10 @@ default GenericStack getPrimaryOutput() {
6768

6869
/**
6970
* The user who encoded this pattern.
71+
*
72+
* @apiNote if you override this, you should return an empty string and not null
7073
*/
74+
@NotNull
7175
String getAuthor();
7276

7377
/**

src/main/java/appeng/api/crafting/PatternDetailsHelper.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,10 @@ public static IPatternDetails decodePattern(ItemStack stack, Level level, boolea
9191
return null;
9292
}
9393

94+
public static ItemStack encodeProcessingPattern(GenericStack[] in, GenericStack[] out) {
95+
return encodeProcessingPattern(in, out, "");
96+
}
97+
9498
/**
9599
* Encodes a processing pattern which represents the ability to convert the given inputs into the given outputs
96100
* using some process external to the ME system.
@@ -103,6 +107,11 @@ public static ItemStack encodeProcessingPattern(GenericStack[] in, GenericStack[
103107
return AEItems.PROCESSING_PATTERN.asItem().encode(in, out, author);
104108
}
105109

110+
public static ItemStack encodeProcessingPattern(CraftingRecipe recipe, ItemStack[] in,
111+
ItemStack out, boolean allowSubstitutes, boolean allowFluidSubstitutes) {
112+
return encodeCraftingPattern(recipe, in, out, allowSubstitutes, allowFluidSubstitutes, "");
113+
}
114+
106115
/**
107116
* Encodes a crafting pattern which represents a Vanilla crafting recipe.
108117
*
@@ -121,6 +130,11 @@ public static ItemStack encodeCraftingPattern(CraftingRecipe recipe, ItemStack[]
121130
author);
122131
}
123132

133+
public static ItemStack encodeStonecuttingPattern(StonecutterRecipe recipe, AEItemKey in, AEItemKey out,
134+
boolean allowSubstitutes) {
135+
return encodeStonecuttingPattern(recipe, in, out, allowSubstitutes, "");
136+
}
137+
124138
/**
125139
* Encodes a stonecutting pattern which represents a Vanilla Stonecutter recipe.
126140
*
@@ -140,6 +154,15 @@ public static ItemStack encodeStonecuttingPattern(StonecutterRecipe recipe, AEIt
140154
return AEItems.STONECUTTING_PATTERN.asItem().encode(recipe, in, out, allowSubstitutes, author);
141155
}
142156

157+
public static ItemStack encodeSmithingTablePattern(SmithingRecipe recipe,
158+
AEItemKey template,
159+
AEItemKey base,
160+
AEItemKey addition,
161+
AEItemKey out,
162+
boolean allowSubstitutes) {
163+
return encodeSmithingTablePattern(recipe, template, base, addition, out, allowSubstitutes, "");
164+
}
165+
143166
/**
144167
* Encodes a smithing table pattern which represents a Vanilla Smithing Table recipe.
145168
*

src/main/java/appeng/client/gui/me/common/PendingCraftingJobs.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,15 @@ public static void clearPendingJobs() {
4444
jobs.clear();
4545
}
4646

47+
public static void jobStatus(UUID id,
48+
AEKey what,
49+
long requestedAmount,
50+
long remainingAmount,
51+
long elapsedTime,
52+
CraftingJobStatusPacket.Status status) {
53+
jobStatus(id, what, requestedAmount, remainingAmount, elapsedTime, false, status);
54+
}
55+
4756
public static void jobStatus(UUID id,
4857
AEKey what,
4958
long requestedAmount,

src/main/java/appeng/core/sync/packets/ConfirmAutoCraftPacket.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ public ConfirmAutoCraftPacket(FriendlyByteBuf stream) {
4040
this.isFollowing = stream.readBoolean();
4141
}
4242

43+
public ConfirmAutoCraftPacket(long craftAmt, boolean craftMissingAmount, boolean autoStart) {
44+
this(craftAmt, craftMissingAmount, autoStart, false);
45+
}
46+
4347
public ConfirmAutoCraftPacket(long craftAmt, boolean craftMissingAmount, boolean autoStart, boolean isFollowing) {
4448
this.amount = craftAmt;
4549
this.craftMissingAmount = craftMissingAmount;

src/main/java/appeng/core/sync/packets/CraftingJobStatusPacket.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,11 @@ public CraftingJobStatusPacket(FriendlyByteBuf stream) {
4141
this.isFollowing = stream.readBoolean();
4242
}
4343

44+
public CraftingJobStatusPacket(UUID jobId, AEKey what, long requestedAmount, long remainingAmount,
45+
long elapsedTime, Status status) {
46+
this(jobId, what, requestedAmount, remainingAmount, elapsedTime, false, status);
47+
}
48+
4449
public CraftingJobStatusPacket(UUID jobId, AEKey what, long requestedAmount, long remainingAmount,
4550
long elapsedTime, boolean isFollowing, Status status) {
4651
var data = new FriendlyByteBuf(Unpooled.buffer());

src/main/java/appeng/crafting/execution/CraftingCpuLogic.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,11 @@ public CraftingCpuLogic(CraftingCPUCluster cluster) {
8181
this.cluster = cluster;
8282
}
8383

84+
public ICraftingSubmitResult trySubmitJob(IGrid grid, ICraftingPlan plan, IActionSource src,
85+
@Nullable ICraftingRequester requester) {
86+
return trySubmitJob(grid, plan, src, requester, false);
87+
}
88+
8489
public ICraftingSubmitResult trySubmitJob(IGrid grid, ICraftingPlan plan, IActionSource src,
8590
@Nullable ICraftingRequester requester, boolean isFollowing) {
8691
// Already have a job.

src/main/java/appeng/crafting/execution/ExecutingCraftingJob.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,11 @@ interface CraftingDifferenceListener {
6666
void onCraftingDifference(AEKey what);
6767
}
6868

69+
ExecutingCraftingJob(ICraftingPlan plan, CraftingDifferenceListener postCraftingDifference, CraftingLink link,
70+
@Nullable Integer playerId) {
71+
this(plan, postCraftingDifference, link, playerId, false);
72+
}
73+
6974
ExecutingCraftingJob(ICraftingPlan plan, CraftingDifferenceListener postCraftingDifference, CraftingLink link,
7075
@Nullable Integer playerId, boolean isFollowing) {
7176
this.finalOutput = plan.finalOutput();

src/main/java/appeng/crafting/pattern/AECraftingPattern.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import java.util.Map;
2323
import java.util.Objects;
2424

25+
import org.jetbrains.annotations.NotNull;
2526
import org.jetbrains.annotations.Nullable;
2627

2728
import net.minecraft.core.NonNullList;
@@ -151,7 +152,7 @@ public GenericStack[] getOutputs() {
151152
}
152153

153154
@Override
154-
public String getAuthor() {
155+
public @NotNull String getAuthor() {
155156
return author;
156157
}
157158

src/main/java/appeng/crafting/pattern/AEProcessingPattern.java

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

2121
import java.util.Objects;
2222

23+
import org.jetbrains.annotations.NotNull;
2324
import org.jetbrains.annotations.Nullable;
2425

2526
import net.minecraft.world.level.Level;
@@ -84,7 +85,7 @@ public GenericStack[] getOutputs() {
8485
}
8586

8687
@Override
87-
public String getAuthor() {
88+
public @NotNull String getAuthor() {
8889
return author;
8990
}
9091

src/main/java/appeng/crafting/pattern/AESmithingTablePattern.java

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

2121
import java.util.Objects;
2222

23+
import org.jetbrains.annotations.NotNull;
2324
import org.jetbrains.annotations.Nullable;
2425

2526
import net.minecraft.core.NonNullList;
@@ -160,7 +161,7 @@ public GenericStack[] getOutputs() {
160161
}
161162

162163
@Override
163-
public String getAuthor() {
164+
public @NotNull String getAuthor() {
164165
return author;
165166
}
166167

0 commit comments

Comments
 (0)