Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //DamagerListener
- package soupcore.events;
- import org.bukkit.GameMode;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.scheduler.BukkitRunnable;
- import soupcore.main.scmain;
- public class DamagerListener implements Listener {
- public static void ClearInventory(PlayerInventory inv) {
- inv.clear();
- inv.setHelmet(null);
- inv.setChestplate(null);
- inv.setLeggings(null);
- inv.setBoots(null);
- }
- public void DamagePlayerMedium(Player p) {
- setKit(p);
- new BukkitRunnable() {
- public void run() {
- if (p.isDead()) {
- cancel();
- }
- p.damage(6.0D);
- }
- }.runTaskTimer(scmain.instance, 0L, 12L);
- }
- public void DamagePlayerHard(Player p) {
- setKit(p);
- new BukkitRunnable() {
- public void run() {
- if (p.isDead()) {
- cancel();
- }
- p.damage(7.0D);
- }
- }.runTaskTimer(scmain.instance, 0L, 11L);
- }
- public void DamagePlayerExtrem(Player p) {
- setKit(p);
- new BukkitRunnable() {
- public void run() {
- if (p.isDead()) {
- cancel();
- }
- p.damage(8.0D);
- }
- }.runTaskTimer(scmain.instance, 0L, 10L);
- }
- public void DamagePlayerEasy(Player p) {
- setKit(p);
- new BukkitRunnable() {
- public void run() {
- if (p.isDead()) {
- cancel();
- }
- p.damage(5.0D);
- }
- }.runTaskTimer(scmain.instance, 0L, 15L);
- }
- public void DamagePlayerIzy(Player p) {
- setKit(p);
- new BukkitRunnable() {
- public void run() {
- if (p.isDead()) {
- cancel();
- }
- p.damage(3.0D);
- }
- }.runTaskTimer(scmain.instance, 0L, 15L);
- }
- private void setKit(Player p) {
- ClearInventory(p.getInventory());
- p.setHealth(20);
- p.setFireTicks(0);
- p.setGameMode(GameMode.SURVIVAL);
- ItemStack ItemSword = new ItemStack(Material.STONE_SWORD);
- p.getInventory().setItem(0, ItemSword);
- ItemStack red = new ItemStack(Material.RED_MUSHROOM);
- ItemStack brown = new ItemStack(Material.BROWN_MUSHROOM);
- ItemStack bowls = new ItemStack(Material.BOWL);
- p.getInventory().setItem(15, red);
- p.getInventory().setItem(14, brown);
- p.getInventory().setItem(13, bowls);
- for (int mush = 0; mush <= 30; mush++) {
- p.getInventory().addItem(new ItemStack[] { red });
- p.getInventory().addItem(new ItemStack[] { brown });
- p.getInventory().addItem(new ItemStack[] { bowls });
- }
- for (int i = 0; i <= 50; i++) {
- p.getInventory().addItem(new ItemStack[] { new ItemStack(Material.MUSHROOM_SOUP) });
- }
- }
- }
- //Inventory Listener
- else if (event.getAction() == Action.RIGHT_CLICK_BLOCK || event.getAction() == Action.LEFT_CLICK_BLOCK ) {
- if (event.getClickedBlock().getType().equals(Material.SIGN) || event.getClickedBlock().getType().equals(Material.WALL_SIGN)) {
- Block sign = event.getClickedBlock();
- Sign s = (Sign) sign.getState();
- if (s.getLine(1).equalsIgnoreCase("§6[Medium]")) {
- this.DamagerListener.DamagePlayerMedium(player);
- }
- if (s.getLine(1).equalsIgnoreCase("§2[Easy]")) {
- this.DamagerListener.DamagePlayerEasy(player);
- }
- if (s.getLine(1).equalsIgnoreCase("§c[Hard]")) {
- this.DamagerListener.DamagePlayerHard(player);
- }
- if (s.getLine(1).equalsIgnoreCase("§4[Extreme]")) {
- this.DamagerListener.DamagePlayerExtrem(player);
- }
- if (s.getLine(1).equalsIgnoreCase("§d[Izy]")) {
- this.DamagerListener.DamagePlayerIzy(player);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement