aternos/plop

Plop 将 Minecraft 结构实体化

安装: 1

依赖: 0

建议者: 0

安全: 0

星级: 5

关注者: 1

分支: 0

开放问题: 0

类型:项目

v1.0.0 2024-08-09 13:24 UTC

This package is auto-updated.

Last update: 2024-09-09 13:39:46 UTC


README

生成 Minecraft 功能文件,以便在纯净 Minecraft 中将结构实体化。

plop

Plop 使用纯净 Minecraft 结构文件来生成单个功能文件,该文件无需任何其他依赖即可工作。

安装

命令行界面

git clone https://github.com/aternosorg/plop.git
cd plop
composer install

composer require aternos/plop

用法

Plop 从 Minecraft 结构文件生成其功能文件。这些文件可以使用 Minecraft 中的结构方块创建:https://minecraft.wiki/w/Structure_Block

命令行界面

Plop 包含一个简单的命令行界面,使用预设的动画类型生成 Minecraft 功能文件。

php plop.php <input> [--function|-f <function>] [--output|-o <output>] [--animation|-a <animation>] [--placement|-p <placement>]

唯一必需的参数是您的 <input> 结构文件的路径。

选项

其他可用选项包括

动画

动画定义了单个方块如何出现,通常使用方块实体。您可以在此处找到所有可用的动画和参数:wiki/Animations

放置策略

放置策略定义了结构方块按何种顺序以及以何种速度添加到世界中的顺序。您可以在此处找到所有可用的放置策略和参数:wiki/Placement Strategies

将 Plop 作为库使用允许对生成过程有更大的控制。还可能扩展 Plop 以支持自定义动画类型和放置策略。

$input = \Aternos\Plop\Input\StructureFile\StructureFile::loadFile("something.nbt");
$strategy = new \Aternos\Plop\Placement\SameMaterialPlacementStrategy(perTick: 3);
$animation = new \Aternos\Plop\Animation\FloatAnimation(animationDuration: 25, x: -10, y: 6, z: -10);

$plop = new \Aternos\Plop\Plop(
    input: \Aternos\Plop\Input\StructureFile\StructureFile::loadFile("something.nbt"),
    functionName: "plop:example",
    placementStrategy: $strategy,
    defaultAnimation: $animation
);
$plop->generate();

echo $plop->getOutput()->getAsString();