What are you searching for?

puzzle-piece

Player Extend Carpet Addition

扩展了 carpet 多假人操作, 添加假人组控制, 假人队形, 假人保存/管理, 与各种假人特性

download 2.8K Downloads · favorite 3 Followers · Updated 2 years ago
Fabric Game-mechanics Management 1.20 1.20.1

Versions

inventory_2
Player Extend Carpet Addition 0.1.0

0.1.0 · 2 years ago · 3.14 MB

Fabric 1.20 1.20.1

About

[PECA] Player Extend Carpet Addition

issuesforksstarslicense

这是一个对 地毯 carpet mod 假人方面的扩展

扩展了 carpet 多假人操作, 添加假人组控制, 假人队形, 假人保存/管理, 与各种假人特性

指令

/playerGroup

使用此指令进行多假人操作, 进行多假人操作前必须创建一个组

使用此指令创建一个组 /playerGroup [组名] spawn [假人数] 成功将召唤名称为 组名 _ 假人编号的 的假人, 数量为你输入的假人数

其它指令与 /player 一致, 不过填写的假人名变为组名, 并且组内所有假人都将执行, 唯一不一样的是 stop

/playerGroup [组名] stop 可以使用 from ...假人编号 to ...假人编号 来控制停止的组内假人范围

from 代表从哪里开始停止, 不填写 to 将一直停止到最后一个, to 代表从哪里结束停止

例子

# bot 组内有 10 名假人, 停止所有假人
/playerGroup bot stop
# bot 组内有 10 名假人, 从假人 5 停止到假人 10 (最后一个)
/playerGroup bot stop from 5
# test 组内有 10 名假人, 从假人 3 停止到假人 8
/playerGroup test stop from 3 to 8

假人队形

你一定会发现 /playerGroup 创建出来的假人组所有假人都挤在一起, 这样的假人组根本不能完成更复杂的功能, 假人队形就是解决这个问题

在创建假人时使用 formation 来选择假人队形, 在队形后面填写行数 (仅支持多行的队形有行数), 最后可以填写方向 (默认视线方向)

使用 interstice 可以填写每个假人之间的间隔

formation 队形

# 列
column
# 可叠加列 (可以一格内存在多个假人)
columnFold
# 排
row
# 可叠加排 (可以一格内存在多个假人)
rowFold
# 四边形
quadrangle

例子

# 创建一个组名为 bot 的假人组, 有 10 个假人, 并且排成一排
/playerGroup bot spawn 10 formation row

# 创建一个组名为 bot 的假人组, 有 10 个假人, 并且排成一列, 方向南

/playerGroup bot spawn 10 formation row north

# 创建一个组名为 bot 的假人组, 有 9 个假人, 并且排成四边形, 有三行

/playerGroup bot spawn 9 formation quadrangle 3

# 创建一个组名为 bot 的假人组, 有 9 个假人, 并且排成四边形, 有三行, 每一个假人间隔三格

/playerGroup bot spawn 9 formation quadrangle 3 interstice 3

# 创建一个组名为 bot 的假人组, 有 9 个假人, 并且排成一排, 格内存在 3 个假人, 每格假人间隔三格

/playerGroup bot spawn 9 formation rowFold 3 interstice 3

空假人组

你可以使用 /playerGroup bot spawn 直接创建一个组名为 bot 的假人组, 里面没有任何假人, 然后手动编辑假人组成员后保存, 用于需要多个假人且位置没有队形的情况

/playerGroup bot add [假人] 向组添加假人, 如果组已经保存在数据库将更新数据

/playerGroup bot del [假人] 向组删除假人, 如果组已经保存在数据库将更新数据

假人组保存

使用此指令进行假人组保存 /playerGroup [假人组名] save 将使用 splite 保存数据

数据将保存在当前世界存档根目录下的 pecaPlayer.db 文件, 可以使用 sql/sql 可视化工具 查询

使用 /playerGroup list 查询所有已保存假人组

/playerGroup id [假人组ID] execute 执行假人组所有假人保存的操作

假人组 id 可以使用 /playerGroup list 找到对应假人组查看详细获得

/playerGroup id [假人组ID] execute add [假人操作指令] 向假人组所有假人添加操作, 使用 %s 代替假人名, %s 会被替换成下一个假人名

例子

# 有一个 id 为 1 的假人组, 内有假人 bot_1, bot_2, bot_3, bot_...

# %s 将会替换成 bot_1, bot_2, bot_3, bot_...

# id 为 1 的假人组, 内所有假人添加向上看操作

/playerGroup id 1 execute add "/player %s look up"

/playerGroup id [假人组ID] execute set [假人操作位置] [假人操作指令] 修改假人组所有假人在第几个的操作

/playerGroup id [假人组ID] execute del [假人操作位置] 删除假人组所有假人在第几个的操作

/playerGroup id [假人组ID] execute clear 清空假人组所有假人的操作

使用 index 选择仅操作第几个假人

例子

# 有一个 id 为 1 的假人组, 内有假人10个, 修改第5个假人的第2个操作为向上看

/playerGroup id 1 execute set 2 "/player %s look up" index 5

# 有一个 id 为 1 的假人组, 内有假人10个, 删除第2个假人的第1个操作

/playerGroup id 1 execute del index 2

/playerManage

使用此指令进行假人保存/管理/快捷操作, /playerManage 将使用 splite 保存数据

