Compare commits

..

29 commits
MMS_3 ... main

Author SHA256 Message Date
92212b7361
workflow: fix comment "raw" entry possibly messing with tags 2025-09-18 16:38:22 +02:00
2252bb8a5a
workflow: fix "raw" entry incompatible with scheduled run 2025-09-18 16:28:45 +02:00
b9662202cf
jre-alpine3.20 -> jre-alpine3.22
All checks were successful
/ build_push (push) Successful in 38s
2025-09-09 20:50:17 +02:00
ea9a82a7a7
workflow patch
All checks were successful
/ build_push (push) Successful in 30s
2025-09-08 23:50:42 +02:00
fb06b37ec1
workflow patch
All checks were successful
/ build_push (push) Successful in 29s
2025-09-08 23:41:24 +02:00
ca7fa0d669
workflow patch
Some checks failed
/ build_push (push) Failing after 21s
2025-09-08 23:39:59 +02:00
ea348fc5cd
workflow patch
All checks were successful
/ build_push (push) Successful in 30s
2025-09-08 23:21:53 +02:00
ea6aa6581b
workflow patch
Some checks failed
/ build_push (push) Failing after 22s
2025-09-08 23:09:33 +02:00
0d54907996
workflow patch
Some checks failed
/ build_push (push) Failing after 21s
2025-09-08 23:08:11 +02:00
2133e47951
workflow patch
All checks were successful
/ build_push (push) Successful in 30s
2025-09-08 22:59:56 +02:00
7e539ec3bf
workflow patch
All checks were successful
/ build_push (push) Successful in 38s
2025-09-08 22:39:10 +02:00
32747ca00b
workflow patch 2025-09-08 22:36:23 +02:00
ffc42f40a2
workflow patch 2025-09-08 22:33:17 +02:00
4a27a84adf
workflow patch 2025-09-08 22:28:45 +02:00
8ba427f90c
workflow patch 2025-09-08 22:12:27 +02:00
140a3071a6
workflow patch
All checks were successful
/ build_push (push) Successful in 38s
2025-09-08 22:08:29 +02:00
6032ca31b9
workflow patch
Some checks failed
/ build_push (push) Failing after 4s
2025-09-08 22:02:55 +02:00
105f61a83a
workflow patch
Some checks failed
/ build_push (push) Failing after 3s
2025-09-08 21:50:18 +02:00
12d6eb6426
workflow patch
Some checks failed
/ build_push (push) Failing after 2s
2025-09-08 21:46:48 +02:00
3254258006
workflow patch
Some checks failed
/ build_push (push) Failing after 58s
2025-09-08 21:10:54 +02:00
7e36ed2cda
workflow patch 2025-09-08 21:06:20 +02:00
02ab723e3a
JRE container build automation 2025-09-08 20:53:09 +02:00
83bf7b79aa
view-distance=32
set view-distance from default 10 to the maximum 32
2025-05-09 23:03:34 +02:00
7cc3771b5c
update MOTD 2025-04-26 00:50:00 +02:00
93100efc25
compose now more specific about port mapping 2025-04-26 00:17:52 +02:00
0abce5bc8d
fix download link in installation instructions 2025-04-25 21:00:29 +02:00
f1dab581cf
actually update servers.dat? 2025-04-25 18:27:30 +02:00
f4fe014e50
update Description & Licensing and add MMS-full (WIP) 2025-04-25 15:53:39 +02:00
09d05919ad
add another WIP 2025-04-25 14:06:51 +02:00
7 changed files with 80 additions and 14 deletions

View file

@ -0,0 +1,48 @@
on:
workflow_dispatch:
push:
tags:
- 'jre-alpine*.**/v**'
schedule:
- cron: '0 0 1-31 1-12 1'
jobs:
build_push:
runs-on: ubuntu-latest
steps:
-
name: Checkout Repository
#uses: actions/checkout@v5
#uses: https://github.com/yangskyboxlabs/action-checkout@sha256
uses: https://git.nanody.de/anonoe/action-checkout@sha256
with:
object-format: 'sha256'
-
name: Login to Container Registry
uses: docker/login-action@v3
with:
registry: git.nanody.de
username: ${{ github.actor }}
password: ${{ secrets.PACKAGES_RW }}
-
name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images: |
git.nanody.de/anonoe/jre-alpine
tags: |
type=schedule,pattern=nightly,suffix={{tag}}-{{commit_date 'YYYYMMDD-HHmmss' tz='Europe/Berlin'}}
type=semver,pattern={{version}},match=v(\d.\d.\d)$
type=semver,pattern={{major}}.{{minor}},match=v(\d.\d.\d)$
type=semver,pattern={{major}},match=v(\d.\d.\d)$
# type=raw,suffix={{tag}}-{{commit_date 'YYYYMMDD-HHmmss' tz='Europe/Berlin'}},value=
-
name: Build and push jre-alpine
uses: docker/build-push-action@v6
with:
context: ./server/buildenv-jre-alpine/
file: ./server/buildenv-jre-alpine/Containerfile
push: true
tags: ${{ steps.meta.outputs.tags }}
#labels: ${{ steps.meta.outputs.labels }}

View file

@ -1,7 +1,7 @@
## MMS - Description
## About MMS
This is a **M**odded **M**inecraft **S**erver project, mostly a modpack. (please tell me a better name than MMS, I'm open for suggestions)
The modpack is centralised around the [Create mod](https://github.com/Fabricators-of-Create/Create). Why Create? Because it's a cool mod, obviously!
MMS is centralised around the [Create mod](https://github.com/Fabricators-of-Create/Create). Why Create? Because it's a cool mod, obviously!
Apart from that there are 4 goals:
- Only add features and functionality to the game, keep the vanilla features and functionality untouched. Complex Redstone contraptions, for example, which are supposed to work in vanilla, should also work with the MMS modpack.
- Find a middle ground between being too minimalistic and too bloated.
@ -10,11 +10,22 @@ Apart from that there are 4 goals:
Based on these goals everything else is decided.
That's why the mod loader is [Fabric](https://fabricmc.net/), which is lightweight and doesn't change Minecraft's vanilla behaviour.
The 'modpack' is actually separated into two modpacks: MMS-client and MMS-server. The later is supposed to run on a server, the first is supposed to run on a client and connect to the server.
**If the Create mod and these goals appeal to you, MMS might be just the thing!**
The 'MMS' project is separated into three modpacks:
- **MMS-full** combines MMS-client and MMS-server, providing the full MMS experience in Singleplayer as well. It may however run less smoothly than MMS-client on your computer.
- **MMS-client** is for use with MMS-server and is more lightweight than MMS-full by excluding server-only features like world generation mods. It can also be used in Singleplayer, without the full MMS experience and requires less resources than MMS-full.
- **MMS-server** is to be used on a dedicated server. It contains Mods with functionality only on servers.
Additionally, MMS-client-min is provided as information on how to make a client compatible with the server. It's only the bare minimum to achieve compatibility. It also includes optional mods, which the server provides supports for. They are `.disabled` by default.
Explicit contents:
<details>
<summary>MMS-full</summary>
WIP
</details>
<details>
<summary>MMS-client</summary>
WIP
@ -43,7 +54,7 @@ This will allow PrismLauncher to generate a token, which grants temporary access
#### 3. Import the modpack
On the top left "Add Instance -> Import".
Paste the following link:
`https://git.nanody.de/api/packages/anonoe/generic/MMS-client/3.0-Release-Candidate-02-init/MMS-client_3.0-RC-02-init.zip`
`https://git.nanody.de/api/packages/anonoe/generic/MMS-client/3.0/MMS-client_3.0-init.zip`
and press "OK".
#### 4. Launch game and join server
Select the instance and press "Launch". Have a little patience for the downloads to finish and the game to launch. Finally join the server, if you are whitelisted.
@ -52,14 +63,21 @@ MMS-client-min is a symbolic modpack, which isn't meant to be 'installed'. It's
### MMS-server Installation
WIP
## Building Instructions
WIP
## Licensing & Credits
- This project is *mostly* licensed under the [AGPL-3.0-or-later](./LICENSE).
- The "client" and "server" modpacks are based on [Simply Optimized](https://modrinth.com/modpack/sop) by "HyperSoop", which has it's own license at <https://oql.avris.it/license/v1.1>.
- **Excluded** from the [AGPL-3.0-or-later](./LICENSE) are
- all "mods" (jar binaries), as each has their own open-source license (Except for Xaero's World Map, which is closed-source). You can find them in the "mods" folders:
- all "mods" (jar binaries), as each has their own license (most of which are open-source). You can find them in the "mods" folders:
- [./client/mods](./client/mods)
- [./client-min/mods](./client-min/mods)
- [./server/server/mods](./server/server/mods)
- These mods are licensed All Rights Reserved:
- Xaero's World Map, closed-source
- What Are They Up To (Watut), [source available](https://github.com/Corosauce/WATUT)
- dependency CoroUtil, [source available](https://github.com/Corosauce/CoroUtil)
- all resourcepacks in [./client/resourcepacks](./client/resourcepacks) as I (anonoe) do not own them. I distribute them with the permission granted by Vanilla Tweaks [here](https://vanillatweaks.net/terms/).
- all datapacks in [./server/server/world/datapacks](./server/server/world/datapacks) as I (anonoe) do not own them. I distribute them with the permission granted by Vanilla Tweaks [here](https://vanillatweaks.net/terms/) and by Stardust Labs [here](https://github.com/Stardust-Labs-MC/Structory/blob/v1.3.5/license.txt) and [here](https://github.com/Stardust-Labs-MC/Structory-Towers/blob/v1.0.7/license.txt).
- the fabric-server-mc...loader...launcher...jar file(s) located at [./server/server](./server/server) by FabricMC licensed under the [Apache-2.0 License](https://github.com/FabricMC/fabric-installer/?tab=Apache-2.0-1-ov-file#readme)

Binary file not shown.

View file

@ -1,3 +0,0 @@
FROM alpine:latest
RUN apk add --no-cache openjdk21-jre-headless

View file

@ -0,0 +1,3 @@
FROM alpine:3.22
RUN apk add --no-cache openjdk21-jre-headless rcon

View file

@ -1,13 +1,13 @@
version: '3.8'
services:
jre-hl-mc:
jre-hl-mc-MMS:
image: alp-jre-21-hl:latest
volumes:
- ./server:/mnt/server
working_dir: /mnt/server
command: ["java", "-Xmx4G", "-Xms1G", "-jar", "minecraft_server.jar", "--nogui"]
ports:
- "25565:25565" # minecraft
- "24454:24454" # simple voicechat
- "25565:25565/tcp" # minecraft
- "24454:24454/udp" # simple voicechat
tty: true
# restart: unless-stopped

View file

@ -7,7 +7,7 @@ difficulty=normal
hardcore=false
pvp=true
simulation-distance=10
view-distance=10
view-distance=32
allow-flight=false
allow-nether=true
spawn-animals=true
@ -38,7 +38,7 @@ op-permission-level=3
function-permission-level=2
broadcast-console-to-ops=true
broadcast-rcon-to-ops=true
motd=\u00A72\u00A7n3.0\u00A7r \u00A76\u00A7lCreate Expansion\u00A7r\u00A7r\nwill be here \u00A7o(soon)\u00A7r in \u00A7kx\u00A7r working days
motd=\u00A72\u00A7n3.0\u00A7r \u00A76\u00A7lCreate Expansion\u00A7r\n\u00A7k3.0\u00A7r Out Now! \u00A7k3.0
#Server
server-ip=