Mirror von
https://github.com/ViaVersion/ViaVersion.git
synchronisiert 2024-11-20 06:50:08 +01:00
Update data class names to indicate target version (#3851)
Dieser Commit ist enthalten in:
Ursprung
04b31d70b2
Commit
1d0b6cc5c4
@ -24,7 +24,7 @@ import com.viaversion.viaversion.api.protocol.version.ProtocolVersion;
|
|||||||
import com.viaversion.viaversion.bukkit.tasks.protocol1_12to1_11_1.BukkitInventoryUpdateTask;
|
import com.viaversion.viaversion.bukkit.tasks.protocol1_12to1_11_1.BukkitInventoryUpdateTask;
|
||||||
import com.viaversion.viaversion.bukkit.util.NMSUtil;
|
import com.viaversion.viaversion.bukkit.util.NMSUtil;
|
||||||
import com.viaversion.viaversion.protocols.v1_11_1to1_12.provider.InventoryQuickMoveProvider;
|
import com.viaversion.viaversion.protocols.v1_11_1to1_12.provider.InventoryQuickMoveProvider;
|
||||||
import com.viaversion.viaversion.protocols.v1_11_1to1_12.storage.ItemTransaction;
|
import com.viaversion.viaversion.protocols.v1_11_1to1_12.storage.ItemTransactionStorage;
|
||||||
import com.viaversion.viaversion.util.ReflectionUtil;
|
import com.viaversion.viaversion.util.ReflectionUtil;
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.lang.reflect.InvocationTargetException;
|
import java.lang.reflect.InvocationTargetException;
|
||||||
@ -92,7 +92,7 @@ public class BukkitInventoryQuickMoveProvider extends InventoryQuickMoveProvider
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Object buildWindowClickPacket(Player p, ItemTransaction storage) {
|
public Object buildWindowClickPacket(Player p, ItemTransactionStorage storage) {
|
||||||
if (!supported) {
|
if (!supported) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
package com.viaversion.viaversion.bukkit.tasks.protocol1_12to1_11_1;
|
package com.viaversion.viaversion.bukkit.tasks.protocol1_12to1_11_1;
|
||||||
|
|
||||||
import com.viaversion.viaversion.bukkit.providers.BukkitInventoryQuickMoveProvider;
|
import com.viaversion.viaversion.bukkit.providers.BukkitInventoryQuickMoveProvider;
|
||||||
import com.viaversion.viaversion.protocols.v1_11_1to1_12.storage.ItemTransaction;
|
import com.viaversion.viaversion.protocols.v1_11_1to1_12.storage.ItemTransactionStorage;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -30,7 +30,7 @@ public class BukkitInventoryUpdateTask implements Runnable {
|
|||||||
|
|
||||||
private final BukkitInventoryQuickMoveProvider provider;
|
private final BukkitInventoryQuickMoveProvider provider;
|
||||||
private final UUID uuid;
|
private final UUID uuid;
|
||||||
private final List<ItemTransaction> items;
|
private final List<ItemTransactionStorage> items;
|
||||||
|
|
||||||
public BukkitInventoryUpdateTask(BukkitInventoryQuickMoveProvider provider, UUID uuid) {
|
public BukkitInventoryUpdateTask(BukkitInventoryQuickMoveProvider provider, UUID uuid) {
|
||||||
this.provider = provider;
|
this.provider = provider;
|
||||||
@ -39,7 +39,7 @@ public class BukkitInventoryUpdateTask implements Runnable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void addItem(short windowId, short slotId, short actionId) {
|
public void addItem(short windowId, short slotId, short actionId) {
|
||||||
ItemTransaction storage = new ItemTransaction(windowId, slotId, actionId);
|
ItemTransactionStorage storage = new ItemTransactionStorage(windowId, slotId, actionId);
|
||||||
items.add(storage);
|
items.add(storage);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -52,7 +52,7 @@ public class BukkitInventoryUpdateTask implements Runnable {
|
|||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
synchronized (items) {
|
synchronized (items) {
|
||||||
for (ItemTransaction storage : items) {
|
for (ItemTransactionStorage storage : items) {
|
||||||
Object packet = provider.buildWindowClickPacket(p, storage);
|
Object packet = provider.buildWindowClickPacket(p, storage);
|
||||||
boolean result = provider.sendPacketToServer(p, packet);
|
boolean result = provider.sendPacketToServer(p, packet);
|
||||||
if (!result) {
|
if (!result) {
|
||||||
|
@ -29,9 +29,9 @@ import com.viaversion.viaversion.api.protocol.remapper.PacketHandlers;
|
|||||||
import com.viaversion.viaversion.api.protocol.remapper.ValueTransformer;
|
import com.viaversion.viaversion.api.protocol.remapper.ValueTransformer;
|
||||||
import com.viaversion.viaversion.api.type.Types;
|
import com.viaversion.viaversion.api.type.Types;
|
||||||
import com.viaversion.viaversion.api.type.types.chunk.ChunkType1_9_3;
|
import com.viaversion.viaversion.api.type.types.chunk.ChunkType1_9_3;
|
||||||
import com.viaversion.viaversion.protocols.v1_10to1_11.data.BlockEntityNames1_11;
|
import com.viaversion.viaversion.protocols.v1_10to1_11.data.BlockEntityMappings1_11;
|
||||||
import com.viaversion.viaversion.protocols.v1_10to1_11.data.EntityNames1_11;
|
import com.viaversion.viaversion.protocols.v1_10to1_11.data.EntityMappings1_11;
|
||||||
import com.viaversion.viaversion.protocols.v1_10to1_11.data.PotionColors1_11;
|
import com.viaversion.viaversion.protocols.v1_10to1_11.data.PotionColorMappings1_11;
|
||||||
import com.viaversion.viaversion.protocols.v1_10to1_11.rewriter.EntityPacketRewriter1_11;
|
import com.viaversion.viaversion.protocols.v1_10to1_11.rewriter.EntityPacketRewriter1_11;
|
||||||
import com.viaversion.viaversion.protocols.v1_10to1_11.rewriter.ItemPacketRewriter1_11;
|
import com.viaversion.viaversion.protocols.v1_10to1_11.rewriter.ItemPacketRewriter1_11;
|
||||||
import com.viaversion.viaversion.protocols.v1_10to1_11.storage.EntityTracker1_11;
|
import com.viaversion.viaversion.protocols.v1_10to1_11.storage.EntityTracker1_11;
|
||||||
@ -112,11 +112,11 @@ public class Protocol1_10To1_11 extends AbstractProtocol<ClientboundPackets1_9_3
|
|||||||
|
|
||||||
String identifier = idTag.getValue();
|
String identifier = idTag.getValue();
|
||||||
if (identifier.equals("MobSpawner")) {
|
if (identifier.equals("MobSpawner")) {
|
||||||
EntityNames1_11.toClientSpawner(tag);
|
EntityMappings1_11.toClientSpawner(tag);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Handle new identifier
|
// Handle new identifier
|
||||||
idTag.setValue(BlockEntityNames1_11.toNewIdentifier(identifier));
|
idTag.setValue(BlockEntityMappings1_11.toNewIdentifier(identifier));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -157,7 +157,7 @@ public class Protocol1_10To1_11 extends AbstractProtocol<ClientboundPackets1_9_3
|
|||||||
if (effectID == 2002) {
|
if (effectID == 2002) {
|
||||||
int data = packetWrapper.get(Types.INT, 1);
|
int data = packetWrapper.get(Types.INT, 1);
|
||||||
boolean isInstant = false;
|
boolean isInstant = false;
|
||||||
Pair<Integer, Boolean> newData = PotionColors1_11.getNewData(data);
|
Pair<Integer, Boolean> newData = PotionColorMappings1_11.getNewData(data);
|
||||||
if (newData == null) {
|
if (newData == null) {
|
||||||
getLogger().warning("Received unknown potion data: " + data);
|
getLogger().warning("Received unknown potion data: " + data);
|
||||||
data = 0;
|
data = 0;
|
||||||
|
@ -21,7 +21,7 @@ import com.google.common.collect.BiMap;
|
|||||||
import com.google.common.collect.HashBiMap;
|
import com.google.common.collect.HashBiMap;
|
||||||
import com.viaversion.viaversion.util.Key;
|
import com.viaversion.viaversion.util.Key;
|
||||||
|
|
||||||
public class BlockEntityNames1_11 {
|
public class BlockEntityMappings1_11 {
|
||||||
private static final BiMap<String, String> OLD_TO_NEW_NAMES = HashBiMap.create();
|
private static final BiMap<String, String> OLD_TO_NEW_NAMES = HashBiMap.create();
|
||||||
|
|
||||||
// Source: https://www.minecraftforum.net/forums/minecraft-java-edition/redstone-discussion-and/commands-command-blocks-and/2724507-1-11-nbt-changes-and-additions#AllTiles
|
// Source: https://www.minecraftforum.net/forums/minecraft-java-edition/redstone-discussion-and/commands-command-blocks-and/2724507-1-11-nbt-changes-and-additions#AllTiles
|
@ -24,7 +24,7 @@ import com.viaversion.nbt.tag.StringTag;
|
|||||||
import com.viaversion.viaversion.api.minecraft.item.Item;
|
import com.viaversion.viaversion.api.minecraft.item.Item;
|
||||||
import com.viaversion.viaversion.util.Key;
|
import com.viaversion.viaversion.util.Key;
|
||||||
|
|
||||||
public class EntityNames1_11 {
|
public class EntityMappings1_11 {
|
||||||
private static final BiMap<String, String> oldToNewNames = HashBiMap.create();
|
private static final BiMap<String, String> oldToNewNames = HashBiMap.create();
|
||||||
|
|
||||||
static {
|
static {
|
@ -21,7 +21,7 @@ import com.viaversion.viaversion.util.Pair;
|
|||||||
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
|
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
|
||||||
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
|
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
|
||||||
|
|
||||||
public class PotionColors1_11 {
|
public class PotionColorMappings1_11 {
|
||||||
|
|
||||||
//<oldData> to <newData, isInstant> mapping
|
//<oldData> to <newData, isInstant> mapping
|
||||||
private static final Int2ObjectMap<Pair<Integer, Boolean>> POTIONS = new Int2ObjectOpenHashMap<>(37, 0.99F);
|
private static final Int2ObjectMap<Pair<Integer, Boolean>> POTIONS = new Int2ObjectOpenHashMap<>(37, 0.99F);
|
@ -30,8 +30,8 @@ import com.viaversion.viaversion.api.protocol.remapper.PacketHandlers;
|
|||||||
import com.viaversion.viaversion.api.type.Types;
|
import com.viaversion.viaversion.api.type.Types;
|
||||||
import com.viaversion.viaversion.api.type.types.version.Types1_9;
|
import com.viaversion.viaversion.api.type.types.version.Types1_9;
|
||||||
import com.viaversion.viaversion.protocols.v1_10to1_11.Protocol1_10To1_11;
|
import com.viaversion.viaversion.protocols.v1_10to1_11.Protocol1_10To1_11;
|
||||||
import com.viaversion.viaversion.protocols.v1_10to1_11.data.BlockEntityNames1_11;
|
import com.viaversion.viaversion.protocols.v1_10to1_11.data.BlockEntityMappings1_11;
|
||||||
import com.viaversion.viaversion.protocols.v1_10to1_11.data.EntityNames1_11;
|
import com.viaversion.viaversion.protocols.v1_10to1_11.data.EntityMappings1_11;
|
||||||
import com.viaversion.viaversion.protocols.v1_10to1_11.storage.EntityTracker1_11;
|
import com.viaversion.viaversion.protocols.v1_10to1_11.storage.EntityTracker1_11;
|
||||||
import com.viaversion.viaversion.protocols.v1_9_1to1_9_3.packet.ClientboundPackets1_9_3;
|
import com.viaversion.viaversion.protocols.v1_9_1to1_9_3.packet.ClientboundPackets1_9_3;
|
||||||
import com.viaversion.viaversion.rewriter.EntityRewriter;
|
import com.viaversion.viaversion.rewriter.EntityRewriter;
|
||||||
@ -144,13 +144,13 @@ public class EntityPacketRewriter1_11 extends EntityRewriter<ClientboundPackets1
|
|||||||
handler(wrapper -> {
|
handler(wrapper -> {
|
||||||
CompoundTag tag = wrapper.get(Types.NAMED_COMPOUND_TAG, 0);
|
CompoundTag tag = wrapper.get(Types.NAMED_COMPOUND_TAG, 0);
|
||||||
if (wrapper.get(Types.UNSIGNED_BYTE, 0) == 1) {
|
if (wrapper.get(Types.UNSIGNED_BYTE, 0) == 1) {
|
||||||
EntityNames1_11.toClientSpawner(tag);
|
EntityMappings1_11.toClientSpawner(tag);
|
||||||
}
|
}
|
||||||
|
|
||||||
StringTag idTag = tag.getStringTag("id");
|
StringTag idTag = tag.getStringTag("id");
|
||||||
if (idTag != null) {
|
if (idTag != null) {
|
||||||
// Handle new identifier
|
// Handle new identifier
|
||||||
idTag.setValue(BlockEntityNames1_11.toNewIdentifier(idTag.getValue()));
|
idTag.setValue(BlockEntityMappings1_11.toNewIdentifier(idTag.getValue()));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -162,7 +162,7 @@ public class EntityPacketRewriter1_11 extends EntityRewriter<ClientboundPackets1
|
|||||||
filter().handler((event, meta) -> {
|
filter().handler((event, meta) -> {
|
||||||
if (meta.getValue() instanceof DataItem) {
|
if (meta.getValue() instanceof DataItem) {
|
||||||
// Apply rewrite
|
// Apply rewrite
|
||||||
EntityNames1_11.toClientItem(meta.value());
|
EntityMappings1_11.toClientItem(meta.value());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ import com.viaversion.viaversion.api.minecraft.item.Item;
|
|||||||
import com.viaversion.viaversion.api.protocol.remapper.PacketHandlers;
|
import com.viaversion.viaversion.api.protocol.remapper.PacketHandlers;
|
||||||
import com.viaversion.viaversion.api.type.Types;
|
import com.viaversion.viaversion.api.type.Types;
|
||||||
import com.viaversion.viaversion.protocols.v1_10to1_11.Protocol1_10To1_11;
|
import com.viaversion.viaversion.protocols.v1_10to1_11.Protocol1_10To1_11;
|
||||||
import com.viaversion.viaversion.protocols.v1_10to1_11.data.EntityNames1_11;
|
import com.viaversion.viaversion.protocols.v1_10to1_11.data.EntityMappings1_11;
|
||||||
import com.viaversion.viaversion.protocols.v1_9_1to1_9_3.packet.ClientboundPackets1_9_3;
|
import com.viaversion.viaversion.protocols.v1_9_1to1_9_3.packet.ClientboundPackets1_9_3;
|
||||||
import com.viaversion.viaversion.protocols.v1_9_1to1_9_3.packet.ServerboundPackets1_9_3;
|
import com.viaversion.viaversion.protocols.v1_9_1to1_9_3.packet.ServerboundPackets1_9_3;
|
||||||
import com.viaversion.viaversion.rewriter.ItemRewriter;
|
import com.viaversion.viaversion.rewriter.ItemRewriter;
|
||||||
@ -74,13 +74,13 @@ public class ItemPacketRewriter1_11 extends ItemRewriter<ClientboundPackets1_9_3
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Item handleItemToClient(UserConnection connection, Item item) {
|
public Item handleItemToClient(UserConnection connection, Item item) {
|
||||||
EntityNames1_11.toClientItem(item);
|
EntityMappings1_11.toClientItem(item);
|
||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Item handleItemToServer(UserConnection connection, Item item) {
|
public Item handleItemToServer(UserConnection connection, Item item) {
|
||||||
EntityNames1_11.toServerItem(item);
|
EntityMappings1_11.toServerItem(item);
|
||||||
if (item == null) return null;
|
if (item == null) return null;
|
||||||
boolean newItem = item.identifier() >= 218 && item.identifier() <= 234;
|
boolean newItem = item.identifier() >= 218 && item.identifier() <= 234;
|
||||||
newItem |= item.identifier() == 449 || item.identifier() == 450;
|
newItem |= item.identifier() == 449 || item.identifier() == 450;
|
||||||
|
@ -17,5 +17,5 @@
|
|||||||
*/
|
*/
|
||||||
package com.viaversion.viaversion.protocols.v1_11_1to1_12.storage;
|
package com.viaversion.viaversion.protocols.v1_11_1to1_12.storage;
|
||||||
|
|
||||||
public record ItemTransaction(short windowId, short slotId, short actionId) {
|
public record ItemTransactionStorage(short windowId, short slotId, short actionId) {
|
||||||
}
|
}
|
@ -46,11 +46,11 @@ import com.viaversion.viaversion.protocols.v1_12_2to1_13.blockconnections.Connec
|
|||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.blockconnections.providers.BlockConnectionProvider;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.blockconnections.providers.BlockConnectionProvider;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.blockconnections.providers.PacketBlockConnectionProvider;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.blockconnections.providers.PacketBlockConnectionProvider;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.BlockIdData;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.BlockIdData;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.ComponentRewriter1_13;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.rewriter.ComponentRewriter1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.MappingData1_13;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.MappingData1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.RecipeData;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.RecipeData;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.StatisticData;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.StatisticData;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.StatisticMappings;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.StatisticMappings1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.packet.ClientboundPackets1_13;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.packet.ClientboundPackets1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.packet.ServerboundPackets1_13;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.packet.ServerboundPackets1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.provider.BlockEntityProvider;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.provider.BlockEntityProvider;
|
||||||
@ -212,7 +212,7 @@ public class Protocol1_12_2To1_13 extends AbstractProtocol<ClientboundPackets1_1
|
|||||||
if (split.length == 2) {
|
if (split.length == 2) {
|
||||||
// Custom types
|
// Custom types
|
||||||
categoryId = 8;
|
categoryId = 8;
|
||||||
Integer newIdRaw = StatisticMappings.CUSTOM_STATS.get(name);
|
Integer newIdRaw = StatisticMappings1_13.CUSTOM_STATS.get(name);
|
||||||
if (newIdRaw != null) {
|
if (newIdRaw != null) {
|
||||||
newId = newIdRaw;
|
newId = newIdRaw;
|
||||||
} else {
|
} else {
|
||||||
|
@ -20,7 +20,7 @@ package com.viaversion.viaversion.protocols.v1_12_2to1_13.data;
|
|||||||
import it.unimi.dsi.fastutil.ints.Int2IntMap;
|
import it.unimi.dsi.fastutil.ints.Int2IntMap;
|
||||||
import it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap;
|
import it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap;
|
||||||
|
|
||||||
public class EntityTypeRewriter {
|
public class EntityIdMappings1_13 {
|
||||||
private static final Int2IntMap ENTITY_TYPES = new Int2IntOpenHashMap(83, .99F);
|
private static final Int2IntMap ENTITY_TYPES = new Int2IntOpenHashMap(83, .99F);
|
||||||
|
|
||||||
static {
|
static {
|
@ -20,30 +20,12 @@ package com.viaversion.viaversion.protocols.v1_12_2to1_13.data;
|
|||||||
import com.viaversion.viaversion.util.Key;
|
import com.viaversion.viaversion.util.Key;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
/*
|
public class EntityNameMappings1_13 {
|
||||||
CHANGED ENTITY NAMES IN 1.13
|
|
||||||
|
|
||||||
commandblock_minecart => command_block_minecart
|
|
||||||
ender_crystal => end_crystal
|
|
||||||
evocation_fangs => evoker_fangs
|
|
||||||
evocation_illager => evoker
|
|
||||||
eye_of_ender_signal => eye_of_ender
|
|
||||||
fireworks_rocket => firework_rocket
|
|
||||||
illusion_illager => illusioner
|
|
||||||
snowman => snow_golem
|
|
||||||
villager_golem => iron_golem
|
|
||||||
vindication_illager => vindicator
|
|
||||||
xp_bottle => experience_bottle
|
|
||||||
xp_orb => experience_orb
|
|
||||||
*/
|
|
||||||
public class EntityNameRewriter {
|
|
||||||
private static final Map<String, String> entityNames = new HashMap<>();
|
private static final Map<String, String> entityNames = new HashMap<>();
|
||||||
|
|
||||||
static {
|
static {
|
||||||
/*
|
|
||||||
CHANGED NAMES IN 1.13
|
|
||||||
*/
|
|
||||||
reg("commandblock_minecart", "command_block_minecart");
|
reg("commandblock_minecart", "command_block_minecart");
|
||||||
reg("ender_crystal", "end_crystal");
|
reg("ender_crystal", "end_crystal");
|
||||||
reg("evocation_fangs", "evoker_fangs");
|
reg("evocation_fangs", "evoker_fangs");
|
||||||
@ -58,7 +40,6 @@ public class EntityNameRewriter {
|
|||||||
reg("xp_orb", "experience_orb");
|
reg("xp_orb", "experience_orb");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private static void reg(String past, String future) {
|
private static void reg(String past, String future) {
|
||||||
entityNames.put(Key.namespaced(past), Key.namespaced(future));
|
entityNames.put(Key.namespaced(past), Key.namespaced(future));
|
||||||
}
|
}
|
||||||
@ -69,9 +50,6 @@ public class EntityNameRewriter {
|
|||||||
return entityName;
|
return entityName;
|
||||||
}
|
}
|
||||||
entityName = entityNames.get(Key.namespaced(entName));
|
entityName = entityNames.get(Key.namespaced(entName));
|
||||||
if (entityName != null) {
|
return Objects.requireNonNullElse(entityName, entName);
|
||||||
return entityName;
|
|
||||||
} else
|
|
||||||
return entName;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -21,7 +21,7 @@ import java.util.HashMap;
|
|||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
public class NamedSoundRewriter {
|
public class NamedSoundMappings1_13 {
|
||||||
private static final Map<String, String> oldToNew = new HashMap<>();
|
private static final Map<String, String> oldToNew = new HashMap<>();
|
||||||
|
|
||||||
static {
|
static {
|
@ -30,7 +30,7 @@ import java.util.List;
|
|||||||
import java.util.concurrent.ThreadLocalRandom;
|
import java.util.concurrent.ThreadLocalRandom;
|
||||||
import org.checkerframework.checker.nullness.qual.Nullable;
|
import org.checkerframework.checker.nullness.qual.Nullable;
|
||||||
|
|
||||||
public class ParticleRewriter {
|
public class ParticleIdMappings1_13 {
|
||||||
private static final List<NewParticle> particles = new ArrayList<>();
|
private static final List<NewParticle> particles = new ArrayList<>();
|
||||||
|
|
||||||
static {
|
static {
|
@ -19,7 +19,7 @@ package com.viaversion.viaversion.protocols.v1_12_2to1_13.data;
|
|||||||
|
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
|
||||||
public enum SoundSource {
|
public enum SoundSource1_12_2 {
|
||||||
MASTER("master", 0),
|
MASTER("master", 0),
|
||||||
MUSIC("music", 1),
|
MUSIC("music", 1),
|
||||||
RECORD("record", 2),
|
RECORD("record", 2),
|
||||||
@ -34,13 +34,13 @@ public enum SoundSource {
|
|||||||
private final String name;
|
private final String name;
|
||||||
private final int id;
|
private final int id;
|
||||||
|
|
||||||
SoundSource(String name, int id) {
|
SoundSource1_12_2(String name, int id) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
this.id = id;
|
this.id = id;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Optional<SoundSource> findBySource(String source) {
|
public static Optional<SoundSource1_12_2> findBySource(String source) {
|
||||||
for (SoundSource item : SoundSource.values())
|
for (SoundSource1_12_2 item : SoundSource1_12_2.values())
|
||||||
if (item.name.equalsIgnoreCase(source))
|
if (item.name.equalsIgnoreCase(source))
|
||||||
return Optional.of(item);
|
return Optional.of(item);
|
||||||
return Optional.empty();
|
return Optional.empty();
|
@ -22,7 +22,7 @@ import com.google.common.collect.HashBiMap;
|
|||||||
import com.viaversion.viaversion.util.Key;
|
import com.viaversion.viaversion.util.Key;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
|
||||||
public class SpawnEggRewriter {
|
public class SpawnEggMappings1_13 {
|
||||||
private static final BiMap<String, Integer> spawnEggs = HashBiMap.create();
|
private static final BiMap<String, Integer> spawnEggs = HashBiMap.create();
|
||||||
|
|
||||||
static {
|
static {
|
@ -20,7 +20,7 @@ package com.viaversion.viaversion.protocols.v1_12_2to1_13.data;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
public class StatisticMappings {
|
public class StatisticMappings1_13 {
|
||||||
|
|
||||||
public static final Map<String, Integer> CUSTOM_STATS = new HashMap<>();
|
public static final Map<String, Integer> CUSTOM_STATS = new HashMap<>();
|
||||||
|
|
@ -20,7 +20,7 @@ package com.viaversion.viaversion.protocols.v1_12_2to1_13.provider.blockentities
|
|||||||
import com.viaversion.nbt.tag.CompoundTag;
|
import com.viaversion.nbt.tag.CompoundTag;
|
||||||
import com.viaversion.nbt.tag.StringTag;
|
import com.viaversion.nbt.tag.StringTag;
|
||||||
import com.viaversion.viaversion.api.connection.UserConnection;
|
import com.viaversion.viaversion.api.connection.UserConnection;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.EntityNameRewriter;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.EntityNameMappings1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.provider.BlockEntityProvider;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.provider.BlockEntityProvider;
|
||||||
|
|
||||||
public class SpawnerHandler implements BlockEntityProvider.BlockEntityHandler {
|
public class SpawnerHandler implements BlockEntityProvider.BlockEntityHandler {
|
||||||
@ -30,7 +30,7 @@ public class SpawnerHandler implements BlockEntityProvider.BlockEntityHandler {
|
|||||||
if (data != null) {
|
if (data != null) {
|
||||||
StringTag id = data.getStringTag("id");
|
StringTag id = data.getStringTag("id");
|
||||||
if (id != null) {
|
if (id != null) {
|
||||||
id.setValue(EntityNameRewriter.rewrite(id.getValue()));
|
id.setValue(EntityNameMappings1_13.rewrite(id.getValue()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
package com.viaversion.viaversion.protocols.v1_12_2to1_13.data;
|
package com.viaversion.viaversion.protocols.v1_12_2to1_13.rewriter;
|
||||||
|
|
||||||
import com.google.gson.JsonArray;
|
import com.google.gson.JsonArray;
|
||||||
import com.google.gson.JsonElement;
|
import com.google.gson.JsonElement;
|
@ -28,8 +28,8 @@ import com.viaversion.viaversion.api.type.Types;
|
|||||||
import com.viaversion.viaversion.api.type.types.version.Types1_12;
|
import com.viaversion.viaversion.api.type.types.version.Types1_12;
|
||||||
import com.viaversion.viaversion.api.type.types.version.Types1_13;
|
import com.viaversion.viaversion.api.type.types.version.Types1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.Protocol1_12_2To1_13;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.Protocol1_12_2To1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.EntityTypeRewriter;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.EntityIdMappings1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.ParticleRewriter;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.ParticleIdMappings1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12to1_12_1.packet.ClientboundPackets1_12_1;
|
import com.viaversion.viaversion.protocols.v1_12to1_12_1.packet.ClientboundPackets1_12_1;
|
||||||
import com.viaversion.viaversion.rewriter.EntityRewriter;
|
import com.viaversion.viaversion.rewriter.EntityRewriter;
|
||||||
import com.viaversion.viaversion.util.ComponentUtil;
|
import com.viaversion.viaversion.util.ComponentUtil;
|
||||||
@ -210,7 +210,7 @@ public class EntityPacketRewriter1_13 extends EntityRewriter<ClientboundPackets1
|
|||||||
int parameter1 = parameter1Meta != null ? parameter1Meta.value() : 0;
|
int parameter1 = parameter1Meta != null ? parameter1Meta.value() : 0;
|
||||||
int parameter2 = parameter2Meta != null ? parameter2Meta.value() : 0;
|
int parameter2 = parameter2Meta != null ? parameter2Meta.value() : 0;
|
||||||
|
|
||||||
Particle particle = ParticleRewriter.rewriteParticle(particleId, new Integer[]{parameter1, parameter2});
|
Particle particle = ParticleIdMappings1_13.rewriteParticle(particleId, new Integer[]{parameter1, parameter2});
|
||||||
if (particle != null && particle.id() != -1) {
|
if (particle != null && particle.id() != -1) {
|
||||||
event.createExtraData(new EntityData(9, Types1_13.ENTITY_DATA_TYPES.particleType, particle));
|
event.createExtraData(new EntityData(9, Types1_13.ENTITY_DATA_TYPES.particleType, particle));
|
||||||
}
|
}
|
||||||
@ -223,7 +223,7 @@ public class EntityPacketRewriter1_13 extends EntityRewriter<ClientboundPackets1
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int newEntityId(final int id) {
|
public int newEntityId(final int id) {
|
||||||
return EntityTypeRewriter.getNewId(id);
|
return EntityIdMappings1_13.getNewId(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -33,8 +33,8 @@ import com.viaversion.viaversion.api.type.Types;
|
|||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.Protocol1_12_2To1_13;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.Protocol1_12_2To1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.BlockIdData;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.BlockIdData;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.MappingData1_13;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.MappingData1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.SoundSource;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.SoundSource1_12_2;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.SpawnEggRewriter;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.SpawnEggMappings1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.packet.ClientboundPackets1_13;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.packet.ClientboundPackets1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.packet.ServerboundPackets1_13;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.packet.ServerboundPackets1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12to1_12_1.packet.ClientboundPackets1_12_1;
|
import com.viaversion.viaversion.protocols.v1_12to1_12_1.packet.ClientboundPackets1_12_1;
|
||||||
@ -117,12 +117,12 @@ public class ItemPacketRewriter1_13 extends ItemRewriter<ClientboundPackets1_12_
|
|||||||
wrapper.write(Types.BYTE, flags); // Placeholder
|
wrapper.write(Types.BYTE, flags); // Placeholder
|
||||||
if (!originalSource.isEmpty()) {
|
if (!originalSource.isEmpty()) {
|
||||||
flags |= 1;
|
flags |= 1;
|
||||||
Optional<SoundSource> finalSource = SoundSource.findBySource(originalSource);
|
Optional<SoundSource1_12_2> finalSource = SoundSource1_12_2.findBySource(originalSource);
|
||||||
if (finalSource.isEmpty()) {
|
if (finalSource.isEmpty()) {
|
||||||
if (!Via.getConfig().isSuppressConversionWarnings()) {
|
if (!Via.getConfig().isSuppressConversionWarnings()) {
|
||||||
Protocol1_12_2To1_13.LOGGER.warning("Could not handle unknown sound source " + originalSource + " falling back to default: master");
|
Protocol1_12_2To1_13.LOGGER.warning("Could not handle unknown sound source " + originalSource + " falling back to default: master");
|
||||||
}
|
}
|
||||||
finalSource = Optional.of(SoundSource.MASTER);
|
finalSource = Optional.of(SoundSource1_12_2.MASTER);
|
||||||
}
|
}
|
||||||
|
|
||||||
wrapper.write(Types.VAR_INT, finalSource.get().getId());
|
wrapper.write(Types.VAR_INT, finalSource.get().getId());
|
||||||
@ -430,7 +430,7 @@ public class ItemPacketRewriter1_13 extends ItemRewriter<ClientboundPackets1_12_
|
|||||||
if (entityTag != null) {
|
if (entityTag != null) {
|
||||||
StringTag idTag = entityTag.getStringTag("id");
|
StringTag idTag = entityTag.getStringTag("id");
|
||||||
if (idTag != null) {
|
if (idTag != null) {
|
||||||
rawId = SpawnEggRewriter.getSpawnEggId(idTag.getValue());
|
rawId = SpawnEggMappings1_13.getSpawnEggId(idTag.getValue());
|
||||||
if (rawId == -1) {
|
if (rawId == -1) {
|
||||||
rawId = 25100288; // Bat fallback
|
rawId = 25100288; // Bat fallback
|
||||||
} else {
|
} else {
|
||||||
@ -528,7 +528,7 @@ public class ItemPacketRewriter1_13 extends ItemRewriter<ClientboundPackets1_12_
|
|||||||
int oldId = Protocol1_12_2To1_13.MAPPINGS.getItemMappings().inverse().getNewId(item.identifier());
|
int oldId = Protocol1_12_2To1_13.MAPPINGS.getItemMappings().inverse().getNewId(item.identifier());
|
||||||
if (oldId != -1) {
|
if (oldId != -1) {
|
||||||
// Handle spawn eggs
|
// Handle spawn eggs
|
||||||
Optional<String> eggEntityId = SpawnEggRewriter.getEntityId(oldId);
|
Optional<String> eggEntityId = SpawnEggMappings1_13.getEntityId(oldId);
|
||||||
if (eggEntityId.isPresent()) {
|
if (eggEntityId.isPresent()) {
|
||||||
rawId = 383 << 16;
|
rawId = 383 << 16;
|
||||||
if (tag == null)
|
if (tag == null)
|
||||||
|
@ -37,8 +37,8 @@ import com.viaversion.viaversion.api.type.types.chunk.ChunkType1_9_3;
|
|||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.Protocol1_12_2To1_13;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.Protocol1_12_2To1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.blockconnections.ConnectionData;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.blockconnections.ConnectionData;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.blockconnections.ConnectionHandler;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.blockconnections.ConnectionHandler;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.NamedSoundRewriter;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.NamedSoundMappings1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.ParticleRewriter;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.ParticleIdMappings1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.packet.ClientboundPackets1_13;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.packet.ClientboundPackets1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.packet.ServerboundPackets1_13;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.packet.ServerboundPackets1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.provider.BlockEntityProvider;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.provider.BlockEntityProvider;
|
||||||
@ -318,7 +318,7 @@ public class WorldPacketRewriter1_13 {
|
|||||||
map(Types.STRING);
|
map(Types.STRING);
|
||||||
handler(wrapper -> {
|
handler(wrapper -> {
|
||||||
String sound = Key.stripMinecraftNamespace(wrapper.get(Types.STRING, 0));
|
String sound = Key.stripMinecraftNamespace(wrapper.get(Types.STRING, 0));
|
||||||
String newSoundId = NamedSoundRewriter.getNewId(sound);
|
String newSoundId = NamedSoundMappings1_13.getNewId(sound);
|
||||||
wrapper.set(Types.STRING, 0, newSoundId);
|
wrapper.set(Types.STRING, 0, newSoundId);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -496,7 +496,7 @@ public class WorldPacketRewriter1_13 {
|
|||||||
for (int i = 0; i < data.length; i++)
|
for (int i = 0; i < data.length; i++)
|
||||||
data[i] = wrapper.read(Types.VAR_INT);
|
data[i] = wrapper.read(Types.VAR_INT);
|
||||||
|
|
||||||
Particle particle = ParticleRewriter.rewriteParticle(particleId, data);
|
Particle particle = ParticleIdMappings1_13.rewriteParticle(particleId, data);
|
||||||
|
|
||||||
// Cancel if null or completely removed
|
// Cancel if null or completely removed
|
||||||
if (particle == null || particle.id() == -1) {
|
if (particle == null || particle.id() == -1) {
|
||||||
|
@ -27,7 +27,7 @@ import com.viaversion.viaversion.api.type.types.version.Types1_13_2;
|
|||||||
import com.viaversion.viaversion.api.type.types.version.Types1_14;
|
import com.viaversion.viaversion.api.type.types.version.Types1_14;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.packet.ClientboundPackets1_13;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.packet.ClientboundPackets1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.packet.ServerboundPackets1_13;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.packet.ServerboundPackets1_13;
|
||||||
import com.viaversion.viaversion.protocols.v1_13_2to1_14.data.ComponentRewriter1_14;
|
import com.viaversion.viaversion.protocols.v1_13_2to1_14.rewriter.ComponentRewriter1_14;
|
||||||
import com.viaversion.viaversion.protocols.v1_13_2to1_14.data.MappingData1_14;
|
import com.viaversion.viaversion.protocols.v1_13_2to1_14.data.MappingData1_14;
|
||||||
import com.viaversion.viaversion.protocols.v1_13_2to1_14.packet.ClientboundPackets1_14;
|
import com.viaversion.viaversion.protocols.v1_13_2to1_14.packet.ClientboundPackets1_14;
|
||||||
import com.viaversion.viaversion.protocols.v1_13_2to1_14.packet.ServerboundPackets1_14;
|
import com.viaversion.viaversion.protocols.v1_13_2to1_14.packet.ServerboundPackets1_14;
|
||||||
|
@ -15,12 +15,12 @@
|
|||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
package com.viaversion.viaversion.protocols.v1_13_2to1_14.data;
|
package com.viaversion.viaversion.protocols.v1_13_2to1_14.rewriter;
|
||||||
|
|
||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
import com.viaversion.viaversion.api.protocol.Protocol;
|
import com.viaversion.viaversion.api.protocol.Protocol;
|
||||||
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
|
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
|
||||||
import com.viaversion.viaversion.protocols.v1_12_2to1_13.data.ComponentRewriter1_13;
|
import com.viaversion.viaversion.protocols.v1_12_2to1_13.rewriter.ComponentRewriter1_13;
|
||||||
|
|
||||||
public class ComponentRewriter1_14<C extends ClientboundPacketType> extends ComponentRewriter1_13<C> {
|
public class ComponentRewriter1_14<C extends ClientboundPacketType> extends ComponentRewriter1_13<C> {
|
||||||
|
|
@ -20,7 +20,7 @@ package com.viaversion.viaversion.protocols.v1_15_2to1_16.data;
|
|||||||
import com.google.common.collect.BiMap;
|
import com.google.common.collect.BiMap;
|
||||||
import com.google.common.collect.HashBiMap;
|
import com.google.common.collect.HashBiMap;
|
||||||
|
|
||||||
public final class Attributes1_16 {
|
public final class AttributeMappings1_16 {
|
||||||
private static final BiMap<String, String> ATTRIBUTE_MAPPINGS = HashBiMap.create();
|
private static final BiMap<String, String> ATTRIBUTE_MAPPINGS = HashBiMap.create();
|
||||||
|
|
||||||
static {
|
static {
|
@ -29,7 +29,7 @@ import com.viaversion.viaversion.api.type.types.version.Types1_14;
|
|||||||
import com.viaversion.viaversion.api.type.types.version.Types1_16;
|
import com.viaversion.viaversion.api.type.types.version.Types1_16;
|
||||||
import com.viaversion.viaversion.protocols.v1_14_4to1_15.packet.ClientboundPackets1_15;
|
import com.viaversion.viaversion.protocols.v1_14_4to1_15.packet.ClientboundPackets1_15;
|
||||||
import com.viaversion.viaversion.protocols.v1_15_2to1_16.Protocol1_15_2To1_16;
|
import com.viaversion.viaversion.protocols.v1_15_2to1_16.Protocol1_15_2To1_16;
|
||||||
import com.viaversion.viaversion.protocols.v1_15_2to1_16.data.Attributes1_16;
|
import com.viaversion.viaversion.protocols.v1_15_2to1_16.data.AttributeMappings1_16;
|
||||||
import com.viaversion.viaversion.protocols.v1_15_2to1_16.data.DimensionRegistries1_16;
|
import com.viaversion.viaversion.protocols.v1_15_2to1_16.data.DimensionRegistries1_16;
|
||||||
import com.viaversion.viaversion.protocols.v1_15_2to1_16.packet.ClientboundPackets1_16;
|
import com.viaversion.viaversion.protocols.v1_15_2to1_16.packet.ClientboundPackets1_16;
|
||||||
import com.viaversion.viaversion.protocols.v1_15_2to1_16.packet.ServerboundPackets1_16;
|
import com.viaversion.viaversion.protocols.v1_15_2to1_16.packet.ServerboundPackets1_16;
|
||||||
@ -161,7 +161,7 @@ public class EntityPacketRewriter1_16 extends EntityRewriter<ClientboundPackets1
|
|||||||
for (int i = 0; i < size; i++) {
|
for (int i = 0; i < size; i++) {
|
||||||
// Attributes have been renamed and are now namespaced identifiers
|
// Attributes have been renamed and are now namespaced identifiers
|
||||||
String key = wrapper.read(Types.STRING);
|
String key = wrapper.read(Types.STRING);
|
||||||
String attributeIdentifier = Attributes1_16.attributeIdentifierMappings().get(key);
|
String attributeIdentifier = AttributeMappings1_16.attributeIdentifierMappings().get(key);
|
||||||
if (attributeIdentifier == null) {
|
if (attributeIdentifier == null) {
|
||||||
attributeIdentifier = Key.namespaced(key);
|
attributeIdentifier = Key.namespaced(key);
|
||||||
if (!Key.isValid(attributeIdentifier)) {
|
if (!Key.isValid(attributeIdentifier)) {
|
||||||
|
@ -30,7 +30,7 @@ import com.viaversion.viaversion.api.protocol.remapper.PacketHandlers;
|
|||||||
import com.viaversion.viaversion.api.type.Types;
|
import com.viaversion.viaversion.api.type.Types;
|
||||||
import com.viaversion.viaversion.protocols.v1_14_4to1_15.packet.ClientboundPackets1_15;
|
import com.viaversion.viaversion.protocols.v1_14_4to1_15.packet.ClientboundPackets1_15;
|
||||||
import com.viaversion.viaversion.protocols.v1_15_2to1_16.Protocol1_15_2To1_16;
|
import com.viaversion.viaversion.protocols.v1_15_2to1_16.Protocol1_15_2To1_16;
|
||||||
import com.viaversion.viaversion.protocols.v1_15_2to1_16.data.Attributes1_16;
|
import com.viaversion.viaversion.protocols.v1_15_2to1_16.data.AttributeMappings1_16;
|
||||||
import com.viaversion.viaversion.protocols.v1_15_2to1_16.packet.ClientboundPackets1_16;
|
import com.viaversion.viaversion.protocols.v1_15_2to1_16.packet.ClientboundPackets1_16;
|
||||||
import com.viaversion.viaversion.protocols.v1_15_2to1_16.packet.ServerboundPackets1_16;
|
import com.viaversion.viaversion.protocols.v1_15_2to1_16.packet.ServerboundPackets1_16;
|
||||||
import com.viaversion.viaversion.protocols.v1_15_2to1_16.storage.InventoryTracker1_16;
|
import com.viaversion.viaversion.protocols.v1_15_2to1_16.storage.InventoryTracker1_16;
|
||||||
@ -239,8 +239,8 @@ public class ItemPacketRewriter1_16 extends ItemRewriter<ClientboundPackets1_15,
|
|||||||
attributeName = Key.namespaced(attributeName);
|
attributeName = Key.namespaced(attributeName);
|
||||||
}
|
}
|
||||||
|
|
||||||
String mappedAttribute = (inverse ? Attributes1_16.attributeIdentifierMappings().inverse()
|
String mappedAttribute = (inverse ? AttributeMappings1_16.attributeIdentifierMappings().inverse()
|
||||||
: Attributes1_16.attributeIdentifierMappings()).get(attributeName);
|
: AttributeMappings1_16.attributeIdentifierMappings()).get(attributeName);
|
||||||
if (mappedAttribute == null) return;
|
if (mappedAttribute == null) return;
|
||||||
|
|
||||||
attributeNameTag.setValue(mappedAttribute);
|
attributeNameTag.setValue(mappedAttribute);
|
||||||
|
@ -20,7 +20,7 @@ package com.viaversion.viaversion.protocols.v1_17_1to1_18.data;
|
|||||||
import com.viaversion.viaversion.protocols.v1_17_1to1_18.Protocol1_17_1To1_18;
|
import com.viaversion.viaversion.protocols.v1_17_1to1_18.Protocol1_17_1To1_18;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
|
||||||
public final class BlockEntityIds1_18 {
|
public final class BlockEntityMappings1_18 {
|
||||||
|
|
||||||
private static final int[] IDS = new int[14];
|
private static final int[] IDS = new int[14];
|
||||||
|
|
@ -36,7 +36,7 @@ import com.viaversion.viaversion.api.type.types.chunk.ChunkType1_17;
|
|||||||
import com.viaversion.viaversion.api.type.types.chunk.ChunkType1_18;
|
import com.viaversion.viaversion.api.type.types.chunk.ChunkType1_18;
|
||||||
import com.viaversion.viaversion.protocols.v1_17_1to1_18.Protocol1_17_1To1_18;
|
import com.viaversion.viaversion.protocols.v1_17_1to1_18.Protocol1_17_1To1_18;
|
||||||
import com.viaversion.viaversion.protocols.v1_17_1to1_18.data.BlockEntities1_18;
|
import com.viaversion.viaversion.protocols.v1_17_1to1_18.data.BlockEntities1_18;
|
||||||
import com.viaversion.viaversion.protocols.v1_17_1to1_18.data.BlockEntityIds1_18;
|
import com.viaversion.viaversion.protocols.v1_17_1to1_18.data.BlockEntityMappings1_18;
|
||||||
import com.viaversion.viaversion.protocols.v1_17_1to1_18.packet.ClientboundPackets1_18;
|
import com.viaversion.viaversion.protocols.v1_17_1to1_18.packet.ClientboundPackets1_18;
|
||||||
import com.viaversion.viaversion.protocols.v1_17_1to1_18.storage.ChunkLightStorage;
|
import com.viaversion.viaversion.protocols.v1_17_1to1_18.storage.ChunkLightStorage;
|
||||||
import com.viaversion.viaversion.protocols.v1_17to1_17_1.packet.ClientboundPackets1_17_1;
|
import com.viaversion.viaversion.protocols.v1_17to1_17_1.packet.ClientboundPackets1_17_1;
|
||||||
@ -55,7 +55,7 @@ public final class WorldPacketRewriter1_18 {
|
|||||||
map(Types.BLOCK_POSITION1_14);
|
map(Types.BLOCK_POSITION1_14);
|
||||||
handler(wrapper -> {
|
handler(wrapper -> {
|
||||||
final short id = wrapper.read(Types.UNSIGNED_BYTE);
|
final short id = wrapper.read(Types.UNSIGNED_BYTE);
|
||||||
final int newId = BlockEntityIds1_18.newId(id);
|
final int newId = BlockEntityMappings1_18.newId(id);
|
||||||
wrapper.write(Types.VAR_INT, newId);
|
wrapper.write(Types.VAR_INT, newId);
|
||||||
|
|
||||||
handleSpawners(newId, wrapper.passthrough(Types.NAMED_COMPOUND_TAG));
|
handleSpawners(newId, wrapper.passthrough(Types.NAMED_COMPOUND_TAG));
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
package com.viaversion.viaversion.protocols.v1_20to1_20_2.util;
|
package com.viaversion.viaversion.protocols.v1_20to1_20_2.data;
|
||||||
|
|
||||||
import com.viaversion.viaversion.util.Key;
|
import com.viaversion.viaversion.util.Key;
|
||||||
import it.unimi.dsi.fastutil.objects.Object2IntMap;
|
import it.unimi.dsi.fastutil.objects.Object2IntMap;
|
@ -42,7 +42,7 @@ import com.viaversion.viaversion.protocols.v1_19_3to1_19_4.packet.ClientboundPac
|
|||||||
import com.viaversion.viaversion.protocols.v1_19_3to1_19_4.rewriter.RecipeRewriter1_19_4;
|
import com.viaversion.viaversion.protocols.v1_19_3to1_19_4.rewriter.RecipeRewriter1_19_4;
|
||||||
import com.viaversion.viaversion.protocols.v1_20to1_20_2.Protocol1_20To1_20_2;
|
import com.viaversion.viaversion.protocols.v1_20to1_20_2.Protocol1_20To1_20_2;
|
||||||
import com.viaversion.viaversion.protocols.v1_20to1_20_2.packet.ServerboundPackets1_20_2;
|
import com.viaversion.viaversion.protocols.v1_20to1_20_2.packet.ServerboundPackets1_20_2;
|
||||||
import com.viaversion.viaversion.protocols.v1_20to1_20_2.util.PotionEffects1_20_2;
|
import com.viaversion.viaversion.protocols.v1_20to1_20_2.data.PotionEffects1_20_2;
|
||||||
import com.viaversion.viaversion.rewriter.BlockRewriter;
|
import com.viaversion.viaversion.rewriter.BlockRewriter;
|
||||||
import com.viaversion.viaversion.rewriter.ItemRewriter;
|
import com.viaversion.viaversion.rewriter.ItemRewriter;
|
||||||
import com.viaversion.viaversion.util.MathUtil;
|
import com.viaversion.viaversion.util.MathUtil;
|
||||||
|
@ -20,7 +20,7 @@ package com.viaversion.viaversion.protocols.v1_8to1_9.data;
|
|||||||
import it.unimi.dsi.fastutil.ints.Int2IntMap;
|
import it.unimi.dsi.fastutil.ints.Int2IntMap;
|
||||||
import it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap;
|
import it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap;
|
||||||
|
|
||||||
public class EffectIds1_8 {
|
public class EffectIdMappings1_9 {
|
||||||
|
|
||||||
private static final Int2IntMap EFFECTS = new Int2IntOpenHashMap(19, .99F);
|
private static final Int2IntMap EFFECTS = new Int2IntOpenHashMap(19, .99F);
|
||||||
|
|
@ -28,7 +28,7 @@ import org.checkerframework.checker.nullness.qual.Nullable;
|
|||||||
|
|
||||||
import static com.viaversion.viaversion.api.minecraft.entities.EntityTypes1_9.EntityType.*;
|
import static com.viaversion.viaversion.api.minecraft.entities.EntityTypes1_9.EntityType.*;
|
||||||
|
|
||||||
public enum MetaIndex1_8 {
|
public enum EntityDataIndex1_9 {
|
||||||
|
|
||||||
// Entity
|
// Entity
|
||||||
ENTITY_STATUS(ENTITY, 0, EntityDataTypes1_8.BYTE, EntityDataTypes1_9.BYTE),
|
ENTITY_STATUS(ENTITY, 0, EntityDataTypes1_8.BYTE, EntityDataTypes1_9.BYTE),
|
||||||
@ -189,10 +189,10 @@ public enum MetaIndex1_8 {
|
|||||||
// Ender dragon
|
// Ender dragon
|
||||||
ENDER_DRAGON_PHASE(ENDER_DRAGON, 11, EntityDataTypes1_9.VAR_INT);
|
ENDER_DRAGON_PHASE(ENDER_DRAGON, 11, EntityDataTypes1_9.VAR_INT);
|
||||||
|
|
||||||
private static final HashMap<Pair<EntityTypes1_9.EntityType, Integer>, MetaIndex1_8> metadataRewrites = new HashMap<>();
|
private static final HashMap<Pair<EntityTypes1_9.EntityType, Integer>, EntityDataIndex1_9> metadataRewrites = new HashMap<>();
|
||||||
|
|
||||||
static {
|
static {
|
||||||
for (MetaIndex1_8 index : MetaIndex1_8.values()) {
|
for (EntityDataIndex1_9 index : EntityDataIndex1_9.values()) {
|
||||||
metadataRewrites.put(new Pair<>(index.clazz, index.index), index);
|
metadataRewrites.put(new Pair<>(index.clazz, index.index), index);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -203,7 +203,7 @@ public enum MetaIndex1_8 {
|
|||||||
private final EntityDataTypes1_8 oldType;
|
private final EntityDataTypes1_8 oldType;
|
||||||
private final int index;
|
private final int index;
|
||||||
|
|
||||||
MetaIndex1_8(EntityTypes1_9.EntityType type, int index, EntityDataTypes1_8 oldType, @Nullable EntityDataTypes1_9 newType) {
|
EntityDataIndex1_9(EntityTypes1_9.EntityType type, int index, EntityDataTypes1_8 oldType, @Nullable EntityDataTypes1_9 newType) {
|
||||||
this.clazz = type;
|
this.clazz = type;
|
||||||
this.index = index;
|
this.index = index;
|
||||||
this.newIndex = index;
|
this.newIndex = index;
|
||||||
@ -211,7 +211,7 @@ public enum MetaIndex1_8 {
|
|||||||
this.newType = newType;
|
this.newType = newType;
|
||||||
}
|
}
|
||||||
|
|
||||||
MetaIndex1_8(EntityTypes1_9.EntityType type, int newIndex, @Nullable EntityDataTypes1_9 newType) {
|
EntityDataIndex1_9(EntityTypes1_9.EntityType type, int newIndex, @Nullable EntityDataTypes1_9 newType) {
|
||||||
this.clazz = type;
|
this.clazz = type;
|
||||||
this.index = -1;
|
this.index = -1;
|
||||||
this.oldType = null;
|
this.oldType = null;
|
||||||
@ -219,7 +219,7 @@ public enum MetaIndex1_8 {
|
|||||||
this.newType = newType;
|
this.newType = newType;
|
||||||
}
|
}
|
||||||
|
|
||||||
MetaIndex1_8(EntityTypes1_9.EntityType type, int index, EntityDataTypes1_8 oldType, int newIndex, @Nullable EntityDataTypes1_9 newType) {
|
EntityDataIndex1_9(EntityTypes1_9.EntityType type, int index, EntityDataTypes1_8 oldType, int newIndex, @Nullable EntityDataTypes1_9 newType) {
|
||||||
this.clazz = type;
|
this.clazz = type;
|
||||||
this.index = index;
|
this.index = index;
|
||||||
this.oldType = oldType;
|
this.oldType = oldType;
|
||||||
@ -247,15 +247,15 @@ public enum MetaIndex1_8 {
|
|||||||
return index;
|
return index;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static Optional<MetaIndex1_8> getIndex(EntityType type, int index) {
|
private static Optional<EntityDataIndex1_9> getIndex(EntityType type, int index) {
|
||||||
Pair pair = new Pair<>(type, index);
|
Pair pair = new Pair<>(type, index);
|
||||||
return Optional.ofNullable(metadataRewrites.get(pair));
|
return Optional.ofNullable(metadataRewrites.get(pair));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static MetaIndex1_8 searchIndex(EntityType type, int index) {
|
public static EntityDataIndex1_9 searchIndex(EntityType type, int index) {
|
||||||
EntityType currentType = type;
|
EntityType currentType = type;
|
||||||
do {
|
do {
|
||||||
Optional<MetaIndex1_8> optMeta = getIndex(currentType, index);
|
Optional<EntityDataIndex1_9> optMeta = getIndex(currentType, index);
|
||||||
|
|
||||||
if (optMeta.isPresent()) {
|
if (optMeta.isPresent()) {
|
||||||
return optMeta.get();
|
return optMeta.get();
|
@ -22,7 +22,7 @@ import it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
public class PotionIds1_8 {
|
public class PotionIdMappings1_9 {
|
||||||
|
|
||||||
public static final Map<String, Integer> POTION_NAME_TO_ID = new HashMap<>();
|
public static final Map<String, Integer> POTION_NAME_TO_ID = new HashMap<>();
|
||||||
public static final Map<Integer, String> POTION_ID_TO_NAME = new HashMap<>();
|
public static final Map<Integer, String> POTION_ID_TO_NAME = new HashMap<>();
|
@ -20,7 +20,7 @@ package com.viaversion.viaversion.protocols.v1_8to1_9.data;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
public enum SoundEffects1_8 {
|
public enum SoundEffectMappings1_9 {
|
||||||
|
|
||||||
MOB_HORSE_ZOMBIE_IDLE("mob.horse.zombie.idle", "entity.zombie_horse.ambient", SoundCategories1_8.NEUTRAL),
|
MOB_HORSE_ZOMBIE_IDLE("mob.horse.zombie.idle", "entity.zombie_horse.ambient", SoundCategories1_8.NEUTRAL),
|
||||||
NOTE_SNARE("note.snare", "block.note.snare", SoundCategories1_8.RECORD),
|
NOTE_SNARE("note.snare", "block.note.snare", SoundCategories1_8.RECORD),
|
||||||
@ -274,30 +274,30 @@ public enum SoundEffects1_8 {
|
|||||||
private final SoundCategories1_8 category;
|
private final SoundCategories1_8 category;
|
||||||
private final boolean breakSound;
|
private final boolean breakSound;
|
||||||
|
|
||||||
private static final Map<String, SoundEffects1_8> effects;
|
private static final Map<String, SoundEffectMappings1_9> effects;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
effects = new HashMap<>();
|
effects = new HashMap<>();
|
||||||
for (SoundEffects1_8 e : SoundEffects1_8.values()) {
|
for (SoundEffectMappings1_9 e : SoundEffectMappings1_9.values()) {
|
||||||
effects.put(e.getName(), e);
|
effects.put(e.getName(), e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
SoundEffects1_8(String name, String newName, SoundCategories1_8 category) {
|
SoundEffectMappings1_9(String name, String newName, SoundCategories1_8 category) {
|
||||||
this.category = category;
|
this.category = category;
|
||||||
this.newName = newName;
|
this.newName = newName;
|
||||||
this.name = name;
|
this.name = name;
|
||||||
this.breakSound = name.startsWith("dig.");
|
this.breakSound = name.startsWith("dig.");
|
||||||
}
|
}
|
||||||
|
|
||||||
SoundEffects1_8(String name, String newName, SoundCategories1_8 category, boolean shouldIgnore) {
|
SoundEffectMappings1_9(String name, String newName, SoundCategories1_8 category, boolean shouldIgnore) {
|
||||||
this.category = category;
|
this.category = category;
|
||||||
this.newName = newName;
|
this.newName = newName;
|
||||||
this.name = name;
|
this.name = name;
|
||||||
this.breakSound = name.startsWith("dig.") || shouldIgnore;
|
this.breakSound = name.startsWith("dig.") || shouldIgnore;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static SoundEffects1_8 getByName(String name) {
|
public static SoundEffectMappings1_9 getByName(String name) {
|
||||||
return effects.get(name);
|
return effects.get(name);
|
||||||
}
|
}
|
||||||
|
|
@ -34,7 +34,7 @@ import com.viaversion.viaversion.api.type.Types;
|
|||||||
import com.viaversion.viaversion.api.type.types.version.Types1_8;
|
import com.viaversion.viaversion.api.type.types.version.Types1_8;
|
||||||
import com.viaversion.viaversion.api.type.types.version.Types1_9;
|
import com.viaversion.viaversion.api.type.types.version.Types1_9;
|
||||||
import com.viaversion.viaversion.protocols.v1_8to1_9.Protocol1_8To1_9;
|
import com.viaversion.viaversion.protocols.v1_8to1_9.Protocol1_8To1_9;
|
||||||
import com.viaversion.viaversion.protocols.v1_8to1_9.data.MetaIndex1_8;
|
import com.viaversion.viaversion.protocols.v1_8to1_9.data.EntityDataIndex1_9;
|
||||||
import com.viaversion.viaversion.protocols.v1_8to1_9.packet.ClientboundPackets1_8;
|
import com.viaversion.viaversion.protocols.v1_8to1_9.packet.ClientboundPackets1_8;
|
||||||
import com.viaversion.viaversion.protocols.v1_8to1_9.packet.ClientboundPackets1_9;
|
import com.viaversion.viaversion.protocols.v1_8to1_9.packet.ClientboundPackets1_9;
|
||||||
import com.viaversion.viaversion.protocols.v1_8to1_9.packet.ServerboundPackets1_9;
|
import com.viaversion.viaversion.protocols.v1_8to1_9.packet.ServerboundPackets1_9;
|
||||||
@ -393,7 +393,7 @@ public class EntityPacketRewriter1_9 extends EntityRewriter<ClientboundPackets1_
|
|||||||
|
|
||||||
private void handleMetadata(EntityDataHandlerEvent event, EntityData metadata) {
|
private void handleMetadata(EntityDataHandlerEvent event, EntityData metadata) {
|
||||||
EntityType type = event.entityType();
|
EntityType type = event.entityType();
|
||||||
MetaIndex1_8 metaIndex = MetaIndex1_8.searchIndex(type, metadata.id());
|
EntityDataIndex1_9 metaIndex = EntityDataIndex1_9.searchIndex(type, metadata.id());
|
||||||
if (metaIndex == null) {
|
if (metaIndex == null) {
|
||||||
// Almost certainly bad data, remove it
|
// Almost certainly bad data, remove it
|
||||||
event.cancel();
|
event.cancel();
|
||||||
@ -419,13 +419,13 @@ public class EntityPacketRewriter1_9 extends EntityRewriter<ClientboundPackets1_
|
|||||||
metadata.setValue(((Integer) value).byteValue());
|
metadata.setValue(((Integer) value).byteValue());
|
||||||
}
|
}
|
||||||
// After writing the last one
|
// After writing the last one
|
||||||
if (metaIndex == MetaIndex1_8.ENTITY_STATUS && type == EntityTypes1_9.EntityType.PLAYER) {
|
if (metaIndex == EntityDataIndex1_9.ENTITY_STATUS && type == EntityTypes1_9.EntityType.PLAYER) {
|
||||||
byte val = 0;
|
byte val = 0;
|
||||||
if ((((Byte) value) & 0x10) == 0x10) { // Player eating/aiming/drinking
|
if ((((Byte) value) & 0x10) == 0x10) { // Player eating/aiming/drinking
|
||||||
val = 1;
|
val = 1;
|
||||||
}
|
}
|
||||||
int newIndex = MetaIndex1_8.PLAYER_HAND.getNewIndex();
|
int newIndex = EntityDataIndex1_9.PLAYER_HAND.getNewIndex();
|
||||||
EntityDataType metaType = MetaIndex1_8.PLAYER_HAND.getNewType();
|
EntityDataType metaType = EntityDataIndex1_9.PLAYER_HAND.getNewType();
|
||||||
event.createExtraData(new EntityData(newIndex, metaType, val));
|
event.createExtraData(new EntityData(newIndex, metaType, val));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -456,7 +456,7 @@ public class EntityPacketRewriter1_9 extends EntityRewriter<ClientboundPackets1_
|
|||||||
metadata.setValue(value);
|
metadata.setValue(value);
|
||||||
break;
|
break;
|
||||||
case BOOLEAN:
|
case BOOLEAN:
|
||||||
if (metaIndex == MetaIndex1_8.ABSTRACT_AGEABLE_AGE)
|
if (metaIndex == EntityDataIndex1_9.ABSTRACT_AGEABLE_AGE)
|
||||||
metadata.setValue((Byte) value < 0);
|
metadata.setValue((Byte) value < 0);
|
||||||
else
|
else
|
||||||
metadata.setValue((Byte) value != 0);
|
metadata.setValue((Byte) value != 0);
|
||||||
|
@ -27,7 +27,7 @@ import com.viaversion.viaversion.api.protocol.remapper.PacketHandlers;
|
|||||||
import com.viaversion.viaversion.api.type.Types;
|
import com.viaversion.viaversion.api.type.Types;
|
||||||
import com.viaversion.viaversion.protocols.v1_8to1_9.Protocol1_8To1_9;
|
import com.viaversion.viaversion.protocols.v1_8to1_9.Protocol1_8To1_9;
|
||||||
import com.viaversion.viaversion.protocols.v1_8to1_9.data.EntityIds1_8;
|
import com.viaversion.viaversion.protocols.v1_8to1_9.data.EntityIds1_8;
|
||||||
import com.viaversion.viaversion.protocols.v1_8to1_9.data.PotionIds1_8;
|
import com.viaversion.viaversion.protocols.v1_8to1_9.data.PotionIdMappings1_9;
|
||||||
import com.viaversion.viaversion.protocols.v1_8to1_9.packet.ClientboundPackets1_8;
|
import com.viaversion.viaversion.protocols.v1_8to1_9.packet.ClientboundPackets1_8;
|
||||||
import com.viaversion.viaversion.protocols.v1_8to1_9.packet.ClientboundPackets1_9;
|
import com.viaversion.viaversion.protocols.v1_8to1_9.packet.ClientboundPackets1_9;
|
||||||
import com.viaversion.viaversion.protocols.v1_8to1_9.packet.ServerboundPackets1_9;
|
import com.viaversion.viaversion.protocols.v1_8to1_9.packet.ServerboundPackets1_9;
|
||||||
@ -405,7 +405,7 @@ public class ItemPacketRewriter1_9 extends ItemRewriter<ClientboundPackets1_8, S
|
|||||||
item.setIdentifier(438); // splash id
|
item.setIdentifier(438); // splash id
|
||||||
item.setData((short) (item.data() - 8192));
|
item.setData((short) (item.data() - 8192));
|
||||||
}
|
}
|
||||||
String name = PotionIds1_8.potionNameFromDamage(item.data());
|
String name = PotionIdMappings1_9.potionNameFromDamage(item.data());
|
||||||
StringTag potion = new StringTag(Key.namespaced(name));
|
StringTag potion = new StringTag(Key.namespaced(name));
|
||||||
tag.put("Potion", potion);
|
tag.put("Potion", potion);
|
||||||
item.setTag(tag);
|
item.setTag(tag);
|
||||||
@ -457,8 +457,8 @@ public class ItemPacketRewriter1_9 extends ItemRewriter<ClientboundPackets1_8, S
|
|||||||
if (tag != null && tag.getStringTag("Potion") != null) {
|
if (tag != null && tag.getStringTag("Potion") != null) {
|
||||||
StringTag potion = tag.getStringTag("Potion");
|
StringTag potion = tag.getStringTag("Potion");
|
||||||
String potionName = Key.stripMinecraftNamespace(potion.getValue());
|
String potionName = Key.stripMinecraftNamespace(potion.getValue());
|
||||||
if (PotionIds1_8.POTION_NAME_TO_ID.containsKey(potionName)) {
|
if (PotionIdMappings1_9.POTION_NAME_TO_ID.containsKey(potionName)) {
|
||||||
data = PotionIds1_8.POTION_NAME_TO_ID.get(potionName);
|
data = PotionIdMappings1_9.POTION_NAME_TO_ID.get(potionName);
|
||||||
}
|
}
|
||||||
tag.remove("Potion");
|
tag.remove("Potion");
|
||||||
}
|
}
|
||||||
@ -473,8 +473,8 @@ public class ItemPacketRewriter1_9 extends ItemRewriter<ClientboundPackets1_8, S
|
|||||||
if (tag != null && tag.getStringTag("Potion") != null) {
|
if (tag != null && tag.getStringTag("Potion") != null) {
|
||||||
StringTag potion = tag.getStringTag("Potion");
|
StringTag potion = tag.getStringTag("Potion");
|
||||||
String potionName = Key.stripMinecraftNamespace(potion.getValue());
|
String potionName = Key.stripMinecraftNamespace(potion.getValue());
|
||||||
if (PotionIds1_8.POTION_NAME_TO_ID.containsKey(potionName)) {
|
if (PotionIdMappings1_9.POTION_NAME_TO_ID.containsKey(potionName)) {
|
||||||
data = PotionIds1_8.POTION_NAME_TO_ID.get(potionName) + 8192;
|
data = PotionIdMappings1_9.POTION_NAME_TO_ID.get(potionName) + 8192;
|
||||||
}
|
}
|
||||||
tag.remove("Potion");
|
tag.remove("Potion");
|
||||||
}
|
}
|
||||||
|
@ -36,9 +36,9 @@ import com.viaversion.viaversion.api.type.types.chunk.BulkChunkType1_8;
|
|||||||
import com.viaversion.viaversion.api.type.types.chunk.ChunkType1_8;
|
import com.viaversion.viaversion.api.type.types.chunk.ChunkType1_8;
|
||||||
import com.viaversion.viaversion.api.type.types.chunk.ChunkType1_9_1;
|
import com.viaversion.viaversion.api.type.types.chunk.ChunkType1_9_1;
|
||||||
import com.viaversion.viaversion.protocols.v1_8to1_9.Protocol1_8To1_9;
|
import com.viaversion.viaversion.protocols.v1_8to1_9.Protocol1_8To1_9;
|
||||||
import com.viaversion.viaversion.protocols.v1_8to1_9.data.EffectIds1_8;
|
import com.viaversion.viaversion.protocols.v1_8to1_9.data.EffectIdMappings1_9;
|
||||||
import com.viaversion.viaversion.protocols.v1_8to1_9.data.PotionIds1_8;
|
import com.viaversion.viaversion.protocols.v1_8to1_9.data.PotionIdMappings1_9;
|
||||||
import com.viaversion.viaversion.protocols.v1_8to1_9.data.SoundEffects1_8;
|
import com.viaversion.viaversion.protocols.v1_8to1_9.data.SoundEffectMappings1_9;
|
||||||
import com.viaversion.viaversion.protocols.v1_8to1_9.packet.ClientboundPackets1_8;
|
import com.viaversion.viaversion.protocols.v1_8to1_9.packet.ClientboundPackets1_8;
|
||||||
import com.viaversion.viaversion.protocols.v1_8to1_9.packet.ClientboundPackets1_9;
|
import com.viaversion.viaversion.protocols.v1_8to1_9.packet.ClientboundPackets1_9;
|
||||||
import com.viaversion.viaversion.protocols.v1_8to1_9.packet.ServerboundPackets1_8;
|
import com.viaversion.viaversion.protocols.v1_8to1_9.packet.ServerboundPackets1_8;
|
||||||
@ -77,7 +77,7 @@ public class WorldPacketRewriter1_9 {
|
|||||||
handler(wrapper -> {
|
handler(wrapper -> {
|
||||||
int id = wrapper.get(Types.INT, 0);
|
int id = wrapper.get(Types.INT, 0);
|
||||||
|
|
||||||
id = EffectIds1_8.getNewId(id);
|
id = EffectIdMappings1_9.getNewId(id);
|
||||||
wrapper.set(Types.INT, 0, id);
|
wrapper.set(Types.INT, 0, id);
|
||||||
});
|
});
|
||||||
// Rewrite potion effect as it changed to use a dynamic registry
|
// Rewrite potion effect as it changed to use a dynamic registry
|
||||||
@ -85,7 +85,7 @@ public class WorldPacketRewriter1_9 {
|
|||||||
int id = wrapper.get(Types.INT, 0);
|
int id = wrapper.get(Types.INT, 0);
|
||||||
if (id == 2002) {
|
if (id == 2002) {
|
||||||
int data = wrapper.get(Types.INT, 1);
|
int data = wrapper.get(Types.INT, 1);
|
||||||
int newData = PotionIds1_8.getNewPotionID(data);
|
int newData = PotionIdMappings1_9.getNewPotionID(data);
|
||||||
wrapper.set(Types.INT, 1, newData);
|
wrapper.set(Types.INT, 1, newData);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -102,7 +102,7 @@ public class WorldPacketRewriter1_9 {
|
|||||||
handler(wrapper -> {
|
handler(wrapper -> {
|
||||||
String name = Key.stripMinecraftNamespace(wrapper.get(Types.STRING, 0));
|
String name = Key.stripMinecraftNamespace(wrapper.get(Types.STRING, 0));
|
||||||
|
|
||||||
SoundEffects1_8 effect = SoundEffects1_8.getByName(name);
|
SoundEffectMappings1_9 effect = SoundEffectMappings1_9.getByName(name);
|
||||||
int catid = 0;
|
int catid = 0;
|
||||||
String newname = name;
|
String newname = name;
|
||||||
if (effect != null) {
|
if (effect != null) {
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren