Skip to content

Commit cb15cfb

Browse files
authored
1.21.9 support (#20)
* Update repository ids in readme * Follow redirects in update checker * Support second configuration phase * Mark 1.21.9 as supported
1 parent 3ba7c5e commit cb15cfb

File tree

5 files changed

+25
-7
lines changed

5 files changed

+25
-7
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ A hosted version of the javadoc can be found [here](https://mapengine.finndohrma
7878

7979
<repositories>
8080
<repository>
81-
<id>tjcserver</id>
81+
<id>minceraft</id>
8282
<url>https://repo.minceraft.dev/releases/</url>
8383
</repository>
8484
</repositories>
@@ -106,7 +106,7 @@ A hosted version of the javadoc can be found [here](https://mapengine.finndohrma
106106
repositories {
107107
maven {
108108
url = 'https://repo.minceraft.dev/releases/'
109-
name = 'tjcserver'
109+
name = 'minceraft'
110110
}
111111
}
112112
@@ -123,7 +123,7 @@ dependencies {
123123
```kotlin
124124
repositories {
125125
maven("https://repo.minceraft.dev/releases/") {
126-
name = "tjcserver"
126+
name = "minceraft"
127127
}
128128
}
129129

platform-paper-1.21.6/src/main/java/de/pianoman911/mapengine/common/Paper1216Platform.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import de.pianoman911.mapengine.common.platform.IListenerBridge;
55
import de.pianoman911.mapengine.common.platform.IPlatform;
66
import de.pianoman911.mapengine.common.platform.PacketContainer;
7+
import io.netty.channel.Channel;
78
import io.papermc.paper.adventure.PaperAdventure;
89
import it.unimi.dsi.fastutil.ints.IntList;
910
import net.minecraft.SharedConstants;
@@ -37,6 +38,7 @@
3738
import org.bukkit.event.EventHandler;
3839
import org.bukkit.event.Listener;
3940
import org.bukkit.event.player.PlayerJoinEvent;
41+
import org.bukkit.event.player.PlayerQuitEvent;
4042
import org.bukkit.map.MapCursor;
4143
import org.bukkit.map.MapCursorCollection;
4244
import org.bukkit.plugin.Plugin;
@@ -81,6 +83,19 @@ public void onJoin(PlayerJoinEvent event) {
8183
.pipeline().addAfter("decoder", "mapengine", listener);
8284
}
8385

86+
@EventHandler
87+
public void onQuit(PlayerQuitEvent event) {
88+
// remove mapengine pipeline handler if the player is still connected
89+
// while this event is being fired; this prevents errors if the player goes
90+
// through a second configuration phase
91+
Channel ch = ((CraftPlayer) event.getPlayer()).getHandle().connection.connection.channel;
92+
ch.eventLoop().execute(() -> {
93+
if (ch.isActive()) {
94+
ch.pipeline().remove("mapengine");
95+
}
96+
});
97+
}
98+
8499
@Override
85100
public String getDisplayedName() {
86101
return MinecraftServer.getServer().getServerModName()

platform-paper-1.21.6/src/main/java/de/pianoman911/mapengine/common/Paper1216Provider.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@
1212
public final class Paper1216Provider implements IPlatformProvider {
1313

1414
private static final IntSet SUPPORTED_PROTOCOLS = IntSet.of(
15-
771, // 1.21.6
16-
772 // 1.21.7
15+
771, // 1.21.6
16+
772, // 1.21.7
17+
773 // 1.21.9
1718
);
1819

1920
@SuppressWarnings("deprecation") // bukkit unsafe

plugin/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ tasks {
7474

7575
runServer {
7676
runDirectory = rootProject.layout.projectDirectory.dir("run")
77-
minecraftVersion("1.21.6")
77+
minecraftVersion("1.21.9")
7878
}
7979
}
8080

plugin/src/main/java/de/pianoman911/mapengine/core/updater/MapEngineUpdater.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@
2929

3030
public final class MapEngineUpdater implements Listener {
3131

32-
private static final HttpClient HTTP_CLIENT = HttpClient.newHttpClient();
32+
private static final HttpClient HTTP_CLIENT = HttpClient.newBuilder()
33+
.followRedirects(HttpClient.Redirect.NORMAL)
34+
.build();
3335
private static final Gson GSON = new Gson();
3436
private static final Component PREFIX = Component.text()
3537
.append(Component.text('[', NamedTextColor.GRAY))

0 commit comments

Comments
 (0)