Skip to content

Commit

Permalink
Fix item mappings with explicit data (0) (#738)
Browse files Browse the repository at this point in the history
  • Loading branch information
FlorianMichael committed May 7, 2024
1 parent 072b590 commit 7f0982e
Showing 1 changed file with 8 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ private void addMapping(String key, JsonObject object, MappedLegacyBlockItem.Typ
unmappedId = Integer.parseInt(key.substring(0, dataSeparatorIndex));
unmappedId = IdAndData.toRawData(unmappedId, unmappedData);
} else {
unmappedId = IdAndData.toRawData(Integer.parseInt(key));
unmappedId = IdAndData.toRawData(Integer.parseInt(key), -1);
}

mappings.put(unmappedId, new MappedLegacyBlockItem(id, data, name, type));
Expand All @@ -120,12 +120,12 @@ private void addMapping(String key, JsonObject object, MappedLegacyBlockItem.Typ
// Special block color handling
if (name != null && name.contains("%color%")) {
for (int i = from; i <= to; i++) {
mappings.put(IdAndData.toRawData(i), new MappedLegacyBlockItem(id, data, name.replace("%color%", BlockColors.get(i - from)), type));
mappings.put(IdAndData.toRawData(i, -1), new MappedLegacyBlockItem(id, data, name.replace("%color%", BlockColors.get(i - from)), type));
}
} else {
MappedLegacyBlockItem mappedBlockItem = new MappedLegacyBlockItem(id, data, name, type);
for (int i = from; i <= to; i++) {
mappings.put(IdAndData.toRawData(i), mappedBlockItem);
mappings.put(IdAndData.toRawData(i, -1), mappedBlockItem);
}
}
}
Expand Down Expand Up @@ -361,17 +361,18 @@ protected CompoundTag getNamedTag(String text) {

private @Nullable MappedLegacyBlockItem getMappedBlock(int id, int data) {
MappedLegacyBlockItem mapping = blockReplacements.get(IdAndData.toRawData(id, data));
return mapping != null || data == 0 ? mapping : blockReplacements.get(IdAndData.toRawData(id));
return mapping != null ? mapping : blockReplacements.get(IdAndData.toRawData(id, -1));
}

private @Nullable MappedLegacyBlockItem getMappedItem(int id, int data) {
MappedLegacyBlockItem mapping = itemReplacements.get(IdAndData.toRawData(id, data));
return mapping != null || data == 0 ? mapping : itemReplacements.get(IdAndData.toRawData(id));
return mapping != null ? mapping : itemReplacements.get(IdAndData.toRawData(id, -1));
}

private @Nullable MappedLegacyBlockItem getMappedBlock(int rawId) {
MappedLegacyBlockItem mapping = blockReplacements.get(rawId);
return mapping != null ? mapping : blockReplacements.get(IdAndData.removeData(rawId));
int id = IdAndData.getId(rawId);
int data = IdAndData.getData(rawId);
return getMappedBlock(id, data);
}

protected JsonObject readMappingsFile(final String name) {
Expand Down

0 comments on commit 7f0982e

Please sign in to comment.