Add Keep Inventory framework, GitHub updater, version sync, and menu improvements
This commit is contained in:
1 parent
fc64a3f02c
commit
c12c93be85
3 files changed
+49
-14
No files matched your search
@@ -102,7 +102,9 @@ public class KeepInventoryMenu {
|
|||||||
|
|
||||||
ItemStack item =
|
ItemStack item =
|
||||||
new ItemStack(
|
new ItemStack(
|
||||||
Material.CHEST
|
enabled
|
||||||
|
? Material.ENDER_CHEST
|
||||||
|
: Material.CHEST
|
||||||
);
|
);
|
||||||
|
|
||||||
ItemMeta meta =
|
ItemMeta meta =
|
||||||
@@ -158,7 +160,7 @@ public class KeepInventoryMenu {
|
|||||||
dao.getAllWorlds();
|
dao.getAllWorlds();
|
||||||
|
|
||||||
int start =
|
int start =
|
||||||
page * WORLDS_PER_PAGE;
|
(page - 1) * WORLDS_PER_PAGE;
|
||||||
|
|
||||||
int slot =
|
int slot =
|
||||||
9;
|
9;
|
||||||
@@ -177,7 +179,9 @@ public class KeepInventoryMenu {
|
|||||||
|
|
||||||
ItemStack item =
|
ItemStack item =
|
||||||
new ItemStack(
|
new ItemStack(
|
||||||
Material.CHEST
|
enabled
|
||||||
|
? Material.LIME_SHULKER_BOX
|
||||||
|
: Material.RED_SHULKER_BOX
|
||||||
);
|
);
|
||||||
|
|
||||||
ItemMeta meta =
|
ItemMeta meta =
|
||||||
@@ -205,14 +209,6 @@ public class KeepInventoryMenu {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (enabled) {
|
|
||||||
|
|
||||||
GUIUtils.addGlow(
|
|
||||||
item
|
|
||||||
);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
inventory.setItem(
|
inventory.setItem(
|
||||||
slot,
|
slot,
|
||||||
item
|
item
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import com.rsscripting.serveradmin.gui.RSMenuHolder;
|
|||||||
import com.rsscripting.serveradmin.gui.CreeperMenu;
|
import com.rsscripting.serveradmin.gui.CreeperMenu;
|
||||||
import com.rsscripting.serveradmin.RSServerAdmin;
|
import com.rsscripting.serveradmin.RSServerAdmin;
|
||||||
import com.rsscripting.serveradmin.settings.SettingKey;
|
import com.rsscripting.serveradmin.settings.SettingKey;
|
||||||
|
import com.rsscripting.serveradmin.settings.SettingKey;
|
||||||
|
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
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(
|
plugin.getLogger().info(
|
||||||
"Running latest version ("
|
"RS-ServerAdmin is up to date."
|
||||||
+ currentVersion
|
|
||||||
+ ")."
|
|
||||||
);
|
);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in new issue
Block a user