Skip to content

Commit 9223587

Browse files
committed
Start working on update post
1 parent 695a984 commit 9223587

File tree

1 file changed

+97
-0
lines changed

1 file changed

+97
-0
lines changed

src/content/posts/26.1.mdx

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
---
2+
title: "26.1"
3+
date: "2026-03-04T20:00:00Z"
4+
author: "Paper Team"
5+
---
6+
7+
## The 26.1 Update
8+
9+
<MandatoryBackups version="26.1" />
10+
11+
We would like to thank everyone that worked on this update:
12+
13+
<Contributors
14+
contributors={[
15+
{ username: "jpenilla", sponsor: "https://github.com/sponsors/jpenilla" },
16+
{ username: "Lulu13022002" },
17+
{ username: "lynxplay" },
18+
{ username: "spottedleaf" },
19+
{ username: "kennytv" },
20+
]}
21+
/>
22+
23+
If you'd like to support PaperMC as a whole, you can find more information at https://papermc.io/sponsors.
24+
25+
## Changes for server owners
26+
27+
### World storage changes
28+
29+
Vanilla changed the way world data and dimensions are stored. Paper previously inherited the decade-old Bukkit way of storing world data, which we finally changed to become closer to Vanilla (without using features like per-world gamerules, spawn points, or other custom settings). This means the structure will look as follows now:
30+
31+
```
32+
world/
33+
├── data/
34+
│ └── minecraft/
35+
│ ...
36+
├── datapacks/
37+
├── dimensions/
38+
│ └── minecraft/
39+
│ ├── overworld/
40+
│ │ ├── data/
41+
│ │ │ ├── minecraft/
42+
│ │ │ │ ├── weather.dat
43+
│ │ │ │ ├── ...
44+
│ │ │ │ └── world_gen_settings.dat
45+
│ │ │ └── paper/
46+
│ │ │ ├── level_overrides.dat
47+
│ │ │ ├── metadata.dat
48+
│ │ │ └── persistent_data_container.dat
49+
│ │ ├── entities/
50+
│ │ ├── poi/
51+
│ │ ├── region/
52+
│ │ └── paper-world.yml
53+
│ ├── the_nether/
54+
│ │ ├── data/...
55+
│ │ ├── entities/
56+
│ │ ├── poi/
57+
│ │ ├── region/
58+
│ │ └── paper-world.yml
59+
│ └── the_end/
60+
│ ├── data/...
61+
│ ├── entities/
62+
│ ├── poi/
63+
│ ├── region/
64+
│ └── paper-world.yml
65+
├── players/
66+
│ ├── advancements/
67+
│ ├── data/
68+
│ └── stats/
69+
└── level.dat
70+
71+
Instead of being in separate folders in the server root directory, dimensions are split into separate folders in the `world/dimensions/` directory. Paper-specific data and overrides are stored properly in their own data directories. Per-world `paper-world.yml` files have been moved to the dimension folders, too.
72+
73+
```
74+
75+
---
76+
77+
## For developers
78+
79+
### Paper & Minecraft versioning changes
80+
81+
[Mojang has changed their versioning scheme](https://www.minecraft.net/en-us/article/minecraft-new-version-numbering-system). Versions start with the current year, then the drop number within that year, possibly followed by patch and hotfix numbers; hence we got 26.1.1.
82+
83+
We are also finally breaking with the long-lived tradition of having never-increasing `-R0.1-SNAPSHOT` versions and are moving to the following: `<mcversion>.build.<build>-<status>`, e.g.: `26.1.1.build.37-alpha`.
84+
This much more clearly indicates the status of the build as well as an increasing build number.
85+
86+
To get similar behavior to `SNAPSHOT` versions in your build configuration files, you can use `26.1.1.build.+` to have Gradle automatically resolve the latest build for that version. Please make sure to keep the `build` in there, otherwise a version like `26.1.+` would resolve to a possibly breaking version like `26.1.1`.
87+
88+
### Unobfuscated server jars
89+
90+
_This section only affects plugin devs using server internals, whether directly or through reflection._
91+
92+
Mojang is no longer providing obfuscated server jars and instead have them contain all class, method, field names, etc. Due to this, we have fully dropped the internal remapper - obfuscated names no longer exist in the server jar.
93+
If you want to support versions of Minecraft still using obfuscation, you can use older versions of paperweight in separate modules.
94+
95+
---
96+
97+
<DownloadButton project="Paper" />

0 commit comments

Comments
 (0)