aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandre Labarre <freebsd.tug890@passmail.net>2026-05-10 02:31:46 +0000
committerVladimir Druzenko <vvd@FreeBSD.org>2026-05-10 03:08:33 +0000
commitede780b6f47049d7421af078ead3baa66c37cd32 (patch)
tree192e3bd6c51f0837f8f789f8b99a67344f61865f
parent5c4285de46e452f3499af662b6ccfa0a612cb52e (diff)
games/minecraft-server: Update 1.21.11 => 26.1.2
Changelogs: https://www.minecraft.net/en-us/article/minecraft-java-edition-26-1 https://www.minecraft.net/en-us/article/minecraft-java-edition-26-1-1 https://www.minecraft.net/en-us/article/minecraft-java-edition-26-1-2 PR: 294942 Approved by: Jonathan Price <freebsd@jonathanprice.org> (maintainer, implicit) Sponsored by: UNIS Labs Co-authored-by: Vladimir Druzenko <vvd@FreeBSD.org>
-rw-r--r--UPDATING31
-rw-r--r--games/minecraft-server/Makefile7
-rw-r--r--games/minecraft-server/distinfo6
-rw-r--r--games/minecraft-server/files/java-args.txt2
-rw-r--r--games/minecraft-server/files/minecraft.in4
-rw-r--r--games/minecraft-server/files/pkg-message.in28
-rw-r--r--games/minecraft-server/pkg-plist4
7 files changed, 68 insertions, 14 deletions
diff --git a/UPDATING b/UPDATING
index 5b62b4503e40..0c1eb855eb8b 100644
--- a/UPDATING
+++ b/UPDATING
@@ -5,6 +5,37 @@ they are unavoidable.
You should get into the habit of checking this file for changes each time
you update your ports collection, before attempting any port upgrades.
+20260510:
+ AFFECTS: Users of games/minecraft-server
+ AUTHOR: freebsd.tug890@passmail.net
+
+ The file structure of how worlds and their data are stored have been
+ changed since new 26.1 version.
+ If you upgrade from a version older than 26.1 (v1.21.11 for example),
+ you can get the following error during wold upgrade:
+ "
+ net.minecraft.util.filefix.virtualfilesystem.exception.CowFSSymlinkException:
+ Cannot build copy-on-write file system when symlink is present: ./world
+ "
+
+ To successfully migrate your world, you must relocate /var/db/minecraft
+ content in /usr/local/minecraft/world, then launch 'minecraft-server'
+ as usual.
+ When 'world' upgrade is finished, stop 'minecraft-server' then relocate
+ your world in initial folder /var/db/minecraft-server.
+
+ Approximate list of commands:
+ # service minecraft stop
+ # mv /usr/local/minecraft/world /usr/local/minecraft/world.bak
+ # mv /var/db/minecraft-server /usr/local/minecraft/world
+ # service minecraft start
+ Wait until the conversion is complete.
+ # service minecraft stop
+ # mv /usr/local/minecraft/world /var/db/minecraft-server
+ # /usr/local/minecraft/world.bak /usr/local/minecraft/world
+ # service minecraft start
+ Enjoy!
+
20260508:
AFFECTS: users of shells/bash-completion
AUTHOR: michaelo@FreeBSD.org
diff --git a/games/minecraft-server/Makefile b/games/minecraft-server/Makefile
index 20d2ce5425ac..c5d9725fccf6 100644
--- a/games/minecraft-server/Makefile
+++ b/games/minecraft-server/Makefile
@@ -1,8 +1,7 @@
PORTNAME= minecraft-server
-DISTVERSION= 1.21.11
-PORTREVISION= 3
+DISTVERSION= 26.1.2
CATEGORIES= games java
-MASTER_SITES= https://piston-data.mojang.com/v1/objects/64bb6d763bed0a9f1d632ec347938594144943ed/
+MASTER_SITES= https://piston-data.mojang.com/v1/objects/97ccd4c0ed3f81bbb7bfacddd1090b0c56f9bc51/
DISTNAME= server
EXTRACT_SUFX= .jar
DIST_SUBDIR= ${PORTNAME}-${DISTVERSION}
@@ -18,7 +17,7 @@ LICENSE_TEXT= The license can be viewed at: https://account.mojang.com/documents
LICENSE_PERMS= no-dist-mirror no-dist-sell no-pkg-mirror no-pkg-sell
USES= java
-JAVA_VERSION= 21+
+JAVA_VERSION= 25+
NO_ARCH= yes
NO_BUILD= yes
diff --git a/games/minecraft-server/distinfo b/games/minecraft-server/distinfo
index 2eddff4c88d3..76084bf0628a 100644
--- a/games/minecraft-server/distinfo
+++ b/games/minecraft-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765464177
-SHA256 (minecraft-server-1.21.11/server.jar) = f83b8e093865806f931c7e34aae41b177d4c076335263dd124c75d6d65dd1726
-SIZE (minecraft-server-1.21.11/server.jar) = 56327581
+TIMESTAMP = 1777664573
+SHA256 (minecraft-server-26.1.2/server.jar) = cd47e7c38328f64768fd17af8fcd8b22496b40b63d4ffee81e71ae059fedcb42
+SIZE (minecraft-server-26.1.2/server.jar) = 60417480
diff --git a/games/minecraft-server/files/java-args.txt b/games/minecraft-server/files/java-args.txt
index 394db9c9bac0..e514d9926e11 100644
--- a/games/minecraft-server/files/java-args.txt
+++ b/games/minecraft-server/files/java-args.txt
@@ -1 +1 @@
--Xmx1024M -Xms1024M
+-Xmx1024M -Xms1024M --enable-native-access=ALL-UNNAMED
diff --git a/games/minecraft-server/files/minecraft.in b/games/minecraft-server/files/minecraft.in
index ac2b0496f706..ac6e5fe5ebba 100644
--- a/games/minecraft-server/files/minecraft.in
+++ b/games/minecraft-server/files/minecraft.in
@@ -8,7 +8,7 @@
# minecraft_enable (Default: NO)
# minecraft_mems (Default: 1024M)
# minecraft_memx (Default: 1024M)
-# minecraft_args (Default: "")
+# minecraft_args (Default: "--enable-native-access=ALL-UNNAMED")
. /etc/rc.subr
name=minecraft
@@ -19,7 +19,7 @@ load_rc_config $name
minecraft_mems=${minecraft_mems:-"1024M"}
minecraft_memx=${minecraft_memx:-"1024M"}
-minecraft_args=${minecraft_args:-""}
+minecraft_args=${minecraft_args:-"--enable-native-access=ALL-UNNAMED"}
extra_commands="console status kill"
start_cmd="${name}_start"
diff --git a/games/minecraft-server/files/pkg-message.in b/games/minecraft-server/files/pkg-message.in
index 4aecf4043c9f..7ac0ceee7d6b 100644
--- a/games/minecraft-server/files/pkg-message.in
+++ b/games/minecraft-server/files/pkg-message.in
@@ -15,10 +15,10 @@ Without daemon option:
- To edit java's parameters, edit %%ETCDIR%%/java-args.txt
- To run with a specific version of Java, set environment variable JAVA_VERSION,
for example:
- export JAVA_VERSION=22
+ export JAVA_VERSION=26
%%PREFIX%%/bin/minecraft-server
or:
- JAVA_VERSION=22 %%PREFIX%%/bin/minecraft-server
+ JAVA_VERSION=26 %%PREFIX%%/bin/minecraft-server
With daemon option:
- The service has been installed with the name 'minecraft'
@@ -29,4 +29,28 @@ With daemon option:
- To see the interactive console, type service minecraft console
EOM
}
+{ type: upgrade
+ maximum_version: "26.1"
+ message: << EOM
+The file structure of how worlds and their data are stored have been changed since new 26.1 version.
+If you upgrade from a version older than 26.1 (v1.21.11 for example), you can get the following error during wold upgrade:
+ net.minecraft.util.filefix.virtualfilesystem.exception.CowFSSymlinkException:
+ Cannot build copy-on-write file system when symlink is present: ./world
+
+To successfully migrate your world, you must relocate /var/db/minecraft content in /usr/local/minecraft/world, then launch 'minecraft-server' as usual.
+When 'world' upgrade is finished, stop 'minecraft-server' then relocate your world in initial folder /var/db/minecraft-server.
+
+Approximate list of commands:
+ # service minecraft stop
+ # mv /usr/local/minecraft/world /usr/local/minecraft/world.bak
+ # mv /var/db/minecraft-server /usr/local/minecraft/world
+ # service minecraft start
+Wait until the conversion is complete.
+ # service minecraft stop
+ # mv /usr/local/minecraft/world /var/db/minecraft-server
+ # /usr/local/minecraft/world.bak /usr/local/minecraft/world
+ # service minecraft start
+Enjoy!
+EOM
+}
]
diff --git a/games/minecraft-server/pkg-plist b/games/minecraft-server/pkg-plist
index acc6b9a0ce08..54640a90429d 100644
--- a/games/minecraft-server/pkg-plist
+++ b/games/minecraft-server/pkg-plist
@@ -18,14 +18,14 @@ minecraft-server/world
@dir /var/db/minecraft-server
@dir /var/log/minecraft-server
@dir /var/log/minecraft-server/debug
-@rmtry minecraft-server/libraries/at/yawk/lz4/lz4-java/1.8.1/lz4-java-1.8.1.jar
+@rmtry minecraft-server/libraries/at/yawk/lz4/lz4-java/1.10.1/lz4-java-1.10.1.jar
@rmtry minecraft-server/libraries/com/azure/azure-json/1.4.0/azure-json-1.4.0.jar
@rmtry minecraft-server/libraries/com/github/oshi/oshi-core/6.9.0/oshi-core-6.9.0.jar
@rmtry minecraft-server/libraries/com/google/code/gson/gson/2.13.2/gson-2.13.2.jar
@rmtry minecraft-server/libraries/com/google/guava/failureaccess/1.0.3/failureaccess-1.0.3.jar
@rmtry minecraft-server/libraries/com/google/guava/guava/33.5.0-jre/guava-33.5.0-jre.jar
@rmtry minecraft-server/libraries/com/microsoft/azure/msal4j/1.23.1/msal4j-1.23.1.jar
-@rmtry minecraft-server/libraries/com/mojang/authlib/7.0.61/authlib-7.0.61.jar
+@rmtry minecraft-server/libraries/com/mojang/authlib/7.0.63/authlib-7.0.63.jar
@rmtry minecraft-server/libraries/com/mojang/brigadier/1.3.10/brigadier-1.3.10.jar
@rmtry minecraft-server/libraries/com/mojang/datafixerupper/9.0.19/datafixerupper-9.0.19.jar
@rmtry minecraft-server/libraries/com/mojang/jtracy/1.0.37/jtracy-1.0.37.jar