Skip to content

Commit d618b1d

Browse files
committed
Update to 1.21.10
1 parent 4728f33 commit d618b1d

11 files changed

+40
-21
lines changed

build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ plugins {
88
}
99

1010
group = "com.moulberry.axiom"
11-
version = "5.0.2+1.21.8"
11+
version = "5.0.2+1.21.10"
1212
description = "Serverside component for Axiom on Paper"
1313

1414
java {
@@ -39,7 +39,7 @@ repositories {
3939
}
4040

4141
dependencies {
42-
paperweight.paperDevBundle("1.21.8-R0.1-SNAPSHOT")
42+
paperweight.paperDevBundle("1.21.10-R0.1-SNAPSHOT")
4343
implementation(libs.reflection.remapper)
4444
implementation(libs.cloud.paper)
4545

src/main/java/com/moulberry/axiom/VersionHelper.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
package com.moulberry.axiom;
22

3+
import com.mojang.serialization.Codec;
34
import io.netty.buffer.Unpooled;
5+
import net.minecraft.SharedConstants;
6+
import net.minecraft.core.IdMap;
47
import net.minecraft.nbt.CompoundTag;
58
import net.minecraft.nbt.ListTag;
69
import net.minecraft.network.protocol.common.ClientboundCustomPayloadPacket;
710
import net.minecraft.network.protocol.common.custom.DiscardedPayload;
811
import net.minecraft.resources.ResourceLocation;
912
import net.minecraft.server.level.ServerPlayer;
13+
import net.minecraft.world.level.block.state.BlockState;
14+
import net.minecraft.world.level.chunk.PalettedContainer;
15+
import net.minecraft.world.level.chunk.Strategy;
1016
import org.bukkit.craftbukkit.entity.CraftPlayer;
1117
import org.bukkit.entity.Player;
1218

@@ -104,4 +110,16 @@ public static ListTag getList(CompoundTag tag, String key, int type) {
104110
}
105111
}
106112

113+
public static PalettedContainer<BlockState> createPalettedContainer(IdMap<BlockState> map, BlockState defaultValue) {
114+
return new PalettedContainer<>(defaultValue, Strategy.createForBlockStates(map));
115+
}
116+
117+
public static Codec<PalettedContainer<BlockState>> createPalettedContainerCodec(Codec<BlockState> codec, IdMap<BlockState> map, BlockState defaultValue) {
118+
return PalettedContainer.codecRW(codec, Strategy.createForBlockStates(map), defaultValue);
119+
}
120+
121+
public static String getVersion() {
122+
return SharedConstants.getCurrentVersion().name();
123+
}
124+
107125
}

src/main/java/com/moulberry/axiom/buffer/BlockBuffer.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.mojang.serialization.Codec;
55
import com.moulberry.axiom.AxiomConstants;
66
import com.moulberry.axiom.AxiomPaper;
7+
import com.moulberry.axiom.VersionHelper;
78
import com.moulberry.axiom.viaversion.UnknownVersionHelper;
89
import it.unimi.dsi.fastutil.longs.Long2ObjectMap;
910
import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap;
@@ -34,7 +35,7 @@ public class BlockBuffer {
3435
private static final Map<BlockState, IdMap<BlockState>> ID_MAPPERS = new HashMap<>();
3536

3637
public static PalettedContainer<BlockState> createPalettedContainerForEmptyBlockState(BlockState emptyBlockState) {
37-
return new PalettedContainer<>(BlockBuffer.getIdMapForEmptyBlockState(emptyBlockState), EMPTY_STATE, PalettedContainer.Strategy.SECTION_STATES);
38+
return VersionHelper.createPalettedContainer(BlockBuffer.getIdMapForEmptyBlockState(emptyBlockState), EMPTY_STATE);
3839
}
3940

4041
public static IdMap<BlockState> getIdMapForEmptyBlockState(BlockState empty) {
@@ -70,7 +71,7 @@ public static Codec<PalettedContainer<BlockState>> getCodecForEmptyBlockState(Bl
7071
blockStateCodec = BlockState.CODEC.xmap(mapFunction, mapFunction);
7172
}
7273

73-
return PalettedContainer.codecRW(mapping, blockStateCodec, PalettedContainer.Strategy.SECTION_STATES, EMPTY_STATE);
74+
return VersionHelper.createPalettedContainerCodec(blockStateCodec, mapping, EMPTY_STATE);
7475
});
7576
}
7677

@@ -203,8 +204,7 @@ public PalettedContainer<BlockState> getOrCreateSectionForCoord(int x, int y, in
203204
public PalettedContainer<BlockState> getOrCreateSection(long id) {
204205
if (this.last == null || id != this.lastId) {
205206
this.lastId = id;
206-
this.last = this.values.computeIfAbsent(id, k -> new PalettedContainer<>(this.registry,
207-
EMPTY_STATE, PalettedContainer.Strategy.SECTION_STATES));
207+
this.last = this.values.computeIfAbsent(id, k -> VersionHelper.createPalettedContainer(this.registry, EMPTY_STATE));
208208
}
209209

210210
return this.last;

src/main/java/com/moulberry/axiom/packet/AxiomBigPayloadHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ protected void decode(ChannelHandlerContext ctx, ByteBuf in, List<Object> out) t
7676
} else {
7777
byte[] bytes = ByteBufUtil.getBytes(buf);
7878

79-
player.getServer().execute(() -> {
79+
player.level().getServer().execute(() -> {
8080
RegistryFriendlyByteBuf friendlyByteBuf = new RegistryFriendlyByteBuf(Unpooled.wrappedBuffer(bytes), player.registryAccess());
8181
callReceive(handler, player, friendlyByteBuf, identifier);
8282
});

src/main/java/com/moulberry/axiom/packet/impl/BlueprintRequestPacketListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public void onReceive(Player player, RegistryFriendlyByteBuf friendlyByteBuf) {
3535
}
3636

3737
if (this.plugin.isMismatchedDataVersion(player.getUniqueId())) {
38-
player.sendMessage(Component.text("Axiom+ViaVersion: This feature isn't supported. Switch your client version to " + SharedConstants.VERSION_STRING + " to use this"));
38+
player.sendMessage(Component.text("Axiom+ViaVersion: This feature isn't supported. Switch your client version to " + VersionHelper.getVersion() + " to use this"));
3939
return;
4040
}
4141

src/main/java/com/moulberry/axiom/packet/impl/ManipulateEntityPacketListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ public void onReceive(Player player, RegistryFriendlyByteBuf friendlyByteBuf) {
196196
continue;
197197
}
198198

199-
passenger.startRiding(entity, true);
199+
passenger.startRiding(entity, true, false);
200200
}
201201
}
202202
case REMOVE_LIST -> {

src/main/java/com/moulberry/axiom/packet/impl/RequestChunkDataPacketListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public void onReceive(Player bukkitPlayer, RegistryFriendlyByteBuf friendlyByteB
8080
return;
8181
}
8282

83-
MinecraftServer server = player.getServer();
83+
MinecraftServer server = player.level().getServer();
8484
if (server == null) {
8585
sendEmptyResponse(player, id);
8686
friendlyByteBuf.readerIndex(friendlyByteBuf.writerIndex());

src/main/java/com/moulberry/axiom/packet/impl/SetBlockBufferPacketListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public boolean handleAsync() {
6868

6969
public void onReceive(Player player, RegistryFriendlyByteBuf friendlyByteBuf) {
7070
ServerPlayer serverPlayer = ((CraftPlayer)player).getHandle();
71-
MinecraftServer server = serverPlayer.getServer();
71+
MinecraftServer server = serverPlayer.level().getServer();
7272
if (server == null) return;
7373

7474
ResourceKey<Level> worldKey = friendlyByteBuf.readResourceKey(Registries.DIMENSION);

src/main/java/com/moulberry/axiom/packet/impl/UpdateAnnotationPacketListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public void onReceive(Player player, RegistryFriendlyByteBuf friendlyByteBuf) {
4444
}
4545

4646
// Execute
47-
serverPlayer.getServer().execute(() -> {
47+
serverPlayer.level().getServer().execute(() -> {
4848
try {
4949
ServerAnnotations.handleUpdates(serverPlayer.level().getWorld(), actions);
5050
} catch (Throwable t) {

src/main/java/com/moulberry/axiom/packet/impl/UploadBlueprintPacketListener.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.moulberry.axiom.packet.impl;
22

33
import com.moulberry.axiom.AxiomPaper;
4+
import com.moulberry.axiom.VersionHelper;
45
import com.moulberry.axiom.blueprint.BlueprintIo;
56
import com.moulberry.axiom.blueprint.RawBlueprint;
67
import com.moulberry.axiom.blueprint.ServerBlueprintManager;
@@ -42,8 +43,8 @@ public void onReceive(Player player, RegistryFriendlyByteBuf friendlyByteBuf) {
4243
ServerPlayer serverPlayer = ((CraftPlayer)player).getHandle();
4344

4445
if (this.plugin.isMismatchedDataVersion(serverPlayer.getUUID())) {
45-
serverPlayer.getServer().execute(() -> {
46-
serverPlayer.sendSystemMessage(Component.literal("Axiom+ViaVersion: This feature isn't supported. Switch your client version to " + SharedConstants.VERSION_STRING + " to use this"));
46+
serverPlayer.level().getServer().execute(() -> {
47+
serverPlayer.sendSystemMessage(Component.literal("Axiom+ViaVersion: This feature isn't supported. Switch your client version to " + VersionHelper.getVersion() + " to use this"));
4748
});
4849
friendlyByteBuf.writerIndex(friendlyByteBuf.readerIndex());
4950
return;
@@ -73,7 +74,7 @@ public void onReceive(Player player, RegistryFriendlyByteBuf friendlyByteBuf) {
7374

7475
String pathName = pathStr.substring(0, pathStr.length()-3);
7576

76-
serverPlayer.getServer().execute(() -> {
77+
serverPlayer.level().getServer().execute(() -> {
7778
try {
7879
Path path = this.plugin.blueprintFolder.resolve(relative);
7980

@@ -93,7 +94,7 @@ public void onReceive(Player player, RegistryFriendlyByteBuf friendlyByteBuf) {
9394
registry.blueprints().put("/" + pathName, rawBlueprint);
9495

9596
// Resend manifest
96-
ServerBlueprintManager.sendManifest(serverPlayer.getServer().getPlayerList().getPlayers());
97+
ServerBlueprintManager.sendManifest(serverPlayer.level().getServer().getPlayerList().getPlayers());
9798
} catch (Throwable t) {
9899
serverPlayer.getBukkitEntity().kick(net.kyori.adventure.text.Component.text(
99100
"An error occured while uploading blueprint: " + t.getMessage()));

0 commit comments

Comments
 (0)