9
0
mirror of https://github.com/Xiao-MoMi/Custom-Fishing.git synced 2026-01-04 15:41:35 +00:00

checkpoint - 11

This commit is contained in:
XiaoMoMi
2024-05-29 01:09:59 +08:00
parent 32ea035d83
commit 117bc6e8c9
25 changed files with 247 additions and 286 deletions

View File

@@ -12,6 +12,7 @@ import net.momirealms.customfishing.bukkit.config.BukkitConfigManager;
import net.momirealms.customfishing.bukkit.effect.BukkitEffectManager;
import net.momirealms.customfishing.bukkit.entity.BukkitEntityManager;
import net.momirealms.customfishing.bukkit.event.BukkitEventManager;
import net.momirealms.customfishing.bukkit.gui.ChatCatcherManager;
import net.momirealms.customfishing.bukkit.hook.BukkitHookManager;
import net.momirealms.customfishing.bukkit.integration.BukkitIntegrationManager;
import net.momirealms.customfishing.bukkit.item.BukkitItemManager;
@@ -42,6 +43,7 @@ public class BukkitCustomFishingPluginImpl extends BukkitCustomFishingPlugin {
private final ClassPathAppender classPathAppender;
private final PluginLogger logger;
private final ChatCatcherManager chatCatcherManager;
public BukkitCustomFishingPluginImpl(Plugin boostrap) {
super(boostrap);
@@ -69,6 +71,8 @@ public class BukkitCustomFishingPluginImpl extends BukkitCustomFishingPlugin {
this.bagManager = new BukkitBagManager(this);
this.dependencyManager = new DependencyManagerImpl(this);
this.translationManager = new TranslationManager(this);
this.chatCatcherManager = new ChatCatcherManager(this);
}
@Override
@@ -188,4 +192,8 @@ public class BukkitCustomFishingPluginImpl extends BukkitCustomFishingPlugin {
public String getPluginVersion() {
return getBoostrap().getDescription().getVersion();
}
public ChatCatcherManager getChatCatcherManager() {
return chatCatcherManager;
}
}

View File

@@ -15,10 +15,9 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package net.momirealms.customfishing.bukkit.misc;
package net.momirealms.customfishing.bukkit.gui;
import net.momirealms.customfishing.api.BukkitCustomFishingPlugin;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.common.util.Pair;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
@@ -42,7 +41,7 @@ public class ChatCatcherManager implements Listener {
}
public void load() {
Bukkit.getPluginManager().registerEvents(this, plugin);
Bukkit.getPluginManager().registerEvents(this, plugin.getBoostrap());
}
public void unload() {

View File

@@ -17,6 +17,7 @@
package net.momirealms.customfishing.bukkit.gui;
import net.momirealms.customfishing.bukkit.gui.icon.BackToPageItem;
import xyz.xenondevs.invui.item.Item;

View File

@@ -17,9 +17,9 @@
package net.momirealms.customfishing.bukkit.gui;
import org.bukkit.configuration.ConfigurationSection;
import dev.dejvokep.boostedyaml.block.implementation.Section;
public interface SectionPage extends YamlPage {
ConfigurationSection getSection();
Section getSection();
}

View File

@@ -17,9 +17,12 @@
package net.momirealms.customfishing.bukkit.gui.icon.property.item;
import net.kyori.adventure.text.Component;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.bukkit.gui.page.property.DisplayNameEditor;
import net.momirealms.customfishing.common.locale.MessageConstants;
import net.momirealms.customfishing.common.locale.TranslationManager;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
@@ -40,23 +43,16 @@ public class DisplayNameItem extends AbstractItem {
@Override
public ItemProvider getItemProvider() {
ItemBuilder itemBuilder = new ItemBuilder(Material.NAME_TAG)
.setDisplayName(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_ITEM_DISPLAY_NAME
)));
.setDisplayName(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_ITEM_DISPLAY_NAME.build())));
if (itemPage.getSection().contains("display.name")) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CURRENT_VALUE + itemPage.getSection().getString("display.name")
)))
.addLoreLines("");
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
))).addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_RIGHT_CLICK_RESET
)));
itemBuilder
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_CURRENT_VALUE.arguments(Component.text(itemPage.getSection().getString("display.name", ""))).build())))
.addLoreLines("")
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())))
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_RIGHT_CLICK_RESET.build())));
} else {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
)));
itemBuilder
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())));
}
return itemBuilder;
}

