An open API service indexing awesome lists of open source software.

https://github.com/marcosvaz/cursed-walking

Servidor do modpack Cursed Walking de Minecraft, para o streamer PRECOCE_LENTO
https://github.com/marcosvaz/cursed-walking

docker docker-compose itzg minecraft minecraft-forge minecraft-server twitch

Last synced: 2 months ago
JSON representation

Servidor do modpack Cursed Walking de Minecraft, para o streamer PRECOCE_LENTO

Awesome Lists containing this project

README

          

# ![image](https://i.postimg.cc/DytbhWYK/cwtitle.png)


Servidor de Minecraft com Docker para o modpack Cursed Walking - A Modern Zombie Apocalypse


docker container
built with love

## Introdução

`Cursed Walking - A Modern Zombie Apocalypse` é um modpack, e esse repositório foi criado com o intuito de criar um servidor Docker local, com backup, para o streamer [`PRECOCE_LENTO`](https://twitch.tv/precoce_lento) e seus espectadores.

> Esse projeto não tem nenhuma relação com o modpack, com a Mojang e/ou afiliados.

## 💻 Desenvolvimento

O desenvolvimento do projeto foi baseado na documentação do [`Minecraft Server on Docker (Java Edition)`](https://docker-minecraft-server.readthedocs.io/en/latest/), utilizando o Docker Compose e as imagens: [`itzg/minecraft-server`](https://hub.docker.com/r/itzg/minecraft-server) para criar o server e a [`itzg/mc-backup`](https://hub.docker.com/r/itzg/mc-backup) para os backups.

Siga as instruções abaixo para saber os requisitos e comandos para rodar o projeto.

Pré-requisitos

Para conseguir desenvolver ou realizar manutenção no projeto, verifique se possui as seguintes ferramentas instaladas:

###

- [Git](https://git-scm.com/)
- [Docker](https://www.docker.com/)

### Rodando o projeto

**ANTES** de seguir as etapas, tenha certeza de que:
- Você possui o `git` instalado em sua máquina
- Você possui o `docker` instalado e **RODANDO** em sua máquina


1. Clone o repositório
```shell
git clone https://github.com/marcosvaz/cursed-walking.git && cd cursed-walking
```

2. Crie um arquivo `.env` utilizando o `.env.example` como referência.

> [!IMPORTANT]
> Solicite as variáveis corretas com o responsável.

3. Rode o comando do Docker Compose para iniciar o servidor
```shell
docker compose up -d
```

Por fim as imagens serão baixadas do Docker, e os contâiners serão criados à partir do arquivo de configuração `docker-compose.yml`. Assim que o servidor estiver rodando, você poderá acessá-lo através da porta `25565` no Multiplayer do [Minecraft](https://www.minecraft.net/pt-br).
> Caso haja necessidade de compartilhar o acesso do servidor local com pessoas externas, existem diversas formas, busque a opção que melhor se encaixar em sua necessidade, algumas delas são [Radmin](https://www.radmin-vpn.com/) e [NO-IP](https://www.noip.com/pt-BR).

Extras

- Comandos Minecraft

Para rodar um comando do próprio [Minecraft](https://www.minecraft.net/pt-br) como administrador, execute
```shell
docker exec server rcon-cli # Para executar um único comando

docker exec -i server rcon-cli # Para abrir o terminal interativo e executar vários comandos
```
> Você pode consultar uma lista de comandos em [Minecraft Wiki - Fandom](https://minecraft.fandom.com/pt/wiki/Comandos).

- Backups

O servidor está configurado para realizar backups à cada 5m, utilizando a imagem [`itgz/mc-backup`](https://hub.docker.com/r/itzg/mc-backup), no entanto, você pode mudar essas configurações no arquivo `.env` seguindo a documentação em [itzg/docker-mc-backup](https://github.com/itzg/docker-mc-backup).


Ou você pode também executar um comando para realizar o backup manualmente, utilizando
```shell
docker-compose exec backups backup now
```

## :warning: Problemas frequentes
Caso você execute o projeto através de uma recuperação de backup, provavelmente irá se deparar com o seguinte erro:
```shell
Error: Could not find or load main class cpw.mods.bootstraplauncher.BootstrapLauncher
Caused by: java.lang.ClassNotFoundException: cpw.mods.bootstraplauncher.BootstrapLauncher
```

Deve ser possível resolvê-lo adicionando a variável de ambiente abaixo ao arquivo `.env`
```shell
########################################################
### Descomente a linha seguinte APENAS caso ocorra ###
### o erro na recuperação do backup. Após o servidor ###
### iniciar, comente a linha novamente. ###
########################################################

FORGE_FORCE_REINSTALL = TRUE
```

> [!CAUTION]
> A variável já se encontra no arquivo `.env`, basta descomentar a linha, rodar o `docker compose up -d`, e comentar a mesma novamente. **Lembre-se de não executar novamente com essa variável, pois ela força a reinstalação do Forge.**