注意:
- 此处的功能列表并不完整,可能有原版 carpet 或者正在开发中的功能没有增加
- 不少来自 Carpet TIS Addition 的功能并未在此处列出。你可以参考 Carpet TIS Addition 的文档以了解更多
/carpet <CommandName> <Value>
启用/ping
指令来获取你的ping值
默认值: true
选项:false
, true
分类:creative
修复了末影龙 AI 中导致崩服的无限循环
默认值: false
选项:false
, true
分类:bugfix
优化了 voxel 部分的代码
默认值: false
选项:false
, true
分类:optimization
由 PhiPro 写的区块缓存代码
默认值: false
选项:false
, true
分类:optimization
关闭/启用加载区块时速度超过 10m/gt 实体的速度丢失
默认值: true
选项:false
, true
分类:experimental
关闭地图上渲染染色玻璃
默认值: false
选项:false
, true
分类:experimental
爆炸缓存,对珍珠炮等情况优化巨大
默认值: false
选项:false
, true
分类:optimization
将光照变化过的子区块视作非空子区块,以修复浮空建筑下的黑影等bug
不再有烦人的黑影!
默认值: false
选项:false
, true
分类:experimental, BUGFIX
由 PhiPro 写的更好的光照代码,即 NewLight mod
由 Salandora 移植到 1.13!
默认值: false
选项:false
, true
分类:experimental, optimization
极大提升了地狱门搜索的效率,by LucunJi
目前最高效的地狱门优化
对 fillUpdate=false 时创建的地狱门方块无效
默认值: false
选项:false
, true
分类:experimental, optimization
启用 MicroTiming logger 的功能
使用羊毛块来输出红石元件的动作、方块更新与堆栈跟踪
使用 /log microTiming
来开始监视
开启时服务端性能将受到一定影响
末地烛会检测方块更新,红石元件会输出它们的动作
方块类型 | 如何记录动作 |
---|---|
侦测器、活塞、末地烛 | 指向羊毛块 |
中继器、比较器、铁轨、按钮等 | 放置/依附在羊毛块上 |
除此之外,羊毛块上的末地烛指向方块的动作也会被记录
默认值: false
选项:false
, true
分类:creative
设置指定微时序记录器记录目标的方法
labelled
: 记录被羊毛块标记的事件
in_range
: 记录离任意玩家 32m 内的事件
all
: 记录所有事件。谨慎使用
默认值: labelled
选项:labelled
, in_range
, all
分类:creative
覆写结构方块的大小限制
当相对位置的值大于 32 时客户端里结构的位置可能会错误地显示
默认值: 32
选项:32
, 64
, 96
, 128
分类:creative
优化漏斗与投掷器跟箱子的互动
感谢: skyrising (Quickcarpet)
默认值: false
选项: false
, true
分类: experimental, optimization
修改经验球检测并追踪玩家的距离
将其调至 0 以禁用追踪
默认值: 8
选项: 0
, 1
, 8
, 32
分类: creative
优化鞘翅的展开
代码来自 1.15,这是 MC-111444
的修复
默认值: false
选项: false
, true
分类: experimental, bugfix
将 doExplosionA
中爆炸射线的随机比率设为一个固定值
准确地来讲,这将替换用于随机化爆炸射线强度时的 nextFloat()
返回值,从而使得具有随机性的爆炸射线强度变为固定值
可用的范围为 0.0
至 1.0
,其中 0.0
表示可能的最小强度,1.0
表示可能的最大强度。将其设为 -1.0
以禁用随机比率覆写
默认值: -1.0
选项: -1.0
, 0.0
, 0.5
, 1.0
分类: creative
禁止方块更新
默认值: false
选项: false
, true
分类: creative
启用投掷物可视化记录器
默认值: false
选项: false
, true
分类: survival
启用用于性能测试的 /epsTest
默认值: false
选项: false
, true
分类: command
设置会在方块事件成功执行后收到数据包的玩家范围
对于活塞而言,这一个数据包是用于显示活塞移动的话。把这个值调小以减小客户端卡顿
默认值: 64
选项: 0
, 16
, 64
, 128
分类: optimization
覆盖 TNT 的默认引信时长
这也会影响被爆炸点燃的 TNT 的引信时长
默认值: 80
选项: 0
, 80
, 32767
分类: creative
禁用部分指令以避免op玩家意外地作弊
影响的指令列表:/gamemode
, /tp
, /teleport
, /give
, /setblock
, /summon
默认值: false
选项: false
, true
分类: survival
当漏斗指向羊毛方块时,漏斗将拥有无限的物品吸取以及传输速度
仅当hopperCounters开启时有效
默认值: false
选项: false
, true
分类: creative
令位于红石矿上的命令方块瞬间执行命令,而不是添加一个1gt的计划刻事件用于执行
仅影响普通命令方块
默认值: false
选项: false
, true
分类: creative
禁用玩家身上的刷屏检测,包括:聊天信息发送冷却、创造模式扔物品冷却
默认值: false
选项: false
, true
分类: creative, survival
方块可放置时无视实体碰撞检测,也就是你可以将方块放在实体内
仅对创造模式玩家有效
默认值: false
选项: false
, true
分类: creative
修改每游戏刻每区块的区块刻运算的频率
默认值为 1
。将其设为 0
以禁用区块刻
受影响的游戏阶段:
- 雷电
- 结冰与积雪
- 随机刻
在值为 n
时,每游戏刻每区块,气候相关的阶段会发生 n
次,而随机刻会在每区段中发生 n
* randomTickSpeed
次
默认值: 1
选项: 0
, 1
, 10
, 100
, 1000
分类: creative
修改每游戏刻中计划刻事件的执行次数上限
默认值: 65536
选项: 1024
, 65536
, 2147483647
分类: creative
当红石中继器位于红石矿上方时,红石中继器的延迟将减半
延迟将会由 2, 4, 6, 8 游戏刻变为 1, 2,3 ,4 游戏刻
默认值: false
选项: false
, true
分类: creative
启用 /lifetime
命令用于追踪生物存活时间等信息
可助于调试刷怪塔等
默认值: true
选项:false
, true
分类:creative
优化实体与硬碰撞箱实体的碰撞
它使用了一个额外的独立的列表在区块中储存带有硬碰撞箱的实体,包括船和潜影贝
它能在实体移动并搜索路径上的带有硬碰撞箱的实体时减少大量无用的运算,因为世界里船和潜影贝的数量总是少数
在加载区块前开启它以使其工作
默认值: false
选项: false
, true
分类: optimization, experimental
通过仅检测沿轴移动方向的方块碰撞来优化高速实体的移动
受 carpetmod112 的规则 fastMovingEntityOptimization
启发
在 optimizeVoxelCode
关闭时可用。规则 optimizeVoxelCode
已包含类似优化
默认值: false
选项: false
, true
分类: optimization, experimental
修复溺尸寻路 AI 引发的内存泄漏
更多详情见 MC-202246
默认值: false
选项: false
, true
分类: bugfix
允许创造模式的玩家打开被阻挡的潜影盒
默认值: false
选项: false
, true
分类: creative
警告:所有的yeet选项都会改变原版的特性,它们的行为不会表现得跟原版一致!
去掉实体鱼造成巨大卡顿的followGroupLeaderAI
默认值: false
选项:false
, true
分类:yeet
跳过铁傀儡生成使小墨的14k刷铁塔堆叠更快
默认值: false
选项:false
, true
分类:yeet
去掉部分村民ai使14k刷铁塔堆叠更快
默认值: false
选项:false
, true
分类:yeet
去掉由于更新抑制等导致的服务器崩溃
警告: 更新抑制后可能出现未知的游戏现象,出于安全考虑最好重启服务器或者恢复备份
默认值: false
选项:false
, true
分类:yeet
- 保存记录器状态信息,以便在重启服务器后自动加载未关闭的记录器
/log <LoggerName> [<Option>]
增加撞击点显示
选项:brief
, full
, visualize
投掷物可视化记录器
区块加载/卸载记录器
选项:无
于 tab 列表中显示村庄数量
选项:无
/log microTiming <类型>
记录元件的微时序,元件所在区块的加载票等级需至少为弱加载 (加载票等级 32)
见规则 microTiming 以获得详细信息,记得使用 /carpet microTiming true
启用记录器功能
可用的类型选项:
all
: 默认值,输出所有事件unique
: 默认值,输出所有每游戏刻中第一次出现的事件
选项:all
, unique
输出所有信息,默认状态
仅输出不同的信息,如果你不想被红石粉刷屏的话可以开
在自动保存触发时告知玩家
选项:无
/log commandBlock <option>
记录命令方块或命令方块矿车的指令执行
有助于找到烦人的不知所踪的命令方块在何处
当使用默认的 throttled
选项,每个命令方块最高以每 3 秒一次的频率记录其执行
- 默认选项:
throttled
- 参考选项:
throttled
,all
/epsTest [<duration>]
触发一个长为 2 分钟的基于爆炸的性能测试。完成时将会输出服务器每秒可处理的爆炸数,也就是 Explosion per Second (EPS)
使用 /carpet commandEPSTest
来启用 / 禁用此命令
一个追踪所有新生成生物的存活时间及生成/移除原因的记录器
见 Carpet TIS Addition 的相关文档 以获得更多信息
在一个基岩被活塞或粘性活塞破除时触发,为十米内离被破坏的基岩最近的玩家的该统计项 +1
统计项名为 custom
分类下的 break_bedrock
移植了 world-edit 7.2.6-SNAPSHOT
见规则 worldEdit 以了解其的游戏内开关
如果你的确不想使用它,你可以通过修改类 TISCMConfig
中的常量 MOD_WORLDEDIT
来完全禁用它
对原版 CarpetMod 的修复
- 修复了使用
/player
指令时没有限制名字长度的问题(过长的名字会使所有人都不能进入服务器) - 移除仙人掌扳手修改拉杆的功能
- 给有作弊嫌疑的
/player mount
指令添加 OP 权限判断 - 修复 EntityPlayerActionPack 中方块放置的不原版表现
TISCM 中包含着一些对游戏的优化。这些优化都不太适合做成可开关式的,因此在 TISCM 中这些优化将会被常开起着
移植并启用了部分的 Lithium mod 的实现:
- alloc.entity_tracker
- alloc.enum_values
- block.moving_block_shapes
- block.piston_shapes
- cached_hashcode
- chunk.palette
- chunk.serialization
- entity.data_tracker.no_locks
- entity.data_tracker.use_arrays
- math.fast_util
- shapes.optimized_matching
- shapes.precompute_shape_arrays
- shapes.shape_merging
- shapes.specialized_shapes
- tag
- world.block_entity_ticking
- world.explosions
- world.tick_scheduler
如果需要,部分 Lithium 移植的实现可在 LithiumConfig
类中手动开关
TISCM 中也有一些在 lithium mod 不包含的优化:
- 像 Lithium alloc.enum_values 一样缓存
EnumFacing.values()
,不过作用在了所有调用之处 - 在
TileEntityHopper
以及TileEntityPiston
中缓存 BoundingBoxList 的创建结果 - 在
TileEntityList
中给 hashset/hashmap 设置较小的装载因子Hash.VERY_FAST_LOAD_FACTOR
- 在
TileEntityFurnace
中永久性地储存物品的燃烧时间以避免每次调用都重复创建时间表 - 缓存了部分高代价的方块实体序列化用的数据
- 缓存了部分
IBlockState
中关于光照属性计算 - 在保存世界时使用多线程进行区块序列化操作
- 缓存并跳过冗余的
session.lock
信息检查 - 与 Lazy DFU 模组类似地让 DataFixerUpper 延后执行
如果需要,部分优化的实现可在 TISCMConfig
类中手动开关