Skip to content

Commit 7aa2a76

Browse files
committed
Rename the ME Bridge amount to count and use the lua converter for item stacks instead
1 parent d475bdb commit 7aa2a76

3 files changed

Lines changed: 13 additions & 15 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

88
## [Unreleased]
99

10+
### Breaking Changes
11+
- Renamed `nbt` to `components` in every item lua object
12+
- Renamed `amount` to `count` in every ME Bridge lua item object
13+
1014
## [1.21.1-0.7.45a] - 2025-01-15
1115

1216
### First official Advanced Peripherals 1.21.1 alpha release to the whole public. Please report any bug to github!

src/main/java/de/srendi/advancedperipherals/common/addons/appliedenergistics/AppEngApi.java

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -173,26 +173,20 @@ public static <T extends AEKey> Map<String, Object> getObjectFromStack(Pair<Long
173173
}
174174

175175
private static Map<String, Object> getObjectFromItemStack(Pair<Long, AEItemKey> stack, @Nullable ICraftingService craftingService) {
176-
Map<String, Object> map = new HashMap<>();
177-
String displayName = stack.getRight().getDisplayName().getString();
178-
Tag nbt = DataComponentUtil.toNbt(stack.getRight().getReadOnlyStack().getComponentsPatch());
179-
long amount = stack.getLeft();
180-
map.put("fingerprint", ItemUtil.getFingerprint(stack.getRight().toStack()));
181-
map.put("name", ItemUtil.getRegistryKey(stack.getRight().getItem()).toString());
182-
map.put("amount", amount);
183-
map.put("displayName", displayName);
184-
map.put("components", NBTUtil.toLua(nbt));
185-
map.put("tags", LuaConverter.tagsToList(() -> stack.getRight().getItem().builtInRegistryHolder().tags()));
176+
Map<String, Object> map = LuaConverter.stackToObject(stack.getRight().toStack());
177+
long count = stack.getLeft();
178+
// We re-set the amount since item stacks can only hold up to 2^31 for the count while ae2 stacks can hold up to 2^63
179+
map.put("count", count);
186180
map.put("isCraftable", craftingService != null && craftingService.isCraftable(stack.getRight()));
187181

188182
return map;
189183
}
190184

191185
private static Map<String, Object> getObjectFromFluidStack(Pair<Long, AEFluidKey> stack, @Nullable ICraftingService craftingService) {
192186
Map<String, Object> map = new HashMap<>();
193-
long amount = stack.getLeft();
187+
long count = stack.getLeft();
194188
map.put("name", stack.getRight().getFluid().builtInRegistryHolder().key().registry().toString());
195-
map.put("amount", amount);
189+
map.put("count", count);
196190
map.put("displayName", stack.getRight().getDisplayName().getString());
197191
map.put("tags", LuaConverter.tagsToList(() -> stack.getRight().getFluid().builtInRegistryHolder().tags()));
198192
map.put("isCraftable", craftingService != null && craftingService.isCraftable(stack.getRight()));
@@ -202,9 +196,9 @@ private static Map<String, Object> getObjectFromFluidStack(Pair<Long, AEFluidKey
202196

203197
private static Map<String, Object> getObjectFromGasStack(Pair<Long, MekanismKey> stack, @Nullable ICraftingService craftingService) {
204198
Map<String, Object> map = new HashMap<>();
205-
long amount = stack.getLeft();
199+
long count = stack.getLeft();
206200
map.put("name", stack.getRight().getStack().getTypeRegistryName().toString());
207-
map.put("amount", amount);
201+
map.put("count", count);
208202
map.put("displayName", stack.getRight().getDisplayName().getString());
209203
map.put("tags", LuaConverter.tagsToList(() -> stack.getRight().getStack().getTags()));
210204

src/main/java/de/srendi/advancedperipherals/common/util/LuaConverter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ public static Map<String, Object> stackToObject(@NotNull ItemStack stack) {
107107
map.put("count", stack.getCount());
108108
map.put("displayName", stack.getDisplayName().getString());
109109
map.put("maxStackSize", stack.getMaxStackSize());
110-
map.put("nbt", NBTUtil.toLua(DataComponentUtil.toNbt(components)));
110+
map.put("components", NBTUtil.toLua(DataComponentUtil.toNbt(components)));
111111
map.put("fingerprint", ItemUtil.getFingerprint(stack));
112112
return map;
113113
}

0 commit comments

Comments
 (0)