Class RegistryEntryArgument<T>

java.lang.Object
com.github.darksoulq.abyssallib.server.command.argument.RegistryEntryArgument<T>
All Implemented Interfaces:
com.mojang.brigadier.arguments.ArgumentType<T>, io.papermc.paper.command.brigadier.argument.CustomArgumentType<T, org.bukkit.NamespacedKey>

@NullMarked public class RegistryEntryArgument<T> extends Object implements io.papermc.paper.command.brigadier.argument.CustomArgumentType<T, org.bukkit.NamespacedKey>
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.papermc.paper.command.brigadier.argument.CustomArgumentType

    io.papermc.paper.command.brigadier.argument.CustomArgumentType.Converted<T,N>
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.mojang.brigadier.arguments.ArgumentType<org.bukkit.NamespacedKey>
     
    <S> CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
    listSuggestions(com.mojang.brigadier.context.CommandContext<S> context, com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
     
    parse(com.mojang.brigadier.StringReader reader)
     
    static <T> RegistryEntryArgument<T>
    registryEntry(Registry<T> registry)
     

    Methods inherited from class Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.papermc.paper.command.brigadier.argument.CustomArgumentType

    getExamples, parse
  • Constructor Details

    • RegistryEntryArgument

      public RegistryEntryArgument(Registry<T> registry)
  • Method Details

    • registryEntry

      public static <T> RegistryEntryArgument<T> registryEntry(Registry<T> registry)
    • parse

      public T parse(com.mojang.brigadier.StringReader reader) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Specified by:
      parse in interface com.mojang.brigadier.arguments.ArgumentType<T>
      Specified by:
      parse in interface io.papermc.paper.command.brigadier.argument.CustomArgumentType<T, org.bukkit.NamespacedKey>
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
    • getNativeType

      public com.mojang.brigadier.arguments.ArgumentType<org.bukkit.NamespacedKey> getNativeType()
      Specified by:
      getNativeType in interface io.papermc.paper.command.brigadier.argument.CustomArgumentType<T, org.bukkit.NamespacedKey>
    • listSuggestions

      public <S> CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> listSuggestions(com.mojang.brigadier.context.CommandContext<S> context, com.mojang.brigadier.suggestion.SuggestionsBuilder builder)
      Specified by:
      listSuggestions in interface com.mojang.brigadier.arguments.ArgumentType<T>
      Specified by:
      listSuggestions in interface io.papermc.paper.command.brigadier.argument.CustomArgumentType<T, org.bukkit.NamespacedKey>