Скачать Shell Bridge — Minecraft Моды — MetaMods
Shell Bridge

Shell Bridge

Активный

Установок

0

Последнее обновление

6 месяцев назад

Версии

1.19.3 — 1.21.8
Клиент
Fabric
Утилиты

Shell Bridge - Мост между Minecraft и командной оболочкой

Возможности модификации

Shell Bridge - это уникальная модификация для Minecraft, которая создает связь между игровым миром и командными оболочками вашей операционной системы. С помощью этой разработки вы сможете выполнять системные команды прямо из чата Minecraft.

Поддерживаемые платформы

Мод работает как с Linux-окружением, так и с Windows-системами. Для каждой платформы предусмотрена поддержка соответствующих оболочек:

  • Linux: Bash
  • Windows: PowerShell

Для пользователей Windows важно настроить параметр команды скрипта командой: $config script_command "powershell.exe {path}"

Доступные команды

  • $help [название команды] - отображает список доступных команд или информацию о конкретной команде
  • $exec [аргументы] - выполняет переданные аргументы в командной оболочке
  • $stop - останавливает текущий выполняемый процесс
  • $cd [путь] - изменяет рабочую директорию оболочки
  • $clear - очищает чат
  • $config - изменяет настройки конфигурации
  • $run - запускает скрипт (функционал этой команды будет расширен в будущих обновлениях)

Настройка конфигурации

Основная опция настройки - $config script_command [значение]. Этот параметр используется при выполнении команды $run [путь]. Вы можете использовать шаблон {path} для подстановки пути к скрипту. Это позволяет использовать любые исполнители скриптов, включая Python и другие языки программирования.

Демонстрация работы

Взаимодействие оболочки с Minecraft

Разработчики активно работают над функцией обратной связи, которая позволит командной оболочке взаимодействовать с игрой. Основная команда для этого: asplayer [то, что игрок вводит в чат]

Примеры скриптов

param (
    [Parameter(Mandatory=$true)]
    [string]$argument
)

$hostname = "localhost"
$port = 1234

$socket = New-Object System.Net.Sockets.TcpClient($hostname, $port)
$stream = $socket.GetStream()
$writer = New-Object System.IO.StreamWriter($stream)
$reader = New-Object System.IO.StreamReader($stream)

$writer.WriteLine($argument)
$writer.Flush()

$response = $reader.ReadLine()
Write-Host $response

$socket.Close()

Запуск скрипта:

.\script.ps1 -argument "asplayer [то, что игрок вводит в чат]"
#!/bin/bash

argument=$1
hostname="localhost"
port=1234

exec 3<>/dev/tcp/$hostname/$port

echo "$argument" >&3
response=$(head -n 1 <&3)

echo $response

exec 3<&-
exec 3>&-

Запуск скрипта:

./script.sh "asplayer [то, что игрок вводит в чат]"

О проекте

Активная разработка продолжается, и в будущих релизах появится поддержка популярных API, таких как Git, Pastebin и другие инструменты, которые позволят разработчикам работать с их любимым программным обеспечением напрямую из Minecraft.

Планы на будущее

Разработчики открыты для обратной связи и отчетов об ошибках, которые помогут совершенствовать проект. Сообщество играет важную роль в развитии этой модификации.

Участники проекта
serainox420

serainox420

Разработчик

unknowwn-glitch

unknowwn-glitch

Разработчик

Создан: 4 апр 2023

ID: 16767