Auto Respawn Anchor Exploder
Влияние на механику Minecraft
Автоматизирует взрыв якорей возрождения в обычном мире (Overworld). Моментально ставит блок якоря, заряжает его светящимся камнем и активирует пустой рукой, вызывая мощнейший взрыв в течение 1 тика.
Анализируемые функции и API
ClientPlayerInteractionManager.interactBlock
Взаимодействие с блоком (method_2896) для установки якоря, зарядки и детонации.
Blocks.RESPAWN_ANCHOR
Константа блока якоря возрождения (field_22144).
Items.GLOWSTONE
Константа светокамня (field_8829) для зарядки якоря.
Реализация в моде (Исходный код)
// Developer Source (Fabric / Yarn mappings)
public class AnchorExploder {
public static void detonate(MinecraftClient client, BlockPos pos) {
selectItem(client, Items.RESPAWN_ANCHOR);
client.interactionManager.interactBlock(client.player, Hand.MAIN_HAND, new BlockHitResult(Vec3d.ofCenter(pos), Direction.UP, pos, false));
selectItem(client, Items.GLOWSTONE);
client.interactionManager.interactBlock(client.player, Hand.MAIN_HAND, new BlockHitResult(Vec3d.ofCenter(pos), Direction.UP, pos, false));
selectItem(client, Items.AIR);
client.interactionManager.interactBlock(client.player, Hand.MAIN_HAND, new BlockHitResult(Vec3d.ofCenter(pos), Direction.UP, pos, false));
}
}
Декомпилированный вид (Vineflower)
// Decompiled with Vineflower 1.12 (Intermediary mappings)
public class AnchorExploder {
public static void detonate(class_310 client, class_2338 pos) {
selectItem(client, class_2246.field_23152); // RESPAWN_ANCHOR
client.field_1761.method_2896(client.field_1724, class_1268.field_5808, new class_3965(class_243.method_24954(pos), class_2350.field_11036, pos, false));
selectItem(client, class_1802.field_8801); // GLOWSTONE
client.field_1761.method_2896(client.field_1724, class_1268.field_5808, new class_3965(class_243.method_24954(pos), class_2350.field_11036, pos, false));
client.field_1761.method_2896(client.field_1724, class_1268.field_5808, new class_3965(class_243.method_24954(pos), class_2350.field_11036, pos, false));
}
}
Сигнатура байткода и статический детект
Ссылки на RESPAWN_ANCHOR и GLOWSTONE в связке с ClientPlayerInteractionManager.interactBlock (method_2896).