View File

@@ -17,9 +17,12 @@
package net.momirealms.customfishing.bukkit.gui.icon.property.item;
import net.kyori.adventure.text.Component;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.bukkit.gui.page.property.DurabilityEditor;
import net.momirealms.customfishing.common.locale.MessageConstants;
import net.momirealms.customfishing.common.locale.TranslationManager;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
@@ -40,23 +43,16 @@ public class DurabilityItem extends AbstractItem {
@Override
public ItemProvider getItemProvider() {
ItemBuilder itemBuilder = new ItemBuilder(Material.DIAMOND_CHESTPLATE)
.setDisplayName(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_ITEM_DURABILITY
)));
.setDisplayName(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_ITEM_CUSTOM_DURABILITY.build())));
if (itemPage.getSection().contains("max-durability")) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CURRENT_VALUE + itemPage.getSection().getInt("max-durability")
)))
.addLoreLines("");
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
))).addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_RIGHT_CLICK_RESET
)));
itemBuilder
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_CURRENT_VALUE.arguments(Component.text(itemPage.getSection().getInt("max-durability"))).build())))
.addLoreLines("")
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())))
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_RIGHT_CLICK_RESET.build())));
} else {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
)));
itemBuilder
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())));
}
return itemBuilder;
}

View File

@@ -20,6 +20,9 @@ package net.momirealms.customfishing.bukkit.gui.icon.property.item;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.bukkit.gui.page.property.EnchantmentEditor;
import net.momirealms.customfishing.common.helper.AdventureHelper;
import net.momirealms.customfishing.common.locale.MessageConstants;
import net.momirealms.customfishing.common.locale.TranslationManager;
import org.bukkit.Material;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player;
@@ -44,29 +47,20 @@ public class EnchantmentItem extends AbstractItem {
@Override
public ItemProvider getItemProvider() {
ItemBuilder itemBuilder = new ItemBuilder(Material.IRON_HOE)
.setDisplayName(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_ITEM_ENCHANTMENT
)))
.setDisplayName(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_ITEM_ENCHANTMENT.build())))
.addEnchantment(Enchantment.ARROW_FIRE,1,true)
.addItemFlags(ItemFlag.HIDE_ENCHANTS);
if (itemPage.getSection().contains("enchantments")) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CURRENT_VALUE
)));
for (Map.Entry<String, Object> entry : itemPage.getSection().getConfigurationSection("enchantments").getValues(false).entrySet()) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
" <gray>- <white>" + entry.getKey() + ":" + entry.getValue()
)));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_CURRENT_VALUE.build())));
for (Map.Entry<String, Object> entry : itemPage.getSection().getSection("enchantments").getStringRouteMappedValues(false).entrySet()) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.miniMessage(" <gray>- <white>" + entry.getKey() + ":" + entry.getValue())));
}
itemBuilder.addLoreLines("").addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
))).addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_RIGHT_CLICK_RESET
)));
itemBuilder
.addLoreLines("")
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())))
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_RIGHT_CLICK_RESET.build())));
} else {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
)));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())));
}
return itemBuilder;
}

View File

