Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.flavius.signieren.commands;
- import java.io.File;
- import java.util.List;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- public class UnSignCMD implements CommandExecutor {
- public boolean onCommand(CommandSender sender, Command arg1, String arg2, String[] args) {
- File file = new File("plugins/Signieren/config.yml");
- YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
- Player p = (Player)sender;
- String prefix = cfg.getString("messages.prefix").replace("&", "§");
- prefix = String.valueOf(prefix) + " §7" ;
- String NoPerms = cfg.getString("messages.nopermission").replace("&", "§");
- String unsign = cfg.getString("messages.unsign").replace("&", "§");
- String unsignown = cfg.getString("messages.unsignown").replace("&", "§");
- String unsignyes = cfg.getString("messages.unsignyes").replace("&", "§");
- String getIteminHand = cfg.getString("messages.iteminhand").replace("&", "§");
- String lines = cfg.getString("signature.lines").replace("&", "§");
- String blockedmsg = cfg.getString("Blocked.Message.UnSign").replace("&", "§");
- if (p.hasPermission("use.signature")) {
- if (!p.getItemInHand().getItemMeta().hasLore()) {
- p.sendMessage(String.valueOf(prefix) + unsignyes);
- return true;
- }
- if (p.getInventory().getItemInHand().getType().equals(Material.AIR)) {
- sender.sendMessage(String.valueOf(prefix) + getIteminHand);
- return true;
- }
- for (String items : cfg.getStringList("Blocked.Items")) {
- if (p.getInventory().getItemInHand().getType() == Material.matchMaterial(items)) {
- sender.sendMessage(String.valueOf(prefix) + blockedmsg);
- return true;
- }
- }
- if (args.length >= 0)
- if (p.getItemInHand().getItemMeta().hasLore()) {
- ItemStack item = p.getItemInHand();
- ItemMeta itemMeta = item.getItemMeta();
- List<String> lore = itemMeta.getLore();
- if (lines.equalsIgnoreCase("true")) {
- if (((String)lore.get(0)).contains(p.getName()) || ((String)lore.get(1)).contains(p.getName()) || (
- (String)lore.get(2)).contains(p.getName()) || ((String)lore.get(3)).contains(p.getName()) || (
- (String)lore.get(4)).contains(p.getName()) || p.hasPermission("signieren.bypass") || p.hasPermission("signieren.*")) {
- for (int i = 0; i < 5; i++)
- lore.remove(lore.size() - 1);
- p.sendMessage(String.valueOf(prefix) + unsign);
- } else {
- p.sendMessage(String.valueOf(prefix) + unsignown);
- }
- } else if (((String)lore.get(0)).contains(p.getName()) || ((String)lore.get(1)).contains(p.getName()) || (
- (String)lore.get(2)).contains(p.getName()) || p.hasPermission("use.signature.bypass")) {
- for (int i = 0; i < 3; i++)
- lore.remove(lore.size() - 1);
- p.sendMessage(String.valueOf(prefix) + unsign);
- } else {
- p.sendMessage(String.valueOf(prefix) + unsignown);
- }
- itemMeta.setLore(lore);
- item.setItemMeta(itemMeta);
- } else {
- p.sendMessage(String.valueOf(prefix) + NoPerms);
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment