package regalowl.hyperconomy;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
public class Hctest implements CommandExecutor {
/*
private HyperConomy hc;
private EconomyManager em;
private HyperEconomy de;
private Player player;
private Inventory inv;
private FileConfiguration config;
private HyperPlayer hp;
*/
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
return true;
/*
HyperConomy hc = HyperConomy.hc;
HyperEconomy em = hc.getEconomyManager().getEconomy("default");
FileConfiguration composites = hc.gYH().gFC("composites");
Iterator<String> it = composites.getKeys(false).iterator();
while (it.hasNext()) {
String oldName = it.next();
HyperItem ho = em.getHyperItem(oldName);
if (ho != null) {
composites.set(ho.getName() + ".information.type", composites.getString(oldName + ".information.type"));
composites.set(ho.getName() + ".information.material", composites.getString(oldName + ".information.material"));
composites.set(ho.getName() + ".information.data", composites.getInt(oldName + ".information.data"));
composites.set(ho.getName() + ".name.display", ho.getDisplayName());
composites.set(ho.getName() + ".name.aliases", ho.getAliasesString());
composites.set(ho.getName() + ".components", composites.getString(oldName + ".components"));
composites.set(oldName, null);
}
}
hc.gYH().saveYamls();
return true;
*/
/*
HyperConomy hc = HyperConomy.hc;
for (HyperObject ho:hc.getEconomyManager().getHyperObjects()) {
ho.setCeiling(ho.getCeiling());
ho.setEconomy(ho.getEconomy());
ho.setFloor(ho.getFloor());
ho.setInitiation(ho.getInitiation());
ho.setIsstatic(ho.getIsstatic());
ho.setMaxstock(ho.getMaxstock());
ho.setMedian(ho.getMedian());
ho.setName(ho.getName());
ho.setStartprice(ho.getStartprice());
ho.setStaticprice(ho.getStaticprice());
ho.setStock(ho.getStock());
ho.setType(ho.getType().toString());
ho.setValue(ho.getValue());
}
return true;
*/
/*
hc = HyperConomy.hc;
em = hc.getEconomyManager();
config = hc.gYH().gFC("config");
if (config == null) {
sender.sendMessage("error1");
return true;
}
player = null;
if (hc.getHyperLock().isLocked(sender)) {
hc.getHyperLock().sendLockMessage(sender);
return true;
}
if (sender instanceof Player) {
player = (Player)sender;
}
if (player == null) {
sender.sendMessage("error2");
return true;
}
hp = em.getHyperPlayer(player);
if (hp == null) {
sender.sendMessage("error3");
return true;
}
de = em.getDefaultEconomy();
if (de == null) {
sender.sendMessage("error4");
return true;
}
HyperItem emerald = de.getHyperItem("emerald");
if (emerald == null) {
sender.sendMessage("error5");
return true;
}
inv = player.getInventory();
inv.clear();
emerald.add(10, inv);
if (emerald.count(inv) != 10) {
sender.sendMessage("error6");
return true;
}
emerald.remove(10, inv);
if (emerald.count(inv) != 0) {
sender.sendMessage("error7");
return true;
}
emerald.add(10, inv);
em.addPlayer("testPlayer");
HyperPlayer testPlayer = em.getHyperPlayer("testPlayer");
if (testPlayer == null) {
sender.sendMessage("error8");
return true;
}
testPlayer.setBalance(10000);
hp.setBalance(10000);
emerald.setStartprice(512);
emerald.setMedian(15000);
emerald.setStaticprice(512);
emerald.setValue(256);
emerald.setStock(0);
emerald.setIsstatic("false");
emerald.setInitiation("true");
config.set("config.purchasetaxpercent", 0);
config.set("config.sales-tax-percent", 0);
config.set("config.statictaxpercent", 0);
config.set("config.initialpurchasetaxpercent", 0);
config.set("config.enchanttaxpercent", 0);
PlayerTransaction trans = new PlayerTransaction(TransactionType.SELL);
trans.setHyperObject(emerald);
trans.setAmount(10);
trans.setTradePartner(testPlayer);
TransactionResponse response = hp.processTransaction(trans);
if (response.getMessages() == null) {
sender.sendMessage("error9");
return true;
}
if (!response.successful()) {
sender.sendMessage("error10");
return true;
}
if (hp.getBalance() != (10000 + 5120)) {
sender.sendMessage("error11");
return true;
}
if (testPlayer.getBalance() != (10000 - 5120)) {
sender.sendMessage("error12");
return true;
}
if (emerald.count(inv) != 0) {
sender.sendMessage("error13");
return true;
}
//basic buy/sell
trans = new PlayerTransaction(TransactionType.BUY);
trans.setHyperObject(emerald);
trans.setAmount(10);
trans.setTradePartner(testPlayer);
response = null;
response = hp.processTransaction(trans);
if (response.getMessages() == null) {
sender.sendMessage("error14");
return true;
}
if (!response.successful()) {
sender.sendMessage("error15");
return true;
}
if (hp.getBalance() != (10000)) {
sender.sendMessage("error16");
return true;
}
if (testPlayer.getBalance() != (10000)) {
sender.sendMessage("error17");
return true;
}
if (emerald.count(inv) != 10) {
sender.sendMessage("error18");
return true;
}
//basic xp buy/sell
HyperXP xp = de.getHyperXP();
xp.setStartprice(512);
xp.setMedian(15000);
xp.setStaticprice(512);
xp.setValue(256);
xp.setStock(0);
xp.setIsstatic("false");
xp.setInitiation("true");
player.setLevel(0);
player.setExp(0);
xp.addXp(player, 1000);
if (player.getLevel() != 22) {
sender.sendMessage("error19");
return true;
}
trans = new PlayerTransaction(TransactionType.SELL);
trans.setHyperObject(xp);
trans.setAmount(10);
trans.setTradePartner(testPlayer);
response = hp.processTransaction(trans);
if (response.getMessages() == null) {
sender.sendMessage("error20");
return true;
}
if (!response.successful()) {
sender.sendMessage("error21");
return true;
}
if (hp.getBalance() != (10000 + 5120)) {
sender.sendMessage("error22");
return true;
}
if (testPlayer.getBalance() != (10000 - 5120)) {
sender.sendMessage("error23");
return true;
}
if (xp.getTotalXpPoints(player) != 990) {
sender.sendMessage("error24");
return true;
}
trans = new PlayerTransaction(TransactionType.BUY);
trans.setHyperObject(xp);
trans.setAmount(10);
trans.setTradePartner(testPlayer);
response = null;
response = hp.processTransaction(trans);
if (response.getMessages() == null) {
sender.sendMessage("error25");
return true;
}
if (!response.successful()) {
sender.sendMessage("error26");
return true;
}
if (hp.getBalance() != (10000)) {
sender.sendMessage("error27");
return true;
}
if (testPlayer.getBalance() != (10000)) {
sender.sendMessage("error28");
return true;
}
if (xp.getTotalXpPoints(player) != 1000) {
sender.sendMessage("error29");
return true;
}
HyperItem goldsword = de.getHyperItem("goldsword");
HyperEnchant smite2 = de.getHyperEnchant("smite2");
//player.getInventory().setItem(0, );
//player.setItemOnCursor(arg0);
sender.sendMessage("Test successful.");
return true;
*/
}
/*
Hctest() {
HyperConomy hc = HyperConomy.hc;
HyperEconomy em = hc.getEconomyManager().getEconomy("default");
FileConfiguration composites = hc.gYH().gFC("composites");
ArrayList<String> names = em.getItemNames();
Collections.sort(names, String.CASE_INSENSITIVE_ORDER);
for (int i = 0; i < names.size(); i++) {
String name = names.get(i);
composites.set(name, null);
HyperObject ho = em.getHyperObject(name);
String newtype = HyperObjectType.getString(ho.getType());
String newcategory = ho.getCategory();
String newmaterial = ho.getMaterial();
int newid = ho.getId();
int newdata = ho.getData();
composites.set(name + ".information.type", newtype);
composites.set(name + ".information.category", newcategory);
composites.set(name + ".information.material", newmaterial);
composites.set(name + ".information.id", newid);
composites.set(name + ".information.data", newdata);
String componentString = "";
if (name.contains("potion")) {
boolean modified = false;
if (name.contains("spotion")) {
componentString += "gunpowder,1;";
modified = true;
}
if (name.contains("2")) {
componentString += "glowstonedust,1;";
modified = true;
}
if (name.contains("ext")) {
componentString += "redstone,1;";
modified = true;
}
if (modified) {
String basePotion = name.replace("spotion", "potion").replace("2", "").replace("ext", "");
componentString += basePotion+",1;";
}
} else {
componentString = ";";
}
composites.set(name + ".components", componentString);
}
hc.gYH().saveYamls();
}
Hctest(String args[], CommandSender sender) {
/*
HyperConomy hc = HyperConomy.hc;
for (HyperObject ho:hc.getEconomyManager().getHyperObjects()) {
ho.setCategory(ho.getCategory());
ho.setCeiling(ho.getCeiling());
ho.setData(ho.getData());
ho.setDurability(ho.getDurability());
ho.setEconomy(ho.getEconomy());
ho.setFloor(ho.getFloor());
ho.setId(ho.getId());
ho.setInitiation(ho.getInitiation());
ho.setIsstatic(ho.getIsstatic());
ho.setMaterial(ho.getMaterial());
ho.setMaxstock(ho.getMaxstock());
ho.setMedian(ho.getMedian());
ho.setName(ho.getName());
ho.setStartprice(ho.getStartprice());
ho.setStaticprice(ho.getStaticprice());
ho.setStock(ho.getStock());
ho.setType(ho.getType().toString());
ho.setValue(ho.getValue());
}
*/
/*
HyperConomy hc = HyperConomy.hc;
HyperEconomy em = hc.getEconomyManager().getEconomy("default");
FileConfiguration composites = hc.gYH().gFC("composites");
ArrayList<String> names = em.getItemNames();
Collections.sort(names, String.CASE_INSENSITIVE_ORDER);
for (int i = 0; i < names.size(); i++) {
String name = names.get(i);
composites.set(name, null);
HyperObject ho = em.getHyperObject(name);
String newtype = HyperObjectType.getString(ho.getType());
String newcategory = ho.getCategory();
String newmaterial = ho.getMaterial();
int newid = ho.getId();
int newdata = ho.getData();
composites.set(name + ".information.type", newtype);
composites.set(name + ".information.category", newcategory);
composites.set(name + ".information.material", newmaterial);
composites.set(name + ".information.id", newid);
composites.set(name + ".information.data", newdata);
String componentString = "";
if (name.contains("potion")) {
boolean modified = false;
if (name.contains("spotion")) {
componentString += "gunpowder,1;";
modified = true;
}
if (name.contains("2")) {
componentString += "glowstonedust,1;";
modified = true;
}
if (name.contains("ext")) {
componentString += "redstone,1;";
modified = true;
}
if (modified) {
String basePotion = name.replace("spotion", "potion").replace("2", "").replace("ext", "");
componentString += basePotion+",1;";
}
} else {
componentString = ";";
}
composites.set(name + ".components", componentString);
}
hc.gYH().saveYamls();
}
*/
}