# 接口的使用
org.bukkit.command.CommandSender

使用CommandSender的程序包
程序包
说明
org.bukkit
Bukkit API的顶级程序包, 包含通用的API类和接口.
org.bukkit.command
与处理玩家输入的非聊天消息(即命令)相关的类.
org.bukkit.command.defaults
通过Bukkit实现来模拟Minecraft原生命令(1.12后所有模拟命令被删除)并提供一些其他必要的命令.
org.bukkit.entity
为在`世界`内存在的非三维像素单位(实体)提供的接口，包含玩家、怪物、抛射物等.
org.bukkit.entity.minecart
为不同种类的`矿车`提供的接口.
org.bukkit.event.server
与服务器程序状态变化有关的`事件`.
org.bukkit.help
用于操作默认的命令和主题帮助系统的类(你可以将你的命令帮助添加到系统命令帮助系统(help命令)内等等).
org.bukkit.plugin.java
用Java编写的处理`插件`的类.

- ## org.bukkit中CommandSender的使用

  参数类型为CommandSender的org.bukkit中的方法
  修饰符和类型
  方法
  说明
  `@NotNull WorldCreator`
  WorldCreator.`biomeProvider(@Nullable String biomeProvider, @Nullable CommandSender output)`
  Sets the biome provider that will be used to create or load the world.
  `static boolean`
  Bukkit.`dispatchCommand(@NotNull CommandSender sender, @NotNull String commandLine)`
  在服务器执行一个命令 (如果命令存在).
  `boolean`
  Server.`dispatchCommand(@NotNull CommandSender sender, @NotNull String commandLine)`
  在服务器执行一个命令 (如果命令存在).
  `@NotNull WorldCreator`
  WorldCreator.`generator(@Nullable String generator, @Nullable CommandSender output)`
  设置将用于创建或加载的生成器。
  `static @Nullable BiomeProvider`
  WorldCreator.`getBiomeProviderForName(@NotNull String world, @Nullable String name, @Nullable CommandSender output)`
  Attempts to get the `BiomeProvider` with the given name.
  `static @Nullable ChunkGenerator`
  WorldCreator.`getGeneratorForName(@NotNull String world, @Nullable String name, @Nullable CommandSender output)`
  试图使用指定的名称获取`ChunkGenerator`。
  `static @NotNull List<Entity>`
  Bukkit.`selectEntities(@NotNull CommandSender sender, @NotNull String selector)`
  以给定的原版选择器选择筛选实体.
  `@NotNull List<Entity>`
  Server.`selectEntities(@NotNull CommandSender sender, @NotNull String selector)`
  Selects entities using the given Vanilla selector.