@@ -17,9 +17,14 @@
package net.momirealms.customfishing.bukkit.gui.icon.property.item;
import net.kyori.adventure.text.Component;
import net.momirealms.customfishing.api.BukkitCustomFishingPlugin;
import net.momirealms.customfishing.bukkit.BukkitCustomFishingPluginImpl;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.common.helper.AdventureHelper;
import net.momirealms.customfishing.common.locale.MessageConstants;
import net.momirealms.customfishing.common.locale.TranslationManager;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
@@ -42,13 +47,9 @@ public class Head64Item extends AbstractItem {
@Override
public ItemProvider getItemProvider() {
ItemBuilder itemBuilder = new ItemBuilder(Material.PLAYER_HEAD)
.setDisplayName(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_ITEM_HEAD64
)));
.setDisplayName(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_ITEM_HEAD64.build())));
if (itemPage.getSection().contains("head64")) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CURRENT_VALUE
)));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_CURRENT_VALUE.build())));
String head64 = itemPage.getSection().getString("head64", "");
ArrayList<String> list = new ArrayList<>();
for (int i = 0; i < head64.length(); i += 16) {
@@ -59,19 +60,17 @@ public class Head64Item extends AbstractItem {
}
}
for (String line : list) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
"<white>"+ line
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.miniMessage(
"<white>" + line
)));
}
itemBuilder.addLoreLines("").addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
))).addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_RIGHT_CLICK_RESET
)));
itemBuilder
.addLoreLines("")
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())))
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_RIGHT_CLICK_RESET.build())));
} else {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
)));
itemBuilder
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())));
}
return itemBuilder;
}
@@ -80,8 +79,9 @@ public class Head64Item extends AbstractItem {
public void handleClick(@NotNull ClickType clickType, @NotNull Player player, @NotNull InventoryClickEvent event) {
if (clickType.isLeftClick()) {
player.closeInventory();
AdventureHelper.getInstance().sendMessageWithPrefix(player, "Input the head64 value in chat");
((BukkitCustomFishingPluginImpl) BukkitCustomFishingPlugin.get()).getChatCatcherManager().catchMessage(player, "head64", itemPage);
BukkitCustomFishingPlugin.getInstance().getSenderFactory().wrap(player)
.sendMessage(Component.text("Input the head64 value in chat"));
((BukkitCustomFishingPluginImpl) BukkitCustomFishingPlugin.getInstance()).getChatCatcherManager().catchMessage(player, "head64", itemPage);
} else if (clickType.isRightClick()) {
itemPage.getSection().set("head64", null);
itemPage.save();

View File

@@ -20,6 +20,9 @@ package net.momirealms.customfishing.bukkit.gui.icon.property.item;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.bukkit.gui.page.property.ItemFlagEditor;
import net.momirealms.customfishing.common.helper.AdventureHelper;
import net.momirealms.customfishing.common.locale.MessageConstants;
import net.momirealms.customfishing.common.locale.TranslationManager;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
@@ -40,28 +43,18 @@ public class ItemFlagItem extends AbstractItem {
@Override
public ItemProvider getItemProvider() {
ItemBuilder itemBuilder = new ItemBuilder(Material.CYAN_BANNER)
.setDisplayName(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_ITEM_FLAG
)));
.setDisplayName(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_ITEM_FLAG.build())));
if (itemPage.getSection().contains("item-flags")) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CURRENT_VALUE
)));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_CURRENT_VALUE.build())));
for (String lore : itemPage.getSection().getStringList("item-flags")) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
" <gray>-</gray> " + lore
)));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.miniMessage(" <gray>-</gray> " + lore)));
}
itemBuilder.addLoreLines("");
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
))).addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_RIGHT_CLICK_RESET
)));
itemBuilder
.addLoreLines("")
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())))
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_RIGHT_CLICK_RESET.build())));
} else {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
)));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())));
}
return itemBuilder;
}

View File

@@ -20,6 +20,9 @@ package net.momirealms.customfishing.bukkit.gui.icon.property.item;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.bukkit.gui.page.property.LoreEditor;
import net.momirealms.customfishing.common.helper.AdventureHelper;
import net.momirealms.customfishing.common.locale.MessageConstants;
import net.momirealms.customfishing.common.locale.TranslationManager;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
@@ -40,28 +43,19 @@ public class LoreItem extends AbstractItem {
@Override
public ItemProvider getItemProvider() {
ItemBuilder itemBuilder = new ItemBuilder(Material.BIRCH_SIGN)
.setDisplayName(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_ITEM_LORE
)));
.setDisplayName(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_ITEM_LORE.build())));
if (itemPage.getSection().contains("display.lore")) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CURRENT_VALUE
)));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_CURRENT_VALUE.build())));
for (String lore : itemPage.getSection().getStringList("display.lore")) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
" <gray>-</gray> " + lore
)));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.miniMessage(" <gray>-</gray> " + lore)));
}
itemBuilder.addLoreLines("");
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
))).addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_RIGHT_CLICK_RESET
)));
itemBuilder
.addLoreLines("")
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())))
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_RIGHT_CLICK_RESET.build())));
} else {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
)));
itemBuilder
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())));
}
return itemBuilder;
}

