Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.eliviel.betapunisher.Events;
- import java.util.Arrays;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemFlag;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import fr.eliviel.betapunisher.Main;
- public class Events implements Listener{
- private Main main;
- public Events(Main m) {
- this.main = m;
- }
- @EventHandler
- public void onClickInvPunish(InventoryClickEvent e) {
- Inventory inv = e.getInventory();
- Player player = (Player) e.getWhoClicked();
- ItemStack current = e.getCurrentItem();
- if(current == null) {
- return;
- }
- if(inv.getName().equalsIgnoreCase("§cPunisher §8>> " + main.punisherRegister.get(player).getName())) {
- //inv de ban
- if(current.getType() == Material.REDSTONE_BLOCK) {
- player.closeInventory();
- openBanModeInv(player);
- }
- //inv de mute
- if(current.getType() == Material.SIGN) {
- player.closeInventory();
- }
- }
- }
- @EventHandler
- public void onClickInvPunishBan(InventoryClickEvent e) {
- Inventory inv = e.getInventory();
- Player player = (Player) e.getWhoClicked();
- ItemStack current = e.getCurrentItem();
- if(current == null) {
- player.sendMessage("current null");
- return;
- }
- if(inv.getName().equalsIgnoreCase("§cBan §8>> " + main.punisherRegister.get(player).getName())) {
- //inv de ban cheat
- if(current.getType() == Material.DIAMOND_SWORD) {
- e.isCancelled();
- player.closeInventory();
- openBanCheatInv(player);
- }
- //inv de ban gameplay
- if(current.getType() == Material.LEATHER_CHESTPLATE) {
- player.closeInventory();
- }
- }
- }
- public void openBanModeInv(Player player) {
- ItemStack cheat = new ItemStack(Material.DIAMOND_SWORD);
- ItemMeta cheatM = cheat.getItemMeta();
- cheatM.setDisplayName("§1§lCheat");
- cheatM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
- cheatM.setLore(Arrays.asList("", "§o§c- Anti-Kb", "§o§c- Forcefield/Kill Aura", "§o§c- Timer/FastPlace", "§o§c- Reach", "§o§c- Maccro/JitterClick", "§o§c- Fly/Glide", "", " §o§7Autres"));
- cheat.setItemMeta(cheatM);
- ItemStack gp = new ItemStack(Material.LEATHER_CHESTPLATE);
- ItemMeta gpM = gp.getItemMeta();
- gpM.setDisplayName("§1Gameplay");
- gpM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
- gpM.setLore(Arrays.asList("", "§o§c- Alliances en Solo", "§o§c- Alliances en Equipe", "§o§c- Construction Incorrecte", "§o§c- Skin Incorrect", "§o§c- Anti-Jeu", "", " §o§7Autres"));
- gp.setItemMeta(gpM);
- Inventory inv = Bukkit.createInventory(null, 45, "§cBan §8>> " + main.punisherRegister.get(player).getName());
- inv.setItem(0, cheat);
- inv.setItem(1, gp);
- player.openInventory(inv);
- }
- public void openBanCheatInv(Player player) {
- Inventory inv = Bukkit.createInventory(null, 45, "§cCheats §8>> " + main.punisherRegister.get(player).getName());
- inv.setItem(0, getItem(Material.WEB, "§cAnti-Kb"));
- inv.setItem(1, getItem(Material.IRON_SWORD, "§cForcefield/Kill Aura"));
- inv.setItem(2, getItem(Material.COMPASS, "§cTimer/FastPlace"));
- inv.setItem(3, getItem(Material.BOW, "§cReach"));
- inv.setItem(4, getItem(Material.IRON_AXE, "§cMaccro/JitterClick"));
- inv.setItem(5, getItem(Material.FEATHER, "§cFly/Glide"));
- inv.setItem(6, getItem(Material.STONE, "§8Autres"));
- player.openInventory(inv);
- }
- public ItemStack getItem(Material material, String customName) {
- ItemStack it = new ItemStack(material);
- ItemMeta itM = it.getItemMeta();
- itM.setDisplayName(customName);
- itM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
- it.setItemMeta(itM);
- return it;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement