Hospedagem de Servidor TShock

O TShock é o que transforma um servidor dedicado de Terraria em algo que você pode de fato rodar para outras pessoas: contas, grupos, permissões, proteção de regiões, comandos reais de administração e um sistema de plugins. Ele é instalado em todos os planos daqui, a pasta de plugins fica no seu volume, e seus jogadores não instalam nada. A partir de $1.49 por mês.

O que os plugins precisam de um host

TShock instalado antes de o servidor iniciar

O servidor dedicado vanilla não tem sistema de plugins: o TShock substitui o binário em vez de estendê-lo, e precisa de um runtime .NET ao lado. Em uma máquina própria isso significa instalar os dois manualmente e refazer depois das atualizações do jogo. Aqui ele é instalado em todos os tiers e alinhado à versão do Terraria que roda, então o dia da atualização não é problema seu.

Uma pasta de plugins que você realmente consegue gravar

Um plugin é uma .dll que precisa cair em ServerPlugins e estar lá quando o servidor inicia. Essa pasta precisa estar dentro de um volume persistente, ou cada reinício a apaga. Neste site, a ServerPlugins é montada no volume que o navegador de arquivos já expõe, então adicionar um plugin é um arrastar e soltar em vez de uma sessão SFTP, e ele sobrevive a reinícios e redeploys.

Algum lugar para contas, grupos e banimentos ficarem

O TShock guarda usuários, grupos, permissões, banimentos e regiões protegidas em um arquivo SQLite ao lado da configuração. Não há banco de dados para provisionar nem serviço separado, mas ele precisa estar no volume persistente, porque esse arquivo é todo o seu histórico de moderação. Um host que reseta o volume reseta cada banimento que você já aplicou.

Seus jogadores não instalam nada

Esta é a parte que vale entender antes de qualquer outra, porque é onde o Terraria se diferencia de quase todos os outros jogos com mods. Os plugins do TShock rodam inteiramente no servidor. Não há lado do cliente, nada para distribuir, nenhuma versão para manter em sintonia entre um grupo de amigos, e ninguém é expulso ao entrar por ter a build errada. Todos se conectam com o jogo sem modificações que já possuem.

A consequência prática é que você pode adicionar, remover e trocar plugins sempre que quiser, sem coordenar com ninguém. Um plugin de proteção de mundo, uma economia, um sistema de warps ou uma reformulação do chat entram no seu cronograma, e seus jogadores percebem porque o servidor se comporta de outro jeito, não porque precisaram baixar algo.

O TShock não é o tModLoader

Esses são facilmente confundidos, e a diferença importa, porque ela decide qual jogo seus jogadores abrem. O TShock é um framework do lado do servidor: ele substitui o servidor dedicado e acrescenta administração e plugins, enquanto os clientes continuam no Terraria comum. O tModLoader é um aplicativo separado, com entrada própria na Steam, que carrega mods de conteúdo (novos itens, chefes, biomas) e muda o jogo nas duas pontas.

Não são duas opções no mesmo lugar. Um cliente do tModLoader não consegue entrar em um servidor TShock, e os plugins de conteúdo não são plugins do TShock: os dois sistemas não têm nada em comum além da palavra. Se o que você quer são ferramentas de moderação, permissões e controle sobre um mundo compartilhado, o TShock é a resposta e esta é a página certa. Se o que você quer são novos chefes e itens, isso é o tModLoader, que é outro tipo de servidor por completo.

Instalando plugins em um servidor Flux

  1. Implante qualquer plano: o TShock está instalado em todos.
  2. Assuma o superadmin primeiro. Seu código de configuração aparece no painel; digite /setup com ele dentro do jogo antes de passar o endereço para qualquer pessoa.
  3. Encontre plugins nos fóruns do TShock ou nas releases do GitHub deles. Cada um baixa como uma .dll, às vezes zipada junto com um arquivo de configuração.
  4. Envie o .dll para a pasta ServerPlugins no seu volume, pela aba Arquivos, e depois reinicie. O reinício é o que o carrega.
  5. Verifique o log. Um plugin que carregou diz isso; um plugin que lançou erro se identifica e informa a exceção.