View File

@@ -17,9 +17,12 @@
package net.momirealms.customfishing.bukkit.gui.icon.property.item;
import net.kyori.adventure.text.Component;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.bukkit.gui.page.property.MaterialEditor;
import net.momirealms.customfishing.common.locale.MessageConstants;
import net.momirealms.customfishing.common.locale.TranslationManager;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
@@ -40,23 +43,22 @@ public class MaterialItem extends AbstractItem {
@Override
public ItemProvider getItemProvider() {
ItemBuilder itemBuilder = new ItemBuilder(Material.COD)
.setDisplayName(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_ITEM_MATERIAL
.setDisplayName(new ShadedAdventureComponentWrapper(TranslationManager.render(
MessageConstants.GUI_ITEM_MATERIAL.build()
)));
if (itemPage.getSection().contains("material")) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CURRENT_VALUE + itemPage.getSection().getString("material")
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(
MessageConstants.GUI_CURRENT_VALUE
.arguments(Component.text(itemPage.getSection().getString("material", "paper")))
.build()
)))
.addLoreLines("");
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
))).addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_RIGHT_CLICK_RESET
)));
itemBuilder
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())))
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_RIGHT_CLICK_RESET.build())));
} else {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
)));
itemBuilder
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())));
}
return itemBuilder;
}

View File

@@ -20,6 +20,9 @@ package net.momirealms.customfishing.bukkit.gui.icon.property.item;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.bukkit.gui.page.property.NBTEditor;
import net.momirealms.customfishing.common.helper.AdventureHelper;
import net.momirealms.customfishing.common.locale.MessageConstants;
import net.momirealms.customfishing.common.locale.TranslationManager;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
@@ -29,6 +32,8 @@ import xyz.xenondevs.invui.item.ItemProvider;
import xyz.xenondevs.invui.item.builder.ItemBuilder;
import xyz.xenondevs.invui.item.impl.AbstractItem;
import java.util.List;
public class NBTItem extends AbstractItem {
private final SectionPage itemPage;
@@ -40,28 +45,20 @@ public class NBTItem extends AbstractItem {
@Override
public ItemProvider getItemProvider() {
ItemBuilder itemBuilder = new ItemBuilder(Material.COMMAND_BLOCK)
.setDisplayName(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_ITEM_NBT
)));
var section = itemPage.getSection().getConfigurationSection("nbt");
.setDisplayName(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_ITEM_NBT.build())));
var section = itemPage.getSection().getSection("nbt");
if (section != null) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CURRENT_VALUE
)));
for (String line : ConfigUtils.getReadableSection(section.getValues(false))) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
line
)));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_CURRENT_VALUE.build())));
//TODO ConfigUtils.getReadableSection(section.getValues(false));
for (String line : List.of("")) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.miniMessage(line)));
}
itemBuilder.addLoreLines("").addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
))).addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_RIGHT_CLICK_RESET
)));
itemBuilder
.addLoreLines("")
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())))
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_RIGHT_CLICK_RESET.build())));
} else {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
)));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())));
}
return itemBuilder;
}

View File

@@ -17,8 +17,12 @@
package net.momirealms.customfishing.bukkit.gui.icon.property.item;
import net.kyori.adventure.text.Component;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.common.helper.AdventureHelper;
import net.momirealms.customfishing.common.locale.MessageConstants;
import net.momirealms.customfishing.common.locale.TranslationManager;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
@@ -39,16 +43,14 @@ public class PreventGrabItem extends AbstractItem {
@Override
public ItemProvider getItemProvider() {
ItemBuilder itemBuilder = new ItemBuilder(Material.DRAGON_EGG)
.setDisplayName(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_ITEM_PREVENT_GRAB
)));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CURRENT_VALUE + itemPage.getSection().getBoolean("prevent-grabbing", false)
.setDisplayName(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_ITEM_PREVENT_GRAB.build())));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(
MessageConstants.GUI_CURRENT_VALUE.arguments(
Component.text(itemPage.getSection().getBoolean("prevent-grabbing", false))
).build()
)))
.addLoreLines("")
.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CLICK_TO_TOGGLE
)));
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_CLICK_TO_TOGGLE.build())));
return itemBuilder;
}

