Skip to content

Commit 2fdb96f

Browse files
committed
Update to Minecraft 1.21.6
Spigot is no longer supported.
1 parent 1c33f4f commit 2fdb96f

File tree

11 files changed

+20
-20
lines changed

11 files changed

+20
-20
lines changed

build.gradle.kts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import org.apache.tools.ant.filters.ReplaceTokens
33
plugins {
44
`java-library`
55
`maven-publish`
6-
id("io.papermc.paperweight.userdev") version "2.0.0-beta.16"
6+
id("io.papermc.paperweight.userdev") version "2.0.0-beta.17"
77
}
88

99

@@ -37,7 +37,7 @@ repositories {
3737

3838
dependencies {
3939
testImplementation("junit:junit:4.13.1")
40-
paperweight.paperDevBundle("1.21.5-no-moonrise-SNAPSHOT")
40+
paperweight.paperDevBundle("1.21.6-R0.1-SNAPSHOT")
4141
compileOnly("com.bergerkiller.bukkit:MyWorlds:1.12-v2") {
4242
exclude(group="org.spigotmc") // Don't let Spigot API overwrite Paper
4343
}
@@ -51,16 +51,10 @@ dependencies {
5151
}
5252

5353
group = "nl.rutgerkok.betterenderchest"
54-
version = "2.7"
54+
version = "2.7.1"
5555
description = "BetterEnderChest"
5656
java.sourceCompatibility = JavaVersion.VERSION_21
5757

58-
// For supporting Spigot
59-
paperweight.reobfArtifactConfiguration = io.papermc.paperweight.userdev.ReobfArtifactConfiguration.REOBF_PRODUCTION
60-
tasks.assemble {
61-
dependsOn(tasks.reobfJar)
62-
}
63-
6458
publishing {
6559
publications.create<MavenPublication>("maven") {
6660
from(components["java"])

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

settings.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
1+
plugins {
2+
id("org.gradle.toolchains.foojay-resolver-convention") version "0.9.0"
3+
}
14

25
rootProject.name = "BetterEnderChest"

src/main/java/nl/rutgerkok/betterenderchest/BetterEnderInventoryHolder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import java.util.concurrent.locks.Lock;
88
import java.util.concurrent.locks.ReentrantLock;
99

10-
import org.apache.commons.lang.Validate;
10+
import org.apache.commons.lang3.Validate;
1111
import org.bukkit.inventory.Inventory;
1212
import org.bukkit.inventory.InventoryHolder;
1313
import org.bukkit.inventory.ItemStack;

src/main/java/nl/rutgerkok/betterenderchest/ChestOpener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package nl.rutgerkok.betterenderchest;
22

3-
import org.apache.commons.lang.Validate;
3+
import org.apache.commons.lang3.Validate;
44
import org.bukkit.block.Block;
55
import org.bukkit.entity.Player;
66
import org.bukkit.inventory.Inventory;

src/main/java/nl/rutgerkok/betterenderchest/chestowner/NamedChestOwner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package nl.rutgerkok.betterenderchest.chestowner;
22

3-
import org.apache.commons.lang.Validate;
3+
import org.apache.commons.lang3.Validate;
44
import org.bukkit.Bukkit;
55
import org.bukkit.OfflinePlayer;
66
import org.bukkit.entity.Player;

src/main/java/nl/rutgerkok/betterenderchest/chestowner/UUIDChestOwner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import nl.rutgerkok.betterenderchest.Translations;
66

7-
import org.apache.commons.lang.Validate;
7+
import org.apache.commons.lang3.Validate;
88
import org.bukkit.Bukkit;
99
import org.bukkit.OfflinePlayer;
1010
import org.bukkit.entity.Player;

src/main/java/nl/rutgerkok/betterenderchest/exception/InvalidOwnerException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package nl.rutgerkok.betterenderchest.exception;
22

3-
import org.apache.commons.lang.Validate;
3+
import org.apache.commons.lang3.Validate;
44

55
/**
66
* Thrown when the owner of a chest is not found.

src/main/java/nl/rutgerkok/betterenderchest/exception/NoPermissionException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import nl.rutgerkok.betterenderchest.Translations;
44

5-
import org.apache.commons.lang.Validate;
5+
import org.apache.commons.lang3.Validate;
66

77
/**
88
* Indicates that a chest could not be opened, because the player had no

src/main/java/nl/rutgerkok/betterenderchest/nms/SimpleNMSHandler.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.util.Map;
1010
import java.util.Map.Entry;
1111

12+
import net.minecraft.resources.RegistryOps;
1213
import org.bukkit.Bukkit;
1314
import org.bukkit.Location;
1415
import org.bukkit.Material;
@@ -304,11 +305,12 @@ private Inventory loadNBTInventoryFromTag(CompoundTag baseTag, ChestOwner chestO
304305

305306
// Add all the items
306307
List<ItemStack> overflowingItems = new ArrayList<>();
308+
RegistryOps<Tag> context = CraftRegistry.getMinecraftRegistry().createSerializationContext(NbtOps.INSTANCE);
307309
for (int i = 0; i < inventoryTag.size(); i++) {
308310
CompoundTag item = inventoryTag.getCompoundOrEmpty(i);
309311
int slot = item.getByteOr("Slot", (byte) 0) & 255;
310312
item = updateToLatestMinecraft(item, dataVersion);
311-
ItemStack bukkitItem = CraftItemStack.asCraftMirror(net.minecraft.world.item.ItemStack.parse(CraftRegistry.getMinecraftRegistry(), item).orElseThrow());
313+
ItemStack bukkitItem = CraftItemStack.asCraftMirror(net.minecraft.world.item.ItemStack.CODEC.parse(context, item).getOrThrow());
312314

313315
if (slot < inventory.getSize()) {
314316
inventory.setItem(slot, bukkitItem);
@@ -376,12 +378,13 @@ private CompoundTag saveInventoryToTag(SaveEntry inventory) {
376378
baseTag.putInt("DataVersion", dataVersion);
377379

378380
// Add all items to the inventory tag
381+
RegistryOps<Tag> context = CraftRegistry.getMinecraftRegistry().createSerializationContext(NbtOps.INSTANCE);
379382
for (int i = 0; i < inventory.getSize(); i++) {
380383
ItemStack stack = inventory.getItem(i);
381384
if (stack != null && stack.getType() != Material.AIR) {
382-
CompoundTag item = new CompoundTag();
385+
CompoundTag item = (CompoundTag)net.minecraft.world.item.ItemStack.CODEC.encodeStart(context, CraftItemStack.asNMSCopy(stack)).getOrThrow();
383386
item.putByte("Slot", (byte) i);
384-
inventoryTag.add(CraftItemStack.asNMSCopy(stack).save(CraftRegistry.getMinecraftRegistry(), item));
387+
inventoryTag.add(item);
385388
}
386389
}
387390

0 commit comments

Comments
 (0)