- ## org.bukkit.command中CommandSender的使用

  org.bukkit.command中CommandSender的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `BlockCommandSender`
  `interface`
  `ConsoleCommandSender`
  `interface`
  `ProxiedCommandSender`
  `interface`
  `RemoteConsoleCommandSender`
  返回CommandSender的org.bukkit.command中的方法
  修饰符和类型
  方法
  说明
  `@NotNull CommandSender`
  ProxiedCommandSender.`getCallee()`
  返回CommandSender正在运行的命令.
  `@NotNull CommandSender`
  ProxiedCommandSender.`getCaller()`
  返回触发这个代理命令的CommandSender.
  参数类型为CommandSender的org.bukkit.command中的方法
  修饰符和类型
  方法
  说明
  `static void`
  Command.`broadcastCommandMessage(@NotNull CommandSender source, @NotNull String message)`
  `static void`
  Command.`broadcastCommandMessage(@NotNull CommandSender source, @NotNull String message, boolean sendToSource)`
  `boolean`
  CommandMap.`dispatch(@NotNull CommandSender sender, @NotNull String cmdLine)`
  查找请求的命令并执行，如果找到了。
  `boolean`
  SimpleCommandMap.`dispatch(@NotNull CommandSender sender, @NotNull String commandLine)`
  查找请求的命令并执行，如果找到了。
  `abstract boolean`
  Command.`execute(@NotNull CommandSender sender, @NotNull String commandLabel, @NotNull String[] args)`
  执行命令.
  `boolean`
  FormattedCommandAlias.`execute(@NotNull CommandSender sender, @NotNull String commandLabel, @NotNull String[] args)`
  `boolean`
  MultipleCommandAlias.`execute(@NotNull CommandSender sender, @NotNull String commandLabel, @NotNull String[] args)`
  `boolean`
  PluginCommand.`execute(@NotNull CommandSender sender, @NotNull String commandLabel, @NotNull String[] args)`
  执行一个命令.
  `boolean`
  CommandExecutor.`onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args)`
  执行给定的命令，成功时返回.
  `@Nullable List<String>`
  TabCompleter.`onTabComplete(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args)`
  用命令传递的参数请求可能的补全项的list.
  `@NotNull List<String>`
  Command.`tabComplete(@NotNull CommandSender sender, @NotNull String alias, @NotNull String[] args)`
  对此命令进行tab补全并返回补全项列表.
  `@NotNull List<String>`
  Command.`tabComplete(@NotNull CommandSender sender, @NotNull String alias, @NotNull String[] args, @Nullable Location location)`
  对此命令进行tab补全并返回补全项列表.
  `@Nullable List<String>`
  CommandMap.`tabComplete(@NotNull CommandSender sender, @NotNull String cmdLine)`
  查找请求的命令并执行适当的tab补全器，如果找到了.
  `@Nullable List<String>`
  CommandMap.`tabComplete(@NotNull CommandSender sender, @NotNull String cmdLine, @Nullable Location location)`
  Looks for the requested command and executes an appropriate tab-completer if found.
  `List<String>`
  PluginCommand.`tabComplete(@NotNull CommandSender sender, @NotNull String alias, @NotNull String[] args)`
  对此命令进行tab补全并返回补全项列表.
  `@Nullable List<String>`
  SimpleCommandMap.`tabComplete(@NotNull CommandSender sender, @NotNull String cmdLine)`
  `@Nullable List<String>`
  SimpleCommandMap.`tabComplete(@NotNull CommandSender sender, @NotNull String cmdLine, @Nullable Location location)`
  `boolean`
  Command.`testPermission(@NotNull CommandSender target)`
  测试给定的`CommandSender`能否执行此命令.
  `boolean`
  Command.`testPermissionSilent(@NotNull CommandSender target)`
  测试给定的`CommandSender`能否执行这个命令.

- ## org.bukkit.command.defaults中CommandSender的使用

  参数类型为CommandSender的org.bukkit.command.defaults中的方法
  修饰符和类型
  方法
  说明
  `boolean`
  HelpCommand.`execute(@NotNull CommandSender sender, @NotNull String currentAlias, @NotNull String[] args)`
  `boolean`
  PluginsCommand.`execute(@NotNull CommandSender sender, @NotNull String currentAlias, @NotNull String[] args)`
  `boolean`
  ReloadCommand.`execute(@NotNull CommandSender sender, @NotNull String currentAlias, @NotNull String[] args)`
  `boolean`
  TimingsCommand.`execute(@NotNull CommandSender sender, @NotNull String currentAlias, @NotNull String[] args)`
  `boolean`
  VersionCommand.`execute(@NotNull CommandSender sender, @NotNull String currentAlias, @NotNull String[] args)`
  `void`
  TimingsCommand.`executeSpigotTimings(@NotNull CommandSender sender, @NotNull String[] args)`
  `@NotNull List<String>`
  HelpCommand.`tabComplete(@NotNull CommandSender sender, @NotNull String alias, @NotNull String[] args)`
  `@NotNull List<String>`
  PluginsCommand.`tabComplete(@NotNull CommandSender sender, @NotNull String alias, @NotNull String[] args)`
  `@NotNull List<String>`
  ReloadCommand.`tabComplete(@NotNull CommandSender sender, @NotNull String alias, @NotNull String[] args)`
  `@NotNull List<String>`
  TimingsCommand.`tabComplete(@NotNull CommandSender sender, @NotNull String alias, @NotNull String[] args)`
  `@NotNull List<String>`
  VersionCommand.`tabComplete(@NotNull CommandSender sender, @NotNull String alias, @NotNull String[] args)`

