mirror of
https://github.com/ViaVersion/ViaBackwards.git
synced 2024-11-25 12:45:35 +01:00
Add constructors to LegacyBlockItemRewriter to define item types
This commit is contained in:
parent
27dd2e39bd
commit
78a667c5b9
@ -59,14 +59,22 @@ public abstract class LegacyBlockItemRewriter<C extends ClientboundPacketType, S
|
|||||||
|
|
||||||
protected final Int2ObjectMap<MappedLegacyBlockItem> replacementData = new Int2ObjectOpenHashMap<>(8); // Raw id -> mapped data
|
protected final Int2ObjectMap<MappedLegacyBlockItem> replacementData = new Int2ObjectOpenHashMap<>(8); // Raw id -> mapped data
|
||||||
|
|
||||||
protected LegacyBlockItemRewriter(T protocol, String name) {
|
protected LegacyBlockItemRewriter(T protocol, String name, Type<Item> itemType, Type<Item[]> itemArrayType, Type<Item> mappedItemType, Type<Item[]> mappedItemArrayType) {
|
||||||
super(protocol, Type.ITEM1_8, Type.ITEM1_8_SHORT_ARRAY, false);
|
super(protocol, itemType, itemArrayType, mappedItemType, mappedItemArrayType, false);
|
||||||
final JsonObject jsonObject = readMappingsFile("item-mappings-" + name + ".json");
|
final JsonObject jsonObject = readMappingsFile("item-mappings-" + name + ".json");
|
||||||
for (final MappedLegacyBlockItem.Type value : MappedLegacyBlockItem.Type.values()) {
|
for (final MappedLegacyBlockItem.Type value : MappedLegacyBlockItem.Type.values()) {
|
||||||
addMappings(value, jsonObject, replacementData);
|
addMappings(value, jsonObject, replacementData);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected LegacyBlockItemRewriter(T protocol, String name, Type<Item> itemType, Type<Item[]> itemArrayType) {
|
||||||
|
this(protocol, name, itemType, itemArrayType, itemType, itemArrayType);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected LegacyBlockItemRewriter(T protocol, String name) {
|
||||||
|
this(protocol, name, Type.ITEM1_8, Type.ITEM1_8_SHORT_ARRAY);
|
||||||
|
}
|
||||||
|
|
||||||
private void addMappings(MappedLegacyBlockItem.Type type, JsonObject object, Int2ObjectMap<MappedLegacyBlockItem> mappings) {
|
private void addMappings(MappedLegacyBlockItem.Type type, JsonObject object, Int2ObjectMap<MappedLegacyBlockItem> mappings) {
|
||||||
if (object.has(type.getName())) {
|
if (object.has(type.getName())) {
|
||||||
final JsonObject mappingsObject = object.getAsJsonObject(type.getName());
|
final JsonObject mappingsObject = object.getAsJsonObject(type.getName());
|
||||||
|
Loading…
Reference in New Issue
Block a user