Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.60 KB | None | 0 0
  1. //DamagerListener
  2. package soupcore.events;
  3.  
  4. import org.bukkit.GameMode;
  5. import org.bukkit.Material;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.inventory.ItemStack;
  9. import org.bukkit.inventory.PlayerInventory;
  10. import org.bukkit.scheduler.BukkitRunnable;
  11.  
  12. import soupcore.main.scmain;
  13.  
  14.     public class DamagerListener implements Listener {
  15.        
  16.         public static void ClearInventory(PlayerInventory inv) {
  17.             inv.clear();
  18.             inv.setHelmet(null);
  19.             inv.setChestplate(null);
  20.             inv.setLeggings(null);
  21.             inv.setBoots(null);
  22.         }
  23.         public void DamagePlayerMedium(Player p) {
  24.             setKit(p);
  25.             new BukkitRunnable() {
  26.                 public void run() {
  27.                     if (p.isDead()) {
  28.                         cancel();
  29.                     }          
  30.                     p.damage(6.0D);
  31.                 }
  32.             }.runTaskTimer(scmain.instance, 0L, 12L);
  33.         }
  34.         public void DamagePlayerHard(Player p) {
  35.             setKit(p);
  36.             new BukkitRunnable() {
  37.                 public void run() {
  38.                     if (p.isDead()) {
  39.                         cancel();
  40.                     }                  
  41.                     p.damage(7.0D);
  42.                 }
  43.             }.runTaskTimer(scmain.instance, 0L, 11L);
  44.         }
  45.         public void DamagePlayerExtrem(Player p) {
  46.             setKit(p);
  47.             new BukkitRunnable() {
  48.                 public void run() {
  49.                     if (p.isDead()) {
  50.                         cancel();
  51.                     }                  
  52.                     p.damage(8.0D);
  53.                 }
  54.             }.runTaskTimer(scmain.instance, 0L, 10L);
  55.         }
  56.         public void DamagePlayerEasy(Player p) {
  57.             setKit(p);
  58.             new BukkitRunnable() {
  59.                 public void run() {
  60.                     if (p.isDead()) {
  61.                         cancel();
  62.                     }  
  63.                     p.damage(5.0D);
  64.                 }
  65.             }.runTaskTimer(scmain.instance, 0L, 15L);
  66.         }
  67.         public void DamagePlayerIzy(Player p) {
  68.             setKit(p);
  69.             new BukkitRunnable() {
  70.                 public void run() {
  71.                     if (p.isDead()) {
  72.                         cancel();
  73.                     }  
  74.                     p.damage(3.0D);
  75.                 }
  76.             }.runTaskTimer(scmain.instance, 0L, 15L);
  77.         }
  78.  
  79.         private void setKit(Player p) {
  80.             ClearInventory(p.getInventory());
  81.             p.setHealth(20);
  82.             p.setFireTicks(0);
  83.             p.setGameMode(GameMode.SURVIVAL);
  84.             ItemStack ItemSword = new ItemStack(Material.STONE_SWORD);
  85.             p.getInventory().setItem(0, ItemSword);
  86.             ItemStack red = new ItemStack(Material.RED_MUSHROOM);
  87.             ItemStack brown = new ItemStack(Material.BROWN_MUSHROOM);
  88.             ItemStack bowls = new ItemStack(Material.BOWL);
  89.             p.getInventory().setItem(15, red);
  90.             p.getInventory().setItem(14, brown);
  91.             p.getInventory().setItem(13, bowls);
  92.             for (int mush = 0; mush <= 30; mush++) {
  93.                 p.getInventory().addItem(new ItemStack[] { red });
  94.                 p.getInventory().addItem(new ItemStack[] { brown });
  95.                 p.getInventory().addItem(new ItemStack[] { bowls });
  96.             }
  97.             for (int i = 0; i <= 50; i++) {
  98.                 p.getInventory().addItem(new ItemStack[] { new ItemStack(Material.MUSHROOM_SOUP) });
  99.             }
  100.         }
  101.        
  102.     }
  103.  
  104.     //Inventory Listener
  105.  
  106.         else if (event.getAction() == Action.RIGHT_CLICK_BLOCK || event.getAction() == Action.LEFT_CLICK_BLOCK ) {
  107.             if (event.getClickedBlock().getType().equals(Material.SIGN) || event.getClickedBlock().getType().equals(Material.WALL_SIGN)) {
  108.                 Block sign = event.getClickedBlock();
  109.                 Sign s = (Sign) sign.getState();
  110.                 if (s.getLine(1).equalsIgnoreCase("§6[Medium]")) {
  111.                     this.DamagerListener.DamagePlayerMedium(player);
  112.                 }
  113.                 if (s.getLine(1).equalsIgnoreCase("§2[Easy]")) {
  114.                     this.DamagerListener.DamagePlayerEasy(player);
  115.                 }
  116.                 if (s.getLine(1).equalsIgnoreCase("§c[Hard]")) {
  117.                     this.DamagerListener.DamagePlayerHard(player);
  118.                 }
  119.                 if (s.getLine(1).equalsIgnoreCase("§4[Extreme]")) {
  120.                     this.DamagerListener.DamagePlayerExtrem(player);
  121.                 }
  122.                 if (s.getLine(1).equalsIgnoreCase("§d[Izy]")) {
  123.                     this.DamagerListener.DamagePlayerIzy(player);
  124.                 }
  125.                    
  126.                
  127.             }
  128.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement