Interface ArgumentProvider


@Internal public interface ArgumentProvider
Modeled after Paper's ArgumentTypes Originally contributed in #8235, licensed under the MIT license.
Since:
0.1.0
  • Field Details

  • Method Details

    • provider

      static ArgumentProvider provider()
      Since:
      0.1.0
    • entity

      com.mojang.brigadier.arguments.ArgumentType<EntitySelectorArgumentResolver> entity()
      Since:
      0.1.0
    • entity

      com.mojang.brigadier.arguments.ArgumentType<EntitySelectorArgumentResolver> entity(Predicate<Entity> filter)
      Since:
      0.1.0
    • player

      com.mojang.brigadier.arguments.ArgumentType<PlayerSelectorArgumentResolver> player()
      Since:
      0.1.0
    • player

      com.mojang.brigadier.arguments.ArgumentType<PlayerSelectorArgumentResolver> player(Predicate<Player> filter)
      Since:
      0.1.0
    • entities

      com.mojang.brigadier.arguments.ArgumentType<EntitySelectorArgumentResolver> entities()
      Since:
      0.1.0
    • entities

      com.mojang.brigadier.arguments.ArgumentType<EntitySelectorArgumentResolver> entities(Predicate<Entity> filter)
      Since:
      0.1.0
    • players

      com.mojang.brigadier.arguments.ArgumentType<PlayerSelectorArgumentResolver> players()
      Since:
      0.1.0
    • players

      com.mojang.brigadier.arguments.ArgumentType<PlayerSelectorArgumentResolver> players(Predicate<Player> filter)
      Since:
      0.1.0
    • blockPosition

      com.mojang.brigadier.arguments.ArgumentType<BlockPosResolver> blockPosition()
      Since:
      0.1.0
    • angle

      com.mojang.brigadier.arguments.ArgumentType<AngleResolver> angle()
      Since:
      0.1.0
    • itemStack

      com.mojang.brigadier.arguments.ArgumentType<ItemStack> itemStack()
      Since:
      0.1.0
    • itemStackPredicate

      com.mojang.brigadier.arguments.ArgumentType<ItemStackPredicate> itemStackPredicate()
      Since:
      0.1.0
    • namedColor

      com.mojang.brigadier.arguments.ArgumentType<NamedTextColor> namedColor()
      Since:
      0.1.0
    • hexColor

      com.mojang.brigadier.arguments.ArgumentType<TextColor> hexColor()
      Since:
      0.1.0
    • bossBarColor

      com.mojang.brigadier.arguments.ArgumentType<BossBar.Color> bossBarColor()
      Since:
      0.1.0
    • bossBarOverlay

      com.mojang.brigadier.arguments.ArgumentType<BossBar.Overlay> bossBarOverlay()
      Since:
      0.1.0
    • bossBarFlag

      com.mojang.brigadier.arguments.ArgumentType<BossBar.Flag> bossBarFlag()
      Since:
      0.1.0
    • component

      com.mojang.brigadier.arguments.ArgumentType<Component> component()
      Since:
      0.1.0
    • style

      com.mojang.brigadier.arguments.ArgumentType<Style> style()
      Since:
      0.1.0
    • key

      com.mojang.brigadier.arguments.ArgumentType<Key> key()
      Since:
      0.1.0
    • word

      com.mojang.brigadier.arguments.ArgumentType<String> word()
      Since:
      0.1.0
    • string

      com.mojang.brigadier.arguments.ArgumentType<String> string()
      Since:
      0.1.0
    • greedyString

      com.mojang.brigadier.arguments.ArgumentType<String> greedyString()
      Since:
      0.1.0
    • bool

      com.mojang.brigadier.arguments.ArgumentType<Boolean> bool()
      Since:
      0.1.0
    • integer

      com.mojang.brigadier.arguments.ArgumentType<Integer> integer(int min, int max)
      Since:
      0.1.0
    • longArg

      com.mojang.brigadier.arguments.ArgumentType<Long> longArg(long min, long max)
      Since:
      0.1.0
    • floatArg

      com.mojang.brigadier.arguments.ArgumentType<Float> floatArg(float min, float max)
      Since:
      0.1.0
    • doubleArg

      com.mojang.brigadier.arguments.ArgumentType<Double> doubleArg(double min, double max)
      Since:
      0.1.0
    • integerRange

      com.mojang.brigadier.arguments.ArgumentType<IntegerRangeProvider> integerRange()
      Since:
      0.1.0
    • doubleRange

      com.mojang.brigadier.arguments.ArgumentType<DoubleRangeProvider> doubleRange()
      Since:
      0.1.0
    • world

      com.mojang.brigadier.arguments.ArgumentType<World> world()
      Since:
      0.1.0
    • gameMode

      com.mojang.brigadier.arguments.ArgumentType<GameMode> gameMode()
      Since:
      0.1.0
    • uuid

      com.mojang.brigadier.arguments.ArgumentType<UUID> uuid()
      Since:
      0.1.0
    • time

      com.mojang.brigadier.arguments.ArgumentType<Integer> time(int minTicks)
      Since:
      0.1.0
    • duration

      com.mojang.brigadier.arguments.ArgumentType<Duration> duration()
      Since:
      0.1.0
    • resourceKey

      <T> com.mojang.brigadier.arguments.ArgumentType<TypedKey<T>> resourceKey(RegistryKey<T> registryKey)
      Since:
      0.1.0
    • resource

      <T> com.mojang.brigadier.arguments.ArgumentType<T> resource(RegistryKey<T> registryKey)
      Since:
      0.1.0
    • serverResource

      <T> com.mojang.brigadier.arguments.ArgumentType<T> serverResource(RegistryKey<T> registryKey)
      Since:
      0.1.0
    • playerProfiles

      com.mojang.brigadier.arguments.ArgumentType<PlayerProfileListResolver> playerProfiles()
      Since:
      0.1.0
    • playerProfiles

      com.mojang.brigadier.arguments.ArgumentType<PlayerProfileListResolver> playerProfiles(Predicate<Player> filter)
      Since:
      0.1.0
    • position

      com.mojang.brigadier.arguments.ArgumentType<PositionResolver> position()
      Since:
      0.1.0
    • map

      <N,T> com.mojang.brigadier.arguments.ArgumentType<T> map(com.mojang.brigadier.arguments.ArgumentType<N> nativeType, ArgumentMapper<N,T> mapper)
      Since:
      0.1.0
    • map

      <N,T> com.mojang.brigadier.arguments.ArgumentType<T> map(com.mojang.brigadier.arguments.ArgumentType<N> nativeType, ArgumentMapper<N,T> mapper, com.mojang.brigadier.suggestion.SuggestionProvider<CommandSource> suggestions)
      Since:
      0.1.0
    • withServerSuggestions

      <T> com.mojang.brigadier.arguments.ArgumentType<T> withServerSuggestions(com.mojang.brigadier.arguments.ArgumentType<T> type)
      Since:
      0.1.0
    • nbtPath

      com.mojang.brigadier.arguments.ArgumentType<NbtPathResolver> nbtPath()
      Since:
      0.1.0