Advertisement
MrFajaPL

Untitled

Apr 25th, 2014
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. package me.minirpg.quest;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Random;
  6.  
  7. import me.minirpg.config.Config;
  8.  
  9. import org.bukkit.Location;
  10. import org.bukkit.Material;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.entity.Villager;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.event.player.PlayerInteractEntityEvent;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.potion.PotionEffect;
  18. import org.bukkit.potion.PotionEffectType;
  19.  
  20. public class Quest implements Listener {
  21.  
  22. public ArrayList<String> quest_a = new ArrayList<>();
  23. public ArrayList<String> quest_b = new ArrayList<>();
  24. public ArrayList<String> quest_c = new ArrayList<>();
  25. public ArrayList<String> quest_d = new ArrayList<>();
  26. public ArrayList<String> quest_e = new ArrayList<>();
  27. public ArrayList<String> quest_f = new ArrayList<>();
  28. public ArrayList<String> quest_g = new ArrayList<>();
  29. public ArrayList<String> quest_h = new ArrayList<>();
  30. public ArrayList<String> quest_i = new ArrayList<>();
  31. public ArrayList<String> quest_j = new ArrayList<>();
  32. public ArrayList<String> quest_k = new ArrayList<>();
  33. List<List<String>> quests = new ArrayList<>();
  34. private static final Random rand = new Random();
  35.  
  36. @SuppressWarnings("deprecation")
  37. public static void spawnVillager(Player p){
  38. if(p.hasPermission("rpg.spawnquest")){
  39. Location loc = p.getTargetBlock(null, 100).getLocation().add(0.0D, 1.0D, 0.0D);
  40.  
  41. Villager villager = (Villager)p.getWorld().spawn(loc, Villager.class);
  42. villager.setCustomName("§6QUESTER");
  43. villager.setNoDamageTicks(1000000000);
  44. villager.setBaby();
  45. villager.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 999999999, 1000));
  46. }
  47. }
  48.  
  49. @EventHandler
  50. public void mobClickQuest(PlayerInteractEntityEvent e){
  51.  
  52. quests.get(rand.nextInt(quests.size()));
  53. quests.add(quest_a);
  54. quests.add(quest_b);
  55. quests.add(quest_c);
  56. quests.add(quest_d);
  57. quests.add(quest_e);
  58. quests.add(quest_f);
  59. quests.add(quest_g);
  60. quests.add(quest_h);
  61. quests.add(quest_i);
  62. quests.add(quest_j);
  63. quests.add(quest_k);
  64.  
  65. Player p = (Player) e.getPlayer();
  66.  
  67. int punkty = (int) Config.getConfig("pvp").get(p.getName() + ".Punkty");
  68.  
  69.  
  70. if ((e.getPlayer() instanceof Player))
  71. {
  72. if(e.getRightClicked() instanceof Villager){
  73. if(quests.contains(quest_a)){
  74.  
  75. Villager mob = (Villager)e.getRightClicked();
  76. if (mob.getCustomName().equalsIgnoreCase("§6QUESTER")) {
  77. if(!quest_a.contains(p.getName())){
  78. quest_a.add(p.getName());
  79. p.sendMessage("§6[§2§lR§4§lP§2§lG§6] §b§lTwoje zadanie to rozwalic 5 blokow diax!");
  80. }else{
  81. }
  82. if(e.getPlayer().getInventory().containsAtLeast(new ItemStack(Material.DIAMOND_BLOCK), 5)){
  83. quest_a.remove(e.getPlayer().getName());
  84. e.getPlayer().getInventory().remove(Material.DIAMOND_BLOCK);
  85. p.sendMessage("§6[§2§lR§4§lP§2§lG§6] §b§lUdalo ci sie ukonczyc quest ! Nagroda to 20 punktow !");
  86.  
  87. Config.getConfig("pvp").set(p.getName()+".Punkty", punkty+20);
  88. Config.save("pvp");
  89. }
  90. }
  91. }
  92. }
  93. }
  94. }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement