Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hikapackage;
- import java.util.Arrays;
- import org.bukkit.Bukkit;
- import org.bukkit.GameMode;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.enchantments.Enchantment;
- 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.block.BlockPlaceEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerRespawnEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- public class Listeners implements Listener {
- @EventHandler
- public void OnJoin(PlayerJoinEvent event) {
- Player p = event.getPlayer();
- p.getInventory().clear();
- ItemStack woolb = new ItemStack(Material.WOOL, 1, (byte) 11);
- ItemMeta woolMB = woolb.getItemMeta();
- woolMB.setDisplayName("§9§lRejoindre bleu");
- woolMB.setLore(Arrays.asList("§7Rejoindre la partie!"));
- woolb.setItemMeta(woolMB);
- ItemStack woolr = new ItemStack(Material.WOOL, 1, (byte) 14);
- ItemMeta woolMR = woolr.getItemMeta();
- woolMR.setDisplayName("§4§lRejoindre rouge");
- woolMR.setLore(Arrays.asList("§7Rejoindre la partie!"));
- woolr.setItemMeta(woolMR);
- p.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, 1000000000, 255));
- p.addPotionEffect(new PotionEffect(PotionEffectType.DAMAGE_RESISTANCE, 1000000000, 255));
- p.addPotionEffect(new PotionEffect(PotionEffectType.WEAKNESS, 1000000000, 255));
- p.addPotionEffect(new PotionEffect(PotionEffectType.SATURATION, 1000000000, 255));
- p.addPotionEffect(new PotionEffect(PotionEffectType.HEAL, 10, 255));
- p.getInventory().setItem(3, woolb);
- p.getInventory().setItem(5, woolr);
- p.setGameMode(GameMode.ADVENTURE);
- p.updateInventory();
- Location spawn = new Location(p.getWorld(), 0, 16, 0);
- p.teleport(spawn);
- }
- @EventHandler
- public void onIteract(PlayerInteractEvent event) {
- Player p = event.getPlayer();
- ItemStack it = event.getItem();
- if(it.getType() == Material.WOOL) {
- if(it.getDurability() == (byte) 14) {
- ItemStack pioche = new ItemStack(Material.IRON_PICKAXE, 1);
- ItemMeta piocheM = pioche.getItemMeta();
- piocheM.addEnchant(Enchantment.DIG_SPEED, 3, true);
- pioche.setItemMeta(piocheM);
- ItemStack epee = new ItemStack(Material.IRON_SWORD, 1);
- ItemMeta epeeM = epee.getItemMeta();
- epeeM.addEnchant(Enchantment.KNOCKBACK, 1, true);
- epeeM.addEnchant(Enchantment.DAMAGE_ALL, 2, true);
- epee.setItemMeta(epeeM);
- p.sendMessage("§6§lTu a rejoint la partie");
- Bukkit.broadcastMessage("§4" + p.getName() + " a rejoint les rouges!");
- Location spawnrouge = new Location(p.getWorld(), 0, 12, 20);
- p.teleport(spawnrouge);
- p.getInventory().clear();
- p.getInventory().addItem(epee);
- p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 64));
- p.getInventory().addItem(pioche);
- p.getInventory().addItem(new ItemStack(Material.SANDSTONE, 1000, (byte) 2));
- p.getInventory().setHelmet(new ItemStack(Material.LEATHER_HELMET));
- p.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
- p.getInventory().setLeggings(new ItemStack(Material.LEATHER_LEGGINGS));
- p.getInventory().setBoots(new ItemStack(Material.LEATHER_BOOTS));
- p.updateInventory();
- p.removePotionEffect(PotionEffectType.WEAKNESS);
- p.removePotionEffect(PotionEffectType.DAMAGE_RESISTANCE);
- p.setGameMode(GameMode.SURVIVAL);
- }
- }
- if(it.getType() == Material.WOOL) {
- if(it.getDurability() == (byte) 11) {
- ItemStack pioche = new ItemStack(Material.IRON_PICKAXE, 1);
- ItemMeta piocheM = pioche.getItemMeta();
- piocheM.addEnchant(Enchantment.DIG_SPEED, 3, true);
- pioche.setItemMeta(piocheM);
- ItemStack epee = new ItemStack(Material.IRON_SWORD, 1);
- ItemMeta epeeM = epee.getItemMeta();
- epeeM.addEnchant(Enchantment.KNOCKBACK, 1, true);
- epeeM.addEnchant(Enchantment.DAMAGE_ALL, 2, true);
- epee.setItemMeta(epeeM);
- p.sendMessage("§6§lTu a rejoint la partie");
- Bukkit.broadcastMessage("§9" + p.getName() + " a rejoint les bleus!");
- Location spawnbleu = new Location(p.getWorld(), 0, 12, -20);
- p.teleport(spawnbleu);
- p.getInventory().clear();
- p.getInventory().addItem(epee);
- p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 64));
- p.getInventory().addItem(pioche);
- p.getInventory().addItem(new ItemStack(Material.SANDSTONE, 1000, (byte) 2));
- p.getInventory().setHelmet(new ItemStack(Material.LEATHER_HELMET));
- p.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
- p.getInventory().setLeggings(new ItemStack(Material.LEATHER_LEGGINGS));
- p.getInventory().setBoots(new ItemStack(Material.LEATHER_BOOTS));
- p.updateInventory();
- p.removePotionEffect(PotionEffectType.WEAKNESS);
- p.removePotionEffect(PotionEffectType.DAMAGE_RESISTANCE);
- p.setGameMode(GameMode.SURVIVAL);
- }
- }
- }
- @EventHandler
- public void onPlaceBlock(BlockBreakEvent e) {
- if(e.getBlock().getType() == Material.STAINED_GLASS) {
- e.setCancelled(true);
- }
- if(e.getBlock().getType() == Material.OBSIDIAN) {
- e.setCancelled(true);
- }
- if(e.getBlock().getType() == Material.WOOL) {
- e.setCancelled(true);
- }
- if(e.getBlock().getType() == Material.SANDSTONE) {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void BlockPlace(BlockPlaceEvent e) {
- if(e.getBlock().getType() == Material.WOOL) {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void OnRespawn(PlayerRespawnEvent e) {
- Player p = e.getPlayer();
- p.setGameMode(GameMode.ADVENTURE);
- p.getInventory().clear();
- ItemStack woolb = new ItemStack(Material.WOOL, 1, (byte) 11);
- ItemMeta woolMB = woolb.getItemMeta();
- woolMB.setDisplayName("§9§lRejoindre bleu");
- woolMB.setLore(Arrays.asList("§7Rejoindre la partie!"));
- woolb.setItemMeta(woolMB);
- ItemStack woolr = new ItemStack(Material.WOOL, 1, (byte) 14);
- ItemMeta woolMR = woolr.getItemMeta();
- woolMR.setDisplayName("§4§lRejoindre rouge");
- woolMR.setLore(Arrays.asList("§7Rejoindre la partie!"));
- woolr.setItemMeta(woolMR);
- p.getInventory().setItem(3, woolb);
- p.getInventory().setItem(5, woolr);
- p.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, 1000000000, 255));
- p.addPotionEffect(new PotionEffect(PotionEffectType.DAMAGE_RESISTANCE, 1000000000, 255));
- p.addPotionEffect(new PotionEffect(PotionEffectType.WEAKNESS, 1000000000, 255));
- p.addPotionEffect(new PotionEffect(PotionEffectType.SATURATION, 1000000000, 255));
- p.addPotionEffect(new PotionEffect(PotionEffectType.HEAL, 10, 255));
- p.updateInventory();
- }
- @EventHandler
- public void sandstone(BlockPlaceEvent e){
- if(e.getBlock().getType() == Material.SANDSTONE) {
- Bukkit.getScheduler().runTaskLater(Main.getInstance(), new Runnable(), {
- public void Run() {
- e.getBlock().setType(Material.AIR);
- }
- } 5*20L);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement