1.4.0
Added Server Player Commands section.
This commit is contained in:
1 parent
25a83e7dc5
commit
293be5887a
128 files changed
+2179
-405
No files matched your search
@@ -8,7 +8,7 @@
|
|||||||
<groupId>com.rsscripting</groupId>
|
<groupId>com.rsscripting</groupId>
|
||||||
<artifactId>RS-Warehouse</artifactId>
|
<artifactId>RS-Warehouse</artifactId>
|
||||||
<name>RS-Warehouse</name>
|
<name>RS-Warehouse</name>
|
||||||
<version>1.3.3</version>
|
<version>1.4.0</version>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<maven.compiler.source>21</maven.compiler.source>
|
<maven.compiler.source>21</maven.compiler.source>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package com.rsscripting.rswarehouse;
|
package com.rsscripting.rswarehouse;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.admin.admindao.PurgeVariantsDAO;
|
import com.rsscripting.rswarehouse.dao.admin.PurgeVariantsDAO;
|
||||||
import com.rsscripting.rswarehouse.chestautoprocess.ChestAutoProcessingTask;
|
import com.rsscripting.rswarehouse.chestautoprocess.ChestAutoProcessingTask;
|
||||||
import com.rsscripting.rswarehouse.commands.RSPluginCommand;
|
import com.rsscripting.rswarehouse.commands.RSPluginCommand;
|
||||||
import com.rsscripting.rswarehouse.commands.RSTabCompleter;
|
import com.rsscripting.rswarehouse.commands.RSTabCompleter;
|
||||||
|
|||||||
-4
@@ -1,4 +0,0 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.adminsessions;
|
|
||||||
|
|
||||||
public class CategoryOptionsMenuListener {
|
|
||||||
}
|
|
||||||
+14
-3
@@ -1,7 +1,7 @@
|
|||||||
package com.rsscripting.rswarehouse.admin;
|
package com.rsscripting.rswarehouse.adminmenu;
|
||||||
|
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.admin.admindao.WarehouseStatisticsDAO;
|
import com.rsscripting.rswarehouse.dao.admin.WarehouseStatisticsDAO;
|
||||||
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMenuUtils;
|
import com.rsscripting.rswarehouse.utils.RSMenuUtils;
|
||||||
import com.rsscripting.rswarehouse.utils.VersionUtils;
|
import com.rsscripting.rswarehouse.utils.VersionUtils;
|
||||||
@@ -29,7 +29,7 @@ public class AdminMenu {
|
|||||||
new RSMenuHolder(
|
new RSMenuHolder(
|
||||||
"ADMIN"
|
"ADMIN"
|
||||||
),
|
),
|
||||||
9,
|
18,
|
||||||
Component.text(
|
Component.text(
|
||||||
MENU_TITLE
|
MENU_TITLE
|
||||||
).color(
|
).color(
|
||||||
@@ -184,6 +184,17 @@ public class AdminMenu {
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
menu.setItem(
|
||||||
|
12,
|
||||||
|
RSMenuUtils.createMenuItemWithLore(
|
||||||
|
Material.COMMAND_BLOCK,
|
||||||
|
"§aCreate Server Command",
|
||||||
|
List.of(
|
||||||
|
"§7Create a server command entry."
|
||||||
|
)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
player.openInventory(menu);
|
player.openInventory(menu);
|
||||||
|
|
||||||
+17
-3
@@ -1,12 +1,13 @@
|
|||||||
package com.rsscripting.rswarehouse.admin;
|
package com.rsscripting.rswarehouse.adminmenu;
|
||||||
|
|
||||||
|
import com.rsscripting.rswarehouse.session.admin.ServerCommandCreationSessionManager;
|
||||||
import com.rsscripting.rswarehouse.config.ConfigManager;
|
import com.rsscripting.rswarehouse.config.ConfigManager;
|
||||||
import com.rsscripting.rswarehouse.conversion.ConvertMenuListener;
|
import com.rsscripting.rswarehouse.chestconvert.ConvertMenuListener;
|
||||||
import com.rsscripting.rswarehouse.category.categorycreation.CategoryNameMenu;
|
import com.rsscripting.rswarehouse.category.categorycreation.CategoryNameMenu;
|
||||||
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
||||||
import com.rsscripting.rswarehouse.constants.RSConstants;
|
import com.rsscripting.rswarehouse.constants.RSConstants;
|
||||||
import com.rsscripting.rswarehouse.main.MainMenu;
|
|
||||||
import com.rsscripting.rswarehouse.navigation.NavigationManager;
|
import com.rsscripting.rswarehouse.navigation.NavigationManager;
|
||||||
|
import com.rsscripting.rswarehouse.servercommands.ServerCommandInternalNameMenu;
|
||||||
import com.rsscripting.rswarehouse.session.GuiSessionManager;
|
import com.rsscripting.rswarehouse.session.GuiSessionManager;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
||||||
@@ -133,6 +134,19 @@ public class AdminMenuListener
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (event.getRawSlot() == 12) {
|
||||||
|
|
||||||
|
ServerCommandCreationSessionManager.createSession(
|
||||||
|
player.getUniqueId()
|
||||||
|
);
|
||||||
|
|
||||||
|
ServerCommandInternalNameMenu.open(
|
||||||
|
player
|
||||||
|
);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
+4
-4
@@ -1,7 +1,7 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.assignpageslot;
|
package com.rsscripting.rswarehouse.assignpageslot;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryPageSlotSession;
|
import com.rsscripting.rswarehouse.session.admin.CategoryPageSlotSession;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryPageSlotSessionManager;
|
import com.rsscripting.rswarehouse.session.admin.CategoryPageSlotSessionManager;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
@@ -9,7 +9,7 @@ import org.bukkit.entity.Player;
|
|||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.bukkit.inventory.MenuType;
|
import org.bukkit.inventory.MenuType;
|
||||||
import org.bukkit.inventory.meta.ItemMeta;
|
import org.bukkit.inventory.meta.ItemMeta;
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryDAO;
|
import com.rsscripting.rswarehouse.dao.CategoryDAO;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
||||||
import org.bukkit.inventory.view.AnvilView;
|
import org.bukkit.inventory.view.AnvilView;
|
||||||
|
|
||||||
+3
-3
@@ -1,7 +1,7 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.assignpageslot;
|
package com.rsscripting.rswarehouse.assignpageslot;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryPageSlotSession;
|
import com.rsscripting.rswarehouse.session.admin.CategoryPageSlotSession;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryPageSlotSessionManager;
|
import com.rsscripting.rswarehouse.session.admin.CategoryPageSlotSessionManager;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
+4
-4
@@ -1,7 +1,7 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.assignpageslot;
|
package com.rsscripting.rswarehouse.assignpageslot;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryPageSlotSession;
|
import com.rsscripting.rswarehouse.session.admin.CategoryPageSlotSession;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryPageSlotSessionManager;
|
import com.rsscripting.rswarehouse.session.admin.CategoryPageSlotSessionManager;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
@@ -10,7 +10,7 @@ import org.bukkit.inventory.ItemStack;
|
|||||||
import org.bukkit.inventory.MenuType;
|
import org.bukkit.inventory.MenuType;
|
||||||
import org.bukkit.inventory.meta.ItemMeta;
|
import org.bukkit.inventory.meta.ItemMeta;
|
||||||
import org.bukkit.inventory.view.AnvilView;
|
import org.bukkit.inventory.view.AnvilView;
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryDAO;
|
import com.rsscripting.rswarehouse.dao.CategoryDAO;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
+4
-4
@@ -1,8 +1,8 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.assignpageslot;
|
package com.rsscripting.rswarehouse.assignpageslot;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.admin.admindao.CategoryPlacementDAO;
|
import com.rsscripting.rswarehouse.dao.admin.CategoryPlacementDAO;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryPageSlotSession;
|
import com.rsscripting.rswarehouse.session.admin.CategoryPageSlotSession;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryPageSlotSessionManager;
|
import com.rsscripting.rswarehouse.session.admin.CategoryPageSlotSessionManager;
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryMenu;
|
import com.rsscripting.rswarehouse.category.categorymenu.CategoryMenu;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
+4
-4
@@ -1,8 +1,8 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.assignpageslot;
|
package com.rsscripting.rswarehouse.assignpageslot;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.PageSlotAssignmentSession;
|
import com.rsscripting.rswarehouse.session.admin.PageSlotAssignmentSession;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.PageSlotAssignmentSessionManager;
|
import com.rsscripting.rswarehouse.session.admin.PageSlotAssignmentSessionManager;
|
||||||
import com.rsscripting.rswarehouse.item.itemdao.ItemDAO;
|
import com.rsscripting.rswarehouse.dao.ItemDAO;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
+3
-3
@@ -1,7 +1,7 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.assignpageslot;
|
package com.rsscripting.rswarehouse.assignpageslot;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.PageSlotAssignmentSession;
|
import com.rsscripting.rswarehouse.session.admin.PageSlotAssignmentSession;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.PageSlotAssignmentSessionManager;
|
import com.rsscripting.rswarehouse.session.admin.PageSlotAssignmentSessionManager;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
+4
-4
@@ -1,8 +1,8 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.assignpageslot;
|
package com.rsscripting.rswarehouse.assignpageslot;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.PageSlotAssignmentSession;
|
import com.rsscripting.rswarehouse.session.admin.PageSlotAssignmentSession;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.PageSlotAssignmentSessionManager;
|
import com.rsscripting.rswarehouse.session.admin.PageSlotAssignmentSessionManager;
|
||||||
import com.rsscripting.rswarehouse.item.itemdao.ItemDAO;
|
import com.rsscripting.rswarehouse.dao.ItemDAO;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
+4
-4
@@ -1,8 +1,8 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.assignpageslot;
|
package com.rsscripting.rswarehouse.assignpageslot;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.PageSlotAssignmentSession;
|
import com.rsscripting.rswarehouse.session.admin.PageSlotAssignmentSession;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.PageSlotAssignmentSessionManager;
|
import com.rsscripting.rswarehouse.session.admin.PageSlotAssignmentSessionManager;
|
||||||
import com.rsscripting.rswarehouse.placement.placementdao.ItemPlacementDAO;
|
import com.rsscripting.rswarehouse.dao.ItemPlacementDAO;
|
||||||
import com.rsscripting.rswarehouse.item.ItemsMenu;
|
import com.rsscripting.rswarehouse.item.ItemsMenu;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
package com.rsscripting.rswarehouse.autodeposit;
|
package com.rsscripting.rswarehouse.autodeposit;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.autodeposit.autodepositdao.AutoDepositDAO;
|
import com.rsscripting.rswarehouse.dao.AutoDepositDAO;
|
||||||
import com.rsscripting.rswarehouse.session.GuiSession;
|
import com.rsscripting.rswarehouse.session.GuiSession;
|
||||||
import com.rsscripting.rswarehouse.session.GuiSessionManager;
|
import com.rsscripting.rswarehouse.session.GuiSessionManager;
|
||||||
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package com.rsscripting.rswarehouse.autodeposit;
|
package com.rsscripting.rswarehouse.autodeposit;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.autodeposit.autodepositdao.AutoDepositDAO;
|
import com.rsscripting.rswarehouse.dao.AutoDepositDAO;
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryMenu;
|
import com.rsscripting.rswarehouse.category.categorymenu.CategoryMenu;
|
||||||
import com.rsscripting.rswarehouse.session.GuiSession;
|
import com.rsscripting.rswarehouse.session.GuiSession;
|
||||||
import com.rsscripting.rswarehouse.session.GuiSessionManager;
|
import com.rsscripting.rswarehouse.session.GuiSessionManager;
|
||||||
|
|||||||
+3
-3
@@ -1,8 +1,8 @@
|
|||||||
package com.rsscripting.rswarehouse.autodeposit;
|
package com.rsscripting.rswarehouse.autodeposit;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.autodeposit.autodepositdao.AutoDepositDAO;
|
import com.rsscripting.rswarehouse.dao.AutoDepositDAO;
|
||||||
import com.rsscripting.rswarehouse.inventory.inventorydao.InventoryLookupDAO;
|
import com.rsscripting.rswarehouse.dao.InventoryLookupDAO;
|
||||||
import com.rsscripting.rswarehouse.item.itemdao.ItemDAO;
|
import com.rsscripting.rswarehouse.dao.ItemDAO;
|
||||||
import org.bukkit.entity.Item;
|
import org.bukkit.entity.Item;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
package com.rsscripting.rswarehouse.category.categorycreation;
|
package com.rsscripting.rswarehouse.category.categorycreation;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryDAO;
|
import com.rsscripting.rswarehouse.dao.CategoryDAO;
|
||||||
import com.rsscripting.rswarehouse.admin.AdminMenu;
|
import com.rsscripting.rswarehouse.adminmenu.AdminMenu;
|
||||||
import com.rsscripting.rswarehouse.session.GuiSession;
|
import com.rsscripting.rswarehouse.session.GuiSession;
|
||||||
import com.rsscripting.rswarehouse.session.GuiSessionManager;
|
import com.rsscripting.rswarehouse.session.GuiSessionManager;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
package com.rsscripting.rswarehouse.category.categorycreation;
|
package com.rsscripting.rswarehouse.category.categorycreation;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.admin.admindao.CreateCategoryDAO;
|
import com.rsscripting.rswarehouse.dao.admin.CreateCategoryDAO;
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryMenu;
|
import com.rsscripting.rswarehouse.category.categorymenu.CategoryMenu;
|
||||||
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
||||||
import com.rsscripting.rswarehouse.session.GuiSession;
|
import com.rsscripting.rswarehouse.session.GuiSession;
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
package com.rsscripting.rswarehouse.category.categorycreation;
|
package com.rsscripting.rswarehouse.category.categorycreation;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.admin.AdminMenu;
|
import com.rsscripting.rswarehouse.adminmenu.AdminMenu;
|
||||||
import com.rsscripting.rswarehouse.session.GuiSession;
|
import com.rsscripting.rswarehouse.session.GuiSession;
|
||||||
import com.rsscripting.rswarehouse.session.GuiSessionManager;
|
import com.rsscripting.rswarehouse.session.GuiSessionManager;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
||||||
|
|||||||
+3
-3
@@ -1,8 +1,8 @@
|
|||||||
package com.rsscripting.rswarehouse.category.categoryedit;
|
package com.rsscripting.rswarehouse.category.categoryedit;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.admin.admindao.UpdateCategoryDAO;
|
import com.rsscripting.rswarehouse.dao.admin.UpdateCategoryDAO;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryEditSession;
|
import com.rsscripting.rswarehouse.session.admin.CategoryEditSession;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryEditSessionManager;
|
import com.rsscripting.rswarehouse.session.admin.CategoryEditSessionManager;
|
||||||
import com.rsscripting.rswarehouse.category.categoryoptions.CategoryOptionsMenu;
|
import com.rsscripting.rswarehouse.category.categoryoptions.CategoryOptionsMenu;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|||||||
+3
-3
@@ -1,8 +1,8 @@
|
|||||||
package com.rsscripting.rswarehouse.category.categoryedit;
|
package com.rsscripting.rswarehouse.category.categoryedit;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryEditSession;
|
import com.rsscripting.rswarehouse.session.admin.CategoryEditSession;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryEditSessionManager;
|
import com.rsscripting.rswarehouse.session.admin.CategoryEditSessionManager;
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryDAO;
|
import com.rsscripting.rswarehouse.dao.CategoryDAO;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
||||||
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMenuUtils;
|
import com.rsscripting.rswarehouse.utils.RSMenuUtils;
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
package com.rsscripting.rswarehouse.category.categoryedit;
|
package com.rsscripting.rswarehouse.category.categoryedit;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryEditSession;
|
import com.rsscripting.rswarehouse.session.admin.CategoryEditSession;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryEditSessionManager;
|
import com.rsscripting.rswarehouse.session.admin.CategoryEditSessionManager;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|||||||
+3
-3
@@ -1,8 +1,8 @@
|
|||||||
package com.rsscripting.rswarehouse.category.categoryedit;
|
package com.rsscripting.rswarehouse.category.categoryedit;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.admin.admindao.UpdateCategoryDAO;
|
import com.rsscripting.rswarehouse.dao.admin.UpdateCategoryDAO;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryEditSession;
|
import com.rsscripting.rswarehouse.session.admin.CategoryEditSession;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryEditSessionManager;
|
import com.rsscripting.rswarehouse.session.admin.CategoryEditSessionManager;
|
||||||
import com.rsscripting.rswarehouse.category.categoryoptions.CategoryOptionsMenu;
|
import com.rsscripting.rswarehouse.category.categoryoptions.CategoryOptionsMenu;
|
||||||
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
||||||
|
|||||||
+3
-3
@@ -1,8 +1,8 @@
|
|||||||
package com.rsscripting.rswarehouse.category.categoryedit;
|
package com.rsscripting.rswarehouse.category.categoryedit;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.admin.admindao.UpdateCategoryDAO;
|
import com.rsscripting.rswarehouse.dao.admin.UpdateCategoryDAO;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryEditSession;
|
import com.rsscripting.rswarehouse.session.admin.CategoryEditSession;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryEditSessionManager;
|
import com.rsscripting.rswarehouse.session.admin.CategoryEditSessionManager;
|
||||||
import com.rsscripting.rswarehouse.category.categoryoptions.CategoryOptionsMenu;
|
import com.rsscripting.rswarehouse.category.categoryoptions.CategoryOptionsMenu;
|
||||||
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
package com.rsscripting.rswarehouse.category.categorymenu;
|
package com.rsscripting.rswarehouse.category.categorymenu;
|
||||||
|
|
||||||
|
import com.rsscripting.rswarehouse.dao.CategoryDAO;
|
||||||
|
import com.rsscripting.rswarehouse.config.ConfigManager;
|
||||||
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
||||||
import com.rsscripting.rswarehouse.constants.RSKeys;
|
import com.rsscripting.rswarehouse.constants.RSKeys;
|
||||||
@@ -97,6 +99,9 @@ public class CategoryMenu {
|
|||||||
WarehouseCategory uncategorized =
|
WarehouseCategory uncategorized =
|
||||||
null;
|
null;
|
||||||
|
|
||||||
|
WarehouseCategory serverCommands =
|
||||||
|
null;
|
||||||
|
|
||||||
List<WarehouseCategory> displayCategories =
|
List<WarehouseCategory> displayCategories =
|
||||||
new ArrayList<>();
|
new ArrayList<>();
|
||||||
|
|
||||||
@@ -104,7 +109,6 @@ public class CategoryMenu {
|
|||||||
WarehouseCategory category
|
WarehouseCategory category
|
||||||
: categories
|
: categories
|
||||||
) {
|
) {
|
||||||
|
|
||||||
if (
|
if (
|
||||||
category.displayName()
|
category.displayName()
|
||||||
.equalsIgnoreCase(
|
.equalsIgnoreCase(
|
||||||
@@ -115,6 +119,16 @@ public class CategoryMenu {
|
|||||||
uncategorized =
|
uncategorized =
|
||||||
category;
|
category;
|
||||||
|
|
||||||
|
}
|
||||||
|
else if (category.id() == 1001) {
|
||||||
|
|
||||||
|
|
||||||
|
if (ConfigManager.isServerCommandsEnabled()) {
|
||||||
|
|
||||||
|
serverCommands = category;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|
||||||
@@ -420,6 +434,54 @@ public class CategoryMenu {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (serverCommands != null) {
|
||||||
|
|
||||||
|
ItemStack icon =
|
||||||
|
RSMenuUtils.createMenuItemWithLore(
|
||||||
|
Material.valueOf(
|
||||||
|
serverCommands.material()
|
||||||
|
),
|
||||||
|
"§a"
|
||||||
|
+ serverCommands.displayName(),
|
||||||
|
serverCommands.lore() == null
|
||||||
|
|| serverCommands.lore().isBlank()
|
||||||
|
? List.of()
|
||||||
|
: Arrays.asList(
|
||||||
|
serverCommands.lore()
|
||||||
|
.split("\n")
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
ItemMeta meta =
|
||||||
|
icon.getItemMeta();
|
||||||
|
|
||||||
|
if (meta != null) {
|
||||||
|
|
||||||
|
meta.addItemFlags(
|
||||||
|
ItemFlag.HIDE_ATTRIBUTES,
|
||||||
|
ItemFlag.HIDE_ADDITIONAL_TOOLTIP
|
||||||
|
);
|
||||||
|
|
||||||
|
meta.getPersistentDataContainer()
|
||||||
|
.set(
|
||||||
|
RSKeys.CATEGORY_ID,
|
||||||
|
PersistentDataType.INTEGER,
|
||||||
|
serverCommands.id()
|
||||||
|
);
|
||||||
|
|
||||||
|
icon.setItemMeta(
|
||||||
|
meta
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
menu.setItem(
|
||||||
|
6,
|
||||||
|
icon
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
player.openInventory(
|
player.openInventory(
|
||||||
menu
|
menu
|
||||||
);
|
);
|
||||||
|
|||||||
-1
@@ -3,7 +3,6 @@ package com.rsscripting.rswarehouse.category.categorymenu;
|
|||||||
|
|
||||||
import com.rsscripting.rswarehouse.category.categoryoptions.CategoryOptionsMenu;
|
import com.rsscripting.rswarehouse.category.categoryoptions.CategoryOptionsMenu;
|
||||||
import com.rsscripting.rswarehouse.autodeposit.AutoDepositMenu;
|
import com.rsscripting.rswarehouse.autodeposit.AutoDepositMenu;
|
||||||
import com.rsscripting.rswarehouse.item.ItemsMenu;
|
|
||||||
import com.rsscripting.rswarehouse.navigation.NavigationManager;
|
import com.rsscripting.rswarehouse.navigation.NavigationManager;
|
||||||
import com.rsscripting.rswarehouse.session.GuiSession;
|
import com.rsscripting.rswarehouse.session.GuiSession;
|
||||||
import com.rsscripting.rswarehouse.session.GuiSessionManager;
|
import com.rsscripting.rswarehouse.session.GuiSessionManager;
|
||||||
|
|||||||
+6
-6
@@ -1,15 +1,15 @@
|
|||||||
package com.rsscripting.rswarehouse.category.categoryoptions;
|
package com.rsscripting.rswarehouse.category.categoryoptions;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryEditSession;
|
import com.rsscripting.rswarehouse.session.admin.CategoryEditSession;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryEditSessionManager;
|
import com.rsscripting.rswarehouse.session.admin.CategoryEditSessionManager;
|
||||||
import com.rsscripting.rswarehouse.admin.assignpageslot.CategoryPageNumberMenu;
|
import com.rsscripting.rswarehouse.assignpageslot.CategoryPageNumberMenu;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.CategoryPageSlotSessionManager;
|
import com.rsscripting.rswarehouse.session.admin.CategoryPageSlotSessionManager;
|
||||||
import com.rsscripting.rswarehouse.category.categoryedit.CategoryEditDisplayNameMenu;
|
import com.rsscripting.rswarehouse.category.categoryedit.CategoryEditDisplayNameMenu;
|
||||||
import com.rsscripting.rswarehouse.category.categoryedit.CategoryEditLoreMenu;
|
import com.rsscripting.rswarehouse.category.categoryedit.CategoryEditLoreMenu;
|
||||||
import com.rsscripting.rswarehouse.category.categoryedit.CategoryEditMaterialMenu;
|
import com.rsscripting.rswarehouse.category.categoryedit.CategoryEditMaterialMenu;
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryMenu;
|
import com.rsscripting.rswarehouse.category.categorymenu.CategoryMenu;
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryDAO;
|
import com.rsscripting.rswarehouse.dao.CategoryDAO;
|
||||||
import com.rsscripting.rswarehouse.item.itemdao.ItemDAO;
|
import com.rsscripting.rswarehouse.dao.ItemDAO;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
package com.rsscripting.rswarehouse.category.copytocategory;
|
package com.rsscripting.rswarehouse.category.copytocategory;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryDAO;
|
import com.rsscripting.rswarehouse.dao.CategoryDAO;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
||||||
import com.rsscripting.rswarehouse.constants.RSKeys;
|
import com.rsscripting.rswarehouse.constants.RSKeys;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMenuUtils;
|
import com.rsscripting.rswarehouse.utils.RSMenuUtils;
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
package com.rsscripting.rswarehouse.category.copytocategory;
|
package com.rsscripting.rswarehouse.category.copytocategory;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryDAO;
|
import com.rsscripting.rswarehouse.dao.CategoryDAO;
|
||||||
import com.rsscripting.rswarehouse.placement.placementdao.ItemPlacementDAO;
|
import com.rsscripting.rswarehouse.dao.ItemPlacementDAO;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
||||||
import com.rsscripting.rswarehouse.constants.RSKeys;
|
import com.rsscripting.rswarehouse.constants.RSKeys;
|
||||||
import com.rsscripting.rswarehouse.item.ItemsMenu;
|
import com.rsscripting.rswarehouse.item.ItemsMenu;
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
package com.rsscripting.rswarehouse.category.movetocategory;
|
package com.rsscripting.rswarehouse.category.movetocategory;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryDAO;
|
import com.rsscripting.rswarehouse.dao.CategoryDAO;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMenuUtils;
|
import com.rsscripting.rswarehouse.utils.RSMenuUtils;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
package com.rsscripting.rswarehouse.category.movetocategory;
|
package com.rsscripting.rswarehouse.category.movetocategory;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryDAO;
|
import com.rsscripting.rswarehouse.dao.CategoryDAO;
|
||||||
import com.rsscripting.rswarehouse.placement.placementdao.ItemPlacementDAO;
|
import com.rsscripting.rswarehouse.dao.ItemPlacementDAO;
|
||||||
import com.rsscripting.rswarehouse.item.ItemsMenu;
|
import com.rsscripting.rswarehouse.item.ItemsMenu;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
||||||
import com.rsscripting.rswarehouse.constants.RSKeys;
|
import com.rsscripting.rswarehouse.constants.RSKeys;
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
package com.rsscripting.rswarehouse.chestautoprocess;
|
package com.rsscripting.rswarehouse.chestautoprocess;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.deposit.dao.ChestDAO;
|
import com.rsscripting.rswarehouse.dao.ChestDAO;
|
||||||
import com.rsscripting.rswarehouse.deposit.dao.WarehouseChestDAO;
|
import com.rsscripting.rswarehouse.dao.WarehouseChestDAO;
|
||||||
import org.bukkit.block.Chest;
|
import org.bukkit.block.Chest;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.scheduler.BukkitRunnable;
|
import org.bukkit.scheduler.BukkitRunnable;
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.conversion;
|
package com.rsscripting.rswarehouse.chestconvert;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMenuUtils;
|
import com.rsscripting.rswarehouse.utils.RSMenuUtils;
|
||||||
+4
-5
@@ -1,10 +1,9 @@
|
|||||||
package com.rsscripting.rswarehouse.conversion;
|
package com.rsscripting.rswarehouse.chestconvert;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.deposit.dao.ChestDAO;
|
import com.rsscripting.rswarehouse.dao.ChestDAO;
|
||||||
import com.rsscripting.rswarehouse.deposit.dao.WarehouseChestDAO;
|
import com.rsscripting.rswarehouse.dao.WarehouseChestDAO;
|
||||||
import com.rsscripting.rswarehouse.deposit.dao.VerifyIsChestDAO;
|
import com.rsscripting.rswarehouse.dao.VerifyIsChestDAO;
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryMenu;
|
import com.rsscripting.rswarehouse.category.categorymenu.CategoryMenu;
|
||||||
import com.rsscripting.rswarehouse.main.MainMenu;
|
|
||||||
import com.rsscripting.rswarehouse.constants.RSConstants;
|
import com.rsscripting.rswarehouse.constants.RSConstants;
|
||||||
import com.rsscripting.rswarehouse.navigation.NavigationManager;
|
import com.rsscripting.rswarehouse.navigation.NavigationManager;
|
||||||
import com.rsscripting.rswarehouse.session.GuiSession;
|
import com.rsscripting.rswarehouse.session.GuiSession;
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
package com.rsscripting.rswarehouse.commands;
|
package com.rsscripting.rswarehouse.commands;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.config.ConfigManager;
|
import com.rsscripting.rswarehouse.config.ConfigManager;
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryMenu;
|
|
||||||
import com.rsscripting.rswarehouse.constants.RSConstants;
|
import com.rsscripting.rswarehouse.constants.RSConstants;
|
||||||
import com.rsscripting.rswarehouse.navigation.NavigationManager;
|
import com.rsscripting.rswarehouse.navigation.NavigationManager;
|
||||||
import com.rsscripting.rswarehouse.utils.VersionUtils;
|
import com.rsscripting.rswarehouse.utils.VersionUtils;
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package com.rsscripting.rswarehouse.commands;
|
package com.rsscripting.rswarehouse.commands;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryMenu;
|
|
||||||
import com.rsscripting.rswarehouse.deposit.DepositInventory;
|
import com.rsscripting.rswarehouse.deposit.DepositInventory;
|
||||||
import com.rsscripting.rswarehouse.navigation.NavigationManager;
|
import com.rsscripting.rswarehouse.navigation.NavigationManager;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
|
|||||||
@@ -53,19 +53,6 @@ public class ConfigManager {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
| Warehouse Chest name
|
|
||||||
*/
|
|
||||||
|
|
||||||
public String getWarehouseChestName() {
|
|
||||||
|
|
||||||
return config.getString(
|
|
||||||
"warehouse-chest-name",
|
|
||||||
"Community Warehouse"
|
|
||||||
);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
| Uncateforized enabled
|
| Uncateforized enabled
|
||||||
*/
|
*/
|
||||||
@@ -80,13 +67,15 @@ public class ConfigManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
| Chest Protection Enabled
|
|--------------------------------------------------------------------------
|
||||||
*/
|
| Server Commands Enabled
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
|
||||||
public boolean isWarehouseChestProtectionEnabled() {
|
public static boolean isServerCommandsEnabled() {
|
||||||
|
|
||||||
return config.getBoolean(
|
return config.getBoolean(
|
||||||
"protect-warehouse-chests",
|
"display.show-server-commands",
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.autodeposit.autodepositdao;
|
package com.rsscripting.rswarehouse.dao;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
import com.rsscripting.rswarehouse.utils.ItemStackUtils;
|
import com.rsscripting.rswarehouse.utils.ItemStackUtils;
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.category.categorymenu;
|
package com.rsscripting.rswarehouse.dao;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.deposit.dao;
|
package com.rsscripting.rswarehouse.dao;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.RSWarehouse;
|
import com.rsscripting.rswarehouse.RSWarehouse;
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.variants.dao;
|
package com.rsscripting.rswarehouse.dao;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
import com.rsscripting.rswarehouse.model.DamagedVariant;
|
import com.rsscripting.rswarehouse.model.DamagedVariant;
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.discovery.discoverydao;
|
package com.rsscripting.rswarehouse.dao;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
|
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.variants.dao;
|
package com.rsscripting.rswarehouse.dao;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
import com.rsscripting.rswarehouse.model.EnchantedVariant;
|
import com.rsscripting.rswarehouse.model.EnchantedVariant;
|
||||||
+1
-2
@@ -1,6 +1,5 @@
|
|||||||
package com.rsscripting.rswarehouse.inventory.inventorydao;
|
package com.rsscripting.rswarehouse.dao;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.references.referencesdao.WarehouseReferenceDAO;
|
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
import com.rsscripting.rswarehouse.utils.ItemStackUtils;
|
import com.rsscripting.rswarehouse.utils.ItemStackUtils;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.inventory.inventorydao;
|
package com.rsscripting.rswarehouse.dao;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
import com.rsscripting.rswarehouse.utils.ItemStackUtils;
|
import com.rsscripting.rswarehouse.utils.ItemStackUtils;
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.inventory;
|
package com.rsscripting.rswarehouse.dao;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
|
|
||||||
+1
-6
@@ -1,11 +1,6 @@
|
|||||||
package com.rsscripting.rswarehouse.item.itemdao;
|
package com.rsscripting.rswarehouse.dao;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.RSWarehouse;
|
import com.rsscripting.rswarehouse.RSWarehouse;
|
||||||
import com.rsscripting.rswarehouse.discovery.discoverydao.DiscoveryDAO;
|
|
||||||
import com.rsscripting.rswarehouse.inventory.inventorydao.InventoryCreationDAO;
|
|
||||||
import com.rsscripting.rswarehouse.inventory.inventorydao.InventoryLookupDAO;
|
|
||||||
import com.rsscripting.rswarehouse.inventory.InventoryQuantityDAO;
|
|
||||||
import com.rsscripting.rswarehouse.references.referencesdao.WarehouseReferenceDAO;
|
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
||||||
import com.rsscripting.rswarehouse.utils.ItemStackUtils;
|
import com.rsscripting.rswarehouse.utils.ItemStackUtils;
|
||||||
+2
-2
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.placement.placementdao;
|
package com.rsscripting.rswarehouse.dao;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
||||||
@@ -7,7 +7,7 @@ import java.sql.Connection;
|
|||||||
import java.sql.PreparedStatement;
|
import java.sql.PreparedStatement;
|
||||||
import java.sql.SQLException;
|
import java.sql.SQLException;
|
||||||
|
|
||||||
import static com.rsscripting.rswarehouse.item.itemdao.ItemDAO.getItemById;
|
import static com.rsscripting.rswarehouse.dao.ItemDAO.getItemById;
|
||||||
|
|
||||||
public class ItemPlacementDAO {
|
public class ItemPlacementDAO {
|
||||||
|
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.variants.dao;
|
package com.rsscripting.rswarehouse.dao;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
import com.rsscripting.rswarehouse.model.PartiallyFilledVariant;
|
import com.rsscripting.rswarehouse.model.PartiallyFilledVariant;
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.subcategory.subcategorydao;
|
package com.rsscripting.rswarehouse.dao;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.deposit.dao;
|
package com.rsscripting.rswarehouse.dao;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.RSWarehouse;
|
import com.rsscripting.rswarehouse.RSWarehouse;
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
+2
-2
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.deposit.dao;
|
package com.rsscripting.rswarehouse.dao;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.RSWarehouse;
|
import com.rsscripting.rswarehouse.RSWarehouse;
|
||||||
import com.rsscripting.rswarehouse.config.ConfigManager;
|
import com.rsscripting.rswarehouse.config.ConfigManager;
|
||||||
@@ -18,7 +18,7 @@ import java.sql.ResultSet;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import static com.rsscripting.rswarehouse.deposit.dao.VerifyIsChestDAO.isWarehouseChest;
|
import static com.rsscripting.rswarehouse.dao.VerifyIsChestDAO.isWarehouseChest;
|
||||||
|
|
||||||
public class WarehouseChestDAO {
|
public class WarehouseChestDAO {
|
||||||
|
|
||||||
+2
-2
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.references.referencesdao;
|
package com.rsscripting.rswarehouse.dao;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
||||||
@@ -11,7 +11,7 @@ import java.sql.PreparedStatement;
|
|||||||
import java.sql.ResultSet;
|
import java.sql.ResultSet;
|
||||||
import java.sql.SQLException;
|
import java.sql.SQLException;
|
||||||
|
|
||||||
import static com.rsscripting.rswarehouse.item.itemdao.ItemDAO.getItemById;
|
import static com.rsscripting.rswarehouse.dao.ItemDAO.getItemById;
|
||||||
|
|
||||||
public class WarehouseReferenceDAO {
|
public class WarehouseReferenceDAO {
|
||||||
|
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.admindao;
|
package com.rsscripting.rswarehouse.dao.admin;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
|
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.admindao;
|
package com.rsscripting.rswarehouse.dao.admin;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
|
|
||||||
@@ -0,0 +1,257 @@
|
|||||||
|
package com.rsscripting.rswarehouse.dao.admin;
|
||||||
|
|
||||||
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
|
import com.rsscripting.rswarehouse.utils.ItemStackUtils;
|
||||||
|
import org.bukkit.Material;
|
||||||
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|
||||||
|
import java.sql.Connection;
|
||||||
|
import java.sql.PreparedStatement;
|
||||||
|
import java.sql.ResultSet;
|
||||||
|
import java.sql.Statement;
|
||||||
|
import java.sql.SQLException;
|
||||||
|
|
||||||
|
public class CreateServerCommandDAO {
|
||||||
|
|
||||||
|
public static int createServerCommand(
|
||||||
|
String internalName,
|
||||||
|
String displayName,
|
||||||
|
String material,
|
||||||
|
String lore
|
||||||
|
) {
|
||||||
|
|
||||||
|
try (
|
||||||
|
Connection connection =
|
||||||
|
DatabaseManager.getConnection()
|
||||||
|
) {
|
||||||
|
|
||||||
|
connection.setAutoCommit(false);
|
||||||
|
|
||||||
|
try {
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Create the Server Command category.
|
||||||
|
*/
|
||||||
|
|
||||||
|
int nextDisplayOrder = 1;
|
||||||
|
|
||||||
|
try (
|
||||||
|
PreparedStatement maxStatement =
|
||||||
|
connection.prepareStatement(
|
||||||
|
"""
|
||||||
|
SELECT COALESCE(
|
||||||
|
MAX(display_order),
|
||||||
|
0
|
||||||
|
)
|
||||||
|
FROM warehouse_categories
|
||||||
|
"""
|
||||||
|
)
|
||||||
|
) {
|
||||||
|
|
||||||
|
ResultSet resultSet =
|
||||||
|
maxStatement.executeQuery();
|
||||||
|
|
||||||
|
if (resultSet.next()) {
|
||||||
|
|
||||||
|
nextDisplayOrder =
|
||||||
|
resultSet.getInt(1) + 1;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
int commandCategoryId;
|
||||||
|
|
||||||
|
try (
|
||||||
|
PreparedStatement statement =
|
||||||
|
connection.prepareStatement(
|
||||||
|
"""
|
||||||
|
INSERT INTO warehouse_categories (
|
||||||
|
parent_category_id,
|
||||||
|
internal_name,
|
||||||
|
display_name,
|
||||||
|
material,
|
||||||
|
lore,
|
||||||
|
display_order,
|
||||||
|
page,
|
||||||
|
slot
|
||||||
|
)
|
||||||
|
VALUES (?, ?, ?, ?, ?, ?, ?, ?)
|
||||||
|
""",
|
||||||
|
Statement.RETURN_GENERATED_KEYS
|
||||||
|
)
|
||||||
|
) {
|
||||||
|
|
||||||
|
statement.setInt(
|
||||||
|
1,
|
||||||
|
1001
|
||||||
|
);
|
||||||
|
|
||||||
|
statement.setString(
|
||||||
|
2,
|
||||||
|
internalName
|
||||||
|
);
|
||||||
|
|
||||||
|
statement.setString(
|
||||||
|
3,
|
||||||
|
displayName
|
||||||
|
);
|
||||||
|
|
||||||
|
statement.setString(
|
||||||
|
4,
|
||||||
|
material
|
||||||
|
);
|
||||||
|
|
||||||
|
statement.setString(
|
||||||
|
5,
|
||||||
|
lore
|
||||||
|
);
|
||||||
|
|
||||||
|
statement.setInt(
|
||||||
|
6,
|
||||||
|
nextDisplayOrder
|
||||||
|
);
|
||||||
|
|
||||||
|
statement.setInt(
|
||||||
|
7,
|
||||||
|
0
|
||||||
|
);
|
||||||
|
|
||||||
|
statement.setInt(
|
||||||
|
8,
|
||||||
|
0
|
||||||
|
);
|
||||||
|
|
||||||
|
statement.executeUpdate();
|
||||||
|
|
||||||
|
ResultSet keys =
|
||||||
|
statement.getGeneratedKeys();
|
||||||
|
|
||||||
|
if (!keys.next()) {
|
||||||
|
|
||||||
|
connection.rollback();
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
commandCategoryId =
|
||||||
|
keys.getInt(1);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Create the display-only navigation item.
|
||||||
|
*/
|
||||||
|
|
||||||
|
ItemStack item =
|
||||||
|
new ItemStack(
|
||||||
|
Material.valueOf(
|
||||||
|
material
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
String serializedItem =
|
||||||
|
ItemStackUtils.serialize(
|
||||||
|
item
|
||||||
|
);
|
||||||
|
|
||||||
|
try (
|
||||||
|
PreparedStatement statement =
|
||||||
|
connection.prepareStatement(
|
||||||
|
"""
|
||||||
|
INSERT INTO warehouse_items (
|
||||||
|
category_id,
|
||||||
|
serialized_item,
|
||||||
|
default_lore,
|
||||||
|
inventory_id,
|
||||||
|
subcategory_id,
|
||||||
|
created_at,
|
||||||
|
page,
|
||||||
|
slot
|
||||||
|
)
|
||||||
|
VALUES (?, ?, ?, ?, ?, ?, ?, ?)
|
||||||
|
"""
|
||||||
|
)
|
||||||
|
) {
|
||||||
|
|
||||||
|
statement.setInt(
|
||||||
|
1,
|
||||||
|
1001
|
||||||
|
);
|
||||||
|
|
||||||
|
statement.setString(
|
||||||
|
2,
|
||||||
|
serializedItem
|
||||||
|
);
|
||||||
|
|
||||||
|
statement.setString(
|
||||||
|
3,
|
||||||
|
null
|
||||||
|
);
|
||||||
|
|
||||||
|
statement.setObject(
|
||||||
|
4,
|
||||||
|
null
|
||||||
|
);
|
||||||
|
|
||||||
|
statement.setInt(
|
||||||
|
5,
|
||||||
|
commandCategoryId
|
||||||
|
);
|
||||||
|
|
||||||
|
statement.setString(
|
||||||
|
6,
|
||||||
|
String.valueOf(
|
||||||
|
System.currentTimeMillis()
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
statement.setObject(
|
||||||
|
7,
|
||||||
|
null
|
||||||
|
);
|
||||||
|
|
||||||
|
statement.setObject(
|
||||||
|
8,
|
||||||
|
null
|
||||||
|
);
|
||||||
|
|
||||||
|
statement.executeUpdate();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
connection.commit();
|
||||||
|
|
||||||
|
return commandCategoryId;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
catch (SQLException exception) {
|
||||||
|
|
||||||
|
connection.rollback();
|
||||||
|
|
||||||
|
exception.printStackTrace();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
finally {
|
||||||
|
|
||||||
|
connection.setAutoCommit(true);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
catch (SQLException exception) {
|
||||||
|
|
||||||
|
exception.printStackTrace();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.admindao;
|
package com.rsscripting.rswarehouse.dao.admin;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
|
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.admindao;
|
package com.rsscripting.rswarehouse.dao.admin;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.admindao;
|
package com.rsscripting.rswarehouse.dao.admin;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
|
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.admindao;
|
package com.rsscripting.rswarehouse.dao.admin;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
import com.rsscripting.rswarehouse.database.DatabaseManager;
|
||||||
|
|
||||||
@@ -92,6 +92,31 @@ public class DatabaseTableCreator {
|
|||||||
"""
|
"""
|
||||||
);
|
);
|
||||||
|
|
||||||
|
connection.createStatement().execute(
|
||||||
|
"""
|
||||||
|
INSERT OR IGNORE INTO warehouse_categories (
|
||||||
|
id,
|
||||||
|
internal_name,
|
||||||
|
display_name,
|
||||||
|
material,
|
||||||
|
lore,
|
||||||
|
display_order,
|
||||||
|
page,
|
||||||
|
slot
|
||||||
|
)
|
||||||
|
VALUES (
|
||||||
|
1001,
|
||||||
|
'server_commands',
|
||||||
|
'Server Commands',
|
||||||
|
'BOOK',
|
||||||
|
'\nCommands and descriptions available on this server.',
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
6
|
||||||
|
)
|
||||||
|
"""
|
||||||
|
);
|
||||||
|
|
||||||
connection.createStatement().execute(
|
connection.createStatement().execute(
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@@ -183,7 +208,6 @@ public class DatabaseTableCreator {
|
|||||||
);
|
);
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|
||||||
plugin.getLogger().log(
|
plugin.getLogger().log(
|
||||||
Level.SEVERE,
|
Level.SEVERE,
|
||||||
"Failed to create tables.",
|
"Failed to create tables.",
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
package com.rsscripting.rswarehouse.deposit;
|
package com.rsscripting.rswarehouse.deposit;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.deposit.dao.ChestDAO;
|
import com.rsscripting.rswarehouse.dao.ChestDAO;
|
||||||
import com.rsscripting.rswarehouse.inventory.inventorydao.InventoryCreationDAO;
|
import com.rsscripting.rswarehouse.dao.InventoryCreationDAO;
|
||||||
import com.rsscripting.rswarehouse.inventory.inventorydao.InventoryLookupDAO;
|
import com.rsscripting.rswarehouse.dao.InventoryLookupDAO;
|
||||||
import com.rsscripting.rswarehouse.variants.dao.DamagedVariantsDAO;
|
import com.rsscripting.rswarehouse.dao.DamagedVariantsDAO;
|
||||||
import com.rsscripting.rswarehouse.variants.dao.EnchantedVariantsDAO;
|
import com.rsscripting.rswarehouse.dao.EnchantedVariantsDAO;
|
||||||
import com.rsscripting.rswarehouse.variants.dao.PartiallyFilledVariantsDAO;
|
import com.rsscripting.rswarehouse.dao.PartiallyFilledVariantsDAO;
|
||||||
import com.rsscripting.rswarehouse.item.itemdao.ItemDAO;
|
import com.rsscripting.rswarehouse.dao.ItemDAO;
|
||||||
import com.rsscripting.rswarehouse.config.ConfigManager;
|
import com.rsscripting.rswarehouse.config.ConfigManager;
|
||||||
import com.rsscripting.rswarehouse.utils.ItemStackUtils;
|
import com.rsscripting.rswarehouse.utils.ItemStackUtils;
|
||||||
import org.bukkit.block.Chest;
|
import org.bukkit.block.Chest;
|
||||||
|
|||||||
@@ -1,9 +1,7 @@
|
|||||||
package com.rsscripting.rswarehouse.deposit;
|
package com.rsscripting.rswarehouse.deposit;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.admin.admindao.PurgeVariantsDAO;
|
import com.rsscripting.rswarehouse.dao.VerifyIsChestDAO;
|
||||||
import com.rsscripting.rswarehouse.deposit.dao.VerifyIsChestDAO;
|
|
||||||
import com.rsscripting.rswarehouse.config.ConfigManager;
|
import com.rsscripting.rswarehouse.config.ConfigManager;
|
||||||
import com.rsscripting.rswarehouse.navigation.NavigationManager;
|
|
||||||
import org.bukkit.block.Chest;
|
import org.bukkit.block.Chest;
|
||||||
import org.bukkit.block.DoubleChest;
|
import org.bukkit.block.DoubleChest;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|||||||
Whitespace-only changes.
@@ -1,6 +1,6 @@
|
|||||||
package com.rsscripting.rswarehouse.item;
|
package com.rsscripting.rswarehouse.item;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryDAO;
|
import com.rsscripting.rswarehouse.dao.CategoryDAO;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
||||||
import com.rsscripting.rswarehouse.utils.ItemStackUtils;
|
import com.rsscripting.rswarehouse.utils.ItemStackUtils;
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
package com.rsscripting.rswarehouse.item;
|
package com.rsscripting.rswarehouse.item;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryDAO;
|
import com.rsscripting.rswarehouse.dao.CategoryDAO;
|
||||||
import com.rsscripting.rswarehouse.item.itemdao.ItemDAO;
|
import com.rsscripting.rswarehouse.dao.ItemDAO;
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryMenu;
|
|
||||||
import com.rsscripting.rswarehouse.item.options.ItemOptionsMenu;
|
import com.rsscripting.rswarehouse.item.options.ItemOptionsMenu;
|
||||||
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
||||||
import com.rsscripting.rswarehouse.navigation.NavigationManager;
|
import com.rsscripting.rswarehouse.navigation.NavigationManager;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package com.rsscripting.rswarehouse.item;
|
package com.rsscripting.rswarehouse.item;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.item.itemdao.ItemDAO;
|
import com.rsscripting.rswarehouse.dao.ItemDAO;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package com.rsscripting.rswarehouse.item;
|
package com.rsscripting.rswarehouse.item;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.item.itemdao.ItemDAO;
|
import com.rsscripting.rswarehouse.dao.ItemDAO;
|
||||||
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMenuUtils;
|
import com.rsscripting.rswarehouse.utils.RSMenuUtils;
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package com.rsscripting.rswarehouse.item;
|
package com.rsscripting.rswarehouse.item;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.item.itemdao.ItemDAO;
|
import com.rsscripting.rswarehouse.dao.ItemDAO;
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryMenu;
|
|
||||||
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
||||||
import com.rsscripting.rswarehouse.session.GuiSession;
|
import com.rsscripting.rswarehouse.session.GuiSession;
|
||||||
import com.rsscripting.rswarehouse.session.GuiSessionManager;
|
import com.rsscripting.rswarehouse.session.GuiSessionManager;
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package com.rsscripting.rswarehouse.item;
|
|||||||
import com.rsscripting.rswarehouse.session.TransactionSession;
|
import com.rsscripting.rswarehouse.session.TransactionSession;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import com.rsscripting.rswarehouse.item.itemdao.ItemDAO;
|
import com.rsscripting.rswarehouse.dao.ItemDAO;
|
||||||
|
|
||||||
public class TransactionConfirmHandler {
|
public class TransactionConfirmHandler {
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
package com.rsscripting.rswarehouse.item;
|
package com.rsscripting.rswarehouse.item;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.variants.dao.DamagedVariantsDAO;
|
import com.rsscripting.rswarehouse.dao.DamagedVariantsDAO;
|
||||||
import com.rsscripting.rswarehouse.variants.dao.EnchantedVariantsDAO;
|
import com.rsscripting.rswarehouse.dao.EnchantedVariantsDAO;
|
||||||
import com.rsscripting.rswarehouse.variants.dao.PartiallyFilledVariantsDAO;
|
import com.rsscripting.rswarehouse.dao.PartiallyFilledVariantsDAO;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
||||||
import com.rsscripting.rswarehouse.utils.ItemStackUtils;
|
import com.rsscripting.rswarehouse.utils.ItemStackUtils;
|
||||||
import com.rsscripting.rswarehouse.constants.RSKeys;
|
import com.rsscripting.rswarehouse.constants.RSKeys;
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
package com.rsscripting.rswarehouse.item;
|
package com.rsscripting.rswarehouse.item;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.item.itemdao.ItemDAO;
|
import com.rsscripting.rswarehouse.dao.ItemDAO;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
||||||
import com.rsscripting.rswarehouse.autodeposit.autodepositdao.AutoDepositDAO;
|
import com.rsscripting.rswarehouse.dao.AutoDepositDAO;
|
||||||
import com.rsscripting.rswarehouse.session.TransactionSession;
|
import com.rsscripting.rswarehouse.session.TransactionSession;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
package com.rsscripting.rswarehouse.item.deleteitem;
|
package com.rsscripting.rswarehouse.item.deleteitem;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.item.itemdao.ItemDAO;
|
import com.rsscripting.rswarehouse.dao.ItemDAO;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
||||||
import com.rsscripting.rswarehouse.utils.ItemStackUtils;
|
import com.rsscripting.rswarehouse.utils.ItemStackUtils;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMenuUtils;
|
import com.rsscripting.rswarehouse.utils.RSMenuUtils;
|
||||||
|
|||||||
+6
-6
@@ -1,12 +1,12 @@
|
|||||||
package com.rsscripting.rswarehouse.item.deleteitem;
|
package com.rsscripting.rswarehouse.item.deleteitem;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.item.options.ItemOptionsMenu;
|
import com.rsscripting.rswarehouse.item.options.ItemOptionsMenu;
|
||||||
import com.rsscripting.rswarehouse.inventory.InventoryQuantityDAO;
|
import com.rsscripting.rswarehouse.dao.InventoryQuantityDAO;
|
||||||
import com.rsscripting.rswarehouse.references.referencesdao.WarehouseReferenceDAO;
|
import com.rsscripting.rswarehouse.dao.WarehouseReferenceDAO;
|
||||||
import com.rsscripting.rswarehouse.variants.dao.DamagedVariantsDAO;
|
import com.rsscripting.rswarehouse.dao.DamagedVariantsDAO;
|
||||||
import com.rsscripting.rswarehouse.variants.dao.EnchantedVariantsDAO;
|
import com.rsscripting.rswarehouse.dao.EnchantedVariantsDAO;
|
||||||
import com.rsscripting.rswarehouse.variants.dao.PartiallyFilledVariantsDAO;
|
import com.rsscripting.rswarehouse.dao.PartiallyFilledVariantsDAO;
|
||||||
import com.rsscripting.rswarehouse.item.itemdao.ItemDAO;
|
import com.rsscripting.rswarehouse.dao.ItemDAO;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
package com.rsscripting.rswarehouse.item.options;
|
package com.rsscripting.rswarehouse.item.options;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.item.itemdao.ItemDAO;
|
import com.rsscripting.rswarehouse.dao.ItemDAO;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMenuUtils;
|
import com.rsscripting.rswarehouse.utils.RSMenuUtils;
|
||||||
import com.rsscripting.rswarehouse.references.referencesdao.WarehouseReferenceDAO;
|
import com.rsscripting.rswarehouse.dao.WarehouseReferenceDAO;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
|||||||
@@ -5,18 +5,18 @@ import com.rsscripting.rswarehouse.subcategory.copytosubcategory.CopyToSubCatego
|
|||||||
import com.rsscripting.rswarehouse.item.deleteitem.DeleteConfirmationMenu;
|
import com.rsscripting.rswarehouse.item.deleteitem.DeleteConfirmationMenu;
|
||||||
import com.rsscripting.rswarehouse.category.movetocategory.MoveToCategoryMenu;
|
import com.rsscripting.rswarehouse.category.movetocategory.MoveToCategoryMenu;
|
||||||
import com.rsscripting.rswarehouse.subcategory.movetosubcategory.MoveToSubCategoryMenu;
|
import com.rsscripting.rswarehouse.subcategory.movetosubcategory.MoveToSubCategoryMenu;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.SubCategoryCreationSessionManager;
|
import com.rsscripting.rswarehouse.session.admin.SubCategoryCreationSessionManager;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.SubCategoryEditSession;
|
import com.rsscripting.rswarehouse.session.admin.SubCategoryEditSession;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.SubCategoryEditSessionManager;
|
import com.rsscripting.rswarehouse.session.admin.SubCategoryEditSessionManager;
|
||||||
import com.rsscripting.rswarehouse.subcategory.items.SubCategoryEditDisplayNameMenu;
|
import com.rsscripting.rswarehouse.subcategory.items.SubCategoryEditDisplayNameMenu;
|
||||||
import com.rsscripting.rswarehouse.subcategory.items.SubCategoryEditLoreMenu;
|
import com.rsscripting.rswarehouse.subcategory.items.SubCategoryEditLoreMenu;
|
||||||
import com.rsscripting.rswarehouse.subcategory.items.SubCategoryInternalNameMenu;
|
import com.rsscripting.rswarehouse.subcategory.items.SubCategoryInternalNameMenu;
|
||||||
import com.rsscripting.rswarehouse.admin.adminsessions.PageSlotAssignmentSessionManager;
|
import com.rsscripting.rswarehouse.session.admin.PageSlotAssignmentSessionManager;
|
||||||
import com.rsscripting.rswarehouse.admin.assignpageslot.PageNumberMenu;
|
import com.rsscripting.rswarehouse.assignpageslot.PageNumberMenu;
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryDAO;
|
import com.rsscripting.rswarehouse.dao.CategoryDAO;
|
||||||
import com.rsscripting.rswarehouse.subcategory.subcategorydao.SubCategoryDAO;
|
import com.rsscripting.rswarehouse.dao.SubCategoryDAO;
|
||||||
import com.rsscripting.rswarehouse.item.itemdao.ItemDAO;
|
import com.rsscripting.rswarehouse.dao.ItemDAO;
|
||||||
import com.rsscripting.rswarehouse.references.referencesdao.WarehouseReferenceDAO;
|
import com.rsscripting.rswarehouse.dao.WarehouseReferenceDAO;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.main;
|
package com.rsscripting.rswarehouse.mainmenu;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
||||||
import com.rsscripting.rswarehouse.constants.RSConstants;
|
import com.rsscripting.rswarehouse.constants.RSConstants;
|
||||||
+4
-5
@@ -1,10 +1,9 @@
|
|||||||
package com.rsscripting.rswarehouse.main;
|
package com.rsscripting.rswarehouse.mainmenu;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.deposit.dao.WarehouseChestDAO;
|
import com.rsscripting.rswarehouse.dao.WarehouseChestDAO;
|
||||||
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryMenu;
|
import com.rsscripting.rswarehouse.adminmenu.AdminMenu;
|
||||||
import com.rsscripting.rswarehouse.admin.AdminMenu;
|
import com.rsscripting.rswarehouse.chestconvert.ConvertMenuListener;
|
||||||
import com.rsscripting.rswarehouse.conversion.ConvertMenuListener;
|
|
||||||
import com.rsscripting.rswarehouse.constants.RSConstants;
|
import com.rsscripting.rswarehouse.constants.RSConstants;
|
||||||
import com.rsscripting.rswarehouse.navigation.NavigationManager;
|
import com.rsscripting.rswarehouse.navigation.NavigationManager;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
||||||
@@ -2,7 +2,7 @@ package com.rsscripting.rswarehouse.navigation;
|
|||||||
|
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryMenu;
|
import com.rsscripting.rswarehouse.category.categorymenu.CategoryMenu;
|
||||||
import com.rsscripting.rswarehouse.item.ItemsMenu;
|
import com.rsscripting.rswarehouse.item.ItemsMenu;
|
||||||
import com.rsscripting.rswarehouse.main.MainMenu;
|
import com.rsscripting.rswarehouse.mainmenu.MainMenu;
|
||||||
import com.rsscripting.rswarehouse.session.GuiSessionManager;
|
import com.rsscripting.rswarehouse.session.GuiSessionManager;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
package com.rsscripting.rswarehouse.otherlisteners;
|
package com.rsscripting.rswarehouse.otherlisteners;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.deposit.dao.VerifyIsChestDAO;
|
import com.rsscripting.rswarehouse.dao.VerifyIsChestDAO;
|
||||||
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
|
|||||||
Whitespace-only changes.
Whitespace-only changes.
+224
-155
@@ -6,12 +6,13 @@ import com.rsscripting.rswarehouse.category.categoryedit.CategoryEditDisplayName
|
|||||||
import com.rsscripting.rswarehouse.category.categoryedit.CategoryEditLoreMenuChatListener;
|
import com.rsscripting.rswarehouse.category.categoryedit.CategoryEditLoreMenuChatListener;
|
||||||
import com.rsscripting.rswarehouse.category.categoryedit.CategoryEditLoreMenuListener;
|
import com.rsscripting.rswarehouse.category.categoryedit.CategoryEditLoreMenuListener;
|
||||||
import com.rsscripting.rswarehouse.category.categoryedit.CategoryEditMaterialMenuListener;
|
import com.rsscripting.rswarehouse.category.categoryedit.CategoryEditMaterialMenuListener;
|
||||||
|
import com.rsscripting.rswarehouse.servercommands.*;
|
||||||
import com.rsscripting.rswarehouse.subcategory.items.*;
|
import com.rsscripting.rswarehouse.subcategory.items.*;
|
||||||
import com.rsscripting.rswarehouse.admin.AdminMenuListener;
|
import com.rsscripting.rswarehouse.adminmenu.AdminMenuListener;
|
||||||
import com.rsscripting.rswarehouse.admin.assignpageslot.CategoryPageNumberMenuListener;
|
import com.rsscripting.rswarehouse.assignpageslot.CategoryPageNumberMenuListener;
|
||||||
import com.rsscripting.rswarehouse.admin.assignpageslot.CategorySlotNumberMenuListener;
|
import com.rsscripting.rswarehouse.assignpageslot.CategorySlotNumberMenuListener;
|
||||||
import com.rsscripting.rswarehouse.admin.assignpageslot.PageNumberMenuListener;
|
import com.rsscripting.rswarehouse.assignpageslot.PageNumberMenuListener;
|
||||||
import com.rsscripting.rswarehouse.admin.assignpageslot.SlotNumberMenuListener;
|
import com.rsscripting.rswarehouse.assignpageslot.SlotNumberMenuListener;
|
||||||
import com.rsscripting.rswarehouse.category.categoryoptions.CategoryOptionsMenuListener;
|
import com.rsscripting.rswarehouse.category.categoryoptions.CategoryOptionsMenuListener;
|
||||||
import com.rsscripting.rswarehouse.category.copytocategory.CopyToCategoryMenuListener;
|
import com.rsscripting.rswarehouse.category.copytocategory.CopyToCategoryMenuListener;
|
||||||
import com.rsscripting.rswarehouse.subcategory.copytosubcategory.CopyToSubCategoryMenuListener;
|
import com.rsscripting.rswarehouse.subcategory.copytosubcategory.CopyToSubCategoryMenuListener;
|
||||||
@@ -20,7 +21,7 @@ import com.rsscripting.rswarehouse.item.options.ItemOptionsMenuListener;
|
|||||||
import com.rsscripting.rswarehouse.category.movetocategory.MoveToCategoryMenuListener;
|
import com.rsscripting.rswarehouse.category.movetocategory.MoveToCategoryMenuListener;
|
||||||
import com.rsscripting.rswarehouse.subcategory.movetosubcategory.MoveToSubCategoryMenuListener;
|
import com.rsscripting.rswarehouse.subcategory.movetosubcategory.MoveToSubCategoryMenuListener;
|
||||||
import com.rsscripting.rswarehouse.deposit.WarehouseCloseListener;
|
import com.rsscripting.rswarehouse.deposit.WarehouseCloseListener;
|
||||||
import com.rsscripting.rswarehouse.conversion.ConvertMenuListener;
|
import com.rsscripting.rswarehouse.chestconvert.ConvertMenuListener;
|
||||||
import com.rsscripting.rswarehouse.autodeposit.AutoDepositMenuListener;
|
import com.rsscripting.rswarehouse.autodeposit.AutoDepositMenuListener;
|
||||||
import com.rsscripting.rswarehouse.autodeposit.AutoDepositPickupListener;
|
import com.rsscripting.rswarehouse.autodeposit.AutoDepositPickupListener;
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryMenuListener;
|
import com.rsscripting.rswarehouse.category.categorymenu.CategoryMenuListener;
|
||||||
@@ -30,7 +31,7 @@ import com.rsscripting.rswarehouse.variantsenchanted.EnchantedVariantsMenuListen
|
|||||||
import com.rsscripting.rswarehouse.variantsenchanted.EnchantedVariantsTransactionMenuListener;
|
import com.rsscripting.rswarehouse.variantsenchanted.EnchantedVariantsTransactionMenuListener;
|
||||||
import com.rsscripting.rswarehouse.item.ItemsMenuListener;
|
import com.rsscripting.rswarehouse.item.ItemsMenuListener;
|
||||||
import com.rsscripting.rswarehouse.item.TransactionAmountMenuListener;
|
import com.rsscripting.rswarehouse.item.TransactionAmountMenuListener;
|
||||||
import com.rsscripting.rswarehouse.main.MainMenuListener;
|
import com.rsscripting.rswarehouse.mainmenu.MainMenuListener;
|
||||||
import com.rsscripting.rswarehouse.otherlisteners.RSUpdateNotificationListener;
|
import com.rsscripting.rswarehouse.otherlisteners.RSUpdateNotificationListener;
|
||||||
import com.rsscripting.rswarehouse.otherlisteners.WarehouseChestBreakListener;
|
import com.rsscripting.rswarehouse.otherlisteners.WarehouseChestBreakListener;
|
||||||
import com.rsscripting.rswarehouse.variantspartiallyfilled.PartiallyFilledVariantsMenuListener;
|
import com.rsscripting.rswarehouse.variantspartiallyfilled.PartiallyFilledVariantsMenuListener;
|
||||||
@@ -46,6 +47,8 @@ public final class ListenerRegistration {
|
|||||||
RSWarehouse plugin
|
RSWarehouse plugin
|
||||||
) {
|
) {
|
||||||
|
|
||||||
|
/* Convert Menu */
|
||||||
|
|
||||||
ConvertMenuListener conversionListener =
|
ConvertMenuListener conversionListener =
|
||||||
new ConvertMenuListener();
|
new ConvertMenuListener();
|
||||||
|
|
||||||
@@ -61,9 +64,81 @@ public final class ListenerRegistration {
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/* Admin Menu */
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
ListenerRegistrar.register(
|
||||||
plugin,
|
plugin,
|
||||||
new SubCategoryDisplayNameMenuListener()
|
new AdminMenuListener(
|
||||||
|
conversionListener
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
/* Assign Page/Slot */
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new CategoryPageNumberMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new CategorySlotNumberMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new PageNumberMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new SlotNumberMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
/* Auto Deposit */
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new AutoDepositMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new AutoDepositPickupListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
/* Category Creation */
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new CategoryDisplayNameMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new CategoryLoreChatListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new CategoryLoreMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new CategoryMaterialPickerMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new CategoryNameMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
/* Category Edit */
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new CategoryEditDisplayNameMenuListener()
|
||||||
);
|
);
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
ListenerRegistrar.register(
|
||||||
@@ -78,12 +153,136 @@ public final class ListenerRegistration {
|
|||||||
|
|
||||||
ListenerRegistrar.register(
|
ListenerRegistrar.register(
|
||||||
plugin,
|
plugin,
|
||||||
new CategoryEditDisplayNameMenuListener()
|
new CategoryEditMaterialMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
/* Category Menu */
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new CategoryMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
/* Category Options */
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new CategoryOptionsMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
/* Copy To Category */
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new CopyToSubCategoryMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
/* Move To Category */
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new MoveToCategoryMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
/* Deposit */
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new WarehouseCloseListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
/* Items Deletion */
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new DeleteConfirmationMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
/* Item Options */
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new ItemOptionsMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
/* Items */
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new ItemsMenuListener()
|
||||||
);
|
);
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
ListenerRegistrar.register(
|
||||||
plugin,
|
plugin,
|
||||||
new CategoryEditMaterialMenuListener()
|
new TransactionAmountMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
/* Warehouse Chest Break */
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new WarehouseChestBreakListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new RSUpdateNotificationListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
/* Server Commands */
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new ServerCommandDisplayNameMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new ServerCommandInternalNameMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new ServerCommandLoreChatListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new ServerCommandLoreMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new ServerCommandMaterialPickerMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
/* Copy To SubCategory */
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new CopyToCategoryMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
/* Subcategory Items */
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new SubCategoryDisplayNameMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new SubCategoryEditDisplayNameMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new SubCategoryEditLoreChatListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new SubCategoryEditLoreMenuListener()
|
||||||
);
|
);
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
ListenerRegistrar.register(
|
||||||
@@ -101,127 +300,14 @@ public final class ListenerRegistration {
|
|||||||
new SubCategoryLoreMenuListener()
|
new SubCategoryLoreMenuListener()
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/* Move To SubCategory */
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
ListenerRegistrar.register(
|
||||||
plugin,
|
plugin,
|
||||||
new MoveToSubCategoryMenuListener()
|
new MoveToSubCategoryMenuListener()
|
||||||
);
|
);
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
/* Variants Damaged */
|
||||||
plugin,
|
|
||||||
new RSUpdateNotificationListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new SubCategoryEditDisplayNameMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new SubCategoryEditLoreMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new SubCategoryEditLoreChatListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new DeleteConfirmationMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new ItemOptionsMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new AdminMenuListener(
|
|
||||||
conversionListener
|
|
||||||
)
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new CategoryLoreMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new EnchantedVariantsMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new EnchantedVariantsTransactionMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new PartiallyFilledVariantsTransactionMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new CategoryLoreChatListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new MoveToCategoryMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new AutoDepositMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new AutoDepositPickupListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new WarehouseChestBreakListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new WarehouseCloseListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new PartiallyFilledVariantsMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new CategoryNameMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new CategoryDisplayNameMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new CategoryMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new CategoryMaterialPickerMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new ItemsMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
ListenerRegistrar.register(
|
||||||
plugin,
|
plugin,
|
||||||
@@ -233,47 +319,30 @@ public final class ListenerRegistration {
|
|||||||
new DamagedVariantsTransactionMenuListener()
|
new DamagedVariantsTransactionMenuListener()
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/* Variants Enchanted */
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
ListenerRegistrar.register(
|
||||||
plugin,
|
plugin,
|
||||||
new TransactionAmountMenuListener()
|
new EnchantedVariantsMenuListener()
|
||||||
);
|
);
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
ListenerRegistrar.register(
|
||||||
plugin,
|
plugin,
|
||||||
new PageNumberMenuListener()
|
new EnchantedVariantsTransactionMenuListener()
|
||||||
|
);
|
||||||
|
|
||||||
|
/* Variants Parially Filled */
|
||||||
|
|
||||||
|
ListenerRegistrar.register(
|
||||||
|
plugin,
|
||||||
|
new PartiallyFilledVariantsTransactionMenuListener()
|
||||||
);
|
);
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
ListenerRegistrar.register(
|
||||||
plugin,
|
plugin,
|
||||||
new SlotNumberMenuListener()
|
new PartiallyFilledVariantsMenuListener()
|
||||||
);
|
);
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new CopyToSubCategoryMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new CopyToCategoryMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new CategoryOptionsMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new CategoryPageNumberMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
ListenerRegistrar.register(
|
|
||||||
plugin,
|
|
||||||
new CategorySlotNumberMenuListener()
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
+86
@@ -0,0 +1,86 @@
|
|||||||
|
package com.rsscripting.rswarehouse.servercommands;
|
||||||
|
|
||||||
|
import net.kyori.adventure.text.Component;
|
||||||
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
|
import org.bukkit.Material;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
import org.bukkit.inventory.MenuType;
|
||||||
|
import org.bukkit.inventory.meta.ItemMeta;
|
||||||
|
import org.bukkit.inventory.view.AnvilView;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class ServerCommandDisplayNameMenu {
|
||||||
|
|
||||||
|
public static final String TITLE =
|
||||||
|
"Command Display Title";
|
||||||
|
|
||||||
|
public static void open(Player player) {
|
||||||
|
|
||||||
|
AnvilView view = MenuType.ANVIL
|
||||||
|
.builder()
|
||||||
|
.title(
|
||||||
|
Component.text(
|
||||||
|
TITLE
|
||||||
|
)
|
||||||
|
)
|
||||||
|
.build(player);
|
||||||
|
|
||||||
|
ItemStack confirm = new ItemStack(Material.LIME_WOOL);
|
||||||
|
|
||||||
|
ItemMeta meta = confirm.getItemMeta();
|
||||||
|
|
||||||
|
meta.displayName(
|
||||||
|
Component.text("")
|
||||||
|
);
|
||||||
|
|
||||||
|
meta.lore(
|
||||||
|
List.of(
|
||||||
|
Component.text(
|
||||||
|
"Save and proceed to description."
|
||||||
|
).color(
|
||||||
|
NamedTextColor.WHITE
|
||||||
|
)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
confirm.setItemMeta(meta);
|
||||||
|
|
||||||
|
view.setItem(
|
||||||
|
0,
|
||||||
|
confirm
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
ItemStack cancel = new ItemStack(Material.RED_WOOL);
|
||||||
|
|
||||||
|
ItemMeta metacancel = cancel.getItemMeta();
|
||||||
|
|
||||||
|
metacancel.displayName(
|
||||||
|
Component.text("")
|
||||||
|
);
|
||||||
|
|
||||||
|
metacancel.lore(
|
||||||
|
List.of(
|
||||||
|
Component.text(
|
||||||
|
"Cancel"
|
||||||
|
).color(
|
||||||
|
NamedTextColor.WHITE
|
||||||
|
)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
cancel.setItemMeta(metacancel);
|
||||||
|
|
||||||
|
|
||||||
|
view.setItem(
|
||||||
|
1,
|
||||||
|
cancel
|
||||||
|
);
|
||||||
|
|
||||||
|
view.open();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
+135
@@ -0,0 +1,135 @@
|
|||||||
|
package com.rsscripting.rswarehouse.servercommands;
|
||||||
|
|
||||||
|
import com.rsscripting.rswarehouse.adminmenu.AdminMenu;
|
||||||
|
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
||||||
|
import com.rsscripting.rswarehouse.session.admin.ServerCommandCreationSession;
|
||||||
|
import com.rsscripting.rswarehouse.session.admin.ServerCommandCreationSessionManager;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.Listener;
|
||||||
|
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||||
|
import org.bukkit.event.inventory.InventoryCloseEvent;
|
||||||
|
import org.bukkit.inventory.view.AnvilView;
|
||||||
|
|
||||||
|
public class ServerCommandDisplayNameMenuListener implements Listener {
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
public void onInventoryClick(InventoryClickEvent event) {
|
||||||
|
|
||||||
|
if (!(event.getView() instanceof AnvilView anvilView)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!event.getView()
|
||||||
|
.title()
|
||||||
|
.toString()
|
||||||
|
.contains(
|
||||||
|
ServerCommandDisplayNameMenu.TITLE
|
||||||
|
)) {
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
Player player =
|
||||||
|
(Player) event.getWhoClicked();
|
||||||
|
|
||||||
|
ServerCommandCreationSession session =
|
||||||
|
ServerCommandCreationSessionManager.getSession(
|
||||||
|
player.getUniqueId()
|
||||||
|
);
|
||||||
|
|
||||||
|
if (session == null) {
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
event.setCancelled(true);
|
||||||
|
|
||||||
|
if (event.getCurrentItem() == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (event.getRawSlot() == 0) {
|
||||||
|
|
||||||
|
String categoryName =
|
||||||
|
anvilView.getRenameText();
|
||||||
|
|
||||||
|
if (categoryName.length() > 25) {
|
||||||
|
|
||||||
|
RSMessageUtils.error(
|
||||||
|
player,
|
||||||
|
"Command titles may not exceed 25 characters."
|
||||||
|
);
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (categoryName.isBlank()) {
|
||||||
|
|
||||||
|
RSMessageUtils.error(
|
||||||
|
player,
|
||||||
|
"Command title cannot be empty."
|
||||||
|
);
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
session.setPendingServerCommandDisplayName(
|
||||||
|
categoryName
|
||||||
|
);
|
||||||
|
|
||||||
|
event.getView().getTopInventory().clear();
|
||||||
|
|
||||||
|
ServerCommandLoreMenu.open(
|
||||||
|
player
|
||||||
|
);
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (event.getRawSlot() == 1) {
|
||||||
|
|
||||||
|
event.getView().getTopInventory().clear();
|
||||||
|
|
||||||
|
AdminMenu.open(
|
||||||
|
player
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
public void onInventoryClose(
|
||||||
|
InventoryCloseEvent event
|
||||||
|
) {
|
||||||
|
|
||||||
|
if (!(event.getView()
|
||||||
|
instanceof AnvilView)) {
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!event.getView()
|
||||||
|
.title()
|
||||||
|
.toString()
|
||||||
|
.contains(
|
||||||
|
ServerCommandDisplayNameMenu.TITLE
|
||||||
|
)) {
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
event.getView()
|
||||||
|
.getTopInventory()
|
||||||
|
.clear();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
+87
@@ -0,0 +1,87 @@
|
|||||||
|
package com.rsscripting.rswarehouse.servercommands;
|
||||||
|
|
||||||
|
import net.kyori.adventure.text.Component;
|
||||||
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
|
import org.bukkit.Material;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
import org.bukkit.inventory.MenuType;
|
||||||
|
import org.bukkit.inventory.meta.ItemMeta;
|
||||||
|
import org.bukkit.inventory.view.AnvilView;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
|
public class ServerCommandInternalNameMenu {
|
||||||
|
|
||||||
|
public static final String TITLE =
|
||||||
|
"Command Internal Name";
|
||||||
|
|
||||||
|
public static void open(Player player) {
|
||||||
|
|
||||||
|
AnvilView view = MenuType.ANVIL
|
||||||
|
.builder()
|
||||||
|
.title(
|
||||||
|
Component.text(
|
||||||
|
TITLE
|
||||||
|
)
|
||||||
|
)
|
||||||
|
.build(player);
|
||||||
|
|
||||||
|
ItemStack confirm = new ItemStack(Material.LIME_WOOL);
|
||||||
|
|
||||||
|
ItemMeta meta = confirm.getItemMeta();
|
||||||
|
|
||||||
|
meta.displayName(
|
||||||
|
Component.text("")
|
||||||
|
);
|
||||||
|
|
||||||
|
meta.lore(
|
||||||
|
List.of(
|
||||||
|
Component.text(
|
||||||
|
"Save and proceed to title."
|
||||||
|
).color(
|
||||||
|
NamedTextColor.WHITE
|
||||||
|
)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
confirm.setItemMeta(meta);
|
||||||
|
|
||||||
|
view.setItem(
|
||||||
|
0,
|
||||||
|
confirm
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
ItemStack cancel = new ItemStack(Material.RED_WOOL);
|
||||||
|
|
||||||
|
ItemMeta metacancel = cancel.getItemMeta();
|
||||||
|
|
||||||
|
metacancel.displayName(
|
||||||
|
Component.text("")
|
||||||
|
);
|
||||||
|
|
||||||
|
metacancel.lore(
|
||||||
|
List.of(
|
||||||
|
Component.text(
|
||||||
|
"Cancel"
|
||||||
|
).color(
|
||||||
|
NamedTextColor.WHITE
|
||||||
|
)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
cancel.setItemMeta(metacancel);
|
||||||
|
|
||||||
|
|
||||||
|
view.setItem(
|
||||||
|
1,
|
||||||
|
cancel
|
||||||
|
);
|
||||||
|
|
||||||
|
view.open();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
+135
@@ -0,0 +1,135 @@
|
|||||||
|
package com.rsscripting.rswarehouse.servercommands;
|
||||||
|
|
||||||
|
import com.rsscripting.rswarehouse.adminmenu.AdminMenu;
|
||||||
|
import com.rsscripting.rswarehouse.session.admin.ServerCommandCreationSession;
|
||||||
|
import com.rsscripting.rswarehouse.session.admin.ServerCommandCreationSessionManager;
|
||||||
|
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.Listener;
|
||||||
|
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||||
|
import org.bukkit.event.inventory.InventoryCloseEvent;
|
||||||
|
import org.bukkit.inventory.view.AnvilView;
|
||||||
|
|
||||||
|
public class ServerCommandInternalNameMenuListener implements Listener {
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
public void onInventoryClick(InventoryClickEvent event) {
|
||||||
|
|
||||||
|
if (!(event.getView() instanceof AnvilView anvilView)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!event.getView()
|
||||||
|
.title()
|
||||||
|
.toString()
|
||||||
|
.contains(
|
||||||
|
ServerCommandInternalNameMenu.TITLE
|
||||||
|
)) {
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
Player player =
|
||||||
|
(Player) event.getWhoClicked();
|
||||||
|
|
||||||
|
event.setCancelled(true);
|
||||||
|
|
||||||
|
ServerCommandCreationSession session =
|
||||||
|
ServerCommandCreationSessionManager.getSession(
|
||||||
|
player.getUniqueId()
|
||||||
|
);
|
||||||
|
|
||||||
|
if (session == null) {
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (event.getCurrentItem() == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (event.getRawSlot() == 0) {
|
||||||
|
|
||||||
|
String categoryName =
|
||||||
|
anvilView.getRenameText();
|
||||||
|
|
||||||
|
if (categoryName.length() > 25) {
|
||||||
|
|
||||||
|
RSMessageUtils.error(
|
||||||
|
player,
|
||||||
|
"Command names may not exceed 25 characters."
|
||||||
|
);
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (categoryName.isBlank()) {
|
||||||
|
|
||||||
|
RSMessageUtils.error(
|
||||||
|
player,
|
||||||
|
"Command name cannot be empty."
|
||||||
|
);
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
session.setPendingServerCommandName(
|
||||||
|
categoryName
|
||||||
|
);
|
||||||
|
|
||||||
|
event.getView().getTopInventory().clear();
|
||||||
|
|
||||||
|
ServerCommandDisplayNameMenu.open(
|
||||||
|
player
|
||||||
|
);
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (event.getRawSlot() == 1) {
|
||||||
|
|
||||||
|
event.getView().getTopInventory().clear();
|
||||||
|
|
||||||
|
AdminMenu.open(
|
||||||
|
player
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
public void onInventoryClose(
|
||||||
|
InventoryCloseEvent event
|
||||||
|
) {
|
||||||
|
|
||||||
|
if (!(event.getView()
|
||||||
|
instanceof AnvilView)) {
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!event.getView()
|
||||||
|
.title()
|
||||||
|
.toString()
|
||||||
|
.contains(
|
||||||
|
ServerCommandInternalNameMenu.TITLE
|
||||||
|
)) {
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
event.getView()
|
||||||
|
.getTopInventory()
|
||||||
|
.clear();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
+136
@@ -0,0 +1,136 @@
|
|||||||
|
package com.rsscripting.rswarehouse.servercommands;
|
||||||
|
|
||||||
|
import com.rsscripting.rswarehouse.session.admin.ServerCommandCreationSession;
|
||||||
|
import com.rsscripting.rswarehouse.session.admin.ServerCommandCreationSessionManager;
|
||||||
|
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.Listener;
|
||||||
|
import org.bukkit.event.player.AsyncPlayerChatEvent;
|
||||||
|
|
||||||
|
public class ServerCommandLoreChatListener
|
||||||
|
implements Listener {
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
public void onPlayerChat(
|
||||||
|
AsyncPlayerChatEvent event
|
||||||
|
) {
|
||||||
|
|
||||||
|
Player player =
|
||||||
|
event.getPlayer();
|
||||||
|
|
||||||
|
ServerCommandCreationSession session =
|
||||||
|
ServerCommandCreationSessionManager.getSession(
|
||||||
|
player.getUniqueId()
|
||||||
|
);
|
||||||
|
|
||||||
|
if (session == null) {
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
int loreSlot =
|
||||||
|
session.getPendingServerCommandLoreSlot();
|
||||||
|
|
||||||
|
if (loreSlot < 0) {
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
event.setCancelled(
|
||||||
|
true
|
||||||
|
);
|
||||||
|
|
||||||
|
String message =
|
||||||
|
event.getMessage();
|
||||||
|
|
||||||
|
if (message.length() > 50) {
|
||||||
|
|
||||||
|
RSMessageUtils.error(
|
||||||
|
player,
|
||||||
|
"Lore lines may not exceed 50 characters."
|
||||||
|
);
|
||||||
|
|
||||||
|
Bukkit.getScheduler()
|
||||||
|
.runTask(
|
||||||
|
Bukkit.getPluginManager()
|
||||||
|
.getPlugin(
|
||||||
|
"RS-Warehouse"
|
||||||
|
),
|
||||||
|
() -> ServerCommandLoreMenu.open(
|
||||||
|
player
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (
|
||||||
|
message.equalsIgnoreCase(
|
||||||
|
"cancel"
|
||||||
|
)
|
||||||
|
) {
|
||||||
|
|
||||||
|
session.setPendingServerCommandLoreSlot(
|
||||||
|
-1
|
||||||
|
);
|
||||||
|
|
||||||
|
session.setPendingServerCommandLoreExpiration(
|
||||||
|
0
|
||||||
|
);
|
||||||
|
|
||||||
|
Bukkit.getScheduler()
|
||||||
|
.runTask(
|
||||||
|
Bukkit.getPluginManager()
|
||||||
|
.getPlugin(
|
||||||
|
"RS-Warehouse"
|
||||||
|
),
|
||||||
|
() -> ServerCommandLoreMenu.open(
|
||||||
|
player
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
session.setPendingServerCommandLore(
|
||||||
|
loreSlot,
|
||||||
|
message
|
||||||
|
);
|
||||||
|
|
||||||
|
session.setPendingServerCommandLoreSlot(
|
||||||
|
-1
|
||||||
|
);
|
||||||
|
|
||||||
|
session.setPendingServerCommandLoreExpiration(
|
||||||
|
0
|
||||||
|
);
|
||||||
|
|
||||||
|
Bukkit.getScheduler()
|
||||||
|
.runTask(
|
||||||
|
Bukkit.getPluginManager()
|
||||||
|
.getPlugin(
|
||||||
|
"RS-Warehouse"
|
||||||
|
),
|
||||||
|
() -> {
|
||||||
|
|
||||||
|
RSMessageUtils.success(
|
||||||
|
player,
|
||||||
|
"Lore line saved."
|
||||||
|
);
|
||||||
|
|
||||||
|
ServerCommandLoreMenu.open(
|
||||||
|
player
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,142 @@
|
|||||||
|
package com.rsscripting.rswarehouse.servercommands;
|
||||||
|
|
||||||
|
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
||||||
|
import com.rsscripting.rswarehouse.session.admin.ServerCommandCreationSession;
|
||||||
|
import com.rsscripting.rswarehouse.session.admin.ServerCommandCreationSessionManager;
|
||||||
|
import com.rsscripting.rswarehouse.utils.RSMenuUtils;
|
||||||
|
import net.kyori.adventure.text.Component;
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
|
import org.bukkit.Material;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.inventory.Inventory;
|
||||||
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
import org.bukkit.inventory.meta.ItemMeta;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class ServerCommandLoreMenu {
|
||||||
|
|
||||||
|
public static void open(
|
||||||
|
Player player
|
||||||
|
) {
|
||||||
|
|
||||||
|
Inventory menu =
|
||||||
|
Bukkit.createInventory(
|
||||||
|
new RSMenuHolder(
|
||||||
|
"SERVER_COMMAND_LORE"
|
||||||
|
),
|
||||||
|
27,
|
||||||
|
Component.text(
|
||||||
|
"Server Command Lore"
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
for (int i = 0; i < menu.getSize(); i++) {
|
||||||
|
|
||||||
|
menu.setItem(
|
||||||
|
i,
|
||||||
|
RSMenuUtils.createFillerPane()
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
ServerCommandCreationSession session =
|
||||||
|
ServerCommandCreationSessionManager.getSession(
|
||||||
|
player.getUniqueId()
|
||||||
|
);
|
||||||
|
|
||||||
|
for (int i = 0; i < 5; i++) {
|
||||||
|
|
||||||
|
ItemStack book =
|
||||||
|
new ItemStack(
|
||||||
|
Material.WRITABLE_BOOK
|
||||||
|
);
|
||||||
|
|
||||||
|
ItemMeta meta =
|
||||||
|
book.getItemMeta();
|
||||||
|
|
||||||
|
meta.displayName(
|
||||||
|
Component.text(
|
||||||
|
"Lore Line "
|
||||||
|
+ (i + 1)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
List<Component> lore =
|
||||||
|
new ArrayList<>();
|
||||||
|
|
||||||
|
String value =
|
||||||
|
session.getPendingServerCommandLore(i);
|
||||||
|
|
||||||
|
if (
|
||||||
|
value == null
|
||||||
|
|| value.isBlank()
|
||||||
|
) {
|
||||||
|
|
||||||
|
lore.add(
|
||||||
|
Component.text(
|
||||||
|
"(Empty)"
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
|
|
||||||
|
lore.add(
|
||||||
|
Component.text(
|
||||||
|
value
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
lore.add(
|
||||||
|
Component.empty()
|
||||||
|
);
|
||||||
|
|
||||||
|
lore.add(
|
||||||
|
Component.text(
|
||||||
|
"Click to edit."
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
meta.lore(
|
||||||
|
lore
|
||||||
|
);
|
||||||
|
|
||||||
|
book.setItemMeta(
|
||||||
|
meta
|
||||||
|
);
|
||||||
|
|
||||||
|
menu.setItem(
|
||||||
|
11 + i,
|
||||||
|
book
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
menu.setItem(
|
||||||
|
22,
|
||||||
|
RSMenuUtils.createMenuItem(
|
||||||
|
Material.LIME_WOOL,
|
||||||
|
"§aCreate Server Command"
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
menu.setItem(
|
||||||
|
4,
|
||||||
|
RSMenuUtils.createMenuItem(
|
||||||
|
Material.OAK_DOOR,
|
||||||
|
"§eBack"
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
player.openInventory(
|
||||||
|
menu
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
+171
@@ -0,0 +1,171 @@
|
|||||||
|
package com.rsscripting.rswarehouse.servercommands;
|
||||||
|
|
||||||
|
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
||||||
|
import com.rsscripting.rswarehouse.session.admin.ServerCommandCreationSession;
|
||||||
|
import com.rsscripting.rswarehouse.session.admin.ServerCommandCreationSessionManager;
|
||||||
|
import com.rsscripting.rswarehouse.utils.RSMessageUtils;
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.Listener;
|
||||||
|
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||||
|
|
||||||
|
public class ServerCommandLoreMenuListener
|
||||||
|
implements Listener {
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
public void onInventoryClick(
|
||||||
|
InventoryClickEvent event
|
||||||
|
) {
|
||||||
|
|
||||||
|
if (!(event.getInventory()
|
||||||
|
.getHolder()
|
||||||
|
instanceof RSMenuHolder holder)) {
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!holder.getMenuId().equals(
|
||||||
|
"SERVER_COMMAND_LORE"
|
||||||
|
)) {
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
event.setCancelled(
|
||||||
|
true
|
||||||
|
);
|
||||||
|
|
||||||
|
Player player =
|
||||||
|
(Player) event.getWhoClicked();
|
||||||
|
|
||||||
|
ServerCommandCreationSession session =
|
||||||
|
ServerCommandCreationSessionManager.getSession(
|
||||||
|
player.getUniqueId()
|
||||||
|
);
|
||||||
|
|
||||||
|
switch (event.getSlot()) {
|
||||||
|
|
||||||
|
case 4 -> ServerCommandDisplayNameMenu.open(
|
||||||
|
player
|
||||||
|
);
|
||||||
|
|
||||||
|
case 11 -> editLore(
|
||||||
|
player,
|
||||||
|
session,
|
||||||
|
0
|
||||||
|
);
|
||||||
|
|
||||||
|
case 12 -> editLore(
|
||||||
|
player,
|
||||||
|
session,
|
||||||
|
1
|
||||||
|
);
|
||||||
|
|
||||||
|
case 13 -> editLore(
|
||||||
|
player,
|
||||||
|
session,
|
||||||
|
2
|
||||||
|
);
|
||||||
|
|
||||||
|
case 14 -> editLore(
|
||||||
|
player,
|
||||||
|
session,
|
||||||
|
3
|
||||||
|
);
|
||||||
|
|
||||||
|
case 15 -> editLore(
|
||||||
|
player,
|
||||||
|
session,
|
||||||
|
4
|
||||||
|
);
|
||||||
|
|
||||||
|
case 22 -> {
|
||||||
|
|
||||||
|
ServerCommandMaterialPickerMenu.open(
|
||||||
|
player,
|
||||||
|
0
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void editLore(
|
||||||
|
Player player,
|
||||||
|
ServerCommandCreationSession session,
|
||||||
|
int loreSlot
|
||||||
|
) {
|
||||||
|
|
||||||
|
session.setPendingServerCommandLoreSlot(
|
||||||
|
loreSlot
|
||||||
|
);
|
||||||
|
|
||||||
|
session.setPendingServerCommandLoreExpiration(
|
||||||
|
System.currentTimeMillis()
|
||||||
|
+ 30000
|
||||||
|
);
|
||||||
|
|
||||||
|
final long expiration =
|
||||||
|
session.getPendingServerCommandLoreExpiration();
|
||||||
|
|
||||||
|
Bukkit.getScheduler()
|
||||||
|
.runTaskLater(
|
||||||
|
Bukkit.getPluginManager()
|
||||||
|
.getPlugin(
|
||||||
|
"RS-Warehouse"
|
||||||
|
),
|
||||||
|
() -> {
|
||||||
|
|
||||||
|
if (
|
||||||
|
session.getPendingServerCommandLoreExpiration()
|
||||||
|
!= expiration
|
||||||
|
) {
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
session.setPendingServerCommandLoreSlot(
|
||||||
|
-1
|
||||||
|
);
|
||||||
|
|
||||||
|
session.setPendingServerCommandLoreExpiration(
|
||||||
|
0
|
||||||
|
);
|
||||||
|
|
||||||
|
RSMessageUtils.error(
|
||||||
|
player,
|
||||||
|
"Lore input timed out."
|
||||||
|
);
|
||||||
|
|
||||||
|
},
|
||||||
|
20L * 30
|
||||||
|
);
|
||||||
|
|
||||||
|
player.closeInventory();
|
||||||
|
|
||||||
|
RSMessageUtils.info(
|
||||||
|
player,
|
||||||
|
"Enter lore for line "
|
||||||
|
+ (loreSlot + 1)
|
||||||
|
+ " in chat."
|
||||||
|
);
|
||||||
|
|
||||||
|
RSMessageUtils.info(
|
||||||
|
player,
|
||||||
|
"Type 'cancel' to abort."
|
||||||
|
);
|
||||||
|
|
||||||
|
RSMessageUtils.info(
|
||||||
|
player,
|
||||||
|
"Auto-Cancels after 30 seconds."
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
+110
@@ -0,0 +1,110 @@
|
|||||||
|
package com.rsscripting.rswarehouse.servercommands;
|
||||||
|
|
||||||
|
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
||||||
|
import com.rsscripting.rswarehouse.utils.RSMenuUtils;
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
|
import org.bukkit.Material;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.inventory.Inventory;
|
||||||
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class ServerCommandMaterialPickerMenu {
|
||||||
|
|
||||||
|
public static void open(
|
||||||
|
Player player,
|
||||||
|
int page
|
||||||
|
) {
|
||||||
|
|
||||||
|
Inventory menu =
|
||||||
|
Bukkit.createInventory(
|
||||||
|
new RSMenuHolder(
|
||||||
|
"SERVER_COMMAND_MATERIAL_PICKER"
|
||||||
|
),
|
||||||
|
54,
|
||||||
|
"Select Command Material"
|
||||||
|
);
|
||||||
|
|
||||||
|
int slot = 0;
|
||||||
|
|
||||||
|
List<Material> materials =
|
||||||
|
Arrays.stream(
|
||||||
|
Material.values()
|
||||||
|
)
|
||||||
|
.filter(
|
||||||
|
Material::isItem
|
||||||
|
)
|
||||||
|
.filter(
|
||||||
|
material ->
|
||||||
|
!material.name().endsWith(
|
||||||
|
"_SMITHING_TEMPLATE"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
.toList();
|
||||||
|
|
||||||
|
int startIndex =
|
||||||
|
page * 45;
|
||||||
|
|
||||||
|
int maxPages =
|
||||||
|
(int) Math.ceil(
|
||||||
|
(double) materials.size()
|
||||||
|
/ 45
|
||||||
|
);
|
||||||
|
|
||||||
|
for (int inventorySlot = 0;
|
||||||
|
inventorySlot < 45;
|
||||||
|
inventorySlot++) {
|
||||||
|
|
||||||
|
int materialIndex =
|
||||||
|
startIndex + inventorySlot;
|
||||||
|
|
||||||
|
if (materialIndex >= materials.size()) {
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
menu.setItem(
|
||||||
|
inventorySlot,
|
||||||
|
new ItemStack(
|
||||||
|
materials.get(
|
||||||
|
materialIndex
|
||||||
|
)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (page > 0) {
|
||||||
|
|
||||||
|
menu.setItem(
|
||||||
|
45,
|
||||||
|
RSMenuUtils.createMenuItem(
|
||||||
|
Material.ARROW,
|
||||||
|
"§cPrevious Page"
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (page < maxPages - 1) {
|
||||||
|
|
||||||
|
menu.setItem(
|
||||||
|
53,
|
||||||
|
RSMenuUtils.createMenuItem(
|
||||||
|
Material.ARROW,
|
||||||
|
"§aNext Page"
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
player.openInventory(
|
||||||
|
menu
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
+167
@@ -0,0 +1,167 @@
|
|||||||
|
package com.rsscripting.rswarehouse.servercommands;
|
||||||
|
|
||||||
|
import com.rsscripting.rswarehouse.dao.admin.CreateServerCommandDAO;
|
||||||
|
import com.rsscripting.rswarehouse.menuholder.RSMenuHolder;
|
||||||
|
import com.rsscripting.rswarehouse.session.admin.ServerCommandCreationSession;
|
||||||
|
import com.rsscripting.rswarehouse.session.admin.ServerCommandCreationSessionManager;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.Listener;
|
||||||
|
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||||
|
|
||||||
|
public class ServerCommandMaterialPickerMenuListener
|
||||||
|
implements Listener {
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
public void onInventoryClick(
|
||||||
|
InventoryClickEvent event
|
||||||
|
) {
|
||||||
|
|
||||||
|
if (!(event.getInventory()
|
||||||
|
.getHolder()
|
||||||
|
instanceof RSMenuHolder holder)) {
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!holder.getMenuId().equals(
|
||||||
|
"SERVER_COMMAND_MATERIAL_PICKER"
|
||||||
|
)) {
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
event.setCancelled(
|
||||||
|
true
|
||||||
|
);
|
||||||
|
|
||||||
|
if (event.getCurrentItem() == null) {
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
Player player =
|
||||||
|
(Player) event.getWhoClicked();
|
||||||
|
|
||||||
|
ServerCommandCreationSession session =
|
||||||
|
ServerCommandCreationSessionManager.getSession(
|
||||||
|
player.getUniqueId()
|
||||||
|
);
|
||||||
|
|
||||||
|
if (session == null) {
|
||||||
|
|
||||||
|
player.closeInventory();
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
int page =
|
||||||
|
session.getPendingServerCommandMaterialPickerPage();
|
||||||
|
|
||||||
|
if (event.getSlot() == 45) {
|
||||||
|
|
||||||
|
session.setPendingServerCommandMaterialPickerPage(
|
||||||
|
Math.max(
|
||||||
|
0,
|
||||||
|
page - 1
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
ServerCommandMaterialPickerMenu.open(
|
||||||
|
player,
|
||||||
|
session.getPendingServerCommandMaterialPickerPage()
|
||||||
|
);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (event.getSlot() == 53) {
|
||||||
|
|
||||||
|
session.setPendingServerCommandMaterialPickerPage(
|
||||||
|
page + 1
|
||||||
|
);
|
||||||
|
|
||||||
|
ServerCommandMaterialPickerMenu.open(
|
||||||
|
player,
|
||||||
|
session.getPendingServerCommandMaterialPickerPage()
|
||||||
|
);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
session.setPendingServerCommandMaterial(
|
||||||
|
event.getCurrentItem()
|
||||||
|
.getType()
|
||||||
|
.name()
|
||||||
|
);
|
||||||
|
|
||||||
|
int commandCategoryId =
|
||||||
|
CreateServerCommandDAO.createServerCommand(
|
||||||
|
session.getPendingServerCommandName(),
|
||||||
|
session.getPendingServerCommandDisplayName(),
|
||||||
|
session.getPendingServerCommandMaterial(),
|
||||||
|
buildLore(session)
|
||||||
|
);
|
||||||
|
|
||||||
|
if (commandCategoryId == -1) {
|
||||||
|
|
||||||
|
player.sendMessage(
|
||||||
|
"§cFailed to create Server Command."
|
||||||
|
);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
player.sendMessage(
|
||||||
|
"§aServer Command created successfully."
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
// CategoryLoreMenu.open(
|
||||||
|
// player
|
||||||
|
// );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private String buildLore(
|
||||||
|
ServerCommandCreationSession session
|
||||||
|
) {
|
||||||
|
|
||||||
|
StringBuilder loreBuilder =
|
||||||
|
new StringBuilder();
|
||||||
|
|
||||||
|
for (int i = 0; i < 5; i++) {
|
||||||
|
|
||||||
|
String line =
|
||||||
|
session.getPendingServerCommandLore(
|
||||||
|
i
|
||||||
|
);
|
||||||
|
|
||||||
|
if (line == null) {
|
||||||
|
|
||||||
|
line = "";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
loreBuilder.append(
|
||||||
|
line
|
||||||
|
);
|
||||||
|
|
||||||
|
if (i < 4) {
|
||||||
|
|
||||||
|
loreBuilder.append(
|
||||||
|
"\n"
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return loreBuilder.toString();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.adminsessions;
|
package com.rsscripting.rswarehouse.session.admin;
|
||||||
|
|
||||||
public class CategoryEditSession {
|
public class CategoryEditSession {
|
||||||
|
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.adminsessions;
|
package com.rsscripting.rswarehouse.session.admin;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.adminsessions;
|
package com.rsscripting.rswarehouse.session.admin;
|
||||||
|
|
||||||
public class CategoryPageSlotSession {
|
public class CategoryPageSlotSession {
|
||||||
|
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.adminsessions;
|
package com.rsscripting.rswarehouse.session.admin;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.adminsessions;
|
package com.rsscripting.rswarehouse.session.admin;
|
||||||
|
|
||||||
public class PageSlotAssignmentSession {
|
public class PageSlotAssignmentSession {
|
||||||
|
|
||||||
+3
-3
@@ -1,7 +1,7 @@
|
|||||||
package com.rsscripting.rswarehouse.admin.adminsessions;
|
package com.rsscripting.rswarehouse.session.admin;
|
||||||
|
|
||||||
import com.rsscripting.rswarehouse.category.categorymenu.CategoryDAO;
|
import com.rsscripting.rswarehouse.dao.CategoryDAO;
|
||||||
import com.rsscripting.rswarehouse.item.itemdao.ItemDAO;
|
import com.rsscripting.rswarehouse.dao.ItemDAO;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
import com.rsscripting.rswarehouse.model.WarehouseCategory;
|
||||||
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
import com.rsscripting.rswarehouse.model.WarehouseItem;
|
||||||
|
|
||||||
+149
@@ -0,0 +1,149 @@
|
|||||||
|
package com.rsscripting.rswarehouse.session.admin;
|
||||||
|
|
||||||
|
public class ServerCommandCreationSession {
|
||||||
|
|
||||||
|
private String pendingServerCommandName;
|
||||||
|
|
||||||
|
private String pendingServerCommandDisplayName;
|
||||||
|
|
||||||
|
private final String[] pendingServerCommandLore =
|
||||||
|
new String[5];
|
||||||
|
|
||||||
|
private int pendingServerCommandLoreSlot = -1;
|
||||||
|
|
||||||
|
private long pendingServerCommandLoreExpiration;
|
||||||
|
|
||||||
|
private String pendingServerCommandMaterial;
|
||||||
|
|
||||||
|
private int pendingServerCommandMaterialPickerPage = 0;
|
||||||
|
|
||||||
|
|
||||||
|
public String getPendingServerCommandName() {
|
||||||
|
|
||||||
|
return pendingServerCommandName;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPendingServerCommandName(
|
||||||
|
String pendingServerCommandName
|
||||||
|
) {
|
||||||
|
|
||||||
|
this.pendingServerCommandName =
|
||||||
|
pendingServerCommandName;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public String getPendingServerCommandDisplayName() {
|
||||||
|
|
||||||
|
return pendingServerCommandDisplayName;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPendingServerCommandDisplayName(
|
||||||
|
String pendingServerCommandDisplayName
|
||||||
|
) {
|
||||||
|
|
||||||
|
this.pendingServerCommandDisplayName =
|
||||||
|
pendingServerCommandDisplayName;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public String getPendingServerCommandLore(
|
||||||
|
int index
|
||||||
|
) {
|
||||||
|
|
||||||
|
return pendingServerCommandLore[index];
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPendingServerCommandLore(
|
||||||
|
int index,
|
||||||
|
String value
|
||||||
|
) {
|
||||||
|
|
||||||
|
pendingServerCommandLore[index] =
|
||||||
|
value;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void clearPendingServerCommandLore() {
|
||||||
|
|
||||||
|
for (
|
||||||
|
int i = 0;
|
||||||
|
i < pendingServerCommandLore.length;
|
||||||
|
i++
|
||||||
|
) {
|
||||||
|
|
||||||
|
pendingServerCommandLore[i] =
|
||||||
|
null;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public int getPendingServerCommandLoreSlot() {
|
||||||
|
|
||||||
|
return pendingServerCommandLoreSlot;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPendingServerCommandLoreSlot(
|
||||||
|
int pendingServerCommandLoreSlot
|
||||||
|
) {
|
||||||
|
|
||||||
|
this.pendingServerCommandLoreSlot =
|
||||||
|
pendingServerCommandLoreSlot;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public long getPendingServerCommandLoreExpiration() {
|
||||||
|
|
||||||
|
return pendingServerCommandLoreExpiration;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPendingServerCommandLoreExpiration(
|
||||||
|
long pendingServerCommandLoreExpiration
|
||||||
|
) {
|
||||||
|
|
||||||
|
this.pendingServerCommandLoreExpiration =
|
||||||
|
pendingServerCommandLoreExpiration;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public String getPendingServerCommandMaterial() {
|
||||||
|
|
||||||
|
return pendingServerCommandMaterial;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPendingServerCommandMaterial(
|
||||||
|
String pendingServerCommandMaterial
|
||||||
|
) {
|
||||||
|
|
||||||
|
this.pendingServerCommandMaterial =
|
||||||
|
pendingServerCommandMaterial;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPendingServerCommandMaterialPickerPage() {
|
||||||
|
|
||||||
|
return pendingServerCommandMaterialPickerPage;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPendingServerCommandMaterialPickerPage(
|
||||||
|
int pendingServerCommandMaterialPickerPage
|
||||||
|
) {
|
||||||
|
|
||||||
|
this.pendingServerCommandMaterialPickerPage =
|
||||||
|
pendingServerCommandMaterialPickerPage;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
+46
@@ -0,0 +1,46 @@
|
|||||||
|
package com.rsscripting.rswarehouse.session.admin;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
|
public class ServerCommandCreationSessionManager {
|
||||||
|
|
||||||
|
private static final Map<UUID, ServerCommandCreationSession> sessions =
|
||||||
|
new HashMap<>();
|
||||||
|
|
||||||
|
|
||||||
|
public static void createSession(
|
||||||
|
UUID uuid
|
||||||
|
) {
|
||||||
|
|
||||||
|
sessions.put(
|
||||||
|
uuid,
|
||||||
|
new ServerCommandCreationSession()
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static ServerCommandCreationSession getSession(
|
||||||
|
UUID uuid
|
||||||
|
) {
|
||||||
|
|
||||||
|
return sessions.get(
|
||||||
|
uuid
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static void removeSession(
|
||||||
|
UUID uuid
|
||||||
|
) {
|
||||||
|
|
||||||
|
sessions.remove(
|
||||||
|
uuid
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Loaded 100 of 128 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user