Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.deda.mctest.program;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.UUID;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.EntityType;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.event.entity.EntityDeathEvent;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Scoreboard;
- public class ChallengeSystem implements Listener, CommandExecutor{
- public static Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
- public static Objective obj = board.registerNewObjective("abc", "abcd", "abcde");
- public static List<UUID> Challenge0 = new ArrayList<>();
- public static List<UUID> Challenge1Progress0 = new ArrayList<>();
- public static List<UUID> Challenge1Progress1 = new ArrayList<>();
- public static List<UUID> Challenge1Progress2 = new ArrayList<>();
- public static List<UUID> Challenge1Progress3 = new ArrayList<>();
- public static List<UUID> Challenge1Progress4 = new ArrayList<>();
- public static List<UUID> Challenge1Present = new ArrayList<>();
- public static List<UUID> Challenge1Done = new ArrayList<>();
- public static List<UUID> Challenge2Progress0 = new ArrayList<>();
- public static List<UUID> Challenge2Progress1 = new ArrayList<>();
- public static List<UUID> Challenge2Progress2 = new ArrayList<>();
- public static List<UUID> Challenge2Progress3 = new ArrayList<>();
- public static List<UUID> Challenge2Progress4 = new ArrayList<>();
- public static List<UUID> Challenge2Progress5 = new ArrayList<>();
- public static List<UUID> Challenge2Progress6 = new ArrayList<>();
- public static List<UUID> Challenge2Progress7 = new ArrayList<>();
- public static List<UUID> Challenge2Progress8 = new ArrayList<>();
- public static List<UUID> Challenge2Progress9 = new ArrayList<>();
- public static List<UUID> Challenge2Present = new ArrayList<>();
- public static List<UUID> Challenge2Done = new ArrayList<>();
- @EventHandler
- public void OnPlayerJoin(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- obj.setDisplaySlot(DisplaySlot.SIDEBAR);
- obj.setDisplayName("§3TestServer");
- obj.getScore(" ").setScore(15);
- obj.getScore("§4Challenge:").setScore(14);
- p.setScoreboard(board);
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(sender instanceof Player) {
- Player p = (Player) sender;
- UUID u = p.getUniqueId();
- if(p.hasPermission("mctest.challenge")) {
- if(args.length == 0) {
- Inventory inv = Bukkit.createInventory(null, 9*3, "§6§lChalleng-Menü");
- ItemStack Void = new ItemStack(Material.BLACK_STAINED_GLASS_PANE, 1);
- ItemMeta VoidMeta = Void.getItemMeta();
- VoidMeta.setDisplayName(" ");
- Void.setItemMeta(VoidMeta);
- ItemStack GB1 = new ItemStack(Material.GOLD_BLOCK, 1);
- ItemMeta GBMeta1 = GB1.getItemMeta();
- GBMeta1.setDisplayName("§aChallenge 1");
- GB1.setItemMeta(GBMeta1);
- ItemStack GB2 = new ItemStack(Material.GOLD_BLOCK, 1);
- ItemMeta GBMeta2 = GB2.getItemMeta();
- GBMeta2.setDisplayName("§cChallenge 2");
- GB2.setItemMeta(GBMeta2);
- ItemStack GB3 = new ItemStack(Material.GOLD_BLOCK, 1);
- ItemMeta GBMeta3 = GB3.getItemMeta();
- GBMeta3.setDisplayName("§cChallenge 3");
- GB3.setItemMeta(GBMeta3);
- ItemStack GB4 = new ItemStack(Material.GOLD_BLOCK, 1);
- ItemMeta GBMeta4 = GB4.getItemMeta();
- GBMeta4.setDisplayName("§cChallenge 4");
- GB4.setItemMeta(GBMeta4);
- ItemStack GB5 = new ItemStack(Material.GOLD_BLOCK, 1);
- ItemMeta GBMeta5 = GB5.getItemMeta();
- GBMeta5.setDisplayName("§cChallenge 5");
- GB5.setItemMeta(GBMeta5);
- for(int SetVoidItem = 0; SetVoidItem <= 26; SetVoidItem++) {
- inv.setItem(SetVoidItem, Void);
- }
- inv.setItem(11, GB1);
- inv.setItem(12, GB2);
- inv.setItem(13, GB3);
- inv.setItem(14, GB4);
- inv.setItem(15, GB5);
- if(Challenge1Done.contains(u)) {
- ItemStack GB2a = new ItemStack(Material.GOLD_BLOCK, 1);
- ItemMeta GBMeta2a = GB2a.getItemMeta();
- GBMeta2a.setDisplayName("§aChallenge 2");
- GB2a.setItemMeta(GBMeta2a);
- inv.setItem(12, GB2a);
- }
- if(Challenge2Done.contains(u)) {
- ItemStack GB3a = new ItemStack(Material.GOLD_BLOCK, 1);
- ItemMeta GBMeta3a = GB3a.getItemMeta();
- GBMeta3a.setDisplayName("§aChallenge 3");
- GB3a.setItemMeta(GBMeta3a);
- inv.setItem(13, GB3a);
- }
- p.openInventory(inv);
- if(!(Challenge0.contains(u) || Challenge1Progress0.contains(u) || Challenge1Progress1.contains(u) || Challenge1Progress2.contains(u) || Challenge1Progress3.contains(u) || Challenge1Progress4.contains(u))) {
- Challenge0.add(u);
- }
- } else
- p.sendMessage("§cBitte benutze §6/challenge§c!");
- } else
- p.sendMessage("§cDu hast dafür keine Rechte!");
- } else
- sender.sendMessage("Diesen Command duerfen nur Spieler benutzen!");
- return false;
- }
- @EventHandler
- public void OnClickInv(InventoryClickEvent e) {
- if(!(e.getWhoClicked() instanceof Player)) return;
- Player p = (Player) e.getWhoClicked();
- UUID u = p.getUniqueId();
- try {
- if(e.getView().getTitle().equalsIgnoreCase("§6§lChalleng-Menü")) {
- e.setCancelled(true);
- if(e.getCurrentItem().getType() == Material.GOLD_BLOCK) {
- if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aChallenge 1")) {
- if(Challenge1Present.contains(u)) {
- p.closeInventory();
- Inventory CH1PresentInv = Bukkit.createInventory(null, 3*9, "§6Challenge 1 Belohnung");
- ItemStack GA = new ItemStack(Material.GOLDEN_APPLE);
- ItemMeta GAMeta = GA.getItemMeta();
- GAMeta.setDisplayName("§6Challenge 1");
- GA.setItemMeta(GAMeta);
- CH1PresentInv.setItem(13, GA);
- p.openInventory(CH1PresentInv);
- Challenge1Present.remove(u);
- Challenge1Done.add(u);
- } else if(Challenge1Done.contains(u)) {
- p.sendMessage("§cDu hast diese Challenge bereits erfolgreich beendet!");
- p.closeInventory();
- } else if(Challenge1Progress0.contains(u) || Challenge1Progress1.contains(u) || Challenge1Progress2.contains(u) || Challenge1Progress3.contains(u) || Challenge1Progress4.contains(u)) {
- p.sendMessage("§CDu hast die Challenge bereits angenommen!");
- p.closeInventory();
- } else if(Challenge0.contains(u)) {
- p.sendMessage("§aDu hast Challenge 1 angenommen!");
- p.sendMessage("§aBaue 5 Holzstämme deiner Wahl ab!");
- p.closeInventory();
- Challenge0.remove(u);
- Challenge1Progress0.add(u);
- obj.getScore("0/5").setScore(13);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aChallenge 2")) {
- if(Challenge2Present.contains(u)) {
- p.closeInventory();
- Inventory CH1PresentInv = Bukkit.createInventory(null, 3*9, "§6Challenge 2 Belohnung");
- ItemStack SP = new ItemStack(Material.SPAWNER);
- ItemMeta SPMeta = SP.getItemMeta();
- SPMeta.setDisplayName("§6Challenge 2");
- SP.setItemMeta(SPMeta);
- CH1PresentInv.setItem(13, SP);
- p.openInventory(CH1PresentInv);
- Challenge2Present.remove(u);
- Challenge2Done.add(u);
- } else if(Challenge2Done.contains(u)) {
- p.sendMessage("§cDu hast diese Challenge bereits erfolgreich beendet!");
- p.closeInventory();
- } else if(Challenge2Progress0.contains(u) || Challenge2Progress1.contains(u) || Challenge2Progress2.contains(u) || Challenge2Progress3.contains(u) || Challenge2Progress4.contains(u) || Challenge2Progress5.contains(u) || Challenge2Progress6.contains(u) || Challenge2Progress7.contains(u) || Challenge2Progress8.contains(u) || Challenge2Progress9.contains(u)) {
- p.sendMessage("§cDu hast diese Challenge bereits angenommen!");
- p.closeInventory();
- } else {
- p.sendMessage("§aDu hast Challenge 2 angenommen!");
- p.sendMessage("§aTöte 5 Zombies und 5 Skelette!");
- p.closeInventory();
- Challenge2Progress0.add(u);
- obj.getScore("0/10").setScore(13);
- }
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aChallenge 3")) {
- p.sendMessage("§aDu hast Challenge 3 angenommen!");
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cChallenge 2")) {
- p.sendMessage("§cDu musst zuerst Challenge 1 beenden!");
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cChallenge 3")) {
- p.sendMessage("§cDu musst zuerst Challenge 2 & die vorherige Challenge beenden!");
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cChallenge 4")) {
- p.sendMessage("§cDu musst zuerst Challenge 3 & die vorherigen Challenges beenden!");
- } else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cChallenge 5")) {
- p.sendMessage("§cDu musst zuerst Challenge 4 & die vorherigen Challenges beenden!");
- }
- }
- }
- } catch(Exception e1) {
- }
- }
- @EventHandler
- public void OnBlockBreak(BlockBreakEvent e) {
- Player p = e.getPlayer();
- UUID u = p.getUniqueId();
- if(e.getBlock().getType() == Material.OAK_LOG || e.getBlock().getType() == Material.ACACIA_LOG || e.getBlock().getType() == Material.BIRCH_LOG || e.getBlock().getType() == Material.DARK_OAK_LOG || e.getBlock().getType() == Material.JUNGLE_LOG || e.getBlock().getType() == Material.SPRUCE_LOG) {
- if(Challenge1Progress0.contains(u)) {
- Challenge1Progress0.remove(u);
- Challenge1Progress1.add(u);
- board.resetScores("0/5");
- obj.getScore("1/5").setScore(13);
- } else if(Challenge1Progress1.contains(u)) {
- Challenge1Progress1.remove(u);
- Challenge1Progress2.add(u);
- board.resetScores("1/5");
- obj.getScore("2/5").setScore(13);
- } else if(Challenge1Progress2.contains(u)) {
- Challenge1Progress2.remove(u);
- Challenge1Progress3.add(u);
- board.resetScores("2/5");
- obj.getScore("3/5").setScore(13);
- } else if(Challenge1Progress3.contains(u)) {
- Challenge1Progress3.remove(u);
- Challenge1Progress4.add(u);
- board.resetScores("3/5");
- obj.getScore("4/5").setScore(13);
- } else if(Challenge1Progress4.contains(u)) {
- Challenge1Progress4.remove(u);
- board.resetScores("4/5");
- Challenge1Present.add(u);
- p.sendMessage("§aGlückwunsch! Du hast Challenge 1 erfolgreich gemeistert!");
- p.sendMessage("§aÖffne wieder das Challenge-System und klicke auf Challenge 1!");
- }
- }
- }
- @EventHandler
- public void OnPlayerKillMob(EntityDeathEvent e) {
- Player p = e.getEntity().getKiller();
- UUID u = p.getUniqueId();
- if(e.getEntityType() == EntityType.ZOMBIE) {
- if(Challenge2Progress0.contains(u)) {
- Challenge2Progress0.remove(u);
- Challenge2Progress1.add(u);
- board.resetScores("0/10");
- obj.getScore("1/10").setScore(13);
- } else if(Challenge2Progress1.contains(u)) {
- Challenge2Progress1.remove(u);
- Challenge2Progress2.add(u);
- board.resetScores("1/10");
- obj.getScore("2/10").setScore(13);
- } else if(Challenge2Progress2.contains(u)) {
- Challenge2Progress2.remove(u);
- Challenge2Progress3.add(u);
- board.resetScores("2/10");
- obj.getScore("3/10").setScore(13);
- } else if(Challenge2Progress3.contains(u)) {
- Challenge2Progress3.remove(u);
- Challenge2Progress4.add(u);
- board.resetScores("3/10");
- obj.getScore("4/10").setScore(13);
- } else if(Challenge2Progress4.contains(u)) {
- Challenge2Progress4.remove(u);
- Challenge2Progress5.add(u);
- board.resetScores("4/10");
- obj.getScore("5/10").setScore(13);
- } else if(Challenge2Progress5.contains(u)) {
- Challenge2Progress5.remove(u);
- Challenge2Progress6.add(u);
- board.resetScores("5/10");
- obj.getScore("6/10").setScore(13);
- } else if(Challenge2Progress6.contains(u)) {
- Challenge2Progress6.remove(u);
- Challenge2Progress7.add(u);
- board.resetScores("6/10");
- obj.getScore("7/10").setScore(13);
- } else if(Challenge2Progress7.contains(u)) {
- Challenge2Progress7.remove(u);
- Challenge2Progress8.add(u);
- board.resetScores("7/10");
- obj.getScore("8/10").setScore(13);
- } else if(Challenge2Progress8.contains(u)) {
- Challenge2Progress8.remove(u);
- Challenge2Progress9.add(u);
- board.resetScores("8/10");
- obj.getScore("9/10").setScore(13);
- } else if(Challenge2Progress9.contains(u)) {
- Challenge2Progress9.remove(u);
- Challenge2Present.add(u);
- board.resetScores("9/10");
- p.sendMessage("§aGlückwunsch! Du hast Challenge 2 erfolgreich gemeistert!");
- p.sendMessage("§aÖffne wieder das Challenge-System und klicke auf Challenge 2!");
- }
- } else if(e.getEntityType() == EntityType.SKELETON) {
- if(Challenge2Progress0.contains(u)) {
- Challenge2Progress0.remove(u);
- Challenge2Progress1.add(u);
- board.resetScores("0/10");
- obj.getScore("1/10").setScore(13);
- } else if(Challenge2Progress1.contains(u)) {
- Challenge2Progress1.remove(u);
- Challenge2Progress2.add(u);
- board.resetScores("1/10");
- obj.getScore("2/10").setScore(13);
- } else if(Challenge2Progress2.contains(u)) {
- Challenge2Progress2.remove(u);
- Challenge2Progress3.add(u);
- board.resetScores("2/10");
- obj.getScore("3/10").setScore(13);
- } else if(Challenge2Progress3.contains(u)) {
- Challenge2Progress3.remove(u);
- Challenge2Progress4.add(u);
- board.resetScores("3/10");
- obj.getScore("4/10").setScore(13);
- } else if(Challenge2Progress4.contains(u)) {
- Challenge2Progress4.remove(u);
- Challenge2Progress5.add(u);
- board.resetScores("4/10");
- obj.getScore("5/10").setScore(13);
- } else if(Challenge2Progress5.contains(u)) {
- Challenge2Progress5.remove(u);
- Challenge2Progress6.add(u);
- board.resetScores("5/10");
- obj.getScore("6/10").setScore(13);
- } else if(Challenge2Progress6.contains(u)) {
- Challenge2Progress6.remove(u);
- Challenge2Progress7.add(u);
- board.resetScores("6/10");
- obj.getScore("7/10").setScore(13);
- } else if(Challenge2Progress7.contains(u)) {
- Challenge2Progress7.remove(u);
- Challenge2Progress8.add(u);
- board.resetScores("7/10");
- obj.getScore("8/10").setScore(13);
- } else if(Challenge2Progress8.contains(u)) {
- Challenge2Progress8.remove(u);
- Challenge2Progress9.add(u);
- board.resetScores("8/10");
- obj.getScore("9/10").setScore(13);
- } else if(Challenge2Progress9.contains(u)) {
- Challenge2Progress9.remove(u);
- Challenge2Present.add(u);
- board.resetScores("9/10");
- p.sendMessage("§aGlückwunsch! Du hast Challenge 2 erfolgreich gemeistert!");
- p.sendMessage("§aÖffne wieder das Challenge-System und klicke auf Challenge 2!");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement