#!/bin/bash # this finds the log file from a picked instance using rofi. then fords traffic thorugh 25565 if [ -z "$LOG_FILE" ]; then choice="$HOME/stuff/minecraft/polymc/instances/$(ls ~/stuff/minecraft/polymc/instances | rofi -dmenu -p "Instance")" LOG_FILE="$(find "$choice" -mindepth 1 -maxdepth 1 -type d | grep "minecraft$")/logs/latest.log" fi setport="$(cat "$LOG_FILE" | grep "Started on" | sed 's/.*Started on //' | tail -n 1)" echo $setport if [ "$setport" ]; then doas socat TCP6-LISTEN:25565,fork TCP4:127.0.0.1:$setport fi