Skip to content

Commit

Permalink
Fix EssentialsXDataTranslator
Browse files Browse the repository at this point in the history
  • Loading branch information
andrew121410 committed Jan 4, 2025
1 parent e0deb03 commit b55eb71
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 12 deletions.
8 changes: 4 additions & 4 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -57,10 +57,6 @@ repositories {
url = uri("https://s01.oss.sonatype.org/content/repositories/snapshots/")
}

maven {
url = uri("https://jitpack.io")
}

maven {
url = uri("https://repo.essentialsx.net/releases/")
}
Expand All @@ -76,6 +72,10 @@ repositories {
maven {
url = uri("https://repo.opencollab.dev/main/")
}

maven {
url = uri("https://jitpack.io")
}
}

dependencies {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,10 @@
import com.andrew121410.mc.world16utils.chat.Translate;
import com.andrew121410.mc.world16utils.config.UnlinkedWorldLocation;
import com.andrew121410.mc.world16utils.utils.BukkitSerialization;
import com.andrew121410.mc.world16utils.utils.spongepowered.configurate.yaml.internal.snakeyaml.external.biz.base64Coder.Base64Coder;
import com.earth2me.essentials.Essentials;
import com.earth2me.essentials.User;
import net.ess3.provider.SerializationProvider;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
Expand All @@ -17,7 +19,6 @@
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder;

import java.io.File;
import java.util.*;
Expand Down Expand Up @@ -154,19 +155,28 @@ private void kitsFrom(Player player) {
private void kitsTo() {
this.plugin.getMemoryHolder().getKitsMap().forEach((s, kit) -> {
ItemStack[] regularItems = BukkitSerialization.deserialize(kit.getData());

List<String> data = new ArrayList<>();

// Just took this from EssentialsX
ItemStack[] var11 = regularItems;
int var12 = regularItems.length;
for (int var13 = 0; var13 < var12; ++var13) {
ItemStack is = var11[var13];
// Just took this from EssentialsX (https://github.com/EssentialsX/Essentials/blob/2.x/Essentials/src/main/java/com/earth2me/essentials/commands/Commandcreatekit.java)
// Does this break the license? I don't know. Let me know if it does.
final SerializationProvider serializationProvider = essentials.provider(SerializationProvider.class);
boolean useSerializationProvider = essentials.getSettings().isUseBetterKits();
if (useSerializationProvider && serializationProvider == null) {
useSerializationProvider = false;
}
for (ItemStack is : regularItems) {
if (is != null && is.getType() != null && is.getType() != Material.AIR) {
String serialized = "@" + Base64Coder.encodeLines(this.essentials.getSerializationProvider().serializeItem(is));
final String serialized;
if (useSerializationProvider) {
serialized = "@" + Base64Coder.encodeLines(serializationProvider.serializeItem(is));
} else {
serialized = essentials.getItemDb().serialize(is);
}
data.add(serialized);
}
}
//...

this.essentials.getKits().addKit(kit.getKitName(), data, 1);
});
}
Expand Down

0 comments on commit b55eb71

Please sign in to comment.