Skip to content

Commit 0e7b7a9

Browse files
committed
work
1 parent 22bcf63 commit 0e7b7a9

File tree

45 files changed

+925
-1122
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+925
-1122
lines changed

build.gradle.kts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,8 @@ paperweight {
3636
remapRepo = "https://repo.papermc.io/repository/maven-public/"
3737
decompileRepo = "https://repo.papermc.io/repository/maven-public/"
3838

39-
useStandardUpstream("paper") {
40-
url = github("PaperMC", "Paper-archive")
41-
ref = providers.gradleProperty("paperCommit")
42-
43-
withStandardPatcher {
44-
baseName("Paper")
45-
39+
usePaperUpstream(providers.gradleProperty("paperCommit")) {
40+
withPaperPatcher {
4641
apiPatchDir.set(projectDir.resolve("patches/api"))
4742
apiOutputDir.set(projectDir.resolve("$brandName-API"))
4843

gradle.properties

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,17 @@ brandName = Plazma
1313
providerName = PlazmaMC
1414
providerRepo = PlazmaMC/PlazmaBukkit
1515

16-
version = 1.21.3-R0.1-SNAPSHOT
17-
mcVersion = 1.21.3
16+
version = 1.21.4-R0.1-SNAPSHOT
17+
mcVersion = 1.21.4
1818
jdkVersion = 21
1919

20-
paperRepo = https://github.com/PaperMC/Paper-archive
21-
paperBranch = ver/1.21.3
20+
paperRepo = https://github.com/PaperMC/Paper
21+
paperBranch = master
2222
purpurRepo = https://github.com/PurpurMC/Purpur
23-
purpurBranch = ver/1.21.3
23+
purpurBranch = ver/1.21.4
2424
pufferfishRepo = https://github.com/pufferfish-gg/Pufferfish
2525
pufferfishBranch = ver/1.21
2626
usePufferfish = false
2727

28-
paperCommit = da7138233f6392e791d790d1c3407414c855f9c2
29-
purpurCommit = 16ce24aa7eb08232030e4570e027f7baefa5f3f9
28+
paperCommit = b746d9df0b6b7765478b2a72c2d963b6e668fa35
29+
purpurCommit = 4a204f1bd7cde4bd1a99673bf46f2373d3bcb7e5

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
shadow = "8.3.5"
33
remapper = "0.10.3"
44
paperclip = "3.0.3"
5-
paperweight = "1.7.4"
5+
paperweight = "1.7.7"
66
decompiler = "1.10.1"
77

88
[libraries]

libs/api.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ bungeechat = "1.20-R0.2-deprecated+build.19"
99
joml = "1.10.8"
1010
json-simple = "1.1.1"
1111

12-
fastutil = "8.5.6"
12+
fastutil = "8.5.15"
1313
# adventure
1414
# log4j
1515
slf4j-api = "2.0.9"

libs/common.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[versions]
22
adventure = "4.17.0"
3-
log4j = "2.19.0"
3+
log4j = "2.24.1"
44
asm = "9.7.1"
55

66
mvn = "3.9.6"

libs/server.versions.toml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
[versions]
2+
concurrentutil = "0.0.2"
3+
24
jline = "3.27.1"
35
tca = "1.3.0"
46
# adventure
@@ -7,7 +9,7 @@ netty = "4.1.97.Final"
79
# asm
810
configurate = "4.2.0-SNAPSHOT"
911
# commons2
10-
sqlite = "3.46.1.3"
12+
sqlite = "3.47.0.0"
1113
mysql = "9.1.0"
1214
disruptor = "3.4.4"
1315
velocity = "3.3.0-SNAPSHOT"
@@ -31,6 +33,8 @@ spark = "1.10.119-SNAPSHOT"
3133

3234

3335
[libraries]
36+
concurrentutil = { group = "ca.spottedleaf", name = "concurrentutil", version.ref = "concurrentutil" }
37+
3438
jline-ffm = { group = "org.jline", name = "jline-terminal-ffm", version.ref = "jline" }
3539
jline-jni = { group = "org.jline", name = "jline-terminal-jni", version.ref = "jline" }
3640
tca = { group = "net.minecrell", name = "terminalconsoleappender", version.ref="tca" }
@@ -70,6 +74,7 @@ runtime = [ "sqlite", "mysql", "disruptor" ]
7074
test = [ "classgraph" ]
7175

7276
implementation = [
77+
"concurrentutil",
7378
"jline-ffm",
7479
"jline-jni",
7580
"tca",

patches/api/0001-Purpur-API-Changes.patch

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
22
From: granny <contact@granny.dev>
3-
Date: Fri, 13 Dec 2024 07:03:22 +0900
3+
Date: Sat, 14 Dec 2024 20:26:32 +0900
44
Subject: [PATCH] Purpur API Changes
55

66
PurpurMC
@@ -25,18 +25,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2525
SOFTWARE.
2626

2727
diff --git a/build.gradle.kts b/build.gradle.kts
28-
index e29e5024fa693baae469d47fe77b57118f14627c..b0fd6c1804844f09428051952e3ac4e58f8c859c 100644
28+
index 571534b42cd9c33d6a7bb6fe3bf3a28e33f8e5de..49546dfbb4dd006b5a2419908890ba4c2a0e207a 100644
2929
--- a/build.gradle.kts
3030
+++ b/build.gradle.kts
31-
@@ -64,6 +64,7 @@ dependencies {
31+
@@ -66,6 +66,7 @@ dependencies {
3232
apiAndDocs("net.kyori:adventure-text-logger-slf4j")
3333
api("org.apache.logging.log4j:log4j-api:$log4jVersion")
3434
api("org.slf4j:slf4j-api:$slf4jVersion")
3535
+ api("io.sentry:sentry:5.4.0") // Pufferfish
3636

3737
implementation("org.ow2.asm:asm:9.7.1")
3838
implementation("org.ow2.asm:asm-commons:9.7.1")
39-
@@ -148,6 +149,13 @@ val generateApiVersioningFile by tasks.registering {
39+
@@ -150,6 +151,13 @@ val generateApiVersioningFile by tasks.registering {
4040
}
4141
}
4242

@@ -50,7 +50,7 @@ index e29e5024fa693baae469d47fe77b57118f14627c..b0fd6c1804844f09428051952e3ac4e5
5050
tasks.jar {
5151
from(generateApiVersioningFile.map { it.outputs.files.singleFile }) {
5252
into("META-INF/maven/${project.group}/${project.name}")
53-
@@ -160,6 +168,8 @@ tasks.jar {
53+
@@ -162,6 +170,8 @@ tasks.jar {
5454
}
5555

5656
tasks.withType<Javadoc> {
@@ -781,10 +781,10 @@ index 918a045165cdcde264bc24082b7afebb407271de..e98d6321c5f2cdde91b54f8a74cbcc04
781781
+ // Purpur end
782782
}
783783
diff --git a/src/main/java/org/bukkit/Material.java b/src/main/java/org/bukkit/Material.java
784-
index 028ac35df6c4d044d07b3869751736d418c1eb0e..95c1f331f364c5fafa100860f3c9674f18888714 100644
784+
index e89edabd36a6755912694d8a8700da4ebe5c5829..ba2eff0f2ecffbea4b42d5c6e4485ee0087dc981 100644
785785
--- a/src/main/java/org/bukkit/Material.java
786786
+++ b/src/main/java/org/bukkit/Material.java
787-
@@ -5840,4 +5840,40 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
787+
@@ -5811,4 +5811,40 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
788788
return this.asItemType().getDefaultDataTypes();
789789
}
790790
// Paper end - data component API
@@ -4305,7 +4305,7 @@ index 12946bd55fcf7c40d39081779a7fa30049ee6165..9c2d605c50cbf9aefa56ec209df9f6ce
43054305

43064306
}
43074307
diff --git a/src/test/java/org/bukkit/AnnotationTest.java b/src/test/java/org/bukkit/AnnotationTest.java
4308-
index f9e4b16a21d6cc6c9cbbe06d20c8af25e72e3ddb..4028b230e7fe1c78520f227a377a2a61e8381ecc 100644
4308+
index 5b0d26c68f6c30fd3a9125e96012a7d162afb402..c92dc62e16aec026f32c5a4739ac041e5c88ed03 100644
43094309
--- a/src/test/java/org/bukkit/AnnotationTest.java
43104310
+++ b/src/test/java/org/bukkit/AnnotationTest.java
43114311
@@ -47,6 +47,10 @@ public class AnnotationTest {

patches/api/0002-Use-Gradle-Version-Catalogs.patch

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Subject: [PATCH] Use Gradle Version Catalogs
55

66

77
diff --git a/build.gradle.kts b/build.gradle.kts
8-
index b0fd6c1804844f09428051952e3ac4e58f8c859c..2b668f8a5c245d024e03c94b7d8872448f1929cf 100644
8+
index 49546dfbb4dd006b5a2419908890ba4c2a0e207a..6963a76b9040c01dc60d0f24c9eef4738e93f753 100644
99
--- a/build.gradle.kts
1010
+++ b/build.gradle.kts
1111
@@ -9,11 +9,13 @@ java {
@@ -22,26 +22,28 @@ index b0fd6c1804844f09428051952e3ac4e58f8c859c..2b668f8a5c245d024e03c94b7d887244
2222
val apiAndDocs: Configuration by configurations.creating {
2323
attributes {
2424
attribute(Category.CATEGORY_ATTRIBUTE, objects.named(Category.DOCUMENTATION))
25-
@@ -39,58 +41,30 @@ abstract class MockitoAgentProvider : CommandLineArgumentProvider {
25+
@@ -39,60 +41,30 @@ abstract class MockitoAgentProvider : CommandLineArgumentProvider {
2626
// Paper end - configure mockito agent that is needed in newer java versions
2727

2828
dependencies {
2929
- api("com.mojang:brigadier:1.2.9") // Paper - Brigadier command api
3030
- // api dependencies are listed transitively to API consumers
31-
- api("com.google.guava:guava:32.1.2-jre")
32-
- api("com.google.code.gson:gson:2.10.1")
31+
- api("com.google.guava:guava:33.3.1-jre")
32+
- api("com.google.code.gson:gson:2.11.0")
3333
- // Paper start - adventure
34-
- api("net.md-5:bungeecord-chat:$bungeeCordChatVersion-deprecated+build.18") {
34+
- api("net.md-5:bungeecord-chat:$bungeeCordChatVersion-deprecated+build.19") {
3535
- exclude("com.google.guava", "guava")
3636
- }
3737
- // Paper - adventure
3838
- api("org.yaml:snakeyaml:2.2")
39-
- api("org.joml:joml:1.10.5")
39+
- api("org.joml:joml:1.10.8") {
40+
- isTransitive = false // https://github.com/JOML-CI/JOML/issues/352
41+
- }
4042
- // Paper start
4143
- api("com.googlecode.json-simple:json-simple:1.1.1") {
4244
- isTransitive = false // includes junit
4345
- }
44-
- api("it.unimi.dsi:fastutil:8.5.6")
46+
- api("it.unimi.dsi:fastutil:8.5.15")
4547
- apiAndDocs(platform("net.kyori:adventure-bom:$adventureVersion"))
4648
- apiAndDocs("net.kyori:adventure-api")
4749
- apiAndDocs("net.kyori:adventure-text-minimessage")
@@ -105,17 +107,17 @@ index b0fd6c1804844f09428051952e3ac4e58f8c859c..2b668f8a5c245d024e03c94b7d887244
105107
}
106108

107109
// Paper start
108-
@@ -175,27 +149,25 @@ tasks.withType<Javadoc> {
110+
@@ -177,27 +149,25 @@ tasks.withType<Javadoc> {
109111
options.use()
110112
options.isDocFilesSubDirs = true
111113
options.links(
112-
- "https://guava.dev/releases/32.1.2-jre/api/docs/",
114+
- "https://guava.dev/releases/33.3.1-jre/api/docs/",
113115
- "https://javadoc.io/doc/org.yaml/snakeyaml/2.2/",
114116
- "https://javadoc.io/doc/org.jetbrains/annotations/$annotationsVersion/", // Paper - we don't want Java 5 annotations
115117
- // "https://javadoc.io/doc/net.md-5/bungeecord-chat/$bungeeCordChatVersion/", // Paper - don't link to bungee chat
116118
- // Paper start - add missing javadoc links
117-
- "https://javadoc.io/doc/org.joml/joml/1.10.5/index.html",
118-
- "https://www.javadoc.io/doc/com.google.code.gson/gson/2.10.1",
119+
- "https://javadoc.io/doc/org.joml/joml/1.10.8/index.html",
120+
- "https://www.javadoc.io/doc/com.google.code.gson/gson/2.11.0",
119121
- "https://jspecify.dev/docs/api/",
120122
- // Paper end
121123
- // Paper start

patches/api/0005-Various-API-Tweaks.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ Subject: [PATCH] Various API Tweaks
55

66

77
diff --git a/src/main/java/com/destroystokyo/paper/MaterialTags.java b/src/main/java/com/destroystokyo/paper/MaterialTags.java
8-
index 41eaa8159f8c028faa118300e95f6a0fb9cfe989..76a5381a959ae4e153dba291a362f3d58aeceac9 100644
8+
index 679f78e07a3a2de745fa237165d0a8db5e086f29..ac24a288fda957546e2832f375bd1c958db8852b 100644
99
--- a/src/main/java/com/destroystokyo/paper/MaterialTags.java
1010
+++ b/src/main/java/com/destroystokyo/paper/MaterialTags.java
11-
@@ -584,6 +584,15 @@ public class MaterialTags {
11+
@@ -591,6 +591,15 @@ public class MaterialTags {
1212
.add(material -> material.name().startsWith("DEEPSLATE_") && material.name().endsWith("_ORE"))
1313
.ensureSize("DEEPSLATE_ORES", 8).lock();
1414

patches/api/0007-Reduce-allocations.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,18 +67,18 @@ index 521f035409ee61a9ad73d39bec938f2938892570..6e53135579426cb677bf34a0813db826
6767
}
6868
}
6969
diff --git a/src/main/java/org/bukkit/block/Biome.java b/src/main/java/org/bukkit/block/Biome.java
70-
index 464f8f81ba907a61588e4ab869e4f8269830195a..6d50664e76e6e7ed98ca7b311fdb368886ab65a8 100644
70+
index 20fc2b30fdcdedb012dfe129e746d0b9e162fc36..ca97debfd1a204d15bf5f6c176612cccc2596537 100644
7171
--- a/src/main/java/org/bukkit/block/Biome.java
7272
+++ b/src/main/java/org/bukkit/block/Biome.java
73-
@@ -23,6 +23,7 @@ import org.jetbrains.annotations.NotNull;
73+
@@ -21,6 +21,7 @@ import org.jetbrains.annotations.NotNull;
7474
* which can be accessed via {@link Registry#BIOME}.
7575
*/
7676
public interface Biome extends OldEnum<Biome>, Keyed, net.kyori.adventure.translation.Translatable { // Paper - Adventure translations
7777
+ Biome[] EMPTY_ARRAY = new Biome[0]; // Plazma - Reduce allocations
7878

7979
Biome OCEAN = getBiome("ocean");
8080
Biome PLAINS = getBiome("plains");
81-
@@ -129,7 +130,7 @@ public interface Biome extends OldEnum<Biome>, Keyed, net.kyori.adventure.transl
81+
@@ -125,7 +126,7 @@ public interface Biome extends OldEnum<Biome>, Keyed, net.kyori.adventure.transl
8282
@NotNull
8383
@Deprecated(since = "1.21.3", forRemoval = true) @org.jetbrains.annotations.ApiStatus.ScheduledForRemoval(inVersion = "1.22") // Paper - will be removed via asm-utils
8484
static Biome[] values() {

0 commit comments

Comments
 (0)