1.2.3_beta-1
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
package net.t2code.alias.Spigot.confirm;
|
||||
|
||||
import net.t2code.alias.Spigot.Main;
|
||||
import net.t2code.alias.Spigot.cmdManagement.ExecuteAlias;
|
||||
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 ChatConfirm implements Listener {
|
||||
|
||||
@EventHandler
|
||||
public void onChat(AsyncPlayerChatEvent e) {
|
||||
String[] args = e.getMessage().split(" ");
|
||||
if (args.length == 0) {
|
||||
return;
|
||||
}
|
||||
Player player = e.getPlayer();
|
||||
switch (args[0].toLowerCase()) {
|
||||
case "t2code-alias-confirm":
|
||||
e.setCancelled(true);
|
||||
Bukkit.getScheduler().runTask(Main.getPlugin(), new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
ExecuteAlias.storage(player, true);
|
||||
}
|
||||
});
|
||||
|
||||
break;
|
||||
case "t2code-alias-cancel":
|
||||
e.setCancelled(true);
|
||||
Bukkit.getScheduler().runTask(Main.getPlugin(), new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
ExecuteAlias.storage(player, false);
|
||||
}
|
||||
});
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,32 @@
|
||||
package net.t2code.alias.Spigot.confirm.gui;
|
||||
|
||||
import net.t2code.alias.Spigot.Cache;
|
||||
import net.t2code.alias.Spigot.Main;
|
||||
import net.t2code.alias.Spigot.config.config.Config;
|
||||
import net.t2code.alias.Spigot.config.config.Language;
|
||||
import net.t2code.alias.Util;
|
||||
import net.t2code.t2codelib.SPIGOT.api.items.T2CitemBuilder;
|
||||
import net.t2code.t2codelib.SPIGOT.api.messages.T2Creplace;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.inventory.Inventory;
|
||||
import org.bukkit.inventory.InventoryHolder;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class ConfirmGUI {
|
||||
|
||||
public static void open(Player player, Double price, String alias) {
|
||||
Inventory inventory = Bukkit.createInventory((InventoryHolder) null, 9 * 3, (T2Creplace.replace(Util.getPrefix(), player,
|
||||
Main.getGuiCode() + Language.confirmGuiTitle.value.replace("[price]",price+ " "+Config.buyCurrency.value).replace("[alias]", alias))));
|
||||
|
||||
T2CitemBuilder.fillItem((boolean) Config.buyConfirmGuiFillItemEnabled.value, (String) Config.buyConfirmGuiFillItem.value, 3, inventory);
|
||||
|
||||
T2CitemBuilder.setItem(12, 1, (String) Config.buyConfirmGuiConfirm.value, Language.confirmGuiConfirm.value,
|
||||
(List<String>) T2Creplace.replace(Language.confirmGuiConfirmLore.valueList, "[price]", price + " " + Config.buyCurrency.value), inventory);
|
||||
T2CitemBuilder.setItem(14, 1, (String) Config.buyConfirmGuiCancel.value, Language.confirmGuiCancel.value,
|
||||
(List<String>) T2Creplace.replace(Language.confirmGuiCancelLore.valueList, "[price]", price + " " + Config.buyCurrency.value), inventory);
|
||||
Cache.openPlayers.add(player.getUniqueId());
|
||||
player.openInventory(inventory);
|
||||
}
|
||||
}
|
@@ -0,0 +1,40 @@
|
||||
package net.t2code.alias.Spigot.confirm.gui;
|
||||
|
||||
import net.t2code.alias.Spigot.Cache;
|
||||
import net.t2code.alias.Spigot.cmdManagement.ExecuteAlias;
|
||||
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;
|
||||
|
||||
public class GuiListener implements Listener {
|
||||
@EventHandler
|
||||
public void onInventoryClick(InventoryClickEvent e) {
|
||||
Player player = (Player) e.getWhoClicked();
|
||||
if (e.getInventory() == null) return;
|
||||
if (e.getCurrentItem() == null) return;
|
||||
|
||||
if (!Cache.openPlayers.contains(player.getUniqueId())) return;
|
||||
e.setCancelled(true);
|
||||
if (e.getClickedInventory() != e.getWhoClicked().getOpenInventory().getTopInventory()) return;
|
||||
switch (e.getSlot()) {
|
||||
case 12:
|
||||
ExecuteAlias.storage(player, true);
|
||||
break;
|
||||
case 14:
|
||||
ExecuteAlias.storage(player, false);
|
||||
break;
|
||||
default:
|
||||
return;
|
||||
}
|
||||
Cache.openPlayers.remove(player.getUniqueId());
|
||||
player.closeInventory();
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onInventoryCloseEvent(InventoryCloseEvent e) {
|
||||
Player player = (Player) e.getPlayer();
|
||||
Cache.openPlayers.remove(player.getUniqueId());
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user