原理图放置器

原理图放置器

一个用于WorldEdit的插件,简化了在Minecraft中放置蓝图文件的过程。

管理

icon

Schematic Placer

一个 WorldEdit 的扩展,用于简化在 Minecraft 中放置 schematic 文件的过程。

命令

schemplace <filename> [<pos>] [<ignoreAir>]

加载并放置一个 schematic。加载是异步进行的,如有必要,放置会跨多个游戏刻完成(见 batchSize)。

schemremove <filename> [<pos>] [<ignoreAir>]

将 schematic 中包含的方块设置为空气。使用与 'schemplace' 相同的加载和放置逻辑。

schemanimate <filename> [<pos>] [<ticksPerFrame>] [<start>] [<end>] [<step>] [<loop>] [<removeWhenDone>] [<clearPrevFrame>] [<ignoreAir>]

使用与 'schemplace' 相同的逻辑依次放置多个 schematic。

schemstopanimate <filename> [<pos>] [<ticksPerFrame>] [<start>] [<end>] [<step>] [<loop>] [<removeWhenDone>] [<clearPrevFrame>] [<ignoreAir>]

停止任何与给定参数匹配的当前正在运行的动画。

schemwait <ticksToWait> [<waitId>]

等待指定的游戏刻数。

schemstopwait <ticksToWait> [<waitId>]

停止任何与给定参数匹配的当前正在运行的等待任务。注意:使用 waitId 以避免重叠。

schemstream <port> [<pos>] [<skipLaggingFrames>] [<removeWhenDone>] [<clearPrevFrame>], [<ignoreAir>]

打开一个端口并开始通过 TCP 流式传输 schematic。每发送一个 schematic 都必须建立一个新的客户端连接。

schemstopstream <port> [<pos>] [<skipLaggingFrames>] [<removeWhenDone>] [<clearPrevFrame>], [<ignoreAir>]

停止任何与给定参数匹配的现有流。

schemsequence <line>

运行一串以逗号分隔的命令。支持的命令有 'schemplace'、'schemremove'、'schemanimate'、'schemstopanimate'、'schemwait'、'schemstopwait'。

schemstopsequence <line>

停止任何与给定参数匹配的当前正在运行的序列。

schemitem <line>

将一个命令(或以逗号分隔的命令列表)附加到物品上,方法是将该命令添加到物品的 Lore 中。该命令通过右键点击激活。如果只附加了单个命令,Shift + 右键点击将反转该命令,例如(place -> remove)或(start -> stop)。如果是一个序列,Shift + 右键点击将停止该序列。支持的命令与 'schemsequence' 支持的相同。

schemtask list|stop|clear

提供对 schematic 任务队列的访问。'list' 打印出所有排队中的任务。'stop' 停止所有排队中的任务。'clear' 强制移除所有排队中的任务。

schemreloadcache

重新加载 schematic 缓存,前提是启用了 cacheSchematics。

参数 默认值 说明
<filename> 必填 schematic 文件的路径或模式。支持用于帧编号的 %d 格式化。
[<pos>] 玩家位置 粘贴 schematic 的世界坐标。接受绝对坐标或相对坐标(~ ~ ~)。
[<ticksPerFrame>] 0 每帧开始之间的游戏刻数。如果超时,下一帧将尽快开始。-1 = 等待直到 schematic 文件存在。
[<start>] 0 序列中的第一帧编号。
[<end>] -1 序列中的最后一帧编号(含)。-1 = 持续进行直到 schematic 不存在。
[<step>] 1 每次步进时帧编号的增量(如果为负数则为减量)。
[<loop>] false 如果为 true,当序列结束时从 <start> 重新开始。
[<removeWhenDone>] true 如果为 true,当动画完成时移除最后一帧 schematic。
[<clearPrevFrame>] true 如果为 true,在放置下一帧之前自动移除上一帧的方块。
[<ignoreAir>] true 如果为 true,粘贴时跳过空气方块(可提高性能)。
<port> 必填 要打开的 TCP 端口。如果为 0,则自动分配。
[<skipLaggingFrames>] true 如果为 true,跳过所有待处理的帧直到最新的已加载帧。
  • 注意:运行一个已经在运行中的命令将改为暂停或取消暂停该任务。

配置

配置文件位于 .minecraft 文件夹中的 config/schemplacer.json。

batchSize

每个游戏刻可以放置的最大方块数量。

cacheSchematics

是否将所有 schematic 缓存到内存中以加快放置速度。

schematicDir

加载 schematic 的路径位置。接受相对于 .minecraft 的本地路径或绝对路径。

commandOutput

是否向玩家输出命令反馈。