Skip to content

Commit a9fb708

Browse files
committed
did some maintenance :3
- updated dependencies - fixed dependency reallocation since core changed their locations - updated shadow jar plugin to new fork to keep up with updates and fix unknown class 65 (java shit) - fixed confirmation gui default config to not be stupid - updated NBTAPI usage to be in line with recent changes (1.20.5 ...)
1 parent ee4a6fc commit a9fb708

6 files changed

Lines changed: 39 additions & 19 deletions

File tree

build.gradle.kts

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
plugins {
22
java
33
`maven-publish`
4-
id("com.github.johnrengelman.shadow") version "8.1.1"
4+
id("io.github.goooler.shadow") version "8.1.8"
55
}
66

77
group = "com.iridium"
8-
version = "1.0.7"
8+
version = "1.0.9"
99
description = "IridiumChunkBusters"
1010

1111
repositories {
@@ -17,14 +17,14 @@ repositories {
1717
maven("https://nexus.iridiumdevelopment.net/repository/maven-releases/")
1818
maven("https://papermc.io/repo/repository/maven-public/")
1919
maven("https://repo.rosewooddev.io/repository/public/")
20-
maven("https://hub.jeff-media.com/nexus/repository/jeff-media-public/")
20+
maven("https://repo.jeff-media.com/public/")
2121
mavenCentral()
2222
}
2323

2424
dependencies {
2525
// Dependencies that we want to shade in
2626
implementation("org.jetbrains:annotations:26.0.1")
27-
implementation("com.iridium:IridiumCore:2.0.8.8")
27+
implementation("com.iridium:IridiumCore:2.0.9")
2828
implementation("org.bstats:bstats-bukkit:3.1.0")
2929
implementation("com.j256.ormlite:ormlite-core:6.1")
3030
implementation("com.j256.ormlite:ormlite-jdbc:6.1")
@@ -46,14 +46,29 @@ tasks {
4646
}
4747

4848
shadowJar {
49+
fun relocate(origin: String) =
50+
relocate(origin, "com.iridium.iridiumchunkbusters.dependencies${origin.substring(origin.lastIndexOf('.'))}")
51+
4952
// Remove the archive classifier suffix
5053
archiveClassifier.set("")
5154

5255
// Relocate dependencies
53-
relocate("com.fasterxml.jackson", "com.iridium.iridiumchunkbusters.dependencies.fasterxml")
54-
relocate("com.j256.ormlite", "com.iridium.iridiumchunkbusters.dependencies.ormlite")
55-
relocate("org.bstats", "com.iridium.iridiumchunkbusters.dependencies.bstats")
56-
relocate("de.jeff_media", "com.iridium.iridiumchunkbusters.dependencies")
56+
relocate("com.iridium.iridiumcore")
57+
relocate("com.j256.ormlite")
58+
relocate("de.jeff_media.updatechecker")
59+
relocate("org.bstats")
60+
relocate("org.intellij.lang.annotations")
61+
relocate("org.jetbrains.annotations")
62+
relocate("org.jnbt")
63+
64+
// Relocate IridiumCore dependencies
65+
relocate("de.tr7zw.changeme.nbtapi")
66+
relocate("com.iridium.iridiumcolorapi")
67+
relocate("org.yaml.snakeyaml")
68+
relocate("io.papermc.lib")
69+
relocate("com.cryptomorin.xseries")
70+
relocate("com.fasterxml.jackson")
71+
relocate("org.apache.commons")
5772

5873
// Remove unnecessary files from the jar
5974
minimize()

src/main/java/com/iridium/chunkbusters/IridiumChunkBusters.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import com.iridium.chunkbusters.listeners.PlayerInteractListener;
1414
import com.iridium.chunkbusters.support.*;
1515
import com.iridium.iridiumcore.IridiumCore;
16-
import com.iridium.iridiumcore.dependencies.nbtapi.NBTItem;
16+
import de.tr7zw.changeme.nbtapi.NBT;
1717
import com.iridium.iridiumcore.utils.ItemStackUtils;
1818
import com.iridium.iridiumcore.utils.Placeholder;
1919
import lombok.Getter;
@@ -95,15 +95,20 @@ public Support getSupport() {
9595

9696
public ItemStack getChunkBuster(int size) {
9797
ItemStack itemStack = ItemStackUtils.makeItem(IridiumChunkBusters.getInstance().getConfiguration().chunkBuster, Collections.singletonList(new Placeholder("size", String.valueOf(size * 2 - 1))));
98-
NBTItem nbtItem = new NBTItem(itemStack);
99-
nbtItem.setInteger("IridiumChunkBuster", size);
100-
return nbtItem.getItem();
98+
99+
NBT.modify(itemStack, readWriteItemNBT -> {
100+
readWriteItemNBT.resolveOrCreateCompound("IridiumChunkBuster").setInteger("size", size);
101+
});
102+
103+
return itemStack;
101104
}
102105

103106
public int getChunkBusterSize(ItemStack itemStack) {
104107
if (itemStack == null || itemStack.getType() == Material.AIR) return 0;
105-
NBTItem nbtItem = new NBTItem(itemStack);
106-
return nbtItem.hasKey("IridiumChunkBuster") ? nbtItem.getInteger("IridiumChunkBuster") : 0;
108+
109+
return NBT.get(itemStack, readableItemNBT -> {
110+
return readableItemNBT.resolveOrDefault("IridiumChunkBuster.size", 0);
111+
});
107112
}
108113

109114
@Override

src/main/java/com/iridium/chunkbusters/configs/Configuration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.iridium.chunkbusters.configs;
22

33
import com.iridium.iridiumcore.Item;
4-
import com.iridium.iridiumcore.dependencies.xseries.XMaterial;
4+
import com.cryptomorin.xseries.XMaterial;
55

66
import java.util.Arrays;
77
import java.util.Collections;
@@ -25,7 +25,7 @@ public class Configuration {
2525
public Item no = new Item(XMaterial.RED_STAINED_GLASS_PANE, 1, "&c&lNo", Collections.emptyList());
2626
public Item nextPage = new Item(XMaterial.GREEN_STAINED_GLASS_PANE, 1, "&a&lNext", Collections.emptyList());
2727
public Item previousPage = new Item(XMaterial.RED_STAINED_GLASS_PANE, 1, "&c&lPrevious", Collections.emptyList());
28-
public Item chunkBusterLog = new Item(XMaterial.PLAYER_HEAD, 0, 1, "&e&l%player%", "%player%", Arrays.asList("&7Size: %size%x%size%", "&7Time: %time%", "&7Chunk: %chunk%", "", "&e&l[!] &7Click to restore chunks"));
28+
public Item chunkBusterLog = new Item(XMaterial.PLAYER_HEAD, 0, "%player%", 1, "&e&l%player%", Arrays.asList("&7Size: %size%x%size%", "&7Time: %time%", "&7Chunk: %chunk%", "", "&e&l[!] &7Click to restore chunks"));
2929

3030
public List<XMaterial> blacklist = Arrays.asList(XMaterial.BEDROCK, XMaterial.SPAWNER);
3131

src/main/java/com/iridium/chunkbusters/database/ChunkBuster.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import com.iridium.chunkbusters.ChunkLayer;
44
import com.iridium.chunkbusters.IridiumChunkBusters;
55
import com.iridium.chunkbusters.gui.ConfirmationGUI;
6-
import com.iridium.iridiumcore.dependencies.xseries.XMaterial;
6+
import com.cryptomorin.xseries.XMaterial;
77
import com.j256.ormlite.dao.ForeignCollection;
88
import com.j256.ormlite.field.DatabaseField;
99
import com.j256.ormlite.field.ForeignCollectionField;

src/main/java/com/iridium/chunkbusters/gui/ConfirmationGUI.java

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

33
import com.iridium.chunkbusters.IridiumChunkBusters;
44
import com.iridium.chunkbusters.database.ChunkBuster;
5-
import com.iridium.iridiumcore.dependencies.xseries.XMaterial;
5+
import com.cryptomorin.xseries.XMaterial;
66
import com.iridium.iridiumcore.utils.ItemStackUtils;
77
import com.iridium.iridiumcore.utils.StringUtils;
88
import lombok.Getter;

src/main/java/com/iridium/chunkbusters/gui/LogsGUI.java

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

33
import com.iridium.chunkbusters.IridiumChunkBusters;
44
import com.iridium.chunkbusters.database.ChunkBuster;
5-
import com.iridium.iridiumcore.dependencies.xseries.XMaterial;
5+
import com.cryptomorin.xseries.XMaterial;
66
import com.iridium.iridiumcore.utils.ItemStackUtils;
77
import com.iridium.iridiumcore.utils.Placeholder;
88
import lombok.Getter;

0 commit comments

Comments
 (0)