View File

@@ -17,9 +17,12 @@
package net.momirealms.customfishing.bukkit.gui.icon.property.item;
import net.kyori.adventure.text.Component;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.bukkit.gui.page.property.PriceEditor;
import net.momirealms.customfishing.common.locale.MessageConstants;
import net.momirealms.customfishing.common.locale.TranslationManager;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
@@ -40,29 +43,18 @@ public class PriceItem extends AbstractItem {
@Override
public ItemProvider getItemProvider() {
ItemBuilder itemBuilder = new ItemBuilder(Material.GOLD_INGOT)
.setDisplayName(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_ITEM_PRICE
)));
.setDisplayName(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_ITEM_PRICE.build())));
if (itemPage.getSection().contains("price")) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CURRENT_VALUE
)))
.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_ITEM_PRICE_BASE + itemPage.getSection().getDouble("price.base")
)))
.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_ITEM_PRICE_BONUS + itemPage.getSection().getDouble("price.bonus")
)))
.addLoreLines("");
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
))).addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_RIGHT_CLICK_RESET
)));
itemBuilder
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_CURRENT_VALUE.build())))
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_ITEM_PRICE_BASE.arguments(Component.text(itemPage.getSection().getDouble("price.base"))).build())))
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_ITEM_PRICE_BONUS.arguments(Component.text(itemPage.getSection().getDouble("price.bonus"))).build())))
.addLoreLines("")
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())))
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_RIGHT_CLICK_RESET.build())));
} else {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
)));
itemBuilder
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())));
}
return itemBuilder;
}

View File

@@ -17,8 +17,12 @@
package net.momirealms.customfishing.bukkit.gui.icon.property.item;
import net.kyori.adventure.text.Component;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.common.helper.AdventureHelper;
import net.momirealms.customfishing.common.locale.MessageConstants;
import net.momirealms.customfishing.common.locale.TranslationManager;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
@@ -38,20 +42,18 @@ public class RandomDurabilityItem extends AbstractItem {
@Override
public ItemProvider getItemProvider() {
ItemBuilder itemBuilder = new ItemBuilder(Material.LEATHER_BOOTS)
.setDisplayName(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_ITEM_RANDOM_DURABILITY
return new ItemBuilder(Material.LEATHER_BOOTS)
.setDisplayName(new ShadedAdventureComponentWrapper(TranslationManager.render(
MessageConstants.GUI_ITEM_RANDOM_DURABILITY.build()
)))
.setDamage(15);
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CURRENT_VALUE + itemPage.getSection().getBoolean("random-durability", false)
.setDamage(15)
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(
MessageConstants.GUI_CURRENT_VALUE
.arguments(Component.text(itemPage.getSection().getBoolean("random-durability", false)))
.build()
)))
.addLoreLines("")
.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CLICK_TO_TOGGLE
)));
return itemBuilder;
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_CLICK_TO_TOGGLE.build())));
}
@Override

View File

@@ -17,9 +17,12 @@
package net.momirealms.customfishing.bukkit.gui.icon.property.item;
import net.kyori.adventure.text.Component;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.bukkit.gui.page.property.SizeEditor;
import net.momirealms.customfishing.common.locale.MessageConstants;
import net.momirealms.customfishing.common.locale.TranslationManager;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
@@ -40,23 +43,18 @@ public class SizeItem extends AbstractItem {
@Override
public ItemProvider getItemProvider() {
ItemBuilder itemBuilder = new ItemBuilder(Material.PUFFERFISH)
.setDisplayName(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_ITEM_SIZE
)));
.setDisplayName(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_ITEM_SIZE.build())));
if (itemPage.getSection().contains("size")) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CURRENT_VALUE + itemPage.getSection().getString("size")
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(
MessageConstants.GUI_CURRENT_VALUE.arguments(
Component.text(itemPage.getSection().getString("size", ""))
).build()
)))
.addLoreLines("");
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
))).addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_RIGHT_CLICK_RESET
)));
.addLoreLines("")
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build()))).addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_RIGHT_CLICK_RESET.build())));
} else {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
)));
itemBuilder
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())));
}
return itemBuilder;
}

