跳到正文

SwapThings

作者:ChiKitsune

一个为 Twitch 集成模组添加可用命令的 Forge 模组

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

Swap Things – 一个 Forge 模组

这个模组主要用于配合 Twitch Integration 模组(例如 CCI 和 TwitchSpawn)使用。它添加了一些命令,供观众互动,让主播的直播更有趣。

 

目前共有二十八条命令。

 

命令:

命令说明:
  • <> 中的参数为必填项,[] 中的参数为可选项。
  • 所有 playername 参数均为可选项。若未提供,将使用运行命令的玩家或对象。
  • 涉及两名玩家的命令会尝试选择与第一名玩家不同的第二名玩家,除非第二名玩家不是随机选择的。不过,这种尝试最多只会进行当前在线玩家数量的 10 倍次。如果最终选出的玩家名称仍然相同,则会照常使用。
  • 无论在线玩家只有一名还是有多名,都可以使用所有命令。不过,swaparmor 和 swaplocation 命令除了聊天消息外,不会显示明显变化。

 

DisconnectPlayer
/swapthings disconnectplayer [playername] [courtesy of]
		
将指定玩家从世界或服务器中断开连接
  • 断开连接时显示的消息由配置项控制

 

DisplayDeathBoard
/swapthings displaydeathboard
		
获取玩家统计数据中的死亡次数,并在聊天中列出
  • 每个名称旁显示的消息由配置项控制
  • 如果只提供一个值,该值将用于所有位置。如果至少提供两个以逗号分隔的值,则会按顺序显示消息

 

HeldEnchanting
/swapthings heldenchanting [playername] [courtesy of] [enchantment] [enchantment_level]
		
为手持物品添加、移除或更新指定附魔;若未指定,则随机选择
  • 如果未指定附魔,将随机选择一个有效附魔及其等级
  • 如果未指定附魔等级,将为指定附魔随机选择一个有效等级(也可能为 0,此时会移除该附魔)
  • 指定附魔等级时可以设置高于通常上限的等级(例如,minecraft:efficiency 10 会赋予效率 X)

 

InventoryBomb
/swapthings inventorybomb [playername] [courtesy of]
		
丢弃玩家的所有物品,并将其替换为配置中指定的物品
  • 默认物品为 minecraft:dead_bush;如果配置值无效,也会使用该物品
  • Courtesy of 是一个可选文本字符串。若想让聊天消息中显示用户名,可以填写此项。若未填写,则会使用“someone”。

 

InventoryEqualizer
/swapthings inventoryequalizer [playername] [item] [stack amount] [courtesy of]
		
丢弃玩家的所有物品,并将其替换为指定物品;每组物品的数量相同
  • 默认物品为 minecraft:dead_bush,堆叠数量为 1/li>
  • Courtesy of 是一个可选文本字符串。若想让聊天消息中显示用户名,可以填写此项。若未填写,则会使用“someone”。

 

InventorySlotClearer
/swapthings inventoryslotclearer [playername] [amount] [courtesy of]
		
根据 amount 的小数位数清空对应的特定物品栏槽位;如果未提供 amount,则随机选择一个槽位。
  • Courtesy of 是可选文本字符串,用于在聊天中显示的消息里包含用户名。如果未提供,则会使用 “someone” 代替。
  • Amount 会忽略整数部分,只读取小数位。
    1. .00 是手持物品
    2. .01 – .09 是快捷栏
    3. .10 – .18 是物品栏第一行
    4. .19 – .27 是物品栏第二行
    5. .28 – .36 是物品栏第三行
    6. .37 是靴子
    7. .38 是护腿
    8. .39 是胸甲
    9. .40 是头盔
    10. .41 是副手
    11. .42 及以上超出玩家默认物品栏的大小

 

InventorySlotEnchanting
/swapthings inventoryslotenchanting [playername] [amount] [courtesy of] [enchantment] [enchantment_level]
		
根据 amount 的小数位为指定物品栏槽位附魔;如果未指定,则随机附魔。
  • 如果未指定附魔,将随机选择一种有效附魔及其等级
  • 如果未指定附魔等级,将为指定的附魔随机选择一个有效等级(也可能为 0,这会移除该附魔)
  • 指定附魔等级时可以使用高于通常上限的等级(例如,minecraft:efficiency 10 会赋予效率 X)
  • Courtesy of 是可选文本字符串,用于在聊天中显示的消息里包含用户名。如果未提供,则会使用 “someone” 代替。
  • Amount 会忽略整数部分,只读取小数位。
    1. .00 是手持物品
    2. .01 – .09 是快捷栏
    3. .10 – .18 是物品栏第一行
    4. .19 – .27 是物品栏第二行
    5. .28 – .36 是物品栏第三行
    6. .37 是靴子
    7. .38 是护腿
    8. .39 是胸甲
    9. .40 是头盔
    10. .41 是副手
    11. .42 及以上超出玩家默认物品栏的大小

 

InventorySlotRenamer
/swapthings inventoryslotrenamer [playername] [courtesy of] [amount]
		
