You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
4.5 KiB
110 lines
4.5 KiB
package org.poopki.duckdns.user_db.GUI; |
|
|
|
import org.bukkit.Bukkit; |
|
import org.bukkit.ChatColor; |
|
import org.bukkit.Material; |
|
import org.bukkit.entity.Item; |
|
import org.bukkit.entity.Player; |
|
import org.bukkit.event.EventHandler; |
|
import org.bukkit.event.Listener; |
|
import org.bukkit.event.inventory.InventoryClickEvent; |
|
import org.bukkit.inventory.Inventory; |
|
import org.bukkit.inventory.ItemStack; |
|
import org.poopki.duckdns.user_db.Array.AccountArray; |
|
import org.poopki.duckdns.user_db.Array.FarmArray; |
|
import org.poopki.duckdns.user_db.Array.NationArray; |
|
import org.poopki.duckdns.user_db.Array.SquadArray; |
|
import org.poopki.duckdns.user_db.UserInfoArray; |
|
|
|
import java.util.UUID; |
|
|
|
public class BaseGUI implements Listener{ |
|
private final Inventory inv; |
|
UUID m_uuid; |
|
ItemManager m_ItemManager= new ItemManager(); |
|
AccountArray m_AA; |
|
UserInfoArray m_UIA; |
|
FarmArray m_FA; |
|
NationArray m_NA; |
|
SquadArray m_SA; |
|
public BaseGUI(AccountArray AA, UserInfoArray UIA, FarmArray FA, NationArray NA, SquadArray SA, UUID uuid, InventoryClickEvent e) { |
|
m_uuid=uuid; |
|
this.inv = Bukkit.createInventory(null,27,"TESTGUI"); |
|
m_AA = AA; |
|
m_UIA = UIA; |
|
m_FA = FA; |
|
m_NA = NA; |
|
m_SA = SA; |
|
initItemSetting(); |
|
} |
|
|
|
private void initItemSetting() { |
|
|
|
inv.setItem(0,m_ItemManager.GetBalance(m_AA, m_UIA, m_FA, m_NA,m_SA,m_uuid, "User")); |
|
inv.setItem(1,m_ItemManager.GetBalance(m_AA, m_UIA, m_FA, m_NA,m_SA,m_uuid, "Nation")); |
|
inv.setItem(2,m_ItemManager.GetBalance(m_AA, m_UIA, m_FA, m_NA,m_SA,m_uuid, "Farm")); |
|
|
|
inv.setItem(9, m_ItemManager.btn1); |
|
inv.setItem(18, m_ItemManager.btn2); |
|
inv.setItem(10, m_ItemManager.btn3); |
|
inv.setItem(19, m_ItemManager.btn4); |
|
inv.setItem(11, m_ItemManager.btn5); |
|
inv.setItem(20, m_ItemManager.btn6); |
|
} |
|
|
|
public void open(Player player){ |
|
player.openInventory(inv); |
|
} |
|
|
|
public void inven(InventoryClickEvent e){ |
|
Player p = (Player) e.getWhoClicked(); |
|
Inventory m_inv = e.getClickedInventory(); |
|
|
|
if (e.getInventory() != m_inv) return; |
|
|
|
switch(e.getCurrentItem().getType()){ |
|
case CANDLE: |
|
e.setCancelled(true); |
|
p.sendMessage("10000원 증가"); |
|
m_AA.setAccountInfo(p.getUniqueId(), (long)m_AA.getAccountInfo(p.getUniqueId())+10000); |
|
initItemSetting(); |
|
p.openInventory(inv); |
|
break; |
|
case BEEF: |
|
e.setCancelled(true); |
|
p.sendMessage("10000원 감소"); |
|
m_AA.setAccountInfo(p.getUniqueId(), (long)m_AA.getAccountInfo(p.getUniqueId())-10000); |
|
initItemSetting(); |
|
p.openInventory(inv); |
|
break; |
|
case TORCH: |
|
e.setCancelled(true); |
|
p.sendMessage("국가 10000원 증가"+ m_AA.getAccountInfo(m_UIA.getUserGroupUUID(m_uuid, "Nation"))); |
|
m_AA.setAccountInfo(m_UIA.getUserGroupUUID(p.getUniqueId(),"Nation"), (long)m_AA.getAccountInfo(m_UIA.getUserGroupUUID(p.getUniqueId(),"Nation"))+10000); |
|
initItemSetting(); |
|
p.openInventory(inv); |
|
break; |
|
case GRASS: |
|
e.setCancelled(true); |
|
p.sendMessage("국가 10000원 감소"+ m_AA.getAccountInfo(m_UIA.getUserGroupUUID(m_uuid, "Nation"))); |
|
m_AA.setAccountInfo(m_UIA.getUserGroupUUID(p.getUniqueId(),"Nation"), (long)m_AA.getAccountInfo(m_UIA.getUserGroupUUID(p.getUniqueId(),"Nation"))-10000); |
|
initItemSetting(); |
|
p.openInventory(inv); |
|
break; |
|
case DIAMOND: |
|
e.setCancelled(true); |
|
p.sendMessage("농장 10000원 증가"+ m_AA.getAccountInfo(m_UIA.getUserGroupUUID(m_uuid, "Farm"))); |
|
m_AA.setAccountInfo(m_UIA.getUserGroupUUID(p.getUniqueId(),"Farm"), (long)m_AA.getAccountInfo(m_UIA.getUserGroupUUID(p.getUniqueId(),"Farm"))+10000); |
|
initItemSetting(); |
|
p.openInventory(inv); |
|
break; |
|
case IRON_INGOT: |
|
e.setCancelled(true); |
|
p.sendMessage("농장 10000원 감소"+ m_AA.getAccountInfo(m_UIA.getUserGroupUUID(m_uuid, "Farm"))); |
|
m_AA.setAccountInfo(m_UIA.getUserGroupUUID(p.getUniqueId(),"Farm"), (long)m_AA.getAccountInfo(m_UIA.getUserGroupUUID(p.getUniqueId(),"Farm"))-10000); |
|
initItemSetting(); |
|
p.openInventory(inv); |
|
break; |
|
} |
|
} |
|
}
|
|
|