aboutsummaryrefslogtreecommitdiffstats
path: root/src/me/fatpigsarefat/quests/events/EventInventory.java
diff options
context:
space:
mode:
authorfatpigsarefat <fatpigsarefat@outlook.com>2018-07-21 21:25:00 +0100
committerfatpigsarefat <fatpigsarefat@outlook.com>2018-07-21 21:25:01 +0100
commitbcd4d141c04768c2ed3d00d4963e4f40424b5bc4 (patch)
treeb79a965aaa19bee8f859f1de5272feae2fbb0153 /src/me/fatpigsarefat/quests/events/EventInventory.java
parent56aae6d737aa523f23160256b5022b8cce8fe9c5 (diff)
Now using Maven
- pom.xml was added - Source files moved - .gitignore adjusted to allow .xml - All Title classes changed to use Bukkit method instead
Diffstat (limited to 'src/me/fatpigsarefat/quests/events/EventInventory.java')
-rw-r--r--src/me/fatpigsarefat/quests/events/EventInventory.java87
1 files changed, 0 insertions, 87 deletions
diff --git a/src/me/fatpigsarefat/quests/events/EventInventory.java b/src/me/fatpigsarefat/quests/events/EventInventory.java
deleted file mode 100644
index 9911c216..00000000
--- a/src/me/fatpigsarefat/quests/events/EventInventory.java
+++ /dev/null
@@ -1,87 +0,0 @@
-package me.fatpigsarefat.quests.events;
-
-import me.fatpigsarefat.quests.Quests;
-import me.fatpigsarefat.quests.obj.Options;
-import me.fatpigsarefat.quests.obj.misc.QMenu;
-import me.fatpigsarefat.quests.obj.misc.QMenuCategory;
-import me.fatpigsarefat.quests.obj.misc.QMenuQuest;
-import me.fatpigsarefat.quests.quests.Quest;
-import org.bukkit.event.EventHandler;
-import org.bukkit.event.Listener;
-import org.bukkit.event.inventory.ClickType;
-import org.bukkit.event.inventory.InventoryClickEvent;
-import org.bukkit.event.inventory.InventoryCloseEvent;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.UUID;
-
-public class EventInventory implements Listener {
-
- private static HashMap<UUID, QMenu> tracker = new HashMap<>();
- private ArrayList<UUID> buffer = new ArrayList<>();
-
- public static void track(UUID uuid, QMenu qMenu) {
- tracker.put(uuid, qMenu);
- }
-
- @EventHandler
- public void onEvent(InventoryClickEvent event) {
- if (tracker.containsKey(event.getWhoClicked().getUniqueId())) {
- event.setCancelled(true);
- QMenu qMenu = tracker.get(event.getWhoClicked().getUniqueId());
-
- if (qMenu instanceof QMenuQuest) {
- QMenuQuest qMenuQuest = (QMenuQuest) qMenu;
-
- if (qMenuQuest.getPagePrevLocation() == event.getSlot()) {
- buffer.add(event.getWhoClicked().getUniqueId());
- event.getWhoClicked().openInventory(qMenuQuest.toInventory(qMenuQuest.getCurrentPage() - 1));
-
- } else if (qMenuQuest.getPageNextLocation() == event.getSlot()) {
- buffer.add(event.getWhoClicked().getUniqueId());
- event.getWhoClicked().openInventory(qMenuQuest.toInventory(qMenuQuest.getCurrentPage() + 1));
-
- } else if (Options.CATEGORIES_ENABLED.getBooleanValue() && qMenuQuest.getBackButtonLocation() == event.getSlot()) {
- QMenuCategory qMenuCategory = qMenuQuest.getSuperMenu();
- buffer.add(event.getWhoClicked().getUniqueId());
- event.getWhoClicked().openInventory(qMenuCategory.toInventory(1));
- tracker.put(event.getWhoClicked().getUniqueId(), qMenuCategory);
-
- } else if (event.getSlot() < qMenuQuest.getPageSize() && qMenuQuest.getSlotsToMenu().containsKey(event.getSlot() + (((qMenuQuest
- .getCurrentPage()) - 1) * qMenuQuest.getPageSize()))) {
- String questid = qMenuQuest.getSlotsToMenu().get(event.getSlot());
- Quest quest = Quests.getQuestManager().getQuestById(questid);
- if (event.getClick() == ClickType.LEFT) {
- if (qMenuQuest.getOwner().getQuestProgressFile().startQuest(quest) == 0) {
- event.getWhoClicked().closeInventory();
- }
- } else if (event.getClick() == ClickType.RIGHT) {
- if (qMenuQuest.getOwner().getQuestProgressFile().cancelQuest(quest)) {
- event.getWhoClicked().closeInventory();
- }
- }
- }
- } else if (qMenu instanceof QMenuCategory) {
- QMenuCategory qMenuCategory = (QMenuCategory) qMenu;
-
- if (qMenuCategory.getSlotsToMenu().containsKey(event.getSlot())) {
- QMenuQuest qMenuQuest = qMenuCategory.getSlotsToMenu().get(event.getSlot());
- buffer.add(event.getWhoClicked().getUniqueId());
- event.getWhoClicked().openInventory(qMenuQuest.toInventory(1));
- tracker.put(event.getWhoClicked().getUniqueId(), qMenuQuest);
- }
- }
- }
- }
-
- @EventHandler
- public void onEvent(InventoryCloseEvent event) {
- if (buffer.contains(event.getPlayer().getUniqueId())) {
- buffer.remove(event.getPlayer().getUniqueId());
- } else if (tracker.containsKey(event.getPlayer().getUniqueId())) {
- tracker.remove(event.getPlayer().getUniqueId());
- }
- }
-
-}