MilkBowl / VaultAPI

API Component of Vault
GNU Lesser General Public License v3.0
274 stars 108 forks source link

package net.milkbowl.vault.economy does not exist #163

Closed RazortDev closed 9 months ago

RazortDev commented 9 months ago

Here's my code: `package org.rezznetwork.minerewards;

import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.ChatColor; import org.bukkit.plugin.RegisteredServiceProvider; import org.bukkit.plugin.java.JavaPlugin; import net.milkbowl.vault.economy.Economy; import net.milkbowl.vault.economy.EconomyResponse;

public final class MineRewards extends JavaPlugin implements Listener{

public Economy eco;

@Override
public void onEnable() {
    if(!setupEconomy()){
        System.out.println(ChatColor.RED + "You must have Vault and an Economy Plugin Installed");
        getServer().getPluginManager().disablePlugin(this);
        return;
    }
    Bukkit.getServer().getPluginManager().registerEvents(this, this);
}

private boolean setupEconomy() {
    RegisteredServiceProvider<Economy> economy = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);

    if (economy != null)
        eco = economy.getProvider();
    return (eco != null);
}

@EventHandler
public void onBlockBreak(BlockBreakEvent e) {
    Player p = (Player) e.getPlayer();
    Block b = (Block) e.getBlock();

    if (b.getType() == Material.IRON_ORE) {
        EconomyResponse r = eco.depositPlayer(p, 0.5);
        if (r.transactionSuccess()) {
            p.sendMessage(ChatColor.GREEN  +  p.getDisplayName() + " Get " + ChatColor.GOLD + "$0.5 " + ChatColor.GREEN + "for mining " + ChatColor.WHITE + "Iron Ore");
            System.out.println(p.getName() + "Getting Iron");
        }
    }
    if (b.getType() == Material.COPPER_ORE) {
        EconomyResponse r = eco.depositPlayer(p, 0.5);
        if (r.transactionSuccess()) {
            p.sendMessage(ChatColor.GREEN  +  p.getDisplayName() + " Get " + ChatColor.GOLD + "$0.5 " + ChatColor.GREEN + "for mining " + ChatColor.GOLD + "Copper Ore");
            System.out.println(p.getName() + "Getting Copper");
        }
    }if (b.getType() == Material.GOLD_ORE) {
        EconomyResponse r = eco.depositPlayer(p, 1.5);
        if (r.transactionSuccess()) {
            p.sendMessage(ChatColor.GREEN  +  p.getDisplayName() + " Get " + ChatColor.GOLD + "$1.5 " + ChatColor.GREEN + "for mining " + ChatColor.GOLD + "Gold Ore");
            System.out.println(p.getName() + "Getting Gold");
        }
    }
    if (b.getType() == Material.DIAMOND_ORE) {
        EconomyResponse r = eco.depositPlayer(p, 2.0);
        if (r.transactionSuccess()) {
            p.sendMessage(ChatColor.GREEN  +  p.getDisplayName() + " Get " + ChatColor.GOLD + "$2 " + ChatColor.GREEN + "for mining " + ChatColor.AQUA + "Diamond Ore");
            System.out.println(p.getName() + "Getting Diamond");
        }
    }
    if (b.getType() == Material.ANCIENT_DEBRIS) {
        EconomyResponse r = eco.depositPlayer(p, 8.00);
        if (r.transactionSuccess()) {
            p.sendMessage(ChatColor.GREEN  +  p.getDisplayName() + " Get " + ChatColor.GOLD + "$8 " + ChatColor.GREEN + "for mining " + ChatColor.DARK_GRAY + "Ancient Debris");
            System.out.println(p.getName() + "Getting Ancient Debris");
        }
    }
}

}`

if i try to run it in intellij idea, it shows package net.milkbowl.vault.economy does not exist. pls help

RazortDev commented 9 months ago

ok i solved it