View File

@@ -17,8 +17,11 @@
package net.momirealms.customfishing.bukkit.gui.icon.property.item;
import net.kyori.adventure.text.Component;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.common.locale.MessageConstants;
import net.momirealms.customfishing.common.locale.TranslationManager;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
@@ -39,16 +42,14 @@ public class StackableItem extends AbstractItem {
@Override
public ItemProvider getItemProvider() {
ItemBuilder itemBuilder = new ItemBuilder(Material.CHEST_MINECART)
.setDisplayName(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_ITEM_STACKABLE
)));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CURRENT_VALUE + itemPage.getSection().getBoolean("stackable", true)
.setDisplayName(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_ITEM_STACKABLE.build())));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(
MessageConstants.GUI_CURRENT_VALUE.arguments(
Component.text(itemPage.getSection().getBoolean("stackable", true))
).build()
)))
.addLoreLines("")
.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CLICK_TO_TOGGLE
)));
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_CLICK_TO_TOGGLE.build())));
return itemBuilder;
}

View File

@@ -20,6 +20,9 @@ package net.momirealms.customfishing.bukkit.gui.icon.property.item;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.bukkit.gui.page.property.EnchantmentEditor;
import net.momirealms.customfishing.common.helper.AdventureHelper;
import net.momirealms.customfishing.common.locale.MessageConstants;
import net.momirealms.customfishing.common.locale.TranslationManager;
import org.bukkit.Material;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player;
@@ -44,29 +47,19 @@ public class StoredEnchantmentItem extends AbstractItem {
@Override
public ItemProvider getItemProvider() {
ItemBuilder itemBuilder = new ItemBuilder(Material.ENCHANTED_BOOK)
.setDisplayName(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_ITEM_STORED_ENCHANTMENT
)))
.setDisplayName(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_ITEM_STORED_ENCHANTMENT.build())))
.addEnchantment(Enchantment.ARROW_FIRE,1,true)
.addItemFlags(ItemFlag.HIDE_ENCHANTS);
if (itemPage.getSection().contains("stored-enchantments")) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CURRENT_VALUE
)));
for (Map.Entry<String, Object> entry : itemPage.getSection().getConfigurationSection("stored-enchantments").getValues(false).entrySet()) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
" <gray>- <white>" + entry.getKey() + ":" + entry.getValue()
)));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_CURRENT_VALUE.build())));
for (Map.Entry<String, Object> entry : itemPage.getSection().getSection("stored-enchantments").getStringRouteMappedValues(false).entrySet()) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.miniMessage(" <gray>- <white>" + entry.getKey() + ":" + entry.getValue())));
}
itemBuilder.addLoreLines("").addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
))).addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_RIGHT_CLICK_RESET
)));
itemBuilder.addLoreLines("")
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())))
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_RIGHT_CLICK_RESET.build())));
} else {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
)));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())));
}
return itemBuilder;
}

View File

@@ -17,8 +17,11 @@
package net.momirealms.customfishing.bukkit.gui.icon.property.item;
import net.kyori.adventure.text.Component;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.common.locale.MessageConstants;
import net.momirealms.customfishing.common.locale.TranslationManager;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
@@ -39,16 +42,14 @@ public class TagItem extends AbstractItem {
@Override
public ItemProvider getItemProvider() {
ItemBuilder itemBuilder = new ItemBuilder(Material.TOTEM_OF_UNDYING)
.setDisplayName(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_ITEM_TAG
)));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CURRENT_VALUE + itemPage.getSection().getBoolean("tag", true)
.setDisplayName(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_ITEM_TAG.build())));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(
MessageConstants.GUI_CURRENT_VALUE.arguments(
Component.text(itemPage.getSection().getBoolean("tag", true))
).build()
)))
.addLoreLines("")
.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CLICK_TO_TOGGLE
)));
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_CLICK_TO_TOGGLE.build())));
return itemBuilder;
}

View File

