Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
2cc62f6
feat: update gradle patches
davidmayr Mar 9, 2025
826326e
feat: access transformer for Entitylist instead of manual patch
davidmayr Mar 9, 2025
5c81507
Port "0001-Build-Changes patch"
Owen1212055 Mar 9, 2025
f01085b
fix: access transformer
davidmayr Mar 9, 2025
d4a2939
Port "poi data loader" by Paul19988 from 11 Jun 2023
davidmayr Mar 9, 2025
8961d09
Port "Add support for serializing/deserializing PDC" by kyngs from 21…
davidmayr Mar 9, 2025
c64404b
Port "Fix entity loading" by Philip Kelley from 2 Nov 2023
davidmayr Mar 9, 2025
a8a8952
Port "Remove catch throwable" by Philip Kelley from 2 Nov 2023
davidmayr Mar 9, 2025
e68ce70
Port "Handle null data properly" by Philip Kelley from 4 Nov 2023
davidmayr Mar 9, 2025
2d58e8e
Port "Make SlimeWorld a PersistentDataHolder" by kyngs from 26 Oct 2023
davidmayr Mar 9, 2025
d1a2d6f
Port "Add v12, chunk pdc and extra nbt. Fix double compression on
davidmayr Mar 9, 2025
a0905cd
Port "Add migration from SRF 1-8" by kyngs from 6 Jan 2024
davidmayr Mar 9, 2025
4ab063b
Port "Add default spawn yaw, propagate CraftWorld#setSpawnLocation" b…
davidmayr Mar 9, 2025
c656549
Port "Fix chunks not getting serialized when reloaded." by kyngs from…
davidmayr Mar 9, 2025
7a6751e
Port "Compile fixes" by AverageGithub from 4 May 2024
davidmayr Mar 9, 2025
d1048d1
Port "Separate plugin and server, rework API (to v3)" by kyngs from 1…
davidmayr Mar 9, 2025
e545c35
Port "replace ChunkPos with long" by Aaron from 16 Jun 2024
davidmayr Mar 9, 2025
04d6276
Port "1.21 compatibility" by kyngs from 9 Jul 2024
davidmayr Mar 9, 2025
45a253c
Port "Fix chunk saving when unloading" by TechStreet from 26 Aug 2024
davidmayr Mar 9, 2025
4186933
Port "fix disable dragon fights" by evlad from 9 Sep 2024
davidmayr Mar 9, 2025
9c8f470
Port "fix chunk pdc getting wiped on chunk unload" by evlad from 19 S…
davidmayr Mar 9, 2025
15cf7d7
Port "1.21.3 fixes" by AverageGithub from 10 Nev 2024
davidmayr Mar 9, 2025
384c946
Port "Fix missing chunks & entities when chunk saving" by me from 5 D…
davidmayr Mar 9, 2025
7a8423a
Port "fix pdc not saving when chunks are unloaded" by me from 5 Dec 2024
davidmayr Mar 9, 2025
46e9aa1
fix: make this compile
davidmayr Mar 9, 2025
ff7d700
feat: update paper
davidmayr Mar 9, 2025
def3a1b
fix: slime property validation
davidmayr Mar 9, 2025
de45ac8
fix: specific entities not saving
davidmayr Mar 9, 2025
56c82f6
feat: Branding patch
davidmayr Mar 9, 2025
e400dae
feat: build attributes
davidmayr Mar 9, 2025
9f01743
fix: catch all exceptions during async save
davidmayr Mar 9, 2025
bcc9698
feat: dont save level dat
davidmayr Mar 10, 2025
b50cca9
feat: avoid useless uuid io call
davidmayr Mar 10, 2025
e2714ed
feat: delete temp world folder async after world is unloaded
davidmayr Mar 10, 2025
06dea19
feat: idk? Needs testing
davidmayr Mar 11, 2025
42039bb
fix: chunk pruner not working
davidmayr Mar 11, 2025
729571e
feat: get rid of NMS Slime World, as InMemoryWorld is doing all the h…
davidmayr Mar 12, 2025
fd22e87
feat: return a world instance in api. Makes it easier to grab a bukki…
davidmayr Mar 12, 2025
f4cb370
feat: make SlimeWorldInstance extend SlimeWorld
davidmayr Mar 12, 2025
6899fde
chore: remove unused internal api
davidmayr Mar 12, 2025
2be4b34
feat: Optimize getTileEntities and getEntities
davidmayr Mar 12, 2025
577258f
fix: SlimeWorld read-only status always true when importing vanilla w…
davidmayr Mar 12, 2025
06212da
feat: Improve Config IO
davidmayr Mar 12, 2025
dc9f14e
fix: missing at
davidmayr Mar 12, 2025
7ebe52c
feat: hook into paper hooks for chunk saving instead
davidmayr Mar 12, 2025
b944325
fix: use unloadcallback instead of paper hook
davidmayr Mar 12, 2025
f375cfa
fix: compile error
davidmayr Mar 12, 2025
1b05a8e
chore: move away from patch
davidmayr Mar 12, 2025
9b17dce
feat: Read only dimension data store
davidmayr Mar 12, 2025
d228563
chore: move empty list call up
davidmayr Mar 12, 2025
77c1ae4
fix: delete temp files function
davidmayr Mar 12, 2025
37d673f
chore: remove old comments
davidmayr Mar 13, 2025
0598e60
chore: use the chunk biome registry
davidmayr Mar 13, 2025
4f70f5d
fix: plugin compile issue
davidmayr Mar 13, 2025
fdf7a43
feat: log save errors instead of just printing exceptions, remove com…
davidmayr Mar 13, 2025
27486b1
chore: remove old patches dir
davidmayr Mar 13, 2025
b2521db
feat: update paper
davidmayr Mar 13, 2025
458c6fe
feat: separate loaders
davidmayr Mar 13, 2025
543d8bf
chore: remove unused events and unsed exceptions
davidmayr Mar 14, 2025
ad95161
chore: remove debug "test" command
davidmayr Mar 14, 2025
58f217a
fix: remove test command reference
davidmayr Mar 14, 2025
25168e5
chore: comments
davidmayr Mar 14, 2025
330e8c2
feat: re-add importer module
davidmayr Mar 14, 2025
927905c
fix: make importer work
davidmayr Mar 14, 2025
f7b05ea
fix: default biomes. Closes #85
davidmayr Mar 14, 2025
b1f04a9
feat: make assemble run shadowJar in importer
davidmayr Mar 14, 2025
f690973
fix: poi warnings (Closes #136)
davidmayr Mar 14, 2025
fa6c7e1
fix: Entities not saving on world unload
davidmayr Mar 14, 2025
a6082dc
chore: dont disable watchdog in test env
davidmayr Mar 15, 2025
34ad3c1
fix: Memory leak with some slime chunks
davidmayr Mar 15, 2025
995c7de
fix: persistent data container/extra data not being modifiable
davidmayr Mar 15, 2025
adb5aeb
chore: dont save pdc twice + Remove it in NMS constructor as updating…
davidmayr Mar 15, 2025
f539850
fix: seems like I really cannot go around patching NewChunkHolder :/
davidmayr Mar 15, 2025
bbf89c0
fix: move slices null check
davidmayr Mar 15, 2025
e64ac56
fix: pass slices to pruner
davidmayr Mar 15, 2025
ef52766
fix: pass slices to pruner
davidmayr Mar 15, 2025
b9df2e0
fix: imports and readme
davidmayr Mar 15, 2025
ee2a20e
fix: accidental recursion
davidmayr Mar 15, 2025
85183fd
fix: unload worlds in slime plugin (Closes #134)
davidmayr Mar 15, 2025
a1126cb
fix: chunk entity re-loading warning, dont save region/entities in te…
davidmayr Mar 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
feat: Branding patch
  • Loading branch information
davidmayr committed Mar 9, 2025
commit 56c82f688586e1852e183efbed5e55364ed81d30
23 changes: 23 additions & 0 deletions impl/aspaper-api/paper-patches/features/0001-API-Branding.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: David Mayr <davidliebtkekse@gmail.com>
Date: Sun, 9 Mar 2025 20:50:45 +0100
Subject: [PATCH] API Branding


diff --git a/src/main/java/io/papermc/paper/ServerBuildInfo.java b/src/main/java/io/papermc/paper/ServerBuildInfo.java
index 652ff54e7c50412503725d628bfe72ed03059790..d26bbab5b67b6456a2713e67c2bcfa17e7478992 100644
--- a/src/main/java/io/papermc/paper/ServerBuildInfo.java
+++ b/src/main/java/io/papermc/paper/ServerBuildInfo.java
@@ -19,6 +19,12 @@ public interface ServerBuildInfo {
*/
Key BRAND_PAPER_ID = Key.key("papermc", "paper");

+
+ /**
+ * The brand id for AdvancedSlimePaper.
+ */
+ Key BRAND_ADVANCED_SLIME_PAPER_ID = Key.key("infernalsuite", "advancedslimepaper");
+
/**
* Gets the {@code ServerBuildInfo}.
*
103 changes: 103 additions & 0 deletions impl/aspaper-server/paper-patches/features/0003-Branding.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: David Mayr <davidliebtkekse@gmail.com>
Date: Sun, 9 Mar 2025 20:58:19 +0100
Subject: [PATCH] Branding


diff --git a/src/main/java/com/destroystokyo/paper/PaperVersionFetcher.java b/src/main/java/com/destroystokyo/paper/PaperVersionFetcher.java
index 532306cacd52579cdf37e4aca25887b1ed3ba6a1..eec04fcdd4b6c6f92a2db37bfe06dca2a93e300d 100644
--- a/src/main/java/com/destroystokyo/paper/PaperVersionFetcher.java
+++ b/src/main/java/com/destroystokyo/paper/PaperVersionFetcher.java
@@ -35,7 +35,7 @@ public class PaperVersionFetcher implements VersionFetcher {
private static final Logger LOGGER = LogUtils.getClassLogger();
private static final int DISTANCE_ERROR = -1;
private static final int DISTANCE_UNKNOWN = -2;
- private static final String DOWNLOAD_PAGE = "https://papermc.io/downloads/paper";
+ private static final String DOWNLOAD_PAGE = "https://discord.gg/YevvsMa";

@Override
public long getCacheTime() {
@@ -49,7 +49,7 @@ public class PaperVersionFetcher implements VersionFetcher {
if (build.buildNumber().isEmpty() && build.gitCommit().isEmpty()) {
updateMessage = text("You are running a development version without access to version information", color(0xFF5300));
} else {
- updateMessage = getUpdateStatusMessage("PaperMC/Paper", build);
+ updateMessage = getUpdateStatusMessage("InfernalSuite/AdvancedSlimePaper", build);
}
final @Nullable Component history = this.getHistory();

@@ -59,16 +59,16 @@ public class PaperVersionFetcher implements VersionFetcher {
private static Component getUpdateStatusMessage(final String repo, final ServerBuildInfo build) {
int distance = DISTANCE_ERROR;

- final OptionalInt buildNumber = build.buildNumber();
+ /*final OptionalInt buildNumber = build.buildNumber(); //ASP start
if (buildNumber.isPresent()) {
distance = fetchDistanceFromSiteApi(build, buildNumber.getAsInt());
- } else {
+ } else { */ //ASP End
final Optional<String> gitBranch = build.gitBranch();
final Optional<String> gitCommit = build.gitCommit();
if (gitBranch.isPresent() && gitCommit.isPresent()) {
distance = fetchDistanceFromGitHub(repo, gitBranch.get(), gitCommit.get());
}
- }
+ //} //ASP

return switch (distance) {
case DISTANCE_ERROR -> text("Error obtaining version information", NamedTextColor.YELLOW);
@@ -76,7 +76,7 @@ public class PaperVersionFetcher implements VersionFetcher {
case DISTANCE_UNKNOWN -> text("Unknown version", NamedTextColor.YELLOW);
default -> text("You are " + distance + " version(s) behind", NamedTextColor.YELLOW)
.append(Component.newline())
- .append(text("Download the new version at: ")
+ .append(text("Download the new version from our Discord: ")
.append(text(DOWNLOAD_PAGE, NamedTextColor.GOLD)
.hoverEvent(text("Click to open", NamedTextColor.WHITE))
.clickEvent(ClickEvent.openUrl(DOWNLOAD_PAGE))));
diff --git a/src/main/java/io/papermc/paper/ServerBuildInfoImpl.java b/src/main/java/io/papermc/paper/ServerBuildInfoImpl.java
index 790bad0494454ca12ee152e3de6da3da634d9b20..d047646990ff52b31a24bdebf000ecfbebdae99a 100644
--- a/src/main/java/io/papermc/paper/ServerBuildInfoImpl.java
+++ b/src/main/java/io/papermc/paper/ServerBuildInfoImpl.java
@@ -31,6 +31,7 @@ public record ServerBuildInfoImpl(
private static final String ATTRIBUTE_GIT_COMMIT = "Git-Commit";

private static final String BRAND_PAPER_NAME = "Paper";
+ private static final String BRAND_ADVANCED_SLIME_PAPER_NAME = "AdvancedSlimePaper";

private static final String BUILD_DEV = "DEV";

@@ -42,9 +43,9 @@ public record ServerBuildInfoImpl(
this(
getManifestAttribute(manifest, ATTRIBUTE_BRAND_ID)
.map(Key::key)
- .orElse(BRAND_PAPER_ID),
+ .orElse(BRAND_ADVANCED_SLIME_PAPER_ID),
getManifestAttribute(manifest, ATTRIBUTE_BRAND_NAME)
- .orElse(BRAND_PAPER_NAME),
+ .orElse(BRAND_ADVANCED_SLIME_PAPER_NAME),
SharedConstants.getCurrentVersion().getId(),
SharedConstants.getCurrentVersion().getName(),
getManifestAttribute(manifest, ATTRIBUTE_BUILD_NUMBER)
@@ -61,7 +62,7 @@ public record ServerBuildInfoImpl(

@Override
public boolean isBrandCompatible(final @NotNull Key brandId) {
- return brandId.equals(this.brandId);
+ return brandId.equals(this.brandId) || brandId.equals(BRAND_PAPER_ID) || brandId.equals(BRAND_ADVANCED_SLIME_PAPER_ID);
}

@Override
diff --git a/src/main/java/org/bukkit/craftbukkit/util/Versioning.java b/src/main/java/org/bukkit/craftbukkit/util/Versioning.java
index 774556a62eb240da42e84db4502e2ed43495be17..ee1ffebaf4e9f7e2f8e0fd8406357b64d38b7399 100644
--- a/src/main/java/org/bukkit/craftbukkit/util/Versioning.java
+++ b/src/main/java/org/bukkit/craftbukkit/util/Versioning.java
@@ -11,7 +11,7 @@ public final class Versioning {
public static String getBukkitVersion() {
String result = "Unknown-Version";

- InputStream stream = Bukkit.class.getClassLoader().getResourceAsStream("META-INF/maven/io.papermc.paper/paper-api/pom.properties");
+ InputStream stream = Bukkit.class.getClassLoader().getResourceAsStream("META-INF/maven/com.infernalsuite.aswm/slimeworldmanager-api/pom.properties");
Properties properties = new Properties();

if (stream != null) {