Fixup duplicated field

This commit is contained in:
Jason Penilla 2021-11-25 14:29:52 -08:00 committed by Jason
parent 66c803852c
commit c473e9674a

View file

@ -141,13 +141,13 @@ public final class BlockPredicateArgument<C> extends CommandArgument<C, BlockPre
*/ */
public static final class Parser<C> implements ArgumentParser<C, BlockPredicate> { public static final class Parser<C> implements ArgumentParser<C, BlockPredicate> {
private static final Class<?> TAG_REGISTRY_CLASS; private static final Class<?> TAG_CONTAINER_CLASS;
static { static {
if (CraftBukkitReflection.MAJOR_REVISION > 12 && CraftBukkitReflection.MAJOR_REVISION < 16) { if (CraftBukkitReflection.MAJOR_REVISION > 12 && CraftBukkitReflection.MAJOR_REVISION < 16) {
TAG_REGISTRY_CLASS = CraftBukkitReflection.needNMSClass("TagRegistry"); TAG_CONTAINER_CLASS = CraftBukkitReflection.needNMSClass("TagRegistry");
} else { } else {
TAG_REGISTRY_CLASS = CraftBukkitReflection.firstNonNullOrThrow( TAG_CONTAINER_CLASS = CraftBukkitReflection.firstNonNullOrThrow(
() -> "Couldn't find TagContainer class", () -> "Couldn't find TagContainer class",
CraftBukkitReflection.findNMSClass("ITagRegistry"), CraftBukkitReflection.findNMSClass("ITagRegistry"),
CraftBukkitReflection.findMCClass("tags.ITagRegistry"), CraftBukkitReflection.findMCClass("tags.ITagRegistry"),
@ -193,10 +193,6 @@ public final class BlockPredicateArgument<C> extends CommandArgument<C, BlockPre
CraftBukkitReflection.findMCClass("core.BlockPosition"), CraftBukkitReflection.findMCClass("core.BlockPosition"),
CraftBukkitReflection.findMCClass("core.BlockPos") CraftBukkitReflection.findMCClass("core.BlockPos")
); );
private static final @Nullable Class<?> TAG_CONTAINER_CLASS = CraftBukkitReflection.firstNonNullOrNull(
CraftBukkitReflection.findClass("net.minecraft.tags.TagContainer"),
CraftBukkitReflection.findClass("net.minecraft.tags.ITagRegistry")
);
private static final Constructor<?> BLOCK_POSITION_CTR = private static final Constructor<?> BLOCK_POSITION_CTR =
CraftBukkitReflection.needConstructor(BLOCK_POSITION_CLASS, int.class, int.class, int.class); CraftBukkitReflection.needConstructor(BLOCK_POSITION_CLASS, int.class, int.class, int.class);
private static final Constructor<?> SHAPE_DETECTOR_BLOCK_CTR = CraftBukkitReflection private static final Constructor<?> SHAPE_DETECTOR_BLOCK_CTR = CraftBukkitReflection
@ -204,8 +200,8 @@ public final class BlockPredicateArgument<C> extends CommandArgument<C, BlockPre
private static final Method GET_HANDLE_METHOD = CraftBukkitReflection.needMethod(CRAFT_WORLD_CLASS, "getHandle"); private static final Method GET_HANDLE_METHOD = CraftBukkitReflection.needMethod(CRAFT_WORLD_CLASS, "getHandle");
private static final Method CREATE_PREDICATE_METHOD = CraftBukkitReflection.firstNonNullOrThrow( private static final Method CREATE_PREDICATE_METHOD = CraftBukkitReflection.firstNonNullOrThrow(
() -> "create on BlockPredicateArgument$Result", () -> "create on BlockPredicateArgument$Result",
CraftBukkitReflection.findMethod(ARGUMENT_BLOCK_PREDICATE_RESULT_CLASS, "create", TAG_REGISTRY_CLASS), CraftBukkitReflection.findMethod(ARGUMENT_BLOCK_PREDICATE_RESULT_CLASS, "create", TAG_CONTAINER_CLASS),
CraftBukkitReflection.findMethod(ARGUMENT_BLOCK_PREDICATE_RESULT_CLASS, "a", TAG_REGISTRY_CLASS) CraftBukkitReflection.findMethod(ARGUMENT_BLOCK_PREDICATE_RESULT_CLASS, "a", TAG_CONTAINER_CLASS)
); );
private static final Method GET_SERVER_METHOD = CraftBukkitReflection.streamMethods( private static final Method GET_SERVER_METHOD = CraftBukkitReflection.streamMethods(
COMMAND_LISTENER_WRAPPER_CLASS, COMMAND_LISTENER_WRAPPER_CLASS,
@ -216,7 +212,7 @@ public final class BlockPredicateArgument<C> extends CommandArgument<C, BlockPre
() -> "getTags method on MinecraftServer", () -> "getTags method on MinecraftServer",
CraftBukkitReflection.findMethod(MINECRAFT_SERVER_CLASS, "getTagRegistry"), CraftBukkitReflection.findMethod(MINECRAFT_SERVER_CLASS, "getTagRegistry"),
CraftBukkitReflection.findMethod(MINECRAFT_SERVER_CLASS, "getTags"), CraftBukkitReflection.findMethod(MINECRAFT_SERVER_CLASS, "getTags"),
TAG_CONTAINER_CLASS == null ? null : CraftBukkitReflection.streamMethods(MINECRAFT_SERVER_CLASS, stream -> CraftBukkitReflection.streamMethods(MINECRAFT_SERVER_CLASS, stream ->
stream.filter(it -> it.getReturnType().equals(TAG_CONTAINER_CLASS) && it.getParameterCount() == 0) stream.filter(it -> it.getReturnType().equals(TAG_CONTAINER_CLASS) && it.getParameterCount() == 0)
.findFirst().orElse(null)) .findFirst().orElse(null))
); );