@@ -17,8 +17,11 @@
package net.momirealms.customfishing.bukkit.gui.icon.property.item;
import net.kyori.adventure.text.Component;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.common.locale.MessageConstants;
import net.momirealms.customfishing.common.locale.TranslationManager;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
@@ -38,18 +41,11 @@ public class UnbreakableItem extends AbstractItem {
@Override
public ItemProvider getItemProvider() {
ItemBuilder itemBuilder = new ItemBuilder(Material.BEDROCK)
.setDisplayName(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_ITEM_UNBREAKABLE
)));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CURRENT_VALUE + itemPage.getSection().getBoolean("unbreakable", false)
)))
return new ItemBuilder(Material.BEDROCK)
.setDisplayName(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_ITEM_UNBREAKABLE.build())))
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_CURRENT_VALUE.arguments(Component.text(itemPage.getSection().getBoolean("unbreakable", false))).build())))
.addLoreLines("")
.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CLICK_TO_TOGGLE
)));
return itemBuilder;
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_CLICK_TO_TOGGLE.build())));
}
@Override

View File

@@ -17,8 +17,11 @@
package net.momirealms.customfishing.bukkit.gui.icon.property.loot;
import net.kyori.adventure.text.Component;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.common.locale.MessageConstants;
import net.momirealms.customfishing.common.locale.TranslationManager;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
@@ -39,16 +42,17 @@ public class DisableGameItem extends AbstractItem {
@Override
public ItemProvider getItemProvider() {
ItemBuilder itemBuilder = new ItemBuilder(Material.LEAD)
.setDisplayName(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LOOT_DISABLE_GAME
.setDisplayName(new ShadedAdventureComponentWrapper(TranslationManager.render(
MessageConstants.GUI_LOOT_DISABLE_GAME.build()
)));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CURRENT_VALUE + itemPage.getSection().getBoolean("disable-game", false)
itemBuilder
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(
MessageConstants.GUI_CURRENT_VALUE.arguments(
Component.text(itemPage.getSection().getBoolean("disable-game", false))
).build()
)))
.addLoreLines("")
.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CLICK_TO_TOGGLE
)));
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_CLICK_TO_TOGGLE.build())));
return itemBuilder;
}

View File

@@ -17,8 +17,11 @@
package net.momirealms.customfishing.bukkit.gui.icon.property.loot;
import net.kyori.adventure.text.Component;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.common.locale.MessageConstants;
import net.momirealms.customfishing.common.locale.TranslationManager;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
@@ -39,16 +42,14 @@ public class DisableStatsItem extends AbstractItem {
@Override
public ItemProvider getItemProvider() {
ItemBuilder itemBuilder = new ItemBuilder(Material.WRITTEN_BOOK)
.setDisplayName(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LOOT_DISABLE_STATS
)));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CURRENT_VALUE + itemPage.getSection().getBoolean("disable-stat", false)
.setDisplayName(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LOOT_DISABLE_STATISTICS.build())));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(
MessageConstants.GUI_CURRENT_VALUE.arguments(
Component.text(itemPage.getSection().getBoolean("disable-stat", false))
).build()
)))
.addLoreLines("")
.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CLICK_TO_TOGGLE
)));
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_CLICK_TO_TOGGLE.build())));
return itemBuilder;
}

View File

@@ -17,8 +17,11 @@
package net.momirealms.customfishing.bukkit.gui.icon.property.loot;
import net.kyori.adventure.text.Component;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.common.locale.MessageConstants;
import net.momirealms.customfishing.common.locale.TranslationManager;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
@@ -38,18 +41,11 @@ public class InstantGameItem extends AbstractItem {
@Override
public ItemProvider getItemProvider() {
ItemBuilder itemBuilder = new ItemBuilder(Material.FISHING_ROD)
.setDisplayName(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LOOT_INSTANT_GAME
)));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CURRENT_VALUE + itemPage.getSection().getBoolean("instant-game", false)
)))
return new ItemBuilder(Material.FISHING_ROD)
.setDisplayName(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LOOT_INSTANT_GAME.build())))
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_CURRENT_VALUE.arguments(Component.text(itemPage.getSection().getBoolean("instant-game", false))).build())))
.addLoreLines("")
.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CLICK_TO_TOGGLE
)));
return itemBuilder;
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_CLICK_TO_TOGGLE.build())));
}
@Override

View File

