From c5d8a5ad901c8afe452e913a7f19ba59a62763fd Mon Sep 17 00:00:00 2001
From: Ryan Barlow <7389646+ryanbarlow97@users.noreply.github.com>
Date: Tue, 22 Sep 2026 23:55:56 +0000
Subject: [PATCH] fix: resolve Paper API build warnings
---
pom.xml | 1 +
.../net/tfminecraft/advancedresearch/Database.java | 2 ++
.../advancedresearch/InventoryManager.java | 12 ++++++++++++
.../tfminecraft/advancedresearch/ResearchEvents.java | 8 ++++++++
4 files changed, 23 insertions(+)
diff --git a/pom.xml b/pom.xml
index 094007b..bf3e30d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,6 +11,7 @@
21
UTF-8
+ full
diff --git a/src/main/java/net/tfminecraft/advancedresearch/Database.java b/src/main/java/net/tfminecraft/advancedresearch/Database.java
index 6395ab8..410c866 100644
--- a/src/main/java/net/tfminecraft/advancedresearch/Database.java
+++ b/src/main/java/net/tfminecraft/advancedresearch/Database.java
@@ -252,6 +252,8 @@ public String getRawData(String key, HashMap defaults) {
: (defaults.containsKey(key) ? defaults.get(key).toString() : key);
}
+ // Keep the existing legacy text representation, formatting, and exact-string comparisons.
+ @SuppressWarnings("deprecation")
public String getString(String key, HashMap defaults) {
return ChatColor.translateAlternateColorCodes('&', getRawData(key, defaults));
}
diff --git a/src/main/java/net/tfminecraft/advancedresearch/InventoryManager.java b/src/main/java/net/tfminecraft/advancedresearch/InventoryManager.java
index e83aa6b..bdb304e 100644
--- a/src/main/java/net/tfminecraft/advancedresearch/InventoryManager.java
+++ b/src/main/java/net/tfminecraft/advancedresearch/InventoryManager.java
@@ -21,6 +21,8 @@
public class InventoryManager {
public List elementSlots = Arrays.asList(10, 19, 28, 37);
+ // Keep the existing legacy text representation, formatting, and exact-string comparisons.
+ @SuppressWarnings("deprecation")
public void MenuInventory(Player player, RStation rs) {
Inventory i = ResearchMain.plugin.getServer().createInventory(null, 54, ChatColor.GRAY + "Research Station");
Integer counter = 0;
@@ -117,6 +119,8 @@ public void MenuInventory(Player player, RStation rs) {
return;
}
}
+ // Keep the existing legacy text representation, formatting, and exact-string comparisons.
+ @SuppressWarnings("deprecation")
public void confirmInventory(Player player, RStation rs) {
Inventory i = ResearchMain.plugin.getServer().createInventory(null, 9, ChatColor.GRAY + "Confirm Scrap");
ItemStack yesItem = new ItemStack(Material.GREEN_CONCRETE, 1);
@@ -142,6 +146,8 @@ public void confirmInventory(Player player, RStation rs) {
}
player.openInventory(i);
}
+ // Keep the existing legacy text representation, formatting, and exact-string comparisons.
+ @SuppressWarnings("deprecation")
public void UpdateInventory(Inventory i, Player p, RStation rs) {
Integer counter = 0;
Collections.sort(rs.getNeededElements());
@@ -182,6 +188,8 @@ public void UpdateInventory(Inventory i, Player p, RStation rs) {
p.updateInventory();
}
+ // Keep the existing legacy text representation, formatting, and exact-string comparisons.
+ @SuppressWarnings("deprecation")
public ItemStack getItemsAdderFiller(String path) {
CustomStack stack = CustomStack.getInstance(path);
if(stack != null) {
@@ -207,6 +215,8 @@ public ItemStack getMMOItem(String path) {
return item;
}
+ // Keep the existing legacy text representation, formatting, and exact-string comparisons.
+ @SuppressWarnings("deprecation")
public ItemStack getResearchNote(ResearchNote n) {
ItemStack i = new ItemStack(Material.PAPER, 1);
ItemMeta m = i.getItemMeta();
@@ -223,6 +233,8 @@ public ItemStack getResearchNote(ResearchNote n) {
i.setItemMeta(m);
return i;
}
+ // Keep the existing legacy text representation, formatting, and exact-string comparisons.
+ @SuppressWarnings("deprecation")
public void completeResearch(Inventory i, Player p, RStation rs, Boolean open) {
Integer counter = 0;
Collections.sort(rs.getNeededElements());
diff --git a/src/main/java/net/tfminecraft/advancedresearch/ResearchEvents.java b/src/main/java/net/tfminecraft/advancedresearch/ResearchEvents.java
index 69133b5..4ac307c 100644
--- a/src/main/java/net/tfminecraft/advancedresearch/ResearchEvents.java
+++ b/src/main/java/net/tfminecraft/advancedresearch/ResearchEvents.java
@@ -63,6 +63,8 @@ public void focusPotionEvent(PlayerInteractEvent e) {
rp.setMentalPoints(amount);
}
}
+ // Keep the existing legacy text representation, formatting, and exact-string comparisons.
+ @SuppressWarnings("deprecation")
@EventHandler
public void startResearchEvent(PlayerInteractEvent e) {
if(!e.getAction().equals(Action.RIGHT_CLICK_BLOCK)) return;
@@ -102,6 +104,8 @@ public void startResearchEvent(PlayerInteractEvent e) {
}
}
}
+ // Keep the existing legacy text representation, formatting, and exact-string comparisons.
+ @SuppressWarnings("deprecation")
@EventHandler
public void scrapEvent(InventoryClickEvent e) {
if(!(e.getWhoClicked() instanceof Player)) return;
@@ -129,6 +133,8 @@ public void scrapEvent(InventoryClickEvent e) {
inv.MenuInventory(p, rs);
}
}
+ // Keep the existing legacy text representation, formatting, and exact-string comparisons.
+ @SuppressWarnings("deprecation")
@EventHandler
public void onResearchEvent(InventoryClickEvent e) {
if(!(e.getWhoClicked() instanceof Player)) return;
@@ -180,6 +186,8 @@ public void onResearchEvent(InventoryClickEvent e) {
doResearch(i, rp, rs, rs.getBottomNote());
}
}
+ // Keep the existing legacy text representation, formatting, and exact-string comparisons.
+ @SuppressWarnings("deprecation")
private void giveResult(Player p, RStation rs) {
if(p.getInventory().firstEmpty() == -1) {
p.sendMessage(ChatColor.RED + "You need at least 1 empty slot in you inventory!");