数据将保存在当前世界存档根目录下的 pecaPlayer.db 文件, 可以使用 sql/sql 可视化工具 查询

使用此指令将当前玩家的数据保存为假人数据 /playerManage clone [用途]

/playerManage clone 可以使用 in 修改保存数据的游戏模式, 使用 to 修改保存假人的名称

使用 /playerManage [玩家名] save [用途] 来保存指定假人/玩家的数据

使用 /playerManage list 列出所有保存假人

find 搜索

如果你保存了大量假人, 想找到一个假人, 或者你想看看一个范围有没有保存假人, 使用 /playerManage list 显然是不行的

这时候就可以使用 /playerManage find 来在数据库搜索假人, 可以从 4 种方面搜索假人

例子

# 搜索名称
/playerManage find [名称]
# 搜索游戏模式
/playerManage find gamemode [模式]
# 搜索维度
/playerManage find dimension [维度]
# 搜索坐标
/playerManage find pos [坐标]

可以一次从两个方面搜索假人

例子

# 搜索在主世界, 并且名称内带有 bot 的假人

/playerManage find dimension minecraft:overworld is bot

# 搜索名称内带有 test, 并且游戏模式为生存的假人

/playerManage find test in survival

# 搜索在当前玩家坐标不超过 50 的范围, 并且在地狱的假人

/playerManage find pos ~ ~ ~ inside 50 in minecraft:the_nether

# 搜索名称内带有 bot, 并且在当前玩家坐标不超过 20 的范围

/playerManage find bot at ~ ~ ~ inside 20

假人 保存/执行 操作

假人 id 可以使用 /playerManage list / /playerManage find 找到对应假人组查看详细获得

/playerManage id [假人ID] execute 执行假人保存的操作

/playerManage id [假人ID] execute add [假人操作指令] 假人添加操作

/playerManage id [假人ID] execute del [假人操作位置] 删除假人在第几个的操作

/playerManage id [假人ID] execute set [假人操作位置] [假人操作指令] 修改假人在第几个的操作

/playerManage id [假人ID] execute clear 清空假人所有的操作

例子

# 有一个 id 为 1 的假人, 名称为 bot_1, 添加操作向上看

`/playerManage id [假人ID] execute add "/player bot_1 look up"`

# 有一个 id 为 1 的假人, 名称为 bot_1, 修改第二个操作向上看

`/playerManage id [假人ID] execute set 2 "/player bot_1 look up"`

# 有一个 id 为 1 的假人, 删除第二个操作

`/playerManage id [假人ID] del 2`

搜索坐标范围

搜索坐标时使用 inside 指定搜索范围, 搜索范围为

传入坐标(x, y, z) - inside <= 检查坐标(x, y, z) <= 传入坐标(x, y, z) + inside

/playerAuto

使用此指令进行假人任务, 使用 /playerAuto [假人名] stop 停止假人任务

假人分类

使用 /playerAuto [假人名] sort [物品] 进行背包物品分类, 所有非传入的物品都将被假人扔岀

如果假人打开了任何容器都会使用传入物品填充容器

假人合成

使用 /playerAuto [假人名] craft [slot0] ... [slot8] 进行假人合成, 假人合成必须假人已经打开工作台

所有成功合成物品都将被假人扔岀

例子

# 假人 bot_1 合成活塞
/playerAuto bot_1 craft minecraft:oak_planks minecraft:oak_planks minecraft:oak_planks minecraft:cobblestone minecraft:iron_ingot minecraft:cobblestone minecraft:cobblestone minecraft:redstone minecraft:cobblestone
# 假人 bot_1 拆解铁块
/playerAuto bot_1 craft minecraft:iron_block air air air air air air air air
# 假人 bot_1 合成铁块
/playerAuto bot_1 craft minecraft:iron_ingot minecraft:iron_ingot minecraft:iron_ingot minecraft:iron_ingot minecraft:iron_ingot minecraft:iron_ingot minecraft:iron_ingot minecraft:iron_ingot minecraft:iron_ingot

假人交易

使用 /playerAuto [假人名] trading 进行假人交易, 假人会使用背包中物品进行交易, 所有交易成功物品都将被假人扔岀, 假人交易必须假人已经打开交易界面

可以使用 from ... to ... 指定交易范围, from 从哪里开始交易, to到哪里结束交易

特性

可以在游戏內使用 /carpet 后点击 [PECA] 查看/设置特性

1.png

2.png

3.png

open_in_new View on Modrinth
Compatibility
Client: Required Server: Required
gavel MIT

Conversation

What are your thoughts?

Related projects

Library Management Utility
YetAnotherConfigLib (YACL)
YetAnotherConfigLib (YACL)

by isxander

A builder-based configuration library for Minecraft!

download 66.1M
favorite 7,607
Management Optimization Utility
Dynamic FPS
Dynamic FPS

by juliand665

Reduce resource usage while Minecraft is in the background, idle, or on battery.

download 38.1M
favorite 7,599
Game mechanics Library Utility
Geckolib
Geckolib

by Gecko

A 3D animation library for entities, blocks, items, armor, and more!

download 37.4M
favorite 2,496
Management Social Utility
No Chat Reports
No Chat Reports

by Aizistral

Makes chat unreportable (where possible)

download 35.2M
favorite 2,985
lock Cookie consent

SkinMC uses cookies to provide functionality and features.