@@ -17,9 +17,12 @@
package net.momirealms.customfishing.bukkit.gui.icon.property.loot;
import net.kyori.adventure.text.Component;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
import net.momirealms.customfishing.bukkit.gui.page.property.NickEditor;
import net.momirealms.customfishing.common.locale.MessageConstants;
import net.momirealms.customfishing.common.locale.TranslationManager;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
@@ -40,23 +43,15 @@ public class NickItem extends AbstractItem {
@Override
public ItemProvider getItemProvider() {
ItemBuilder itemBuilder = new ItemBuilder(Material.WRITABLE_BOOK)
.setDisplayName(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LOOT_NICK
)));
.setDisplayName(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LOOT_NICK.build())));
if (itemPage.getSection().contains("nick")) {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_CURRENT_VALUE + itemPage.getSection().getString("nick")
)))
.addLoreLines("");
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
))).addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_RIGHT_CLICK_RESET
)));
itemBuilder
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_CURRENT_VALUE.arguments(Component.text(itemPage.getSection().getString("nick"))).build())))
.addLoreLines("")
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())))
.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_RIGHT_CLICK_RESET.build())));
} else {
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(AdventureHelper.getInstance().getComponentFromMiniMessage(
CFLocale.GUI_LEFT_CLICK_EDIT
)));
itemBuilder.addLoreLines(new ShadedAdventureComponentWrapper(TranslationManager.render(MessageConstants.GUI_LEFT_CLICK_EDIT.build())));
}
return itemBuilder;
}

View File

@@ -17,6 +17,8 @@
package net.momirealms.customfishing.bukkit.gui.page.item;
import dev.dejvokep.boostedyaml.block.implementation.Section;
import net.kyori.adventure.text.Component;
import net.momirealms.customfishing.api.BukkitCustomFishingPlugin;
import net.momirealms.customfishing.bukkit.adventure.ShadedAdventureComponentWrapper;
import net.momirealms.customfishing.bukkit.gui.SectionPage;
@@ -24,8 +26,8 @@ import net.momirealms.customfishing.bukkit.gui.icon.BackGroundItem;
import net.momirealms.customfishing.bukkit.gui.icon.BackToPageItem;
import net.momirealms.customfishing.bukkit.gui.icon.NextPageItem;
import net.momirealms.customfishing.bukkit.gui.icon.PreviousPageItem;
import net.momirealms.customfishing.common.locale.MessageConstants;
import org.bukkit.Material;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
import org.bukkit.event.inventory.InventoryClickEvent;
@@ -46,10 +48,10 @@ public abstract class AbstractSectionEditor implements SectionPage {
protected final Player player;
protected final ItemSelector itemSelector;
protected final ConfigurationSection section;
protected final Section section;
protected final String key;
public AbstractSectionEditor(Player player, ItemSelector itemSelector, ConfigurationSection section, String key) {
public AbstractSectionEditor(Player player, ItemSelector itemSelector, Section section, String key) {
this.player = player;
this.itemSelector = itemSelector;
this.section = section;
@@ -58,7 +60,7 @@ public abstract class AbstractSectionEditor implements SectionPage {
}
@Override
public ConfigurationSection getSection() {
public Section getSection() {
return section;
}
@@ -90,9 +92,7 @@ public abstract class AbstractSectionEditor implements SectionPage {
var window = AnvilWindow.split()
.setViewer(player)
.setTitle(new ShadedAdventureComponentWrapper(
AdventureHelper.getInstance().getComponentFromMiniMessage(CFLocale.GUI_EDIT_KEY.replace("{0}", key))
))
.setTitle(new ShadedAdventureComponentWrapper(MessageConstants.GUI_EDIT_KEY.arguments(Component.text(key)).build()))
.setUpperGui(upperGui)
.setLowerGui(gui)
.build();
@@ -109,7 +109,7 @@ public abstract class AbstractSectionEditor implements SectionPage {
@Override
public ItemProvider getItemProvider() {
return new ItemBuilder(BukkitCustomFishingPlugin.get().getItemManager().getItemBuilder(section, "bait", key).build(player));
return new ItemBuilder(BukkitCustomFishingPlugin.getInstance().getItemManager().getItemBuilder(section, "bait", key).build(player));
}
@Override