Esse último passo é o que as pessoas pulam, e é a diferença entre notar um plugin ruim agora e descobri-lo quando o servidor não voltar a subir. Veja o guia completo de hospedagem própria para saber como é instalar o TShock quando você mesmo faz isso.

O desvio de versão é o que causa problemas

O TShock é construído para uma versão específica do Terraria, e os plugins são construídos para uma versão específica do TShock. Quando o Terraria atualiza, o TShock segue dias depois, e os plugins seguem esse. Um plugin compilado para um TShock mais antigo pode lançar erro ao carregar e derrubar o servidor inteiro, por isso vale ler o log depois de cada atualização, não só depois de cada instalação.

Este também é o argumento mais forte contra hospedar um servidor cheio de plugins por conta própria, de forma casual. A instalação é fácil; o trabalho recorrente é acompanhar três camadas de cronogramas de lançamento. Nos planos daqui, o servidor roda a imagem oficial do TShock, mantida alinhada à versão atual para PC do Terraria, então o que resta para você são os seus próprios plugins.

Dimensionando um servidor com muitos plugins

Primeiro o tamanho do grupo: 1GB, 2GB e 4GB por $1.49, $2.49 e $4.99 por mês, dimensionados para cerca de 8, 16 e 32 jogadores. Esses números são o que o hardware de cada tier roda confortavelmente, não um limite: seu servidor inicia com o máximo próprio do Terraria, de 255 jogadores, então não há limite de jogadores.

Depois verifique a memória em relação ao seu mundo, e não à quantidade de plugins. Um punhado de plugins de qualidade de vida custa quase nada; o que de fato cresce é o mundo: o quanto foi construído, o quanto o mapa foi explorado, o que está nos baús. Uma economia grande ou um sistema de regiões num mundo maduro é o caso que ultrapassa o menor tier, e os requisitos percorre os dois eixos com cuidado.

Implante um servidor TShock

A imagem oficial do TShock na versão atual para PC, ServerPlugins em um volume que você pode navegar, seu código de configuração a um clique, e backups do mundo por hora. Primeira semana grátis se sua conta na Flux for nova.

Perguntas frequentes

O que é o TShock e eu preciso dele?

O TShock substitui o servidor dedicado vanilla de Terraria pelo mesmo jogo, acrescido de contas, grupos, permissões, proteção de regiões, comandos reais de administração e plugins. Você não precisa dele estritamente, mas um servidor vanilla não oferece forma de impedir um grifador além de restaurar um backup, e é por isso que quase ninguém roda um sem nada por cima.

Meus jogadores precisam instalar algo?

Não, e essa é a vantagem silenciosa do TShock sobre o modding no cliente. Os plugins rodam só no servidor, então todos entram com o jogo sem modificações. Não há alinhamento de versão a coordenar entre um grupo de amigos, e ninguém é expulso por ter a build errada.

O TShock é o mesmo que o tModLoader?

Não, e eles não são alternativas. O TShock é administração do lado do servidor e plugins com clientes comuns do Terraria; o tModLoader é um aplicativo separado, com entrada própria na Steam, que carrega mods de conteúdo em ambas as pontas. Um cliente do tModLoader não consegue entrar em um servidor TShock, e os plugins deles não são intercambiáveis.

De onde vêm os plugins do TShock?

Os fóruns do TShock e as releases do GitHub, em vez de um registro único. Um plugin chega como uma .dll, às vezes zipada junto com um arquivo de configuração; ele vai para a pasta ServerPlugins e carrega quando o servidor inicia.

Por que meu plugin não carregou?

Quase sempre é uma destas três coisas: a .dll foi parar em outro lugar que não ServerPlugins, o servidor não foi reiniciado, ou o plugin foi compilado para uma versão diferente do TShock e lançou erro ao carregar. O log diz qual delas é, e é o primeiro lugar para olhar antes de reinstalar qualquer coisa.

Preciso de um banco de dados para o TShock?

Não. O TShock guarda usuários, grupos, banimentos e regiões em um arquivo SQLite ao lado da configuração, o que não exige configuração nem um serviço separado. Existe um backend MySQL para quem roda vários servidores com uma mesma lista de usuários, mas para um único mundo ele só adiciona um componente sem vantagem.