Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.minirpg.quest;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Random;
- import me.minirpg.config.Config;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Villager;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerInteractEntityEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- public class Quest implements Listener {
- public ArrayList<String> quest_a = new ArrayList<>();
- public ArrayList<String> quest_b = new ArrayList<>();
- public ArrayList<String> quest_c = new ArrayList<>();
- public ArrayList<String> quest_d = new ArrayList<>();
- public ArrayList<String> quest_e = new ArrayList<>();
- public ArrayList<String> quest_f = new ArrayList<>();
- public ArrayList<String> quest_g = new ArrayList<>();
- public ArrayList<String> quest_h = new ArrayList<>();
- public ArrayList<String> quest_i = new ArrayList<>();
- public ArrayList<String> quest_j = new ArrayList<>();
- public ArrayList<String> quest_k = new ArrayList<>();
- List<List<String>> quests = new ArrayList<>();
- private static final Random rand = new Random();
- @SuppressWarnings("deprecation")
- public static void spawnVillager(Player p){
- if(p.hasPermission("rpg.spawnquest")){
- Location loc = p.getTargetBlock(null, 100).getLocation().add(0.0D, 1.0D, 0.0D);
- Villager villager = (Villager)p.getWorld().spawn(loc, Villager.class);
- villager.setCustomName("§6QUESTER");
- villager.setNoDamageTicks(1000000000);
- villager.setBaby();
- villager.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 999999999, 1000));
- }
- }
- @EventHandler
- public void mobClickQuest(PlayerInteractEntityEvent e){
- quests.get(rand.nextInt(quests.size()));
- quests.add(quest_a);
- quests.add(quest_b);
- quests.add(quest_c);
- quests.add(quest_d);
- quests.add(quest_e);
- quests.add(quest_f);
- quests.add(quest_g);
- quests.add(quest_h);
- quests.add(quest_i);
- quests.add(quest_j);
- quests.add(quest_k);
- Player p = (Player) e.getPlayer();
- int punkty = (int) Config.getConfig("pvp").get(p.getName() + ".Punkty");
- if ((e.getPlayer() instanceof Player))
- {
- if(e.getRightClicked() instanceof Villager){
- if(quests.contains(quest_a)){
- Villager mob = (Villager)e.getRightClicked();
- if (mob.getCustomName().equalsIgnoreCase("§6QUESTER")) {
- if(!quest_a.contains(p.getName())){
- quest_a.add(p.getName());
- p.sendMessage("§6[§2§lR§4§lP§2§lG§6] §b§lTwoje zadanie to rozwalic 5 blokow diax!");
- }else{
- }
- if(e.getPlayer().getInventory().containsAtLeast(new ItemStack(Material.DIAMOND_BLOCK), 5)){
- quest_a.remove(e.getPlayer().getName());
- e.getPlayer().getInventory().remove(Material.DIAMOND_BLOCK);
- p.sendMessage("§6[§2§lR§4§lP§2§lG§6] §b§lUdalo ci sie ukonczyc quest ! Nagroda to 20 punktow !");
- Config.getConfig("pvp").set(p.getName()+".Punkty", punkty+20);
- Config.save("pvp");
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement