package me.kingingo.kshop;
import net.milkbowl.vault.economy.Economy;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.RegisteredServiceProvider;
import org.bukkit.plugin.java.JavaPlugin;
public class kShop extends JavaPlugin{
public static Economy econ = null;
@Override
public void onEnable(){
PluginDescriptionFile descFile = this.getDescription();
System.out.print("[kShop] Enable!");
System.out.print("[kShop] version " + descFile.getVersion());
System.out.print("[kShop] coded by " + descFile.getAuthors());
}
@Override
public void onDisable(){
System.out.print("[kShop] Disable");
}
public boolean onCommand(CommandSender sender, Command cmd, String commandlabel, String[] args){
Player p = (Player) sender;
if(cmd.getName().equalsIgnoreCase("shop")){
p.sendMessage("§b=====§6§L kShop §b======");
p.sendMessage("§b/buy [Item / ID] [Anzahl]");
p.sendMessage("§b/sell [Item / ID] [Anzahl]");
p.sendMessage("§b/price [Item / ID]");
}
// SELL
if(cmd.getName().equalsIgnoreCase("sell")){
if((args.length == 0) || (args.length > 2)){
p.sendMessage("Falsche Argument-Zahl");
return false;
}
if(args.length == 1){
int itemID = new kShopItem().getItemID(args[0]);
if(itemID == -1){
p.sendMessage(args[0] + " nicht bekannt.");
return false;
} else {
p.getInventory().removeItem(new ItemStack(itemID, 1));
econ.depositPlayer(p.getPlayer().getName(), sell);
return true;
}
}
if(args.length == 2){
int itemID = new kShopItem().getItemID(args[0]);
int amount = 1;
//Testen auf Zahl
try{
amount = Integer.parseInt(args[1]);
} catch(NumberFormatException e){
p.sendMessage(args[1] + " ist keine Zahl!");
return false;
}
//Ende
if(itemID == -1){
p.sendMessage(args[0] + " nicht bekannt.");
return false;
} else {
p.getInventory().removeItem(new ItemStack(itemID, amount));
econ.depositPlayer(p.getPlayer().getName(), amount * sell);
return true;
}
}
}
// SELL
// BUY
if(cmd.getName().equalsIgnoreCase("buy")){
if((args.length == 0) || (args.length > 2)){
p.sendMessage("Falsche Argument-Zahl");
return false;
}
if(args.length == 1){
int itemID = new kShopItem().getItemID(args[0]);
if(itemID == -1){
p.sendMessage(args[0] + " nicht bekannt.");
return false;
} else {
p.getInventory().addItem(new ItemStack(itemID, 1));
econ.withdrawPlayer(p.getPlayer().getName(), buy);
return true;
}
}
if(args.length == 2){
int itemID = new kShopItem().getItemID(args[0]);
int amount = 1;
//Testen auf Zahl
try{
amount = Integer.parseInt(args[1]);
} catch(NumberFormatException e){
p.sendMessage(args[1] + " ist keine Zahl!");
return false;
}
//Ende
if(itemID == -1){
p.sendMessage(args[0] + " nicht bekannt.");
return false;
} else {
p.getInventory().addItem(new ItemStack(itemID, amount));
econ.withdrawPlayer(p.getPlayer().getName(), amount * buy);
return true;
}
}
}
// BUY
return false;
}
private boolean setupEconomy()
{
RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
if (economyProvider != null) {
econ = economyProvider.getProvider();
}
return (econ != null);
}
private ItemStack ItemStack(int itemID, int amount) {
return null;
}
}