Skip to content

Commit 6ce8f55

Browse files
committed
Update dependencies and refactor config/settings usage
Upgraded RoseGarden to 1.5.1 and Triumph-GUI to 3.1.11, and removed unused version properties from gradle.properties. Refactored configuration and settings code to use new RoseGarden SettingHolder and SettingSerializer APIs. Updated imports to use org.apache.commons.lang3.StringUtils. Adjusted item construction logic for compatibility with updated Paper API, and simplified ItemEnchantments creation. Took 8 minutes
1 parent c359e73 commit 6ce8f55

File tree

9 files changed

+39
-32
lines changed

9 files changed

+39
-32
lines changed

build.gradle.kts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,17 @@ repositories {
3434
}
3535

3636
dependencies {
37-
api("dev.rosewood:rosegarden:1.4.7-SNAPSHOT")
38-
api("dev.triumphteam:triumph-gui:3.1.10") { // https://mf.mattstudios.me/triumph-gui/introduction
37+
api("dev.rosewood:rosegarden:1.5.1")
38+
api("dev.triumphteam:triumph-gui:3.1.11") { // https://mf.mattstudios.me/triumph-gui/introduction
3939
exclude(group = "com.google.code.gson", module = "gson") // Remove GSON, Already included in spigot api
4040
exclude(group = "net.kyori", module = "*") // Remove kyori
4141
}
4242

4343
compileOnly("io.papermc.paper:paper-api:1.21.5-R0.1-SNAPSHOT")
4444
compileOnly("com.mojang:authlib:1.5.21")
45-
compileOnly("com.github.MilkBowl:VaultAPI:1.7")
45+
compileOnly("com.github.MilkBowl:VaultAPI:1.7") {
46+
exclude(group = "org.bukkit", module = "*")
47+
}
4648

4749
implementation("net.objecthunter:exp4j:0.4.8")
4850
implementation("com.jeff-media:MorePersistentDataTypes:2.4.0")

gradle.properties

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,2 @@
11
# Gradle Settings
22
org.gradle.jvmargs='-Dfile.encoding=UTF-8'
3-
4-
# API Versions
5-
spigotVersion=1.21.3
6-
gardenVersion=1.4.4
7-
vaultVersion=1.7
8-
authLibVersion=1.5.21
9-
triumphVersion=3.1.10
10-
persistentDataTypeVersion=2.4.0
11-
exp4jVersion=0.4.8

src/main/java/dev/oribuin/fishing/FishingPlugin.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,11 @@
1717
import dev.oribuin.fishing.model.totem.upgrade.UpgradeRegistry;
1818
import dev.rosewood.rosegarden.RosePlugin;
1919
import dev.rosewood.rosegarden.config.RoseSetting;
20+
import dev.rosewood.rosegarden.config.SettingHolder;
2021
import dev.rosewood.rosegarden.manager.Manager;
2122
import org.bukkit.plugin.PluginManager;
2223
import org.jetbrains.annotations.NotNull;
24+
import org.jetbrains.annotations.Nullable;
2325

2426
import java.util.List;
2527

@@ -74,9 +76,11 @@ public void disable() {
7476
);
7577
}
7678

79+
/**
80+
* @return
81+
*/
7782
@Override
78-
protected @NotNull List<RoseSetting<?>> getRoseConfigSettings() {
79-
return Setting.getKeys();
83+
protected @Nullable SettingHolder getRoseConfigSettingHolder() {
84+
return super.getRoseConfigSettingHolder();
8085
}
81-
8286
}

src/main/java/dev/oribuin/fishing/config/Setting.java

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,18 @@
33
import dev.oribuin.fishing.FishingPlugin;
44
import dev.rosewood.rosegarden.config.CommentedConfigurationSection;
55
import dev.rosewood.rosegarden.config.RoseSetting;
6-
import dev.rosewood.rosegarden.config.RoseSettingSerializer;
6+
import dev.rosewood.rosegarden.config.SettingHolder;
7+
import dev.rosewood.rosegarden.config.SettingSerializer;
8+
import org.bukkit.configuration.ConfigurationSection;
79

810
import java.util.ArrayList;
911
import java.util.List;
1012

11-
import static dev.rosewood.rosegarden.config.RoseSettingSerializers.STRING;
13+
import static dev.rosewood.rosegarden.config.SettingSerializers.STRING;
1214

1315

14-
public class Setting {
16+
public class Setting implements SettingHolder {
17+
public static final Setting INSTANCE = new Setting();
1518
private static final List<RoseSetting<?>> KEYS = new ArrayList<>();
1619

1720
public static final RoseSetting<String> REQUIRED_XP_FORMULA = create(
@@ -22,19 +25,27 @@ public class Setting {
2225
);
2326

2427

25-
private static <T> RoseSetting<T> create(String key, RoseSettingSerializer<T> serializer, T defaultValue, String... comments) {
26-
RoseSetting<T> setting = RoseSetting.backed(FishingPlugin.get(), key, serializer, defaultValue, comments);
28+
private static <T> RoseSetting<T> create(String key, SettingSerializer<T> serializer, T defaultValue, String... comments) {
29+
RoseSetting<T> setting = RoseSetting.ofBackedValue(key, FishingPlugin.get(), serializer, defaultValue, comments);
2730
KEYS.add(setting);
2831
return setting;
2932
}
3033

31-
private static RoseSetting<CommentedConfigurationSection> create(String key, String... comments) {
32-
RoseSetting<CommentedConfigurationSection> setting = RoseSetting.backedSection(FishingPlugin.get(), key, comments);
34+
private static RoseSetting<ConfigurationSection> create(String key, String... comments) {
35+
RoseSetting<ConfigurationSection> setting = RoseSetting.ofBackedSection(key, FishingPlugin.get(), comments);
3336
KEYS.add(setting);
3437
return setting;
3538
}
3639

3740
public static List<RoseSetting<?>> getKeys() {
3841
return KEYS;
3942
}
43+
44+
/**
45+
* @return
46+
*/
47+
@Override
48+
public List<RoseSetting<?>> get() {
49+
return List.of();
50+
}
4051
}

src/main/java/dev/oribuin/fishing/model/condition/impl/TimeCondition.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import dev.oribuin.fishing.util.FishUtils;
88
import dev.rosewood.rosegarden.config.CommentedConfigurationSection;
99
import dev.rosewood.rosegarden.utils.StringPlaceholders;
10-
import org.apache.commons.lang.StringUtils;
10+
import org.apache.commons.lang3.StringUtils;
1111
import org.bukkit.entity.FishHook;
1212
import org.bukkit.entity.Player;
1313
import org.bukkit.inventory.ItemStack;

src/main/java/dev/oribuin/fishing/model/condition/impl/WeatherCondition.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
package dev.oribuin.fishing.model.condition.impl;
22

33
import dev.oribuin.fishing.api.event.impl.ConditionCheckEvent;
4-
import dev.oribuin.fishing.model.fish.Fish;
54
import dev.oribuin.fishing.model.condition.CatchCondition;
65
import dev.oribuin.fishing.model.condition.Weather;
6+
import dev.oribuin.fishing.model.fish.Fish;
77
import dev.oribuin.fishing.util.FishUtils;
88
import dev.rosewood.rosegarden.config.CommentedConfigurationSection;
99
import dev.rosewood.rosegarden.utils.StringPlaceholders;
10-
import org.apache.commons.lang.StringUtils;
10+
import org.apache.commons.lang3.StringUtils;
1111
import org.bukkit.entity.FishHook;
1212
import org.bukkit.entity.Player;
1313
import org.bukkit.inventory.ItemStack;
14-
import org.bukkit.util.StringUtil;
1514
import org.jetbrains.annotations.NotNull;
1615

1716
/**

src/main/java/dev/oribuin/fishing/model/item/ItemConstruct.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import dev.rosewood.rosegarden.utils.StringPlaceholders;
1212
import io.papermc.paper.datacomponent.DataComponentTypes;
1313
import io.papermc.paper.datacomponent.item.ItemLore;
14-
import io.papermc.paper.datacomponent.item.Unbreakable;
14+
import io.papermc.paper.datacomponent.item.TooltipDisplay;
1515
import net.kyori.adventure.text.Component;
1616
import org.bukkit.Material;
1717
import org.bukkit.inventory.ItemStack;
@@ -117,10 +117,10 @@ public ItemStack build(StringPlaceholders placeholders) {
117117
}
118118

119119
if (this.amount != null) stack.setAmount(this.amount);
120-
if (this.unbreakable.value()) stack.setData(DataComponentTypes.UNBREAKABLE, Unbreakable.unbreakable(this.unbreakable.tooltip()));
120+
if (this.unbreakable.value()) stack.setData(DataComponentTypes.UNBREAKABLE);
121121
if (this.glowing) stack.setData(DataComponentTypes.ENCHANTMENT_GLINT_OVERRIDE, true);
122-
if (!this.tooltip) stack.setData(DataComponentTypes.HIDE_TOOLTIP);
123-
if (!this.additionalTooltip) stack.setData(DataComponentTypes.HIDE_ADDITIONAL_TOOLTIP);
122+
if (!this.tooltip) stack.setData(DataComponentTypes.TOOLTIP_DISPLAY, TooltipDisplay.tooltipDisplay()
123+
.hideTooltip(true));
124124
if (this.edible != null) stack.setData(DataComponentTypes.FOOD, this.edible.create());
125125
if (this.texture != null) stack.setData(DataComponentTypes.PROFILE, this.texture.create());
126126
if (this.enchantments != null) stack.setData(DataComponentTypes.ENCHANTMENTS, this.enchantments.create());

src/main/java/dev/oribuin/fishing/model/item/component/ItemEnchant.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public ItemEnchant() {
4343
* @return The potion effect
4444
*/
4545
public ItemEnchantments create() {
46-
return ItemEnchantments.itemEnchantments(this.enchantments, this.tooltip);
46+
return ItemEnchantments.itemEnchantments(this.enchantments);
4747
}
4848

4949
/**

src/main/java/dev/oribuin/fishing/model/totem/upgrade/TotemUpgrade.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import dev.oribuin.fishing.model.totem.Totem;
99
import dev.rosewood.rosegarden.config.CommentedConfigurationSection;
1010
import dev.rosewood.rosegarden.utils.StringPlaceholders;
11-
import org.apache.commons.lang.StringUtils;
11+
import org.apache.commons.lang3.StringUtils;
1212
import org.bukkit.Material;
1313
import org.bukkit.NamespacedKey;
1414
import org.bukkit.entity.Player;

0 commit comments

Comments
 (0)