重命名物品栏中的物品,并在名称前添加 "[courtesy of]'s " 前缀
  • 如果未指定 amount,将尝试查找一个非空的物品栏槽位并使用它
  • Courtesy of 是可选文本字符串,用于在聊天中显示的消息里包含用户名。如果未提供,则会使用 “someone” 代替。
  • Amount 会忽略整数部分,只读取小数位。
    1. .00 是手持物品
    2. .01 – .09 是快捷栏
    3. .10 – .18 是物品栏第一行
    4. .19 – .27 是物品栏第二行
    5. .28 – .36 是物品栏第三行
    6. .37 是靴子
    7. .38 是护腿
    8. .39 是胸甲
    9. .40 是头盔
    10. .41 是副手
    11. .42 及以上超出玩家默认物品栏的大小

 

InventorySlotReplacer
/swapthings inventoryslotreplacer [player] [item] [slot num] [courtesy of]
		
丢弃指定物品栏槽位中的物品,并用给定物品替换
  • 如果未指定物品,默认使用空气/空槽位
  • 如果未指定槽位编号,将尝试查找一个非空的物品栏槽位并使用它
  • Courtesy of 是可选文本字符串,用于在聊天中显示的消息里包含用户名。如果未提供,则会使用 “someone” 代替。
  • -1 槽位编号会使其随机执行;否则会按以下方式处理iyanas
    1. 0 是手持物品栏位
    2. 1 – 9 是快捷栏
    3. 10 – 18 是物品栏第一行
    4. 19 – 27 是物品栏第二行
    5. 28 – 36 是物品栏第三行
    6. 37 是靴子栏位
    7. 38 是护腿栏位
    8. 39 是胸甲栏位
    9. 40 是头盔栏位
    10. 41 是副手栏位
    11. 42 及以上超出玩家默认物品栏的大小,并会循环回绕,使其保持在物品栏范围内

 

InventorySlotUnnamer
/swapthings inventoryslotunnamer [playername] [courtesy of] [amount]
		
将物品栏物品的名称恢复为默认名称"
  • 如果未指定数量,它会尝试查找一个非空的物品栏栏位并使用该栏位
  • Courtesy of 是可选文本字符串,可用于在聊天消息中显示用户名。如果未指定,则会使用“someone”。
  • Amount 会忽略整数部分,只读取小数位。
    1. .00 是手持物品栏位
    2. .01 – .09 是快捷栏
    3. .10 – .18 是物品栏第一行
    4. .19 – .27 是物品栏第二行
    5. .28 – .36 是物品栏第三行
    6. .37 是靴子栏位
    7. .38 是护腿栏位
    8. .39 是胸甲栏位
    9. .40 是头盔栏位
    10. .41 是副手栏位
    11. .42 及以上超出玩家默认物品栏的大小

 

PlayerNudger
/swapthings playernudger [playername] [courtesy of]
		
将玩家随机推向一个方向。
  • 各方向的概率由配置中的 chance 数值决定
  • 力度也在配置中设置,默认值为 .7,会将玩家向相应方向推一格
  • Multiplier 配置值会根据玩家面朝的方向,将常规方向概率乘以对应的倍率。Chance 或 Multiplier 任一数值为 0 时,都不会向该方向推动;默认值为 1。

 

PlayerRotate
/swapthings playerrotate [playername] [courtesy of]
		
强制玩家看向一个随机方向。

 

QuickHide
/swapthings quickhide [playername] [<item> <message>] 
		
将四个基础盔甲栏位、副手栏位和手持物品丢到地上。然后用指定物品替换这些栏位;如果未指定,则从下方列表中随机选择一个,并向服务器上的所有玩家显示一条消息。
  • 如果想自定义物品和消息,则必须提供 playername
  • 目前随机选择的选项如下(未来会改为通过配置设置)
    1. minecraft:deadbush,在这些灌木丛里快速躲藏!
    2. minecraft:wheat,在麦田里快速躲藏!
    3. minecraft:feather,快装成一只鸡!
    4. minecraft:painting,快融入墙壁!

 

RandomGift
/swapthings randomgift [playername] [courtesy of]
		
根据配置列表赠送一个随机物品
  • 列表中的每个项目包含三个部分。
    1. 物品名称/命名空间 ID——例如 minecraft:stone_button
    2. 堆叠数量——1-64 之间的任意数字
    3. 加权概率数值——如果填写 5,表示选择该物品的概率权重为 5
  • 如果想让每种物品被选中的概率相同,可以将所有物品的加权概率数值都设为 1

 

RandomTeleport
/swapthings randomteleport [playername] [courtesy of]
		
根据配置中各坐标轴的最小值和最大值,将玩家传送到随机位置。
/swapthings randomteleport [playername] [courtesy of] [X_Min] [X_Max] [Y_Min] [Y_Max] [Z_Min] [Z_Max]
		
根据指定的数值而非配置中各坐标轴的最小值和最大值,将玩家传送到随机位置。
  • 方向概率取决于配置中的概率值

 

随机传送距离
/swapthings randomteleportdirection [playername] [courtesy of] [distance]
		
将玩家朝随机方向传送指定距离。
  • 署名文本是可选的字符串,可用于在聊天消息中显示用户名。如果未提供,则使用“某人”。
  • 如果未指定距离,则使用配置中的数值

 

