Search in sources :

Example 6 with Reward

use of com.winthier.skills.Reward in project Skills by StarTux.

the class BukkitSkillSacrifice method onItemSacrificed.

void onItemSacrificed(Item item) {
    if (!item.isValid())
        return;
    UUID uuid = dropped.remove(item.getUniqueId());
    if (uuid == null)
        return;
    Player player = getPlugin().getServer().getPlayer(uuid);
    if (player == null)
        return;
    if (!allowPlayer(player))
        return;
    List<Reward> rewards = rewardsForItem(item.getItemStack());
    if (rewards.isEmpty())
        return;
    double factor = (double) item.getItemStack().getAmount();
    item.remove();
    for (Reward reward : rewards) giveReward(player, reward, factor);
}
Also used : Player(org.bukkit.entity.Player) CustomReward(com.winthier.skills.CustomReward) Reward(com.winthier.skills.Reward) UUID(java.util.UUID)

Example 7 with Reward

use of com.winthier.skills.Reward in project Skills by StarTux.

the class BukkitSkillSacrifice method fullRewardForItem.

/**
 * Utility function for the checkitem command. Do not use for
 * actual rewarding!
 */
public Reward fullRewardForItem(ItemStack item) {
    float skillPoints = 0;
    float money = 0;
    float exp = 0;
    for (Reward reward : rewardsForItem(item)) {
        skillPoints += reward.getSkillPoints();
        money += reward.getMoney();
        exp += reward.getExp();
    }
    return new CustomReward(skillPoints, money, exp);
}
Also used : CustomReward(com.winthier.skills.CustomReward) CustomReward(com.winthier.skills.CustomReward) Reward(com.winthier.skills.Reward)

Aggregations

Reward (com.winthier.skills.Reward)7 CustomReward (com.winthier.skills.CustomReward)4 Player (org.bukkit.entity.Player)3 EventHandler (org.bukkit.event.EventHandler)2 SkillsRewardEvent (com.winthier.skills.bukkit.event.SkillsRewardEvent)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 UUID (java.util.UUID)1 Block (org.bukkit.block.Block)1 Enchantment (org.bukkit.enchantments.Enchantment)1 ItemStack (org.bukkit.inventory.ItemStack)1 EnchantmentStorageMeta (org.bukkit.inventory.meta.EnchantmentStorageMeta)1 ItemMeta (org.bukkit.inventory.meta.ItemMeta)1 SpawnEggMeta (org.bukkit.inventory.meta.SpawnEggMeta)1 BukkitRunnable (org.bukkit.scheduler.BukkitRunnable)1