Update MethodMapping class for Minecraft 1.19

This commit is contained in:
Christian Koop 2022-06-28 12:17:56 +02:00
parent 2929c628ed
commit 269aaa99b8
No known key found for this signature in database
GPG Key ID: 89A8181384E010A3
1 changed files with 39 additions and 26 deletions

View File

@ -6,21 +6,21 @@ import org.bukkit.inventory.ItemStack;
import java.lang.reflect.Method;
public enum MethodMapping {
MC_ITEM_STACK__GET_TAG("getTag", "getTag", "s", "t"),
MC_ITEM_STACK__SET_TAG("setTag", "setTag", "c", "c", ClassMapping.NBT_TAG_COMPOUND.getClazz()),
MC_ITEM_STACK__GET_TAG("getTag", "getTag", "s", "t", "u"),
MC_ITEM_STACK__SET_TAG("setTag", "setTag", "c", "c", "c", ClassMapping.NBT_TAG_COMPOUND.getClazz()),
MC_NBT_TAG_COMPOUND__SET("set", "set", "a", "a", String.class, ClassMapping.NBT_BASE.getClazz()),
MC_NBT_TAG_COMPOUND__SET_SHORT("setShort", "setShort", "a", "a", String.class, short.class),
MC_NBT_TAG_COMPOUND__SET_STRING("setString", "setString", "a", "a", String.class, String.class),
MC_NBT_TAG_COMPOUND__REMOVE("remove", "remove", "r", "r", String.class),
MC_NBT_TAG_COMPOUND__SET("set", "set", "a", "a", "a", String.class, ClassMapping.NBT_BASE.getClazz()),
MC_NBT_TAG_COMPOUND__SET_SHORT("setShort", "setShort", "a", "a", "a", String.class, short.class),
MC_NBT_TAG_COMPOUND__SET_STRING("setString", "setString", "a", "a", "a", String.class, String.class),
MC_NBT_TAG_COMPOUND__REMOVE("remove", "remove", "r", "r", "r", String.class),
MC_NBT_TAG_LIST__ADD("add", "a", "add", "a", "add", ClassMapping.NBT_BASE.getClazz()),
MC_NBT_TAG_LIST__ADD("add", "a", "add", "a", "add", "add", ClassMapping.NBT_BASE.getClazz()),
MC_CHUNK__GET_WORLD("getWorld", "getWorld", "D"),
MC_CHUNK__GET_WORLD("getWorld", "getWorld", "D", "D"),
CB_GENERIC__GET_HANDLE("getHandle"),
CB_BLOCK__GET_NMS("getNMSBlock", "getNMS", "getNMS"),
CB_BLOCK__GET_NMS("getNMSBlock", "getNMS", "getNMS", "getNMS"),
CB_BLOCK__GET_POSITION("getPosition"),
CB_BLOCK_DATA__GET_STATE("getState"),
@ -30,61 +30,65 @@ public enum MethodMapping {
CRAFT_MAGIC_NUMBERS__GET_BLOCK__MATERIAL("getBlock", Material.class),
I_BLOCK_DATA__GET_BLOCK("getBlock", "b", "b"),
I_BLOCK_DATA__GET_BLOCK("getBlock", "b", "b", "b"),
BLOCK__GET_BLOCK_DATA("getBlockData", "n", "n"),
BLOCK__GET_BLOCK_DATA("getBlockData", "n", "n", "m"),
CHUNK__SET_BLOCK_STATE("setType", "setBlockState", "a", ClassMapping.BLOCK_POSITION.getClazz(), ClassMapping.I_BLOCK_DATA.getClazz(), boolean.class, boolean.class),
CHUNK__SET_BLOCK_STATE("setType", "setBlockState", "a", "a", ClassMapping.BLOCK_POSITION.getClazz(), ClassMapping.I_BLOCK_DATA.getClazz(), boolean.class, boolean.class),
ITEM_STACK__SAVE("save", "b", "b", ClassMapping.NBT_TAG_COMPOUND.getClazz()),
ITEM_STACK__GET_ITEM("getItem", "c", "c"),
ITEM_STACK__GET_MAX_STACK_SIZE("getMaxStackSize", "l", "e"),
ITEM_STACK__SAVE("save", "b", "b", "b", ClassMapping.NBT_TAG_COMPOUND.getClazz()),
ITEM_STACK__GET_ITEM("getItem", "c", "c", "c"),
ITEM_STACK__GET_MAX_STACK_SIZE("getMaxStackSize", "l", "e", "f"),
WORLD__UPDATE_ADJACENT_COMPARATORS("updateAdjacentComparators", "c", "c", ClassMapping.BLOCK_POSITION.getClazz(), ClassMapping.BLOCK.getClazz()),
WORLD__GET_CHUNK_AT("getChunkAt", "d", "a", int.class, int.class),
WORLD__UPDATE_ADJACENT_COMPARATORS("updateAdjacentComparators", "c", "c", "c", ClassMapping.BLOCK_POSITION.getClazz(), ClassMapping.BLOCK.getClazz()), /* #updateNeighbourForOutputSignal */
WORLD__GET_CHUNK_AT("getChunkAt", "d", "a", "a", int.class, int.class),
WORLD_BOARDER__SET_CENTER("setCenter", "setCenter", "setCenter", "c", "c", double.class, double.class),
WORLD_BOARDER__SET_SIZE("setSize", "setSize", "setSize", "a", "a", double.class),
WORLD_BOARDER__SET_WARNING_TIME("setWarningTime", "setWarningTime", "setWarningTime", "b", "b", int.class),
WORLD_BOARDER__SET_WARNING_DISTANCE("setWarningDistance", "setWarningDistance", "setWarningDistance", "c", "c", int.class),
WORLD_BOARDER__TRANSITION_SIZE_BETWEEN("transitionSizeBetween", "transitionSizeBetween", "transitionSizeBetween", "a", "a", double.class, double.class, long.class),
WORLD_BOARDER__SET_CENTER("setCenter", "setCenter", "setCenter", "c", "c", "c", double.class, double.class),
WORLD_BOARDER__SET_SIZE("setSize", "setSize", "setSize", "a", "a", "a", double.class),
WORLD_BOARDER__SET_WARNING_TIME("setWarningTime", "setWarningTime", "setWarningTime", "b", "b", "b", int.class),
WORLD_BOARDER__SET_WARNING_DISTANCE("setWarningDistance", "setWarningDistance", "setWarningDistance", "c", "c", "c", int.class), /* #setWarningBlocks */
WORLD_BOARDER__TRANSITION_SIZE_BETWEEN("transitionSizeBetween", "transitionSizeBetween", "transitionSizeBetween", "a", "a", "a", double.class, double.class, long.class), /* #lerpSizeBetween */
MOJANGSON_PARSER__PARSE("parse", "a", "a", String.class);
MOJANGSON_PARSER__PARSE("parse", "a", "a", "a", String.class);
private final String saneFallback;
private final String _1_14;
private final String _1_17;
private final String _1_18;
private final String _1_18_2;
private final String _1_19;
private final Class<?>[] parameters;
MethodMapping(String saneFallback, String _1_14, String _1_17, String _1_18, String _1_18_2, Class<?>... parameters) {
MethodMapping(String saneFallback, String _1_14, String _1_17, String _1_18, String _1_18_2, String _1_19, Class<?>... parameters) {
this.saneFallback = saneFallback;
this._1_14 = _1_14;
this._1_17 = _1_17;
this._1_18 = _1_18;
this._1_18_2 = _1_18_2;
this._1_19 = _1_19;
this.parameters = parameters;
}
MethodMapping(String saneFallback, String _1_17, String _1_18, String _1_18_2, Class<?>... parameters) {
MethodMapping(String saneFallback, String _1_17, String _1_18, String _1_18_2, String _1_19, Class<?>... parameters) {
this.saneFallback = saneFallback;
this._1_14 = null;
this._1_17 = _1_17;
this._1_18 = _1_18;
this._1_18_2 = _1_18_2;
this._1_19 = _1_19;
this.parameters = parameters;
}
MethodMapping(String saneFallback, String _1_18, String _1_18_2, Class<?>... parameters) {
MethodMapping(String saneFallback, String _1_18, String _1_18_2, String _1_19, Class<?>... parameters) {
this.saneFallback = saneFallback;
this._1_14 = null;
this._1_17 = null;
this._1_18 = _1_18;
this._1_18_2 = _1_18_2;
this._1_19 = _1_19;
this.parameters = parameters;
}
@ -95,6 +99,7 @@ public enum MethodMapping {
this._1_17 = null;
this._1_18 = null;
this._1_18_2 = null;
this._1_19 = null;
this.parameters = parameters;
}
@ -118,6 +123,14 @@ public enum MethodMapping {
if (_1_18_2 != null) {
methodName = _1_18_2;
}
break;
case V1_19:
if (_1_19 != null) {
methodName = _1_19;
}
break;
}
try {