Add Keep Inventory framework, GitHub updater, version sync, and menu improvements

This commit is contained in:
BigPappa committed 2026-06-12 14:12:55 -05:00
1 parent fc64a3f02c
commit c12c93be85
3 files changed
+49 -14

No files matched your search

@@ -102,7 +102,9 @@ public class KeepInventoryMenu {
ItemStack item =
new ItemStack(
Material.CHEST
enabled
? Material.ENDER_CHEST
: Material.CHEST
);
ItemMeta meta =
@@ -158,7 +160,7 @@ public class KeepInventoryMenu {
dao.getAllWorlds();
int start =
page * WORLDS_PER_PAGE;
(page - 1) * WORLDS_PER_PAGE;
int slot =
9;
@@ -177,7 +179,9 @@ public class KeepInventoryMenu {
ItemStack item =
new ItemStack(
Material.CHEST
enabled
? Material.LIME_SHULKER_BOX
: Material.RED_SHULKER_BOX
);
ItemMeta meta =
@@ -205,14 +209,6 @@ public class KeepInventoryMenu {
}
if (enabled) {
GUIUtils.addGlow(
item
);
}
inventory.setItem(
slot,
item
@@ -5,6 +5,7 @@ import com.rsscripting.serveradmin.gui.RSMenuHolder;
import com.rsscripting.serveradmin.gui.CreeperMenu;
import com.rsscripting.serveradmin.RSServerAdmin;
import com.rsscripting.serveradmin.settings.SettingKey;
import com.rsscripting.serveradmin.settings.SettingKey;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
@@ -126,6 +127,46 @@ public class InventoryListener implements Listener {
}
case "KEEP_INVENTORY" -> {
if (!(event.getWhoClicked() instanceof Player player)) {
return;
}
switch (event.getSlot()) {
case 0 -> player.openInventory(
com.rsscripting.serveradmin.gui.MainMenu.create()
);
case 4 -> {
try {
RSServerAdmin.getInstance()
.getSettingsDAO()
.toggleDefault(
SettingKey.KEEP_INVENTORY_NEW_WORLD
);
player.openInventory(
KeepInventoryMenu.create(
holder.getPage()
)
);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
}
}
}
@@ -56,9 +56,7 @@ public class GitHubUpdateChecker {
)) {
plugin.getLogger().info(
"Running latest version ("
+ currentVersion
+ ")."
"RS-ServerAdmin is up to date."
);
} else {