Trabalhando em fazer um servidor 2 do Minecraft skyfactory para jogar com meus amigos, eu quero rodar um arquivo .bat, como eu faria isso?

0

Meus amigos e eu queríamos iniciar um servidor de minecraft em um dos meus computadores, um servidor privado só para nós, queríamos jogar um modpack chamado Skyfactory 2, mas estou tendo problemas para inicializar o servidor. Meu amigo quer que eu o controle remotamente, e tenho usado o PuTTy e o filezilla para fazer praticamente tudo no servidor. No ATlauncher, o launcher que tenho usado para jogar o Skyfactory 2, tem um recurso que permite "baixar um servidor" para o modpack, tenho tentado de todas as maneiras rodar o servidor com os mods instalados, mas eu havent descobriu como. Se eu executar o LaunchServer.bat na minha área de trabalho, acho que configurarei o servidor com os mods, mas ainda não descobri como executá-lo no meu servidor e configurá-lo para jogar com meus amigos. Qualquer ajuda seria apreciada.

Edit: Patrick Negus pediu o conteúdo do arquivo .bat, abri-lo no bloco de notas no meu computador desktop e copiei-os. Eles são:

@ECHO OFF

:: When setting the memory below make sure to include the amount of ram letter. M = MB, G = GB. Don't use 1GB for example, it's 1G ::

:: This is 64-bit memory ::
set memsixtyfour=2G

:: This is 32-bit memory - maximum 1.2G ish::
set memthirtytwo=1G

:: Don't edit past this point ::

if $SYSTEM_os_arch==x86 (
  echo OS is 32
  set mem=%memthirtytwo%
) else (
  echo OS is 64
  set mem=%memsixtyfour%
)
java -Xmx%mem% -XX:MaxPermSize=256M -jar forge-1.7.10-10.13.3.1395-1710ls-universal.jar nogui
PAUSE
    
por Drake 30.11.2016 / 14:30

2 respostas

4

Aqui está uma versão do arquivo de lote do Windows portado para um script Sh:

#!/bin/sh

# When setting the memory below make sure to include the amount of ram letter. M = MB, G = GB. Don't use 1GB for example, it's 1G ::

# This is 64-bit memory ::
memsixtyfour=2G

# This is 32-bit memory - maximum 1.2G ish::
memthirtytwo=1G

# Don't edit past this point ::

case "'uname -m'" in
    i?86)
        mem=$memthirtytwo;;
    *)
        mem=$memsixtyfour;;
esac

java -Xmx$mem -XX:MaxPermSize=256M -jar forge-1.7.10-10.13.3.1395-1710ls-universal.jar nogui

Veja Como faço para executar arquivos .sh? se você não sabe o que fazer com isso. Eu suponho que você saiba como configurar um servidor Minecraft no Linux, porque eu não sei.

    
por David Foerster 30.11.2016 / 21:33
3

.bat files são scripts para máquinas Windows, portanto, você está basicamente tentando executar o software Windows no Linux, o que não funcionará. Embora sim, é possível usar wine para executar programas do Windows, o Minecraft e o ATLauncher são escritos em Java e executados em todas as plataformas que suportam Java - o que o Ubuntu faz.

Instale o java usando os pacotes OpenJDK de código aberto:

sudo apt-get install openjdk-7-jre

Agora com o Java instalado, faça o download do servidor:

# You can download in your browser or in the termianl like this
wget https://s3.amazonaws.com/Minecraft.Download/versions/1.11/minecraft_server.1.11.jar

Agora você pode executar o servidor:

java -Xmx1024M -Xms1024M -jar minecraft_server.1.11.jar nogui

Supondo que o servidor Minecraft funcione no seu computador, você pode tentar o ATLauncher, basicamente os mesmos passos, mas com um arquivo .jar diferente de link (selecione para Linux)

    
por Kristopher Ives 30.11.2016 / 18:47