- ## org.bukkit.entity中CommandSender的使用

  org.bukkit.entity中CommandSender的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `AbstractArrow`
  代表一支箭.
  `interface`
  `AbstractHorse`
  代表一个马基对象.
  `interface`
  `AbstractSkeleton`
  This interface defines or represents the abstract concept of skeleton-like entities on the server.
  `interface`
  `AbstractVillager`
  代表一个抽象村民NPC.
  `interface`
  `AbstractWindCharge`
  Represents a Wind Charge.
  `interface`
  `Ageable`
  代表一个有年龄的实体.
  `interface`
  `Allay`
  An Allay.
  `interface`
  `Ambient`
  代表环境生物(目前只有蝙蝠属于这一行列).
  `interface`
  `Animals`
  代表动物.
  `interface`
  `AreaEffectCloud`
  代表一片即将对处于其中的生物施加药水效果的区域效果云 (即喷溅药水使用后形成的雾).
  `interface`
  `Armadillo`
  Represents an Armadillo.
  `interface`
  `ArmorStand`
  `interface`
  `Arrow`
  表示一只箭矢.
  `interface`
  `Axolotl`
  An Axolotl.
  `interface`
  `Bat`
  表示一只蝙蝠.
  `interface`
  `Bee`
  代表蜜蜂.
  `interface`
  `Blaze`
  代表烈焰人怪物.
  `interface`
  `BlockDisplay`
  Represents a block display entity.
  `interface`
  `Boat`
  代表船实体
  `interface`
  `Bogged`
  Represents a Bogged Skeleton.
  `interface`
  `Boss`
  代表一个Boss实体.
  `interface`
  `Breedable`
  代表一个有年龄和繁殖能力的实体.
  `interface`
  `Breeze`
  Represents a Breeze.
  `interface`
  `BreezeWindCharge`
  Represents a Wind Charge.
  `interface`
  `Camel`
  代表一只骆驼
  `interface`
  `Cat`
  喵.
  `interface`
  `CaveSpider`
  代表蜘蛛(洞穴蜘蛛).
  `interface`
  `ChestBoat`
  A `Boat` with a chest.
  `interface`
  `ChestedHorse`
  代表一个可以携带物品的类马生物.
  `interface`
  `Chicken`
  代表鸡.
  `interface`
  `Cod`
  代表鳕鱼.
  `interface`
  `ComplexEntityPart`
  代表 `ComplexLivingEntity` 的一部分.
  `interface`
  `ComplexLivingEntity`
  代表复杂生物 --- 由多种较小实体部分组成 (目前只有末影龙属于此行列).
  `interface`
  `Cow`
  代表牛.
  `interface`
  `Creature`
  代表一类生物.
  `interface`
  `Creeper`
  代表苦力怕.
  `interface`
  `Damageable`
  表示一个有生命值和可以被伤害的实体(`Entity`)。
  `interface`
  `Display`
  Represents a display entity which is designed to only have a visual function.
  `interface`
  `Dolphin`
  这是海豚~
  `interface`
  `Donkey`
  代表驴 - `ChestedHorse`的变种.
  `interface`
  `DragonFireball`
  恶龙咆哮, 哇呜~(指末影龙火球)
  `interface`
  `Drowned`
  溺尸.
  `interface`
  `Egg`
  我创造了生命?
  `interface`
  `ElderGuardian`
  代表远古守卫者 - 一种`守卫者`.
  `interface`
  `EnderCrystal`
  一个末影水晶，能治疗附近的末影龙
  `interface`
  `EnderDragon`
  代表末影龙.
  `interface`
  `EnderDragonPart`
  代表末影龙的组成部分
  `interface`
  `Enderman`
  代表末影人.
  `interface`
  `Endermite`
  名副其实的小不点 - 末影螨.
  `interface`
  `EnderPearl`
  代表抛出的末影珍珠实体.
  `interface`
  `EnderSignal`
  代表抛出的末影之眼.
  `interface`
  `Enemy`
  Represents an Enemy
  `interface`
  `Entity`
  表示世界中的基本实体.
  `interface`
  `Evoker`
  代表唤魔者.
  `interface`
  `EvokerFangs`
  代表唤魔者召唤的尖牙.
  `interface`
  `ExperienceOrb`
  代表一个经验球.
  `interface`
  `Explosive`
  代表可爆炸的实体.
  `interface`
  `FallingBlock`
  代表一个下落方块.
  `interface`
  `Fireball`
  代表一个火球.
  `interface`
  `Firework`
  烟花火箭实体.
  `interface`
  `Fish`
  已过时。
  赞成使用 `FishHook`
  `interface`
  `FishHook`
  代表一个鱼钩.
  `interface`
  `Flying`
  代表能飞行的实体.
  `interface`
  `Fox`
  代表狐狸.
  `interface`
  `Frog`
  A Frog.
  `interface`
  `Ghast`
  代表恶魂.
  `interface`
  `Giant`
  代表巨人.
  `interface`
  `GlowItemFrame`
  A Glow Item Frame.
  `interface`
  `GlowSquid`
  A Glow Squid.
  `interface`
  `Goat`
  A Goat.
  `interface`
  `Golem`
  一个可以伤害敌人的傀儡.
  `interface`
  `Guardian`
  守卫海底遗迹的守卫者们.
  `interface`
  `Hanging`
  代表悬挂实体.
  `interface`
  `Hoglin`
  Represents a Hoglin.
  `interface`
  `Horse`
  代表一匹马.
  `interface`
  `HumanEntity`
  代表人类实体, 比如一个NPC或一名玩家
  `interface`
  `Husk`
  代表一具尸壳 - `Zombie`的变异体.
  `interface`
  `Illager`
  代表一种"灾厄村民" (亦称刌民), 包含卫道士、女巫等.
  `interface`
  `Illusioner`
  代表幻术师实体.
  `interface`
  `Interaction`
  Represents an entity designed to only record interactions.
  `interface`
  `IronGolem`
  村民守卫者——铁傀儡.
  `interface`
  `Item`
  代表掉落物实体.
  `interface`
  `ItemDisplay`
  Represents an item display entity.
  `interface`
  `ItemFrame`
  代表物品展示框.
  `interface`
  `LargeFireball`
  代表大的火球( `Fireball` ).
  `interface`
  `LeashHitch`
  跟随主人, 那是因为我被设定成这样啊~ (代表系在栅栏上的拴绳).
  `interface`
  `LightningStrike`
  代表雷击的实例，可能会或者不会造成伤害。
  `interface`
  `LingeringPotion`
  已过时。
  滞留状态仅取决于药水物品/lingering status depends on only on the potion item.
  `interface`
  `LivingEntity`
  代表一个生物实体，比如一只怪物或一名玩家.
  `interface`
  `Llama`
  表示一只羊驼.
  `interface`
  `LlamaSpit`
  代表羊驼唾沫.
  `interface`
  `MagmaCube`
  代表岩浆怪.
  `interface`
  `Marker`
  A Marker entity, exists only on the server.
  `interface`
  `Minecart`
  代表矿车实体.
  `interface`
  `Mob`
  Represents a Mob.
  `interface`
  `Monster`
  代表怪物.
  `interface`
  `Mule`
  代表骡子 - `ChestedHorse` 的变种.
  `interface`
  `MushroomCow`
  代表哞菇( `Cow` ).
  `interface`
  `NPC`
  代表非玩家角色.
  `interface`
  `Ocelot`
  代表豹猫.
  `interface`
  `OminousItemSpawner`
  Represents an ominous item spawner.
  `interface`
  `Painting`
  代表画.
  `interface`
  `Panda`
  代表熊猫.
  `interface`
  `Parrot`
  代表鹦鹉.
  `interface`
  `Phantom`
  代表幻翼.
  `interface`
  `Pig`
  代表猪.
  `interface`
  `Piglin`
  Represents a Piglin.
  `interface`
  `PiglinAbstract`
  Piglin / Piglin Brute.
  `interface`
  `PiglinBrute`
  Represents a Piglin Brute.
  `interface`
  `PigZombie`
  代表僵尸猪人.
  `interface`
  `Pillager`
  掠夺者实体.
  `interface`
  `Player`
  玩家对象
  `interface`
  `PolarBear`
  代表北极熊.
  `interface`
  `Projectile`
  表示可被射击实体的概念
  `interface`
  `PufferFish`
  Represents a puffer fish.
  `interface`
  `Rabbit`
  `interface`
  `Raider`
  `interface`
  `Ravager`
  劫掠兽实体.
  `interface`
  `Salmon`
  Represents a salmon fish.
  `interface`
  `Sheep`
  代表羊.
  `interface`
  `Shulker`
  `interface`
  `ShulkerBullet`
  `interface`
  `Silverfish`
  代表蠹虫.
  `interface`
  `SizedFireball`
  Represents a sized fireball.
  `interface`
  `Skeleton`
  代表骷髅.
  `interface`
  `SkeletonHorse`
  Represents a SkeletonHorse - variant of `AbstractHorse`.
  `interface`
  `Slime`
  代表史莱姆.
  `interface`
  `SmallFireball`
  代表小的火球( `Fireball` ).
  `interface`
  `Sniffer`
  Represents a Sniffer.
  `interface`
  `Snowball`
  代表雪球.
  `interface`
  `Snowman`
  代表雪人实体.
  `interface`
  `SpectralArrow`
  Represents a spectral arrow.
  `interface`
  `Spellcaster`
  代表会施法的灾厄村民 (目前只有唤魔者和幻术师).
  `interface`
  `Spider`
  代表蜘蛛.
  `interface`
  `SplashPotion`
  已过时。
  splash status depends on only on the potion item.
  `interface`
  `Squid`
  代表鱿鱼.
  `interface`
  `Steerable`
  Represents an entity which may be saddled, ridden and steered using an item.
  `interface`
  `Stray`
  Represents a Stray - variant of `AbstractSkeleton`.
  `interface`
  `Strider`
  Represents a Strider.
  `interface`
  `Tadpole`
  A baby `Frog`.
  `interface`
  `Tameable`
  `interface`
  `TextDisplay`
  Represents a text display entity.
  `interface`
  `ThrowableProjectile`
  `interface`
  `ThrownExpBottle`
  代表抛出的附魔之瓶.
  `interface`
  `ThrownPotion`
  代表一个被抛出的药水瓶.
  `interface`
  `TippedArrow`
  已过时。
  tipped status depends only on base potion type not being UNCRAFTABLE and effects being empty.
  `interface`
  `TNTPrimed`
  Represents a Primed TNT.
  `interface`
  `TraderLlama`
  Represents a trader Llama.
  `interface`
  `Trident`
  代表被抛出的三叉戟.
  `interface`
  `TropicalFish`
  代表热带鱼.
  `interface`
  `Turtle`
  Represents a turtle.
  `interface`
  `Vehicle`
  Represents a vehicle entity.
  `interface`
  `Vex`
  恼鬼.
  `interface`
  `Villager`
  Represents a villager NPC
  `interface`
  `Vindicator`
  代表卫道士.
  `interface`
  `WanderingTrader`
  Represents a wandering trader NPC
  `interface`
  `Warden`
  监守者.
  `interface`
  `WaterMob`
  代表海洋生物.
  `interface`
  `WindCharge`
  Represents a Wind Charge.
  `interface`
  `Witch`
  代表女巫.
  `interface`
  `Wither`
  代表凋零boss.
  `interface`
  `WitherSkeleton`
  Represents a WitherSkeleton - variant of `AbstractSkeleton`.
  `interface`
  `WitherSkull`
  代表凋零之首.
  `interface`
  `Wolf`
  代表狼.
  `interface`
  `Zoglin`
  Represents a Zoglin.
  `interface`
  `Zombie`
  代表僵尸.
  `interface`
  `ZombieHorse`
  Represents a ZombieHorse - variant of `AbstractHorse`.
  `interface`
  `ZombieVillager`
  Represents a `Zombie` which was once a `Villager`.

