Class GeyserExtensionCommand.Builder<T extends org.geysermc.geyser.api.command.CommandSource>

java.lang.Object
org.geysermc.geyser.extension.command.GeyserExtensionCommand.Builder<T>
All Implemented Interfaces:
org.geysermc.geyser.api.command.Command.Builder<T>
Enclosing class:
GeyserExtensionCommand

public static class GeyserExtensionCommand.Builder<T extends org.geysermc.geyser.api.command.CommandSource> extends Object implements org.geysermc.geyser.api.command.Command.Builder<T>
  • Constructor Details

    • Builder

      public Builder(@NonNull org.geysermc.geyser.api.extension.Extension extension)
  • Method Details

    • source

      public org.geysermc.geyser.api.command.Command.Builder<T> source(@NonNull Class<? extends T> sourceType)
      Specified by:
      source in interface org.geysermc.geyser.api.command.Command.Builder<T extends org.geysermc.geyser.api.command.CommandSource>
    • name

      public GeyserExtensionCommand.Builder<T> name(@NonNull String name)
      Specified by:
      name in interface org.geysermc.geyser.api.command.Command.Builder<T extends org.geysermc.geyser.api.command.CommandSource>
    • description

      public GeyserExtensionCommand.Builder<T> description(@NonNull String description)
      Specified by:
      description in interface org.geysermc.geyser.api.command.Command.Builder<T extends org.geysermc.geyser.api.command.CommandSource>
    • permission

      public GeyserExtensionCommand.Builder<T> permission(@NonNull String permission)
      Specified by:
      permission in interface org.geysermc.geyser.api.command.Command.Builder<T extends org.geysermc.geyser.api.command.CommandSource>
    • permission

      public GeyserExtensionCommand.Builder<T> permission(@NonNull String permission, @NonNull org.geysermc.geyser.api.util.TriState defaultValue)
      Specified by:
      permission in interface org.geysermc.geyser.api.command.Command.Builder<T extends org.geysermc.geyser.api.command.CommandSource>
    • aliases

      public GeyserExtensionCommand.Builder<T> aliases(@NonNull List<String> aliases)
      Specified by:
      aliases in interface org.geysermc.geyser.api.command.Command.Builder<T extends org.geysermc.geyser.api.command.CommandSource>
    • suggestedOpOnly

      public GeyserExtensionCommand.Builder<T> suggestedOpOnly(boolean suggestedOpOnly)
      Specified by:
      suggestedOpOnly in interface org.geysermc.geyser.api.command.Command.Builder<T extends org.geysermc.geyser.api.command.CommandSource>
    • executableOnConsole

      public GeyserExtensionCommand.Builder<T> executableOnConsole(boolean executableOnConsole)
      Specified by:
      executableOnConsole in interface org.geysermc.geyser.api.command.Command.Builder<T extends org.geysermc.geyser.api.command.CommandSource>
    • playerOnly

      public org.geysermc.geyser.api.command.Command.Builder<T> playerOnly(boolean playerOnly)
      Specified by:
      playerOnly in interface org.geysermc.geyser.api.command.Command.Builder<T extends org.geysermc.geyser.api.command.CommandSource>
    • bedrockOnly

      public GeyserExtensionCommand.Builder<T> bedrockOnly(boolean bedrockOnly)
      Specified by:
      bedrockOnly in interface org.geysermc.geyser.api.command.Command.Builder<T extends org.geysermc.geyser.api.command.CommandSource>
    • executor

      public GeyserExtensionCommand.Builder<T> executor(@NonNull org.geysermc.geyser.api.command.CommandExecutor<T> executor)
      Specified by:
      executor in interface org.geysermc.geyser.api.command.Command.Builder<T extends org.geysermc.geyser.api.command.CommandSource>
    • build

      public @NonNull GeyserExtensionCommand build()
      Specified by:
      build in interface org.geysermc.geyser.api.command.Command.Builder<T extends org.geysermc.geyser.api.command.CommandSource>