Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.tgd.titanmc.quests;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.UUID;
- import java.util.concurrent.TimeUnit;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- 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.bukkit.inventory.meta.ItemMeta;
- import com.tgd.titanmc.Main;
- public class TimBerLand implements CommandExecutor, Listener {
- Main main;
- public TimBerLand(Main main) {
- this.main = main;
- }
- public void timBerLandGUI(Player player) {
- Inventory tlGUI = Bukkit.createInventory(null, 9, "Tim Ber Land's Quest");
- ItemStack tlPaper = new ItemStack(Material.PAPER);
- ItemMeta tlPaperMeta = tlPaper.getItemMeta();
- tlPaperMeta.setDisplayName(ChatColor.DARK_PURPLE + "Task");
- ArrayList<String> tlLore = new ArrayList<String>();
- tlLore.add(ChatColor.GOLD + "Reward: 1000");
- tlLore.add(ChatColor.DARK_AQUA + "Stage 1");
- tlLore.add(ChatColor.DARK_GREEN + "Bring me 1 iron axe");
- tlLore.add("Let me axe you a question.");
- tlLore.add("Can you get me an axe?");
- tlPaperMeta.setLore(tlLore);
- tlPaper.setItemMeta(tlPaperMeta);
- ItemStack tlConfirm = new ItemStack(Material.WOOL, 1, (short) 5);
- ItemMeta tlConfirmMeta = tlConfirm.getItemMeta();
- tlConfirmMeta.setDisplayName(ChatColor.GREEN + "Confirm");
- tlConfirm.setItemMeta(tlConfirmMeta);
- ItemStack tblCancel = new ItemStack(Material.WOOL, 1, (short) 14);
- ItemMeta tblCancelMeta = tblCancel.getItemMeta();
- tblCancelMeta.setDisplayName(ChatColor.RED + "Cancel");
- tblCancel.setItemMeta(tblCancelMeta);
- tlGUI.setItem(0, tlConfirm);
- tlGUI.setItem(4, tlPaper);
- tlGUI.setItem(8, tblCancel);
- player.openInventory(tlGUI);
- }
- public void timBerLandGUIDelay(Player player) {
- Inventory tlGUIDelay = Bukkit.createInventory(null, 9, "Tim Ber Land's Quest");
- ItemStack tlPaper = new ItemStack(Material.PAPER);
- ItemMeta tlPaperMeta = tlPaper.getItemMeta();
- tlPaperMeta.setDisplayName(ChatColor.DARK_PURPLE + "Task");
- ArrayList<String> tlLore = new ArrayList<String>();
- tlLore.add(ChatColor.GOLD + "Reward: 1000");
- tlLore.add(ChatColor.DARK_AQUA + "Stage 1");
- tlLore.add(ChatColor.DARK_GREEN + "Bring me 1 iron axe.");
- tlLore.add("Let me axe you a question.");
- tlLore.add("Can you get me an axe?");
- tlPaperMeta.setLore(tlLore);
- tlPaper.setItemMeta(tlPaperMeta);
- ItemStack tlConfirm = new ItemStack(Material.WOOL, 1, (short) 5);
- ItemMeta tlConfirmMeta = tlConfirm.getItemMeta();
- tlConfirmMeta.setDisplayName(ChatColor.GREEN + "Confirm");
- ArrayList<String> tlConfirmLore = new ArrayList<String>();
- tlConfirmLore.add(ChatColor.RED + "Doing this quest again will cost: 10 tickets.");
- tlConfirmMeta.setLore(tlConfirmLore);
- tlConfirm.setItemMeta(tlConfirmMeta);
- ItemStack tlCancel = new ItemStack(Material.WOOL, 1, (short) 14);
- ItemMeta tlCancelMeta = tlCancel.getItemMeta();
- tlCancelMeta.setDisplayName(ChatColor.RED + "Cancel");
- tlCancel.setItemMeta(tlCancelMeta);
- tlGUIDelay.setItem(0, tlConfirm);
- tlGUIDelay.setItem(4, tlPaper);
- tlGUIDelay.setItem(8, tlCancel);
- player.openInventory(tlGUIDelay);
- }
- @EventHandler
- public void onTBLClick(InventoryClickEvent event) {
- Player player = (Player) event.getWhoClicked();
- if (event.getInventory().getName() == "Tim Ber Land's Quest") {
- event.setCancelled(true);
- if (event.getCurrentItem().hasItemMeta()) {
- if (event.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.RED + "Cancel")) {
- player.closeInventory();
- } else if (event.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.GREEN + "Confirm")) {
- if (event.getCurrentItem().getItemMeta().hasLore()) {
- if (Main.players.getInt(player.getUniqueId() + ".tickets") >= 10) {
- player.sendMessage(ChatColor.GREEN + "[Tickets] You have " + ChatColor.RED + "lost "
- + ChatColor.GOLD + "10 " + ChatColor.GREEN + "tickets!");
- player.sendMessage(ChatColor.DARK_GREEN + "Bring me 1 iron axe.");
- main.getQuestsFile().set(player.getUniqueId() + ".timberland", true);
- try {
- main.getQuestsFile().save(main.getQuests());
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- player.closeInventory();
- Main.players.set(player.getUniqueId() + ".tickets",
- Integer.valueOf(Main.players.getInt(player.getUniqueId() + ".tickets") - 10));
- } else {
- player.sendMessage(ChatColor.RED + "You do not have enough tickets!");
- player.closeInventory();
- }
- } else {
- player.sendMessage(ChatColor.DARK_GREEN + "Bring me 1 iron axe.");
- main.getQuestsFile().set(player.getUniqueId().toString() + "timberland", true);
- player.closeInventory();
- try {
- main.getQuestsFile().save(main.getQuests());
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- }
- }
- }
- private Map<UUID, Long> tblCOOLDOWN = new HashMap<>();
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if ((sender instanceof Player)) {
- Player player = (Player) sender;
- if (main.getQuestsFile().getBoolean(player.getUniqueId().toString() + ".timberland") == true) {
- if ((player.getInventory().contains(Material.IRON_AXE))) {
- player.getInventory().remove(new ItemStack(Material.IRON_AXE, 1));
- player.sendMessage(ChatColor.GREEN + "You have finished your quest!");
- player.sendMessage(ChatColor.GREEN + "$1000 has been added to your account.");
- main.getQuestsFile().set(player.getUniqueId().toString() + ".timberland", false);
- long now = System.currentTimeMillis();
- tblCOOLDOWN.put(player.getUniqueId(), now + TimeUnit.DAYS.toMillis(1));
- Long tblCooldown = tblCOOLDOWN.get(player.getUniqueId());
- Main.economy.depositPlayer(player, 1000.0D);
- main.getQuestsFile().set(player.getUniqueId().toString() + ".timberlandcooldown", tblCooldown);
- try {
- main.getQuestsFile().save(main.getQuests());
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return true;
- }
- player.sendMessage(ChatColor.DARK_GREEN + "Bring me 1 iron axe.");
- return true;
- } else {
- main.getQuestsFile().set(player.getUniqueId().toString() + ".timberlandtime",
- System.currentTimeMillis());
- try {
- main.getQuestsFile().save(main.getQuests());
- } catch (IOException e) {
- e.printStackTrace();
- }
- if (main.getQuestsFile().getLong(player.getUniqueId().toString() + ".timberlandcooldown") > main
- .getQuestsFile().getLong(player.getUniqueId().toString() + ".timberlandtime")) {
- timBerLandGUIDelay(player);
- return true;
- }
- timBerLandGUI(player);
- }
- timBerLandGUI(player);
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement