Shell Bridge
Активный0.0
Установок
Последнее обновление
Версии
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.
Планы на будущее
Разработчики открыты для обратной связи и отчетов об ошибках, которые помогут совершенствовать проект. Сообщество играет важную роль в развитии этой модификации.