[1.8-1.21]Citizens - NPC
本帖最后由 MC_baisha 于 2024-10-18 10:48 编辑请根据服务器版本选择相应版本插件
Wiki | Commands| Javadoc | Support | Help translate Citizens
插件介绍
Citizens 是原始的 NPC 插件,添加了从简单的玩家NPC到会走路和说话的 NPC 的所有内容,以及使用插件的更高级功能,例如使用 Sentinel 的守卫、使用 Denizen 的可编写脚本的 NPC、NPC 商店等等。Citizens 包含各种命令和无限的可能性,可以通过易于使用的 API 进行扩展。凭借脚本、AI 和乐于助人的开发团队等高级功能,Citizens 将继续扩展,让您的服务器变得更好!欲了解更多信息,请阅读 wiki、加入 Discord或亲自尝试。
特征
[*]可自定义的 NPC - 对话、点击命令、玩家NPC、环顾四周、航点等等。
[*]广泛的开发人员 API,允许通过 Denizen/Sentinel 进行攻击性 NPC、脚本、交易者 NPC 等。
命令
命令 参数 描述
/npc 无 无
/npc activationrange [范围] 设置激活范围
/npc age [年龄] (-l(ock)) 仅可用于能变成幼崽的实体。使用-l标志来锁定年龄(注意:重新登录可能才能看到效果)。
/npc aggressive 设置实体的攻击性状态
/npc ai (true|false) 设置NPC是否应使用原版AI
/npc allay (-d(ancing)) 设置悦灵(Allay)的修饰符
/npc anchor (--save [名称]|--assume [名称]|--remove [名称]) (-a) (-c) 管理NPC的位置锚点
/npc armadillo --state [状态] 无(此命令可能特定于某些插件或模组,原版MC中不存在)
/npc armorstand --visible [可见] --small [小] --marker [标记] --gravity [重力] --arms [手臂] --baseplate [底座] --(head|body|leftarm|leftleg|rightarm|rightleg)pose [角度 x,y,z] 编辑盔甲架的属性
/npc attribute - 设置NPC的各种属性
/npc axolotl (-d) (--variant variant) - 设置美西螈(Axolotl)的修饰符
/npc bee (-s/-n) --anger anger - 设置蜜蜂的修饰符,包括是否睡觉/中立,以及愤怒程度
/npc boat --type - 设置船的修饰符,包括船的类型
/npc bossbar --style --color --title --visible --viewpermission --flags --track --range - 编辑Boss栏的属性,包括样式、颜色、标题、是否可见、查看权限、标志、追踪内容(健康或占位符)和范围
/npc breakblock --location --radius -
/npc camel (--pose pose) - 设置骆驼的修饰符,包括姿态
/npc cat (-s/-n/-l) --type type --ccolor collar color - 设置猫的修饰符,包括是否睡觉/中立/坐下,类型,以及项圈颜色
/npc chunkload (-t(emporary)) - 切换NPC是否强制使区块保持加载状态(临时/永久)
/npc collidable collidable - 切换NPC的可碰撞性(开启/关闭)
/npc command
[*]add :向NPC添加一个要执行的命令。你需要将替换为实际要执行的Minecraft命令。
[*]remove :从NPC上移除一个指定ID的命令或所有命令。
[*]permissions :设置执行该命令所需的权限。如果有多个权限,用逗号分隔。
[*]sequential:使NPC按顺序(而非同时)执行所有绑定的命令。
[*]cycle:如果NPC绑定了多个命令,则循环执行它们(具体行为可能因插件而异)。
[*]random:随机选择一个绑定的命令来执行(如果有多个命令)。
[*]forgetplayer (uuid):忘记特定玩家(通过UUID指定)的使用记录,可能用于重置个人冷却时间等。
[*]clearerror (name|uuid):清除NPC上关于特定类型、名称或UUID的错误记录。
[*]errormsg :为特定类型的错误设置自定义消息。
[*]persistsequence :设置命令序列是否应该在服务器重启后仍然保留。
[*]cost (id):为执行该命令设置货币成本。是金额,(id)是货币ID(如果插件支持多种货币)。
[*]expcost (id):为执行该命令设置经验值成本。同样,是经验值数量,(id)是(可选的)特定经验值类型ID。
[*]itemcost (id):为执行该命令设置一个物品成本。(id)是物品的ID。
[*]-s(hift):这可能是一个额外的选项,用于指定在按下Shift键时触发命令(具体取决于插件)。
[*]-l/-r:-l使命令在左键点击时执行,-r(默认)使命令在右键点击时执行。
[*]-p -o:-p(可能是-player的简写)可能用于以点击玩家的身份执行命令,而-o(可能是-op的简写)则用于临时以OP(管理员)身份执行命令。但请注意,这里的-p和-o选项的具体含义可能因插件而异,且-player和-op仅为推测。
[*]--cooldown:设置玩家再次使用命令前的个人冷却时间(以秒为单位)。
[*]--gcooldown :设置服务器范围内所有玩家再次使用命令前的全局冷却时间(以秒为单位)。
[*]--delay :在执行命令前等待指定的游戏刻数(ticks)。
[*]--permissions :与permissions参数类似,但可能作为命令行参数的一部分使用,用于直接设置权限。
[*]--n :限制玩家可以执行该命令的最大次数。
/npc configgui configgui 显示NPC配置GUIiggui configgui 显示NPC配置GUI
/npc controllable (-m(ount),-y,-n,-o(wner required)) 切换NPC是否可以被骑乘和控制
/npc copier copier 切换NPC复制器
/npc copy (--name newname) 复制一个NPC
/npc create ((-b(aby),u(nspawned),s(ilent),t(emporary),c(enter),p(acket)) --at --type --item (item) --trait ['trait1, trait2...'] --model -
nameplate --temporaryticks --registry 创建一个新的NPC
/npc debug -p(aths) -n(avigation) 显示调试信息
/npc deselect deselect 取消选择当前选中的NPC
/npc despawn (id) 取消生成一个NPC
/npc drops drops 编辑NPC的掉落物
/npc endercrystal -b(ottom) 编辑末影水晶的修饰符
/npc enderdragon --phase --destroywalls 设置末影龙的修饰符
/npc enderman -a(ngry) 设置末影人的修饰符
/npc equip equip 切换装备编辑器
/npc flyable (true|false) 切换或设置NPC的飞行状态
/npc follow (player name|NPC id) (-p) (--margin ) (--enable ) 切换NPC跟随你
/npc fox --type type --sleeping --sitting --crouching --interested --pouncing --faceplanted 设置狐狸的修饰符
/npc frog (--variant variant) 设置青蛙的修饰符
/npc gamemode 改变游戏模式
/npc glowing --color 切换NPC的发光状态
/npc goat -l(eft) -r(ight) -n(either) -b(oth) horn 设置山羊的角修饰符
/npc gravity gravity 切换重力/npc hitbox --scale --width/height 设置NPC的碰撞箱
/npc hologram add | set | remove | clear | lineheight | viewrange | margintop | marginbottom 控制NPC的全息图文本/npc home --location --delay --distance -h(ere) -p(athfind) -t(eleport) 控制家的位置
/npc horse (--color color) (--type type) (--style style) (-cb) 使用-c标志使NPC拥有箱子,或使用-b标志阻止它们拥有箱子。
/npc hurt 伤害NPC/npc id id 发送选中NPC的ID给发送者/npc inventory inventory 显示NPC的背包
/npc item (item) (metadata) (-h(and)) 设置NPC的物品
/npc itemframe --visible --fixed --rotation --item 设置物品框的修饰符
/npc jump jump 使NPC跳跃/npc knockback (--explicit true|false) 切换NPC的击退
/npc leashable leashable 切换是否可拴绳
/npc list (page) ((-a) --owner (owner) --type (type) --char (char) --registry (name)) 列出NPC
/npc llama --color color --strength strength设置羊驼的修饰符
/npc lookclose --range -r --randomlook --perplayer --randomswitchtargets --randompitchrange --randomyawrange --disablewhennavigating --targetnpcs 切换NPC是否在玩家靠近时注视
/npc metadata set|get|remove (value) (-t(emporary))管理NPC的元数据
/npc minecart --item item_name(:data) --offset offset设置矿车中的物品
/npc mirror --name 控制NPC皮肤和其他元素的镜像
/npc model 无特定说明/npc modelanimate (name) (speed)无特定说明
/npc mount --onnpc <npc id|uuid> (-c(ancel))骑乘一个可控的NPC
/npc moveto x:y:z:world | x y z world将一个NPC传送到指定位置
/npc mushroomcow --variant 设置哞菇的修饰符
/npc name (-h(over))切换名牌的可见性,或仅在悬停时显示名称
/npc ocelot --type type (-s(itting), -n(ot sitting))设置NPC的豹猫类型以及它是否坐着
/npc owner 设置NPC的所有者
/npc packet --enabled 控制NPC的数据包设置
/npc painting --art art设置画作的修饰符
/npc panda --gene (main gene) --hiddengene (hidden gene) -e(ating) -s(itting) -n (sneezing) -r(olling)设置熊猫的修饰符
/npc panimate 播放玩家动画
/npc parrot --variant variant设置鹦鹉的修饰符
/npc passive --set 设置NPC是否会伤害其他实体
/npc path path切换路点编辑器
/npc pathopt --avoid-water|aw --open-doors --path-range --stationary-ticks --attack-range --distance-margin --path-distance-margin --use-new-finder --falling-distance 设置NPC的路径寻找选项
/npc pathto me | here | cursor | (--margin ) (-s) 开始向特定位置进行路径寻找
/npc pausepathfinding --onrightclick --when-player-within --pauseticks 设置路径寻找暂停
/npc phantom (--size size) 设置幻翼的修饰符
/npc pickupitems (--set ) 允许NPC捡起物品
/npc piglin (--dancing ) 设置猪灵的修饰符
/npc playerfilter -a(llowlist) -e(mpty) -d(enylist) --add --remove --addgroup --removegroup -c(lear) --applywithin 管理NPC的玩家过滤器/npc playerlist (-a(dd),r(emove)) 设置NPC是否显示在玩家列表中
/npc playsound (volume) (pitch) (--at x:y:z:world) 在NPC的位置播放声音
/npc polarbear (-r) 设置北极熊的修饰符
/npc pose (--save (-d) | --mirror (-d) | --assume | --remove | --default ) (--yaw yaw) (--pitch pitch) (-a) 管理NPC的姿势
/npc powered (--set true|false) 切换苦力怕NPC的激活状态
/npc profession 设置NPC的职业
/npc pufferfish (--state state) 设置河豚的修饰符
/npc rabbittype 设置NPC的兔子类型
/npc remove (all|id|name| --owner | --eid | --world ) 移除NPC
/npc rename 重命名NPC/npc respawn 设置NPC的重生延迟
/npc rotate (--towards ) (--body ) (--head ) (--pitch ) (-s(mooth)) 旋转NPC
/npc select (--range range) (--registry ) 选择具有给定ID或名称的NPC
/npc setequipment 通过命令设置装备/npc sheep (--color ) (--sheared ) 设置绵羊的修饰符
/npc shop (edit|show|delete) (name) NPC商店编辑/显示
/npc shulker (--peek --color ) 设置潜影贝的修饰符
/npc sitting (--explicit ) (--at ) 设置NPC的坐姿
/npc size 设置NPC的大小
/npc skin (-e(xport) -c(lear) -l(atest) -s(kull)) (or --url --file (-s(lim)) or -t ) 设置NPC的皮肤名称。使用-l使皮肤始终更新为最新版本
/npc skinlayers (--cape ) (--hat ) (--jacket ) (--sleeves ) (--pants ) 设置NPC皮肤层的可见性
/npc sniffer (--state ) 设置嗅探兽的修饰符
/npc snowman (-d) (-f) 设置雪人的修饰符
/npc sound (--death ) (--ambient ) (--hurt ) (-n(one)/-s(ilent)) (-d(efault)) 设置NPC播放的声音
/npc spawn (id|name) -l(oad chunks) 生成一个已存在的NPC
/npc speak --bubble --target --range (range to look for entities to speak to in blocks) 让NPC说话并显示气泡文本
/npc speed 设置NPC的移动速度(百分比)
/npc spellcaster (--spell spell) 设置施法者的修饰符
/npc swim (--set ) 设置NPC是否游泳
/npc target (-a) (-c) 设置目标实体
/npc targetable (-t(emporary)) 切换NPC的可被目标性
/npc text text 切换文本编辑器(可能是用于编辑NPC的文本消息或对话)
/npc tp (-e(xact)) 在NPC前面传送
/npc tphere (cursor) -c(enter) -f(ront) 将NPC传送到你的位置
/npc tpto 将一个NPC或玩家传送到另一个NPC或玩家
/npc pathopt --avoid-water|aw --open-doors --path-range --stationary-ticks --attack-range --distance-margin --path-distance-margin --use-new-finder --falling-distance 设置NPC的路径查找选项
/npc pathto me | here | cursor | (--margin ) (-s) 开始到某个位置的路径查找
/npc pausepathfinding --onrightclick --when-player-within --pauseticks 设置路径查找暂停
/npc phantom (--size size) 设置幻影修饰符
/npc pickupitems (--set ) 允许NPC捡起物品
/npc piglin (--dancing ) 设置猪灵修饰符
/npc playerfilter -a(llowlist) -e(mpty) -d(enylist) --add --remove --addgroup --removegroup -c(lear) --applywithin 管理NPC的玩家过滤器/npc playerlist (-a(dd),r(emove)) 设置NPC是否放在玩家列表中
/npc playsound (volume) (pitch) (--at x:y:z:world) 在NPC的位置播放声音
/npc polarbear (-r) 设置北极熊修饰符
/npc pose (--save (-d) | --mirror (-d) | --assume | --remove | --default ) (--yaw yaw) (--pitch pitch) (-a) 管理NPC的姿势
/npc powered (--set true|false) 切换苦力怕NPC是否激活
/npc profession 设置NPC的职业
/npc pufferfish (--state state) 设置河豚修饰符
/npc rabbittype 设置NPC的兔子类型
/npc remove (all|id|name| --owner | --eid | --world ) 移除NPC
/npc rename 重命名NPC/npc respawn 设置NPC的重生延迟
/npc rotate (--towards ) (--body ) (--head ) (--pitch ) (-s(mooth)) 旋转NPC
/npc select (--range range) (--registry ) 选择具有给定ID或名称的NPC
/npc setequipment 通过命令设置装备
/npc sheep (--color ) (--sheared ) 设置绵羊的修饰符
/npc shop (edit|show|delete) (name) NPC商店编辑/显示
/npc shulker (--peek --color ) 设置潜影贝的修饰符
/npc sitting (--explicit ) (--at ) 设置NPC的坐姿
/npc size 设置NPC的大小
/npc skin (-e(xport) -c(lear) -l(atest) -s(kull)) (or --url --file (-s(lim)) or -t ) 设置NPC的皮肤名称。使用-l使皮肤始终更新为最新版本
/npc skinlayers (--cape ) (--hat ) (--jacket ) (--sleeves ) (--pants ) 设置NPC皮肤层的可见性
/npc sniffer (--state ) 设置嗅探兽的修饰符/npc snowman (-d) (-f) 设置雪人的修饰符
/npc sound (--death ) (--ambient ) (--hurt ) (-n(one)/-s(ilent)) (-d(efault)) 设置NPC播放的声音
/npc spawn (id|name) -l(oad chunks) 生成一个已存在的NPC
/npc speak --bubble --target --range (range to look for entities to speak to in blocks) 让NPC说话并显示气泡文本
/npc speed 设置NPC的移动速度(百分比)
/npc spellcaster (--spell spell) 设置施法者的修饰符
/npc swim (--set ) 设置NPC是否游泳
/npc target (-a) (-c) 设置目标实体
/npc targetable (-t(emporary)) 切换NPC的可被目标性
/npc text text 切换文本编辑器(可能是用于编辑NPC的文本消息或对话)
/npc tp (-e(xact)) 在NPC前面传送/npc tphere (cursor) -c(enter) -f(ront) 将NPC传送到你的位置
/npc tpto 将一个NPC或玩家传送到另一个NPC或玩家
/npc select (--range range) (--registry ) 选择具有给定ID或名称的NPC
/npc setequipment 通过命令设置装备
/npc sheep (--color ) (--sheared ) 设置绵羊的修饰符
/npc shop (edit|show|delete) (name) NPC商店编辑/显示
/npc shulker (--peek --color ) 设置潜影贝的修饰符
/npc sitting (--explicit ) (--at ) 设置NPC的坐姿
/npc size 设置NPC的大小
/npc skin (-e(xport) -c(lear) -l(atest) -s(kull)) (or --url --file (-s(lim)) or -t ) 设置NPC的皮肤名称。使用-l使皮肤始终更新为最新版本
/npc skinlayers (--cape ) (--hat ) (--jacket ) (--sleeves ) (--pants ) 设置NPC皮肤层的可见性
/npc sniffer (--state ) 设置嗅探兽的修饰符/npc snowman (-d) (-f) 设置雪人的修饰符
/npc sound (--death ) (--ambient ) (--hurt ) (-n(one)/-s(ilent)) (-d(efault)) 设置NPC播放的声音
/npc spawn (id|name) -l(oad chunks) 生成一个已存在的NPC
/npc speak --bubble --target --range (range to look for entities to speak to in blocks) 让NPC说话并显示气泡文本
/npc speed 设置NPC的移动速度(百分比)
/npc spellcaster (--spell spell) 设置施法者的修饰符
/npc swim (--set ) 设置NPC是否游泳
/npc target (-a) (-c) 设置目标实体/npc targetable (-t(emporary)) 切换NPC的可被目标性
/npc text text 切换文本编辑器(可能是用于编辑NPC的文本消息或对话)
/npc tp (-e(xact)) 在NPC前面传送
/npc tphere (cursor) -c(enter) -f(ront) 将NPC传送到你的位置
/npc select (--range range) (--registry ) 选择具有给定ID或名称的NPC
/npc setequipment 通过命令设置装备
/npc sheep (--color ) (--sheared ) 设置绵羊的修饰符
/npc shop (edit|show|delete) (name) NPC商店编辑/显示
/npc shulker (--peek --color ) 设置潜影贝的修饰符
/npc sitting (--explicit ) (--at ) 设置NPC的坐姿
/npc size 设置NPC的大小
/npc skin (-e(xport) -c(lear) -l(atest) -s(kull)) (or --url --file (-s(lim)) or -t ) 设置NPC的皮肤名称。使用-l使皮肤始终更新为最新版本
/npc skinlayers (--cape ) (--hat ) (--jacket ) (--sleeves ) (--pants ) 设置NPC皮肤层的可见性
/npc sniffer (--state ) 设置嗅探兽的修饰符
/npc snowman (-d) (-f) 设置雪人的修饰符
/npc sound (--death ) (--ambient ) (--hurt ) (-n(one)/-s(ilent)) (-d(efault)) 设置NPC播放的声音
/npc spawn (id|name) -l(oad chunks) 生成一个已存在的NPC
/npc speak --bubble --target --range (range to look for entities to speak to in blocks) 让NPC说话并显示气泡文本
/npc speed 设置NPC的移动速度(百分比)
/npc spellcaster (--spell spell) 设置施法者的修饰符
/npc swim (--set ) 设置NPC是否游泳
/npc target (-a) (-c) 设置目标实体
/npc targetable (-t(emporary)) 切换NPC的可被目标性
/npc text text 切换文本编辑器(可能是用于编辑NPC的文本消息或对话)
/npc tp (-e(xact)) 在NPC前面传送
/npc tphere (cursor) -c(enter) -f(ront) 将NPC传送到你的位置
/npc tpto 将一个NPC或玩家传送到另一个NPC或玩家
/npc trackingrange 设置追踪范围
/npc tropicalfish (--body color) (--pattern pattern) (--patterncolor color) 设置热带鱼修饰符
/npc type 设置NPC的实体类型
/npc undo (all) 撤销上一个操作(目前仅支持创建/删除)
/npc useitem (-o(ffhand)) 设置NPC使用其持有的物品
/npc villager (--level level) (--type type) (--profession profession) -s(hake head) 设置村民修饰符
/npc vulnerable (-t(emporary)) 切换NPC的易损性
/npc wander wander 设置NPC四处游荡
/npc warden dig|emerge|roar|anger 设置守卫者修饰符
/npc wither (--invulnerable ) (--invulnerable-ticks ) (--arrow-shield ) 设置凋灵修饰符
/npc wolf (-s(itting) a(ngry) t(amed) i(nterested)) --collar --variant 设置狼修饰符
/trait ... - 要应用的特性列表 将特性类型添加到NPC。NPC可以拥有多个特性。示例:/trait sentinel
/npc mirrorskin 无 使NPC镜像正在观看它的玩家的皮肤。
/npc mirrorname 无 使NPC镜像正在观看它的玩家的名字。
/npc mirrorequip 无 使NPC镜像正在观看它的玩家的装备。
/npc stand 无 使NPC站立。
/npc pushable -t (-r) (--delay #) 使NPC可被推动,并可选择是否可被推回以及设置延迟时间。
/npc constant --set/remove name --value constant value 查看/添加/移除NPC的字符串常量。
/npc assignment --set assignment_name (-r) 控制NPC的分配或任务。
/npc trigger [(--cooldown )/(--radius )/(-t)] 控制NPC的各种触发器,包括冷却时间、半径和是否使用目标(如果指定了-t)。
/npc nickname [--set nickname] 给NPC设置一个昵称,这个昵称通常与Denizen兼容的语音引擎一起使用。
/npc sit (--location x,y,z,world) (--anchor anchor_name) (-c) 使NPC坐下,并可选择位置和锚点以及是否取消当前动作。
/npc sleep (--location x,y,z,world) (--anchor anchor_name) 使NPC在指定位置或锚点睡觉。
/npc sneak 无 使NPC蹲下。
/npc wakeup 无 使NPC醒来。
/npc fish (--location x,y,z,world) (--anchor anchor_name) (-c) 使NPC在指定位置或锚点钓鱼,并可选择是否取消当前动作。
/npc stopfishing 无 使NPC停止钓鱼。
/npc invisible 无 使NPC变得不可见。
/npc health --set # (-r) 设置NPC的最大生命值,并可选择是否重置当前生命值。
/waypoints add (world) (--index idx) 在指定位置添加一个航点
/waypoints disableteleport disableteleport 禁用卡住时的传送
/waypoints hpa hpa 无
/waypoints provider 设置当前的航点提供者
/waypoints remove (x y z world) (--index idx) 移除一个指定位置或索引的航点
/template apply (template namespace citizens.templates.apply
应用一个模板到选中的NPC。您可以通过指定模板的命名空间和名称来选择要应用的模板。如果插件默认了命名空间或名称格式,则可能不需要完整指定。
/template generate (template namespace citizens.templates.generate
从选中的NPC生成一个模板。这允许您创建一个新的模板,该模板基于当前选中的NPC的配置和属性。生成的模板之后可以被应用到其他NPC上。
/template list list citizens.templates.list
列出所有可用的模板。这个命令会显示服务器上当前可用的模板列表,以便您可以选择要应用或修改的模板。
复制粘贴格式错误 感谢分享 感谢分享
感谢分享 qwqwqwqwqwqwq 谢谢大佬搬运! 感谢分享 1111111111111111111 感谢有你,帖子越来越好
页:
[1]
2