- ## org.bukkit.entity.minecart中CommandSender的使用

  org.bukkit.entity.minecart中CommandSender的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `CommandMinecart`
  代表命令方块矿车.
  `interface`
  `ExplosiveMinecart`
  代表TNT矿车，可以被引爆.
  `interface`
  `HopperMinecart`
  代表漏斗矿车.
  `interface`
  `PoweredMinecart`
  代表动力矿车.当玩家往动力矿车里放`燃料`后它就会自己移动.
  `interface`
  `RideableMinecart`
  代表可乘坐的矿车.
  `interface`
  `SpawnerMinecart`
  代表有`刷怪箱`在里面的矿车（即刷怪箱矿车）.
  `interface`
  `StorageMinecart`
  代表运输矿车，你可以使用`InventoryHolder`里的方法来访问.

- ## org.bukkit.event.server中CommandSender的使用

  返回CommandSender的org.bukkit.event.server中的方法
  修饰符和类型
  方法
  说明
  `@NotNull CommandSender`
  ServerCommandEvent.`getSender()`
  得到命令发送者(后台).
  `@NotNull CommandSender`
  TabCompleteEvent.`getSender()`
  获取正在补全这个命令的发送者.
  返回变量类型为CommandSender的类型的org.bukkit.event.server中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Set<CommandSender>`
  BroadcastMessageEvent.`getRecipients()`
  获取一个将显示这条消息的接收者的集合.
  参数类型为CommandSender的org.bukkit.event.server中的构造器
  限定符
  构造器
  说明
  ``
  `RemoteServerCommandEvent(@NotNull CommandSender sender, @NotNull String command)`
  ``
  `ServerCommandEvent(@NotNull CommandSender sender, @NotNull String command)`
  ``
  `TabCompleteEvent(@NotNull CommandSender sender, @NotNull String buffer, @NotNull List<String> completions)`
  类型变量类型为CommandSender的org.bukkit.event.server中的构造器参数
  限定符
  构造器
  说明
  ``
  `BroadcastMessageEvent(boolean isAsync, @NotNull String message, @NotNull Set<CommandSender> recipients)`
  ``
  `BroadcastMessageEvent(@NotNull String message, @NotNull Set<CommandSender> recipients)`
  已过时。

- ## org.bukkit.help中CommandSender的使用

  参数类型为CommandSender的org.bukkit.help中的方法
  修饰符和类型
  方法
  说明
  `protected @NotNull String`
  IndexHelpTopic.`buildIndexLine(@NotNull CommandSender sender, @NotNull HelpTopic topic)`
  Builds individual lines in the index topic.
  `protected @NotNull String`
  IndexHelpTopic.`buildPreamble(@NotNull CommandSender sender)`
  Builds the topic preamble.
  `boolean`
  GenericCommandHelpTopic.`canSee(@NotNull CommandSender sender)`
  `abstract boolean`
  HelpTopic.`canSee(@NotNull CommandSender player)`
  Determines if a `Player` is allowed to see this help topic.
  `boolean`
  IndexHelpTopic.`canSee(@NotNull CommandSender sender)`
  `@NotNull String`
  HelpTopic.`getFullText(@NotNull CommandSender forWho)`
  Returns the full description of this help topic that is displayed when the user requests this topic's details.
  `@NotNull String`
  IndexHelpTopic.`getFullText(@NotNull CommandSender sender)`

- ## org.bukkit.plugin.java中CommandSender的使用

  参数类型为CommandSender的org.bukkit.plugin.java中的方法
  修饰符和类型
  方法
  说明
  `boolean`
  JavaPlugin.`onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args)`
  执行给定的命令，成功时返回.
  `@Nullable List<String>`
  JavaPlugin.`onTabComplete(@NotNull CommandSender sender, @NotNull Command command, @NotNull String alias, @NotNull String[] args)`
  用命令传递的参数请求可能的补全项的list.