替换护甲部件
/swapthings replacearmorpiece [playername] [head|chest|legs|feet|mainhand|offhand|random] [item] [courtesy of]
		
丢弃指定栏位中的护甲,并替换为指定物品
  • RANDOM 会从列表中随机选择一个选项(头盔、胸甲、护腿、靴子、主手或副手)。
  • 如果未指定物品,则默认为枯萎的灌木丛

 

打乱快捷栏
/swapthings shufflehotbar [playername] [courtesy of]
		
遍历快捷栏的所有栏位,并将每个栏位中的物品与另一个随机栏位互换。
  • 署名文本是可选的字符串,可用于在聊天消息中显示用户名。如果未提供,则使用“某人”。

 

打乱物品栏
/swapthings shuffleinventory [playername] [courtesy of]
		
遍历快捷栏、装备栏和物品栏的所有栏位,并将每个栏位中的物品与另一个随机栏位互换。
  • 署名文本是可选的字符串,可用于在聊天消息中显示用户名。如果未提供,则使用“某人”。

 

打乱物品名称
/swapthings shuffleinventorynames [playername] [courtesy of]
		
遍历快捷栏、装备栏和物品栏的所有栏位,并将每个栏位中物品的名称与另一栏位的名称互换。
  • 署名文本是可选的字符串。如果未提供,则只会打乱物品名称。
  • 如果提供署名文本,所有被打乱的物品名称前都会加上该文本并附加“的”

 

召唤坐骑
/swapthings summonmount [playername] [courtesy of] [mount]
		
召唤一个随机实体,并让玩家骑上它。
  • 署名文本是可选的字符串,可用于在聊天消息中显示用户名。如果未提供,则使用“某人”。
  • 如果命令中指定了坐骑,则始终召唤该坐骑,而不是随机选择。

 

召唤骑乘者
/swapthings summonrider [playername] [courtesy of]
		
召唤一个随机实体,并让它骑在玩家身上。
  • 署名文本是可选的字符串,可用于在聊天消息中显示用户名。如果未提供,则使用“某人”。
  • 某些情况下,可能需要使用 UnMounter 命令或让玩家死亡才能移除它。

 

交换护甲
/swapthings swaparmor <head|chest|legs|feet|mainhand|offhand|all|set|random> [playername] [playername]
		
根据指定选项,与另一名玩家交换盔甲。
  • ALL 会一次性交换前述六个选项(四个基础盔甲槽、主手和副手)。
  • SET 会交换四个基础盔甲槽中的所有物品。
  • RANDOM 会从列表中随机选择一个选项(头盔、胸甲、护腿、靴子、主手或副手)。
    1. RANDOM 可能会为两名玩家选择不同的槽位。它会优先选择非空槽位,但也可能因此让一名玩家用头盔换到另一名玩家的靴子。

 

交换双手物品
/swapthings swaphands [playername] [courtesy of]
		
交换指定玩家手持物品和副手物品
  • Courtesy of 是可选文本字符串,用于在聊天消息中显示用户名。如果未填写,则会使用“someone”。

 

交换身份
/swapthings swapidentity [playername] [playername]
		
交换两名玩家的位置、物品栏和经验值,并丢下各自装备的头盔,再戴上对方的头颅。
  • 玩家的朝向也会设置为对方原本注视的方向

 

交换物品栏名称
/swapthings swapinventorynames [playername] [courtesy of]
		
遍历快捷栏、装备栏和物品栏中的所有槽位,并随机将物品名称替换为另一名玩家的物品名称或随机物品名称。
  • Courtesy of 是可选文本字符串。如果未填写,只会打乱物品名称。
  • 如果填写了 Courtesy of,所有被打乱的物品名称前都会加上所填内容,再加上 ‘s

 

交换位置
/swapthings swaplocation [playername] [playername]
		
交换两名玩家的位置。
  • 玩家的朝向也会设置为对方原本注视的方向

 

切换潜行
/swapthings togglecrouch [playername] [courtesy of]
		
切换玩家的潜行状态,直到再次运行此命令、玩家按下潜行键或打开聊天窗口。
  • Courtesy of 是可选文本字符串,用于在聊天消息中显示用户名。如果未填写,则会使用“someone”。

 

切换疾跑
/swapthings togglerun [playername] [courtesy of]
		
切换玩家的疾跑状态,直到再次运行此命令、玩家按下疾跑键或停止移动。
  • Courtesy of 是可选文本字符串,用于在聊天消息中显示用户名。如果未填写,则会使用“someone”。

 

解除骑乘
/swapthings unmounter [playername] [courtesy of]
		
使玩家从正在骑乘的实体上下来,或让骑在玩家身上的实体下来

 

取消打乱物品栏名称
/swapthings unshuffleinventorynames [playername] [courtesy of]
		
遍历所有物品栏槽位并移除所有自定义名称

常见问题

SwapThings 支持哪些 Minecraft 版本?

SwapThings 支持 Minecraft Java 版 1.12.2–1.20.2,共 15 个版本,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

SwapThings 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分