# Minecraft Serveur

# Création / Gestion

Image docker utilisée : [https://hub.docker.com/r/itzg/minecraft-server](https://hub.docker.com/r/itzg/minecraft-server)

#### Emplacement du docker compose:

/docker/minecraft

#### Lancer le compose

`sudo docker-compose up -d`

#### Accéder au terminal Minecraft

Si il demande un mdp: **ElipseHuit6**

`docker exec -i mc rcon-cli`  
*ctrl-c pour quitter*

#### Acceder au terminal docker du container

`docker attach --sig-proxy=false mc`  
*ctrl-c pour quitter*

#### Acceder au logs du serveur

`docker logs -t mc`

#### Emplacement des settings du serveur minecraft:

/mydisk/partb1/container-conf/minecraft/data

*<span style="text-decoration: underline;">**docker-compose.yml :**</span>*

```yaml
version: "3.8"

services:
  minecraft:
    image: itzg/minecraft-server
    container_name: mc
    ports:
      - "25565:25565"
    volumes:
      - "/mydisk/partb1/container-conf/minecraft/data:/data"
    environment:
      EULA: "TRUE"
      ENABLE_RCON: "true"
      RCON_PASSWORD: "ElipseHuit6"
      RCON_PORT: 28016
      # Server pause when nobody connected:
      ENABLE_AUTOPAUSE: "TRUE"
      AUTOPAUSE_TIMEOUT_EST: 240
      AUTOPAUSE_TIMEOUT_INIT: 120
      AUTOPAUSE_TIMEOUT_KN: 120
      INIT_MEMORY: 1G
      MAX_MEMORY: 6G

volumes:
  minecraft:
```

(VIEUX) Créer et lancer le Serveur (utiliser docker compose maintenant)  
docker run -e EULA=TRUE -d -p 25565:25565 -v /mydisk/partb1/container-conf/minecraft/data:/data --name mc itzg/minecraft-server

# Création / Gestion type2

Image docker utilisée : [https://hub.docker.com/r/itzg/minecraft-server](https://hub.docker.com/r/itzg/minecraft-server)

#### Emplacement du docker compose:

/docker/minecraft

#### Lancer le compose

`sudo docker-compose up -d`

#### Accéder au terminal Minecraft

Si il demande un mdp: **ElipseHuit6**

`docker exec -i minecraft rcon-cli`  
*ctrl-c pour quitter  
  
docker exec -it minecraft rcon-cli --port 28016 --password ElipseHuit6*

#### Acceder au terminal docker du container

`docker attach --sig-proxy=false minecraft`  
*ctrl-c pour quitter*

#### Acceder au logs du serveur

`docker logs -t minecraft`

#### Emplacement des settings du serveur minecraft:

/mydisk/partb1/container-conf/minecraft/data

*<span style="text-decoration: underline;">**docker-compose.yml :**</span>*

```yaml
version: "3.8"

services:

  minecraft:
    image: itzg/minecraft-server:java21
    container_name: minecraft
    ports:
      - "25565:25565"
    volumes:
      - /mydisk/cloud/confcloud/minecraft/data:/data
    environment:
      EULA: "TRUE"
      VERSION: "1.21.8"
      ENABLE_RCON: "true"
      RCON_PASSWORD: "ElipseHuit6"
      RCON_PORT: 28016
      # Server pause when nobody connected:
      ENABLE_AUTOPAUSE: "TRUE"
      AUTOPAUSE_TIMEOUT_EST: 240
      AUTOPAUSE_TIMEOUT_INIT: 120
      AUTOPAUSE_TIMEOUT_KN: 120
      INIT_MEMORY: 1G
      MAX_MEMORY: 6G

volumes:
  minecraft:

```

(VIEUX) Créer et lancer le Serveur (utiliser docker compose maintenant)  
docker run -e EULA=TRUE -d -p 25565:25565 -v /mydisk/partb1/container-conf/minecraft/data:/data --name mc itzg/minecraft-server

# Changer map

# Changer map

#### Stopper le docker

```
sudo docker-compose down
```

#### Path des data du serveur  


```
cd /mydisk/cloud/confcloud/minecraft/data
```

####   
  
Vérifier le nom de que la map utilise  


```
sudo cat server.properties | grep name
```

##### level-name=World  


#### Voici mon world  


```
ls World
```

#### data datapacks paper-world.yml playerdata region session.lock uid.dat  


#####   
apres avoir remplacer les ficher du dosiier world relancer le docker  


```
sudo docker-compose restart
```

#####   
  

# Ajouter plugins

#### Stopper le docker

```
sudo docker-compose down
```

#### Path des data du serveur des plugin  


```
cd /mydisk/cloud/confcloud/minecraft/data/plugins
```

#### glisser le fichier .jar du plugin directement dedans

####  

####