Event & Currency Help! [URGENT]

Discussion in 'Plugin Development' started by Divinity Realms, Feb 8, 2015.

Thread Status:
Not open for further replies.
  1. Offline

    Divinity Realms

    Im trying to make a currency and adding it in a config and each mob to drop a certain amount of "realm gems" The mobs are droping them fine but its not being added to the config nor are the realm gems being removed from the players inventory when there picked up. Please help! ~Extended code:
    Code:
    package me.BuildersRealm;
    
    import net.md_5.bungee.api.ChatColor;
    
    import org.bukkit.Material;
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.entity.Bat;
    import org.bukkit.entity.Blaze;
    import org.bukkit.entity.Chicken;
    import org.bukkit.entity.Cow;
    import org.bukkit.entity.Creeper;
    import org.bukkit.entity.EnderDragon;
    import org.bukkit.entity.Enderman;
    import org.bukkit.entity.Entity;
    import org.bukkit.entity.Ghast;
    import org.bukkit.entity.Giant;
    import org.bukkit.entity.Guardian;
    import org.bukkit.entity.Horse;
    import org.bukkit.entity.HumanEntity;
    import org.bukkit.entity.IronGolem;
    import org.bukkit.entity.MagmaCube;
    import org.bukkit.entity.MushroomCow;
    import org.bukkit.entity.Ocelot;
    import org.bukkit.entity.Pig;
    import org.bukkit.entity.PigZombie;
    import org.bukkit.entity.Player;
    import org.bukkit.entity.Rabbit;
    import org.bukkit.entity.Sheep;
    import org.bukkit.entity.Silverfish;
    import org.bukkit.entity.Skeleton;
    import org.bukkit.entity.Slime;
    import org.bukkit.entity.Snowman;
    import org.bukkit.entity.Spider;
    import org.bukkit.entity.Squid;
    import org.bukkit.entity.Villager;
    import org.bukkit.entity.Witch;
    import org.bukkit.entity.Wither;
    import org.bukkit.entity.WitherSkull;
    import org.bukkit.entity.Wolf;
    import org.bukkit.entity.Zombie;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.EntityDeathEvent;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.event.player.PlayerPickupItemEvent;
    import org.bukkit.event.player.PlayerQuitEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.PlayerInventory;
    import org.bukkit.inventory.meta.ItemMeta;
    
    public class PlayerListener implements Listener
    {
        FileConfiguration configGetter;
        Factions plugin;
        public PlayerListener(Factions plugin)
        {
            plugin.getServer().getPluginManager().registerEvents(this, plugin);
            configGetter = plugin.getConfig();
        }
        @EventHandler
        public void joinEvent(PlayerJoinEvent event)
        {
            Player player = event.getPlayer();
            PlayerInventory pi = player.getInventory();
           
            ItemStack Objectives = new ItemStack(Material.PAPER);
            ItemMeta objectives = Objectives.getItemMeta();
            objectives.setDisplayName(ChatColor.DARK_AQUA + "" + ChatColor.BOLD + "[" + ChatColor.AQUA + "Objectives" + ChatColor.DARK_AQUA + "" + ChatColor.BOLD + ("]"));
            Objectives.setItemMeta(objectives);
           
            if(player.hasPlayedBefore())
            {
            event.setJoinMessage(ChatColor.RED + "+" + ChatColor.YELLOW + player.getName() + ChatColor.GOLD + "Has Joined Factions");
            }
            if(!(player.hasPlayedBefore()))
            {
                event.setJoinMessage(ChatColor.RED + "+" + ChatColor.YELLOW + player.getName() + ChatColor.GOLD + "Has Joined Factions For The First Time!");
               
                pi.clear();
                pi.setItem(8, Objectives);
                player.updateInventory();
            }
        }
        @EventHandler
        public void leaveEvent(PlayerQuitEvent event)
        {
            Player player = event.getPlayer();
           
            event.setQuitMessage(ChatColor.RED + "-" + ChatColor.GRAY + player.getName() + ChatColor.GRAY + "Has Left Facitons");
        }
        @EventHandler
        public void moneyDrop(EntityDeathEvent event)
        {
            ItemStack MoneyMain = new ItemStack(Material.EMERALD, 1);
            ItemMeta money = MoneyMain.getItemMeta();
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneyMain.setItemMeta(money);
           
            //Normal Hostiles
           
            ItemStack MoneyMHostile = new ItemStack(Material.EMERALD, 3);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneyMHostile.setItemMeta(money);
           
            //Small Mobs
           
            ItemStack MoneySMobs = new ItemStack(Material.EMERALD, 1);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneySMobs.setItemMeta(money);
           
            //Small hostile Mobs /spider
           
            ItemStack MoneySHMobs = new ItemStack(Material.EMERALD, 2);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneySHMobs.setItemMeta(money);
           
       
            //Nuetral Medium Mobs
           
            ItemStack MoneyNMMobs = new ItemStack(Material.EMERALD, 2);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneyNMMobs.setItemMeta(money);
           
            //Hostile Bigger Mobs
           
            ItemStack MoneyBHMobs = new ItemStack(Material.EMERALD, 6);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneyBHMobs.setItemMeta(money);
           
            //Giant Mobs
           
            ItemStack MoneyGHMobs = new ItemStack(Material.EMERALD, 12);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneyGHMobs.setItemMeta(money);
           
            //boses
           
            ItemStack MoneyBMobs = new ItemStack(Material.EMERALD, 40);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneyBMobs.setItemMeta(money);
           
            //Entity Killed
            Entity deadEntity = event.getEntity();
            //Entity Killer
            Entity killer = event.getEntity().getKiller();
           
            if(killer instanceof Player)
            {
                //main hostile mobs
                if(deadEntity instanceof Zombie || deadEntity instanceof Skeleton || deadEntity instanceof Creeper)
                {
                    event.getDrops().add(MoneyMHostile);
                }
                //small mobs
                if(deadEntity instanceof Bat || deadEntity instanceof Slime || deadEntity instanceof Ocelot || deadEntity instanceof Rabbit)
                {
                    event.getDrops().add(MoneySMobs);   
                }
                //lame mobs xD
                if(deadEntity instanceof Spider)
                {
                    event.getDrops().add(MoneySHMobs);
                }
                //medium mobs
                if(deadEntity instanceof Cow || deadEntity instanceof Sheep || deadEntity instanceof Pig || deadEntity instanceof Villager || deadEntity instanceof MushroomCow || deadEntity instanceof Snowman|| deadEntity instanceof MagmaCube || deadEntity instanceof Wolf || deadEntity instanceof Silverfish || deadEntity instanceof Chicken || deadEntity instanceof Squid || deadEntity instanceof Guardian || deadEntity instanceof Horse)
                {
                    event.getDrops().add(MoneyNMMobs);
                }
                //hard default mobs
                if(deadEntity instanceof Enderman || deadEntity instanceof PigZombie || deadEntity instanceof Witch || deadEntity instanceof HumanEntity || deadEntity instanceof Ghast || deadEntity instanceof Blaze)
                {
                    event.getDrops().add(MoneyBHMobs);
                }
                if(deadEntity instanceof IronGolem || deadEntity instanceof WitherSkull || deadEntity instanceof Giant)
                {
                    event.getDrops().add(MoneyGHMobs);
                }
                //bosses
                if(deadEntity instanceof Wither || deadEntity instanceof EnderDragon)
                {
                    event.getDrops().add(MoneyBMobs);
                }
            }
        }
        @EventHandler
        public void moneyAdd(PlayerPickupItemEvent event)
        {
            ItemStack MoneyMain = new ItemStack(Material.EMERALD, 1);
            ItemMeta money = MoneyMain.getItemMeta();
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneyMain.setItemMeta(money);
           
            //Normal Hostiles
           
            ItemStack MoneyMHostile = new ItemStack(Material.EMERALD, 5);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneyMHostile.setItemMeta(money);
           
            //Small Mobs
           
            ItemStack MoneySMobs = new ItemStack(Material.EMERALD, 1);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneySMobs.setItemMeta(money);
           
            //Small hostile Mobs /spider
           
            ItemStack MoneySHMobs = new ItemStack(Material.EMERALD, 3);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneySHMobs.setItemMeta(money);
           
       
            //Nuetral Medium Mobs
           
            ItemStack MoneyNMMobs = new ItemStack(Material.EMERALD, 3);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneyNMMobs.setItemMeta(money);
           
            //Hostile Bigger Mobs
           
            ItemStack MoneyBHMobs = new ItemStack(Material.EMERALD, 8);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneyBHMobs.setItemMeta(money);
           
            //Giant Mobs
           
            ItemStack MoneyGHMobs = new ItemStack(Material.EMERALD, 16);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneyGHMobs.setItemMeta(money);
           
            //boses
           
            ItemStack MoneyBMobs = new ItemStack(Material.EMERALD, 100);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneyBMobs.setItemMeta(money);
           
            if(event.getItem().equals(MoneyMain)||event.getItem().equals(MoneyMHostile)||event.getItem().equals(MoneySMobs)||event.getItem().equals(MoneySHMobs)||event.getItem().equals(MoneyNMMobs)||event.getItem().equals(MoneyGHMobs)||event.getItem().equals(MoneyBMobs))
            {
                Player player = event.getPlayer();
               
                player.getInventory().clear();
               
                //int Gems = configGetter.getInt(player.getWorld().getName() + "." + player.getName() + "." + "Gems");
                configGetter.set(player.getWorld().getName() + "." + player.getName() + "." + "Gems", + 1);
                plugin.saveConfig();
            }
        }
       
        @EventHandler
        public void interactE(PlayerPickupItemEvent event)
        {
            ItemStack MoneyMain = new ItemStack(Material.EMERALD, 1);
            ItemMeta money = MoneyMain.getItemMeta();
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneyMain.setItemMeta(money);
           
            //Normal Hostiles
           
            ItemStack MoneyMHostile = new ItemStack(Material.EMERALD, 3);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneyMHostile.setItemMeta(money);
           
            //Small Mobs
           
            ItemStack MoneySMobs = new ItemStack(Material.EMERALD, 1);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneySMobs.setItemMeta(money);
           
            //Small hostile Mobs /spider
           
            ItemStack MoneySHMobs = new ItemStack(Material.EMERALD, 2);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneySHMobs.setItemMeta(money);
           
       
            //Nuetral Medium Mobs
           
            ItemStack MoneyNMMobs = new ItemStack(Material.EMERALD, 2);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneyNMMobs.setItemMeta(money);
           
            //Hostile Bigger Mobs
           
            ItemStack MoneyBHMobs = new ItemStack(Material.EMERALD, 6);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneyBHMobs.setItemMeta(money);
           
            //Giant Mobs
           
            ItemStack MoneyGHMobs = new ItemStack(Material.EMERALD, 12);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneyGHMobs.setItemMeta(money);
           
            //boses
           
            ItemStack MoneyBMobs = new ItemStack(Material.EMERALD, 40);
            money.setDisplayName(ChatColor.GREEN + "Realm-Gem");
            MoneyBMobs.setItemMeta(money);
           
            if(event.getItem().equals(Material.EMERALD));
                {
                Player player = event.getPlayer();
                player.getInventory().removeItem(new ItemStack(Material.EMERALD));
               
                //int Gems = configGetter.getInt(player.getWorld().getName() + "." + player.getName() + "." + "Gems");
                configGetter.set(player.getWorld().getName() + "." + player.getName() + "." + "Gems", + 1);
                plugin.saveConfig();
            }
        }
       
    }
    
     
  2. Offline

    Skionz

  3. Offline

    Divinity Realms

    Ill change that xD lol k fixed
     
  4. @Divinity Realms Glad that you're problem is fixed! Please set this thread to "Solved" so we know that you got your problem is solved. Go to Thread Tools > Edit Title > Prefix > Solved, to set this thread to solved. :)
     
  5. Offline

    Divinity Realms

    I was saying the ChatColor not the actual code it still doesnt work.
     
Thread Status:
Not open for further replies.

Share This Page