Skip to content

Releases: fcsailboat/Carpet-Org-Addition

carpet-org-addition-v1.41.7

Choose a tag to compare

@fcsailboat fcsailboat released this 27 Sep 12:26

修复

  • 规则快速设置假玩家合成启用后,无法将工作台或切石机放入物品展示框。

carpet-org-addition-v1.46.0

Choose a tag to compare

@fcsailboat fcsailboat released this 16 Sep 03:47

新内容

命令

/finder

  • 加入了stop子命令,用于停止查找任务。

/finderbyname

  • 加入了/finderbyname命令,用于替代/clientfinder命令。
    • 命令功能基本一致。
    • 命令中控制查找范围的参数的名称为radius而不是range。

/playerAction

  • 加入了enchanting子命令,用于控制假玩家附魔物品。 (#78)
    • 此模式下假玩家会自动打开注视着的铁砧。

更改

规则

  • 可激活侦测器
    • 现在也可以使用火焰弹来激活侦测器。
  • 烟花火箭使用冷却
    • 现在规则不适用于假玩家。

命令

/playerManager

  • 现在假玩家在执行重复上下线任务时,不再通知客户端玩家退出,以避免玩家列表闪烁。

/finder

  • 现在同一名玩家不能同时执行多个查找任务。
  • 现在任务超时后,不再自动停止,而是通知玩家手动停止。
  • 现在物品查找可以找到未加载区块内的物品。1
  • 优化了方块查找速度。1
    • 现在无法查找到空气方块(包块虚空空气和洞穴空气)。
  • 更改了命令反馈:1
    • 在指定范围内找到<数量>个<方块谓词名称> -> 在指定范围内找到了<数量>个<方块谓词名称>
    • 在周围<容器数量>个容器中找到<物品数量>个<物品谓词名称> -> 在周围<容器数量>个容器中找到了<物品数量>个<物品谓词名称>
    • 在位于<位置>的<容器名称>中找到<数量>个 -> 在位于<位置>的<容器名称>中找到了<数量>个
  • 现在命令反馈中的谓词名称字符串长度超过30时,会截断前27个而不是30个字符。
  • 将命令中所有控制查找范围的参数的名称由range改为radius。

/creeper

  • 现在如果苦力怕目标相同,则多名玩家可以同时执行多个任务,但同一名玩家只能同时执行一个任务。
  • 现在任务会在使用/tick命令冻结游戏时暂停。

/player

  • 更改了假玩家传送的一些效果:
    • 声音事件由entity.shulker.teleport改为entity.player.teleport。
    • 传送音效改为在传送目标位置播放。
    • 传送时会显示粒子效果。
    • 传送时会重置摔落伤害。

/playerAction

  • 更改了重命名物品操作:
    • 支持物品谓词。
    • 支持保留物品。
    • 支持从潜影盒拿取物品。
    • 现在可以自动打开面前的铁砧。
    • 现在每个游戏刻可以多次重命名。
    • 现在每隔一段时间会自动合并空潜影盒物品(如果可堆叠)。
  • 现在假玩家在合成、切石、交易、重命名物品时,如果输入槽位上的物品不是所需的材料物品,则会优先回到物品栏而不是直接丢出。
  • 现在假玩家在合成、切石、交易时,不再每个游戏刻合并空潜影盒,而是在潜影盒中的物品没有空槽位存放时或每隔40游戏刻合并一次。

客户端命令

/clientfinder

  • 现在命令会提示使用新的/finderbyname命令。
  • 现在命令生效前会有1秒的延迟。
  • 现在可以通过鼠标悬停在命令反馈的谓词名称上来查看所有被查找的物品或方块名称。
  • 现在命令反馈中的谓词名称字符串长度超过30时,会截断前27个而不是30个字符。
  • 该命令会在未来版本中移除。
    • 命令名称有误导性,虽然命令名称表示这是客户端查找,但实际上查找是在服务端进行,客户端只是告诉服务端应该查询哪些方块或物品。

命令格式

  • /clientfinder、/finderbyname、/dictionary命令的参数现在可以使用ID补全。
    • 如果是中文参数,还可以使用拼音补全。

游戏内容

玩家物品栏屏幕界面

  • 为更多按钮添加了右键功能:
    按钮 新增右键功能
    按住左键 左键单击一次
    按住右键 右键单击一次
    快捷栏1 潜行/取消潜行
    快捷栏2 关闭当前屏幕界面
  • 更改了停止所有动作按钮右键整理物品栏功能的工具提示:
    • 右键单击以整理物品栏 -> 右键单击:整理物品栏
  • 现在按钮物品每个游戏刻只能点击一次,如果多次点击,后续的点击会被忽略,并触发一次停止所有动作。

高亮路径点

  • 现在路径点会在HUD中渲染。
    • 由于现在不在世界中渲染,因此路径点理论上不再会被半透明方块遮挡,也不会与一些光影冲突,同时按F1隐藏HUD时也会同时隐藏路径点。
  • 更改了路径点在消失前的闪烁:
    • 路径点下方的文本会同时闪烁。
    • 闪烁时间由10秒改为8秒。
    • 闪烁时的不透明度变化区间由0%~100%改为20%~100%。
  • 现在在光标距离路径点稍远一点时也可以显示距离。

数据格式

规则配置

  • 规则配置文件名由config.json重命名为rules.json。

玩家数据备份文件

  • 现在服务器启动时会自动删除30天前的玩家数据备份文件。
    • 这些数据是Minecraft升级游戏版本后,首次使用/finder命令查询离线玩家物品栏时创建的备份文件。

数据文件存放位置

  • 每个存档相互独立的配置文件路径由<存档根目录>/carpetorgaddition改为<存档根目录>/config/carpet-org-addition。
    • 迁移文件时,会在文件夹中创建一个data_version.json文件用来记录当前数据文件版本号,初始值为1,该文件目前没有任何用处。

玩家动作

  • 假玩家重命名物品的物品名称字段由new_name改为name。
  • 将数据文件的版本号改为5。

常规

  • 引入了TinyPinyin库。

修复

  • /dictionary命令查询魔咒id时的命令反馈中,魔咒名称的颜色不正确。
  • /finder命令查询周围的附魔书交易时的命令反馈中,魔咒名称的颜色不正确。
  • 根据玩家名称打开玩家物品栏时,如果玩家档案不实际存在于当前世界,但是存在于profile.json中,则物品栏仍然可以打开。
  • 打开离线玩家物品栏时,该离线玩家骑乘实体消失。
  • 全局配置文件读取失败时游戏无法启动。
  • 使用/finder命令查找周围方块时,无法查找到选区西北下角的方块,除非该方块与选区内其他同类型的方块接壤。
  • 有时使用/playerManager删除玩家后,玩家仍会被list子命令列出。
  • 假玩家的重复上下线操作不能在游戏快进时正常运行。
  • 假玩家进行物品分类操作丢弃物品时不会增加统计次数,物品实体也不会记住投掷者。
  • /clientfinder命令的命令反馈中,谓词名称不能通过鼠标悬停查看被查找的物品或方块。
  • /finder命令的一些反馈文本中有语法错误。
  • 规则假玩家动作保留物品不适用于重命名动作。
  • 规则假玩家操作潜影盒不适用于重命名动作。
  • 规则假玩家最大物品操作次数不适用于重命名动作。
  • 假玩家在进行重命名物品操作,且当前经验等级低于重命名所需的经验等级但不小于1级时,不会提示经验不足。

修复(26.1)

  • 服务器升级游戏版本后,首次执行/finder命令导致内存泄漏。 (#75)

修复(26.2)

  • 高亮路径点会被半透明方块遮挡。
  1. 同样适用于/clientfinder和/finderbyname命令。 ↩ ↩2 ↩3

carpet-org-addition-v1.45.1

Choose a tag to compare

@fcsailboat fcsailboat released this 23 Jun 08:18

修复

  • 迁移Carpet规则后,如果回退了carpet.conf文件,则再次尝试加入游戏时,游戏可能会卡死或崩溃。

carpet-org-addition-v1.41.6

Choose a tag to compare

@fcsailboat fcsailboat released this 23 Jun 07:50

修复

  • 迁移Carpet规则后,如果回退了carpet.conf文件,则再次尝试加入游戏时,游戏可能会卡死或崩溃。

carpet-org-addition-v1.45.0

Choose a tag to compare

@fcsailboat fcsailboat released this 17 Jun 12:55

新内容

命令

/playerAction

  • 加入了librarian子命令,用于控制假玩家自动刷取图书管理员的附魔书交易,语法如下:
    • ... librarian <jobSite> <enchantment> [<level>|max] [<price>]:控制假玩家刷取指定附魔书交易。
      • <level>参数表示附魔书最小可接受等级,如果未指定,则为魔咒最大等级。
      • <price>参数表示附魔书最大可接受价格,如果未指定,则为64。

记录器

  • 加入了librarian记录器,用于显示绑定讲台的图书管理员的附魔书交易。
    • 订阅后,准星指向讲台时,如果有图书管理员绑定此讲台,则显示该图书管理员出售的附魔书。

更改

规则

  • 和平的苦力怕
    • 现在规则启用后,苦力怕不会与任何生物敌对,不再仅限于玩家。
    • 更改了规则描述:
      • 苦力怕不会与玩家敌对 -> 苦力怕不会与其他生物敌对
  • 打开玩家物品栏
    • 移除了两条与GCA相关的额外规则描述。
  • 潜影盒可堆叠
    • 移除了与Lithium兼容性相关的描述。
  • 移除了可高亮方块坐标规则。
    • 相关功能保留,效果等同于该规则值永久设为default。

命令

/playerManager

  • 更改了取消设置自动登录的命令的反馈消息:
    • 取消设置<玩家名>的自动登录 -> 已取消<玩家名>的自动登录

修复

  • 潜影盒堆叠可以继续堆叠已经处于堆叠状态的非空潜影盒。
  • 潜影盒可堆叠已适配Lithium,但规则描述中仍提示兼容性问题。
  • 在旧版玩家物品栏界面,按Shift键移动物品,物品会短暂出现在body(身体)和saddle(鞍)槽位。
  • 假玩家安全挂机不能正确地检测不死图腾。

carpet-org-addition-v1.44.0

Choose a tag to compare

@fcsailboat fcsailboat released this 24 Apr 13:24

更改

规则

  • 规则记录玩家命令不再属于命令类别。
  • 规则每页内容最大行数不再属于命令类别。
  • 现在规则CCE更新抑制器在保存规则值时会将字符串保存为小写。

命令

  • /playerAction
    • 现在假玩家如果在进行物品合成、使用切石机合成物品、交易或重命名物品时退出游戏,则GUI中的物品会自动回到玩家物品栏。
  • /playerManager
    • 现在批量召唤假玩家时,如果预加载玩家档案没有在一分钟内完成,则任务会因超时而结束。

兼容性

  • 现在CarpetGUI可以正确处理规则翻译。

修复

  • 规则CCE更新抑制器启用时,若发射器尝试放置可以用来制作更新抑制器的潜影盒
    • 即使放置失败,也会被清除自定义名称。
    • 如果潜影盒是堆叠的,则整组物品都会被清除自定义名称。
  • 设置规则值的命令反馈中,[永久更改?]按钮的悬停提示上显示的保存位置不正确。
  • 如果玩家在使用导航器的过程中失去了/navigate命令的权限,则导航不会自动结束。
  • 如果修改了/playerAction命令的名称,则无法通过使用快速设置假玩家合成规则来打开设置合成界面。
  • 假玩家在合成物品、使用切石机或交易时,会合并一些非空潜影盒物品。
  • 规则创造模式破坏容器无掉落启用时,非玩家破坏容器导致游戏崩溃。

carpet-org-addition-v1.26.3

Choose a tag to compare

@fcsailboat fcsailboat released this 22 Apr 11:03

修复

  • 假玩家无法进行虚空交易。

carpet-org-addition-v1.41.5

Choose a tag to compare

@fcsailboat fcsailboat released this 16 Apr 13:49

更改

命令

  • /playerManager
    • 现在批量召唤假玩家时,如果预加载玩家档案没有在一分钟内完成,则任务会因超时而结束。

兼容性

  • 现在CarpetGUI可以正确处理规则翻译。

carpet-org-addition-v1.43.0

Choose a tag to compare

@fcsailboat fcsailboat released this 02 Apr 03:56

新内容

常规

全局配置文件

  • 加入了player_action_max_sorting_items字段,用于为/playerAction命令设置物品分拣的最大可指定物品谓词数量

更改

规则

  • 将规则潜影盒可堆叠对锂(Lithium)进行了适配
    • 移除了潜影盒可堆叠兼容性警告对话框

命令

/playerAction

  • 更改了sorting子命令的语法,以便支持指定多个物品谓词
    • 新语法如下:
      • ... sorting <item1> or <item2> or <item3> ... or <item16> at <this> <other>
      • ... sorting <item1> or <item2> ... at <this> <other>
      • ... sorting <item1> at <this> <other>
    • 最多可以指定16个物品谓词,也可以通过编辑配置文件来控制最大可指定的物品谓词数量
      • 有效值范围为1-256

常规

依赖版本

  • 从此版本开始,放宽了依赖Minecraft版本的检查,允许模组在仅热修复发布序号不同的Minecraft版本之间互相兼容

修复

  • 从聊天栏打开玩家物品栏界面时未自动禁用输入法

carpet-org-addition-v1.42.0

Choose a tag to compare

@fcsailboat fcsailboat released this 28 Mar 03:37

新内容

规则

  • 打开玩家物品栏GCA样式(playerCommandOpenPlayerInventoryGcaStyle)[^1]

    • 描述:将/player命令打开的玩家物品栏替换为GugleCarpetAddition样式
    • 选项类型:布尔值
    • 默认值:true
    • 参考选项:true,false
    • 分类:Org,命令
  • 禁用风弹效果(disableWindChargeEffect)

    • 描述:阻止玩家发射的风弹改变方块状态
    • 选项类型:布尔值
    • 默认值:false
    • 参考选项:true,false
    • 分类:Org,生存
  • 召唤玩家模型(playerCommandSummonMannequin)

    • 描述:为/player命令添加mannequin子命令用来召唤玩家模型
    • 选项类型:布尔值
    • 默认值:false
    • 参考选项:true,false
    • 分类:Org,命令
  • 打开玩家物品栏(openPlayerInventory)

    • 描述:允许右键打开玩家物品栏
      • 潜行右键可以打开玩家末影箱
      • false:禁用本条规则
      • fake_player:允许打开假玩家物品栏
      • any_player:允许打开任意玩家物品栏
      • 此规则是为了解决Gugle Carpet Addition中“假人背包”规则的一个问题,即右键打开假玩家物品栏时,会应用手上的物品效果
      • 如果未来GCA修复了此问题,则该规则可能会被移除
    • 选项类型:枚举
    • 默认值:false
    • 参考选项:false,fake_player,any_player
    • 分类:Org,生存
  • 关闭当前屏幕界面(playerCommandCloseScreen)

    • 描述:为/player命令添加esc子命令用来关闭当前打开的屏幕界面
    • 选项类型:布尔值
    • 默认值:false
    • 参考选项:true,false
    • 分类:Org,命令

命令

/orange

  • 加入了dialog子命令,用于打开一个对话框,详见下文对话框段落

/playerManager

  • 为group子命令加入了spawn和kill子命令,用于批量上线或下线组内的玩家
  • 加入了kill子命令,用于让假玩家退出游戏,其效果与直接执行/player的kill子命令时相同
  • 加入了respawn子命令,用于快速召唤之前关闭服务器时仍在线的假玩家
    • ... respawn [<time>]:召唤对应时刻服务器关闭时仍在线的假玩家,如果未指定时间,则召唤上次服务器关闭时仍在线的假玩家
  • 为... modify <name> startup ...加入了run子命令,用于设置在假玩家登录时,以登录游戏的假玩家为命令执行者执行一条命令
    • 在多人游戏中,只能通过编辑配置文件来设置命令
    • 可以将<游戏根目录>/config/carpetorgaddition/carpet-org-addition.json中的allow_mp_player_startup_cmd设置为true以允许在多人游戏中使用
      • 即便允许在多人游戏中使用,也要求玩家有4级的命令权限

/spectator

  • 为teleport子命令加入了location子命令,用于传送到当前维度的指定位置(#66)

对话框

  • 现在可以通过/orange dialog命令打开一个对话框,主体包含以下内容
    • 模组版本
    • 功能对话框跳转按钮,用于打开功能列表对话框,此对话框用于替代/orange textclickevent ...命令
      • 打开玩家物品栏对话框,此对话框用于替代... openInventory ...命令
      • 查询玩家名称对话框,此对话框用于替代... queryPlayerName ...命令

常规

全局配置文件

  • 加入了allow_mp_player_startup_cmd字段,用于控制是否允许在多人游戏中使用/playerManager命令设置来玩家登录时执行命令,默认为false

更改

规则

  • 将强制打开潜影盒(openShulkerBoxForcibly)更改为强制打开容器(forceOpenContainer)
    • 规则描述改为:允许玩家打开被阻挡的容器
    • 规则值类型由布尔改为枚举
    • 添加了额外的描述:
      • 规则值为false时,规则不生效
      • 规则值为shulker_box时,可以打开被阻挡的潜影盒
      • 规则值为any时,可以打开被阻挡的任意容器
  • 信标世界高度
    • 将信标范围向上下方向各扩展了64格
    • 更改了规则描述:将信标竖直方向的范围调整为整个世界高度 -> 将信标竖直方向的范围调整为整个世界高度再向上下方向各扩展64格
  • 潜影盒可堆叠
    • 现在玩家将规则值由false更改为true时,会显示一个兼容性警告对话框,需要二次确认后才可更改规则值
      • 如果规则值不是由玩家更改的,则会直接更改规则值,不会显示对话框
      • 如果未同时安装锂,不会显示对话框
    • 将规则描述中的一个“,”改为“、”
  • 方块掉落物直接进入物品栏
    • 现在任何方块破坏时产生的物品实体都会尝试进入玩家物品栏
  • 假玩家生成无击退
    • 更改了规则描述文本内容:
      • 假玩家生成时不会保留上一次的击退、着火时间,摔落距离 -> 假玩家生成时不会保留上一次的击退、着火时间和摔落距离
  • 将强化引雷(channelingIgnoreWeather)重命名为引雷忽略条件(channelingIgnoreConditions)
    • 规则描述改为:允许三叉戟在不满足引雷条件时也能使用引雷
    • 规则值类型由布尔改为枚举
    • 添加了额外的描述:
      • 规则值为false时,规则不生效
      • 规则值为ignore_weather时,忽略天气条件
      • 规则值为ignore_weather_and_sky时,忽略天气和露天条件
  • 将强化激流(riptideIgnoreWeather)重命名为激流忽略条件(riptideIgnoreConditions)
  • 村民无限交易
    • 现在会在打开交易界面时重置所有交易项的交易次数
  • 更好的不死图腾
    • 现在可以从堆叠的潜影盒中获取不死图腾

命令

/finder

  • 离线玩家物品栏查找物品
    • 更改了查找线程名称并在名称中添加了数字编号
    • 如果查找没有在1秒内完成,则会显示查找进度
  • 现在查找方块时会显示查找进度
  • 将超时时间的计算方式改为从开始查找到当前所经过的时间
    • 此前为每游戏刻查找时间的总和
  • 将物品查找和交易查找的最大查找时间改为20秒,方块查找的最大时间改为60秒
  • 将查找的最大半径改为512格,最大水平跨度改为1025格
  • 现在命令会建议512作为参数

/itemshadowing

  • 现在物品分身只需要一只手持有物品,另一只手留空即可制作,不再区分主副手
  • 更改了命令反馈:
    • 主手为空|副手不为空 -> 制作物品分身前请将物品放在一只手上,并将另一只手留空

/navigate

  • 将uuid子命令的参数类型由字符串改为UUID

/ruleSearch

  • 更改了命令反馈:
    • Carpet Mod中符合“<字符串>”的选项:: -> Carpet中符合“<字符串>”的选项:

/player

  • 更改了命令反馈:
    • 将<玩家>传送至<玩家> -> 已将<玩家>传送至<玩家>
  • 现在玩家物品栏界面的标题前会显示玩家头像

/orange

  • 移除了textclickevent子命令,现在相应的功能由自定义单击动作和对话框实现

/playerAction

  • 现在重命名物品时,如果经验不足则会暂停而不是停止重命名
  • 现在假玩家在进行物品合成、交易或切石时会自动合并物品栏中的空潜影盒(如果空潜影盒可堆叠)
  • 现在假玩家在进行物品合成、交易或切石时,如果遇到堆叠的非空潜影盒,则会先拆分潜影盒再取出物品
    • 物品栏中需要预留一些空槽位用来临时存放潜影盒
  • 现在物品合成、交易和切石时会按照以下优先级获取合成材料物品
    1. 直接存放于物品栏中的物品
    2. 未堆叠潜影盒中的物品
    3. 堆叠的潜影盒中的物品
  • 现在如果切石机设置的按钮索引超出范围,则使用info子命令查看切石的结果中物品名称为随机字符
  • 设置切石机配方现在可以使用物品谓词
  • 更改了命令反馈:
    • <玩家名>: 经验不足,停止重命名 -> <玩家名>正在进行的重命名物品因经验不足而暂停,正在等待经验
      • 除非重新设置动作,否则此消息一名玩家只会发送一次
    • <玩家名>: 无法合成物品,停止合成(切石) -> <玩家名>正在进行的切石因配方错误而停止
    • <玩家名>: 无法合成物品,停止合成(合成) -> <玩家名>正在进行的<工作台合成物品|物品栏合成物品>因配方错误而停止
    • <玩家名>: 无法交易物品:停止交易 -> <玩家名>正在进行的交易因所选交易项不存在而停止

/playerManager

  • 将resave子命令参数类型由entity改为string,将参数名称由player改为name
  • 将comment,resave和startup子命令移动到了命令参数之后
    • comment子命令的参数不再是可选的,如果需要移除注释,需要把注释设置为空字符串
  • 为modify添加了autologin子命令,功能与/playerManager下的autologin子命令相同
    • 现在执行旧的autologin子命令会显示一条警告以提醒玩家使用新的autologin子命令
    • 旧的autologin将在未来版本中移除
  • 保存玩家动作时,现在还会保存以下动作:
    • 跳跃
    • 丢弃物品
    • 丢弃物品(整组)
    • 与副手交换物品
  • 现在... group list ...不再支持[<filter>]参数
  • 现在list指定[<filter>]参数时:
    • 结果不再分组展示
    • 将消息头改为:所有匹配“<过滤器>”的玩家:
  • 现在列出的玩家数据会按照忽略大小写的字母顺序排序,分组展示的玩家数据现在也会排序
  • 在列出玩家数据中更改了[?]的悬停提示
    • 添加了玩家名称
    • 添加了组信息
    • 更改了文本内容,并且现在如果小数结尾为0,则0和0前面的小数点(如果小数部分全都是0)会被省略
      • 玩家位置:[<X> <Y> <Z>] -> 位置:[<X>, <Y>, <Z>]
      • 玩家朝向:[<偏航角>,<俯仰角>] -> 朝向:[<偏航角>, <俯仰角>]
      • 是否飞行:<是/否> -> 飞行:<是/否>
      • 是否潜行:<是/否> -> 潜行:<是/否>
      • 将玩家的左右键、跳跃,丢弃物品等动作移动到了与物品交易合成等动作的同级段落
        • 移除了动作前的:
  • 现在从文件名解析玩家名时,会将最后一个(此前为第一个).字符前的字符串作为玩家名
  • 添加玩家到组时,不再能以空字符串为组名
  • 现在重复添加玩家到一个组中时,命令执行会失败
  • 现在如果在输入... group add ...命令时,玩家本来就在某个组中,或者输入... group remove ...命令时,玩家本来就不在某个组中,则该组不会出现在命令建议中
  • 分组列出玩家时,在消息头上添加了全部上线和下线的按钮
  • 更改了批量召唤玩家:
    • 不会召唤名称过长的玩家
      • 如果所有玩家名都过长,则根本不会尝试召唤
    • 将批量召唤玩家的超时时间计算方式改为从开始召唤到现在所经过的时间
    • 如果Carpet TIS Addition或GugleCarpetAddition的假人名称前缀/后缀启用,则会自动在玩家名称中添加前后缀
    • 没有玩家被成功召唤时,会发送一条命令反馈
    • 玩家被召唤后,会发送一条(只会发送一条)玩家加入游戏的消息
      • 同时更改了显示玩家召唤者消息的样式使其与/player命令反馈的样式相统一
    • 预加载玩家档案时,服务端日志中的Couldn't find profile with name: {}等警告会被抑制
  • 更改了批量下线玩家
    • 如果未在5秒内完成下线,则任务会因为超时而结束
    • 将批量下线玩家的命令返回值更改为预期下线的玩家数量
    • 玩家下线时,会发送一条(只会发送一条)玩家退出游戏的消息
      • 使用trial命令召唤后自动下线的玩家不会发送此消息
  • 延迟上线玩家时,如果玩家已存在,则命令反馈由<玩家名>将于<时间>后再次尝试上线改为带删除线和悬停提示的<玩家名>将于<时间>后上线
  • 将假玩家安全挂机成功触发消息中的玩家生命值改为最多保留两位小数形式

/mail

  • 重命名了以下子命令:
    • ship -> send
    • receive -> collect
    • cancel -> recall
  • 移除了receive,recall和intercept子命令的可选force参数
  • 现在receive和recall后的id是必填参数,不再能通过省略id来接收或撤回所有物品
  • 更改了物品的显示名称:
    • 如果快递中的每个物品的类型和组件都相同,则显示为带悬停提示的物品名称文本,且会根据稀有度改变文本颜色
    • 如果快递中的每个物品的类型都相同,但物品组件不同,则显示为物品名称文本
    • 如果快递中的物品的类型不全部相同,则显示为斜体的“物品”文本,可以通过鼠标悬停查看物品的类型和数量
  • 更改了list子命令效果:
    • 添加了一条头部消息
    • 命令反馈样式改为单号<单号> - <物品名称>*<物品数量> <按钮>的形式
    • 按钮的样式也进行了修改:
      • [R] -> [接收]
      • [C] -> [撤回]
      • [I] -> [拦截]
      • [?] -> [查看]
    • 调整了按钮显示的判断规则
      • 当玩家是快递的发送者时,显示[撤回]
      • 当玩家是快递的接收者时:
        • 如果快递没有被撤回,显示[接收]
        • 如果快递已被撤回,且玩家是服务器管理员,显示[拦截]
        • 如果快递已被撤回,且玩家不是服务器管理员,显示[查看]
      • 当玩家既不是快递的发送者,也不是快递的接收者时:
        • 如果玩家是服务器管理员,显示[拦截]
        • 如果玩家不是服务器管理员,显示[查看]
  • 不再向玩家提示快递数据版本与当前游戏数据版本不匹配
  • 有未接收快递的假玩家加入游戏时,不再提示玩家接收快递

/spectator

  • 命令反馈中的坐标改为最多只保留两位小数
  • 现在创造模式下也可以使用teleport子命令传送
  • 更改了命令反馈你当前未处于旁观模式 -> 你当前未处于旁观或创造模式

客户端命令

/clientfinder

  • 最大查找半径改为512格
  • 现在命令会建议512作为参数
  • 更改了谓词名称
    • 如果谓词只匹配一种物品或方块,则谓词名称为物品或方块名称
    • 如果谓词匹配多种物品或方块,则谓词名称为命令输入的参数字符串

客户端命令参数类型

对象参数类型

  • 加入了-start匹配模式,用于匹配名称以指定字符串开头的对象
  • 加入了-end匹配模式,用于匹配名称以指定字符串结尾的对象

对话框

打开玩家物品栏对话框

  • 取代了/orange textclickevent openInventory ...命令
    • 现在可以打开在线玩家的物品栏

查询玩家名称对话框

  • 取代了/orange textclickevent queryPlayerName ...命令
    • 更改了一些命令反馈:
      • 等待上一个线程执行完毕 -> 等待上一个任务执行完毕
      • 下列更改的命令反馈可以将鼠标悬停在“UUID”文本上查看玩家UUID
        • UUID[<玩家UUID>]对应的玩家名是[<玩家名>] -> 此UUID对应的玩家名是[<玩家名>]
        • 以下命令反馈已被合并为:查询不到此UUID对应的玩家名
          • 查询不到UUID[<玩家UUID>]对应的玩家名
          • 指定字符串无法正确解析为URL链接
          • 无法正确连接到Mojang API

记录器

流浪商人生成倒计时(wanderingTraderSpawnCountdown)

  • 将整分钟的显示时间由<分钟数>分改为<分钟数>分钟

数据格式

快递数据

  • 更改了字段名称:
    • NbtDataVersion -> minecraft_data_version
    • cancel -> recall
  • 移除了id字段,改为直接从文件名解析单号
  • 移除了item字段,改为使用新的items存储物品数据,这是一个列表,可以存储多个物品数据
  • 现在从旧的Minecraft版本中升级上来的快递数据,读取时会自动将物品数据更新到当前版本
    • 在Carpet Org Addition的1.39.0版本之前,由于快递数据未记录NBT版本,因此对于从旧版本升级而来的物品,可能无法完全正确的处理,但仍会尽可能的尝试更新数据

生存旁观切换命令

  • 加入了data_version字段,用来保存数据格式的版本号,当前值为1
  • 将x、y、z、yaw和pitch字段的属性由字符串改为数字并不再只保留两位小数
  • 将x、y和z合并到了pos中
  • 将yaw和pitch合并到了direction中

规则保存数据

  • 将数据文件版本号改为4

玩家数据

  • 将数据文件版本号改为4
  • 将hand_action字段重命名为simple_action
  • 将startup重命名为startup_action
  • 将startup_action中action移动到了更深一级的function中

其他

  • 从此版本开始,不同数据文件使用各自独立的版本号,不再全局统一
    • 各个数据文件的版本号已改为3,有特殊说明的除外

渲染器

高亮路径点

  • 现在高亮路径点消失前会闪烁

常规

全局配置文件

  • 现在会自动调整字段顺序

翻页

  • 现在可以将鼠标悬停在页数上查看阅读进度百分比

本地化键名

  • 除一些规则相关的键名外,其他的键名统一改为carpet-org-addition前缀
  • 调整了一些本地化键名的名称
  • 由于按键绑定的保存基于本地化键名,因此清除高亮路径点的按钮绑定需要重新设置

元数据

  • 将jasonxue1添加到作者列表中(#66)

fabric.mod.json

  • 将记录构建时间戳的字段由buildTimestamp改为build_timestamp

修复

  • 规则更好的不死图腾值为inventory_with_shulker_box时:
    • 从潜影盒中获取的不死图腾不检查物品组件和堆叠数量
    • 不会从潜影盒中获取其他含有death_protection组件的物品
  • 使用/finder命令查找方块时,相邻的方块未合并展示
  • 每次使用/finder命令查询离线玩家物品栏都有新线程被创建
  • 快递被撤回的字段未正确写入到数据文件中
  • 接收所有快递时可以接收被撤回的快递
  • 发送多个快递时,物品名称显示不正确
  • 玩家管理器未将扩展名前的所有字符串作为玩家名
  • 每次启动游戏都重新保存玩家数据
  • 模...
Read more