Add stackSize to ItemEntry

This commit is contained in:
AJ Ferguson 2021-01-04 14:47:48 -09:00
parent 8928d554a1
commit a160e3694b
4 changed files with 13 additions and 8 deletions

View File

@ -34,7 +34,7 @@ import lombok.ToString;
@ToString
public class ItemEntry {
public static ItemEntry AIR = new ItemEntry("minecraft:air", "minecraft:air", 0, 0, 0, false);
public static ItemEntry AIR = new ItemEntry("minecraft:air", "minecraft:air", 0, 0, 0, false, 64);
private final String javaIdentifier;
private final String bedrockIdentifier;
@ -43,6 +43,7 @@ public class ItemEntry {
private final int bedrockData;
private final boolean block;
private final int stackSize;
@Override
public boolean equals(Object obj) {

View File

@ -147,6 +147,7 @@ public class ItemRegistry {
if (bedrockIdentifier == null) {
throw new RuntimeException("Missing Bedrock ID in mappings!: " + bedrockId);
}
int stackSize = entry.getValue().get("stack_size") == null ? 64 : entry.getValue().get("stack_size").intValue();
if (entry.getValue().has("tool_type")) {
if (entry.getValue().has("tool_tier")) {
ITEM_ENTRIES.put(itemIndex, new ToolItemEntry(
@ -154,19 +155,22 @@ public class ItemRegistry {
entry.getValue().get("bedrock_data").intValue(),
entry.getValue().get("tool_type").textValue(),
entry.getValue().get("tool_tier").textValue(),
entry.getValue().get("is_block") != null && entry.getValue().get("is_block").booleanValue()));
entry.getValue().get("is_block") != null && entry.getValue().get("is_block").booleanValue(),
stackSize));
} else {
ITEM_ENTRIES.put(itemIndex, new ToolItemEntry(
entry.getKey(), bedrockIdentifier, itemIndex, bedrockId,
entry.getValue().get("bedrock_data").intValue(),
entry.getValue().get("tool_type").textValue(),
"", entry.getValue().get("is_block").booleanValue()));
"", entry.getValue().get("is_block").booleanValue(),
stackSize));
}
} else {
ITEM_ENTRIES.put(itemIndex, new ItemEntry(
entry.getKey(), bedrockIdentifier, itemIndex, bedrockId,
entry.getValue().get("bedrock_data").intValue(),
entry.getValue().get("is_block") != null && entry.getValue().get("is_block").booleanValue()));
entry.getValue().get("is_block") != null && entry.getValue().get("is_block").booleanValue(),
stackSize));
}
switch (entry.getKey()) {
case "minecraft:barrier":
@ -209,7 +213,7 @@ public class ItemRegistry {
// Add the loadstone compass since it doesn't exist on java but we need it for item conversion
ITEM_ENTRIES.put(itemIndex, new ItemEntry("minecraft:lodestone_compass", "minecraft:lodestone_compass", itemIndex,
lodestoneCompassId, 0, false));
lodestoneCompassId, 0, false, 1));
/* Load creative items */
stream = FileUtils.getResource("bedrock/creative_items.json");

View File

@ -32,8 +32,8 @@ public class ToolItemEntry extends ItemEntry {
private final String toolType;
private final String toolTier;
public ToolItemEntry(String javaIdentifier, String bedrockIdentifier, int javaId, int bedrockId, int bedrockData, String toolType, String toolTier, boolean isBlock) {
super(javaIdentifier, bedrockIdentifier, javaId, bedrockId, bedrockData, isBlock);
public ToolItemEntry(String javaIdentifier, String bedrockIdentifier, int javaId, int bedrockId, int bedrockData, String toolType, String toolTier, boolean isBlock, int stackSize) {
super(javaIdentifier, bedrockIdentifier, javaId, bedrockId, bedrockData, isBlock, stackSize);
this.toolType = toolType;
this.toolTier = toolTier;
}

@ -1 +1 @@
Subproject commit 143285afb4bdf4d5ef40ef7a7959477dabf4d34c
Subproject commit 62e39acaf3859da86189a76fff57b30c2403ef3d