98 lines
5.7 KiB
Java
98 lines
5.7 KiB
Java
package com.pretzel.dev.villagertradelimiter.nms.utils.nmsmappings;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
import com.pretzel.dev.villagertradelimiter.nms.utils.MinecraftVersion;
|
|
import com.pretzel.dev.villagertradelimiter.nms.NbtApiException;
|
|
|
|
/**
|
|
* Temporary solution to hold Mojang to unmapped Spigot mappings.
|
|
*
|
|
* @author tr7zw
|
|
*
|
|
*/
|
|
public class MojangToMapping {
|
|
|
|
@SuppressWarnings("serial")
|
|
private static Map<String, String> MC1_18R1 = new HashMap<String, String>() {
|
|
|
|
{
|
|
put("net.minecraft.nbt.CompoundTag#contains(java.lang.String)", "e");
|
|
put("net.minecraft.nbt.CompoundTag#getCompound(java.lang.String)", "p");
|
|
put("net.minecraft.nbt.CompoundTag#getList(java.lang.String,int)", "c");
|
|
put("net.minecraft.nbt.CompoundTag#putByteArray(java.lang.String,byte[])", "a");
|
|
put("net.minecraft.nbt.CompoundTag#getDouble(java.lang.String)", "k");
|
|
put("net.minecraft.nbt.CompoundTag#putDouble(java.lang.String,double)", "a");
|
|
put("net.minecraft.nbt.CompoundTag#getByteArray(java.lang.String)", "m");
|
|
put("net.minecraft.nbt.CompoundTag#putInt(java.lang.String,int)", "a");
|
|
put("net.minecraft.nbt.CompoundTag#getIntArray(java.lang.String)", "n");
|
|
put("net.minecraft.nbt.CompoundTag#remove(java.lang.String)", "r");
|
|
put("net.minecraft.nbt.CompoundTag#get(java.lang.String)", "c");
|
|
put("net.minecraft.nbt.CompoundTag#put(java.lang.String,net.minecraft.nbt.Tag)", "a");
|
|
put("net.minecraft.nbt.CompoundTag#putBoolean(java.lang.String,boolean)", "a");
|
|
put("net.minecraft.nbt.CompoundTag#getTagType(java.lang.String)", "d");
|
|
put("net.minecraft.nbt.CompoundTag#putLong(java.lang.String,long)", "a");
|
|
put("net.minecraft.nbt.CompoundTag#getString(java.lang.String)", "l");
|
|
put("net.minecraft.nbt.CompoundTag#getInt(java.lang.String)", "h");
|
|
put("net.minecraft.nbt.CompoundTag#putString(java.lang.String,java.lang.String)", "a");
|
|
put("net.minecraft.nbt.CompoundTag#put(java.lang.String,net.minecraft.nbt.Tag)", "a");
|
|
put("net.minecraft.nbt.CompoundTag#getByte(java.lang.String)", "f");
|
|
put("net.minecraft.nbt.CompoundTag#putIntArray(java.lang.String,int[])", "a");
|
|
put("net.minecraft.nbt.CompoundTag#getShort(java.lang.String)", "g");
|
|
put("net.minecraft.nbt.CompoundTag#putByte(java.lang.String,byte)", "a");
|
|
put("net.minecraft.nbt.CompoundTag#getAllKeys()", "d");
|
|
put("net.minecraft.nbt.CompoundTag#getAllKeys()", "d");
|
|
put("net.minecraft.nbt.CompoundTag#putUUID(java.lang.String,java.util.UUID)", "a");
|
|
put("net.minecraft.nbt.CompoundTag#putShort(java.lang.String,short)", "a");
|
|
put("net.minecraft.nbt.CompoundTag#getLong(java.lang.String)", "i");
|
|
put("net.minecraft.nbt.CompoundTag#putFloat(java.lang.String,float)", "a");
|
|
put("net.minecraft.nbt.CompoundTag#getBoolean(java.lang.String)", "q");
|
|
put("net.minecraft.nbt.CompoundTag#getUUID(java.lang.String)", "a");
|
|
put("net.minecraft.nbt.CompoundTag#getFloat(java.lang.String)", "j");
|
|
put("net.minecraft.nbt.ListTag#addTag(int,net.minecraft.nbt.Tag)", "b");
|
|
put("net.minecraft.nbt.ListTag#setTag(int,net.minecraft.nbt.Tag)", "a");
|
|
put("net.minecraft.nbt.ListTag#getString(int)", "j");
|
|
put("net.minecraft.nbt.ListTag#remove(int)", "remove");
|
|
put("net.minecraft.nbt.ListTag#getCompound(int)", "a");
|
|
put("net.minecraft.nbt.ListTag#size()", "size");
|
|
put("net.minecraft.nbt.ListTag#get(int)", "get");
|
|
put("net.minecraft.nbt.NbtIo#readCompressed(java.io.InputStream)", "a");
|
|
put("net.minecraft.nbt.NbtIo#writeCompressed(net.minecraft.nbt.CompoundTag,java.io.OutputStream)", "a");
|
|
put("net.minecraft.nbt.NbtUtils#readGameProfile(net.minecraft.nbt.CompoundTag)", "a");
|
|
put("net.minecraft.nbt.NbtUtils#writeGameProfile(net.minecraft.nbt.CompoundTag,com.mojang.authlib.GameProfile)", "a");
|
|
put("net.minecraft.nbt.TagParser#parseTag(java.lang.String)", "a");
|
|
put("net.minecraft.world.entity.Entity#getEncodeId()", "bk");
|
|
put("net.minecraft.world.entity.Entity#load(net.minecraft.nbt.CompoundTag)", "g");
|
|
put("net.minecraft.world.entity.Entity#saveWithoutId(net.minecraft.nbt.CompoundTag)", "f");
|
|
put("net.minecraft.world.item.ItemStack#setTag(net.minecraft.nbt.CompoundTag)", "c");
|
|
put("net.minecraft.world.item.ItemStack#getTag()", "s");
|
|
put("net.minecraft.world.item.ItemStack#save(net.minecraft.nbt.CompoundTag)", "b");
|
|
put("net.minecraft.world.level.block.entity.BlockEntity#saveWithId()", "n");
|
|
put("net.minecraft.world.level.block.entity.BlockEntity#getBlockState()", "q");
|
|
put("net.minecraft.world.level.block.entity.BlockEntity#load(net.minecraft.nbt.CompoundTag)", "a");
|
|
put("net.minecraft.server.level.ServerLevel#getBlockEntity(net.minecraft.core.BlockPos)", "c_");
|
|
}
|
|
|
|
};
|
|
|
|
@SuppressWarnings("serial")
|
|
private static Map<String, String> MC1_18R2 = new HashMap<String, String>() {
|
|
|
|
{
|
|
putAll(MC1_18R1);
|
|
|
|
put("net.minecraft.world.item.ItemStack#getTag()", "t");
|
|
}
|
|
};
|
|
|
|
public static Map<String, String> getMapping(){
|
|
switch(MinecraftVersion.getVersion()) {
|
|
case MC1_18_R2: return MC1_18R2;
|
|
case MC1_18_R1: return MC1_18R1;
|
|
default: return MC1_18R2;//throw new NbtApiException("This version of the NBTAPI is not compatible with this server version!");
|
|
}
|
|
}
|
|
|
|
}
|