Fix Hardened Item Breaks.

This commit is contained in:
sigonasr2 2016-07-15 15:32:17 -05:00
parent 809cd721ef
commit f2ee0afa71
2 changed files with 30 additions and 3 deletions

Binary file not shown.

View File

@ -54,7 +54,7 @@ public class GenericFunctions {
if (item_meta.getLore().get(i).contains(ChatColor.GRAY+"Breaks Remaining: ")) { if (item_meta.getLore().get(i).contains(ChatColor.GRAY+"Breaks Remaining: ")) {
if (item_meta.getLore().get(i).contains(ChatColor.GRAY+"Breaks Remaining: "+ChatColor.MAGIC)) { if (item_meta.getLore().get(i).contains(ChatColor.GRAY+"Breaks Remaining: "+ChatColor.MAGIC)) {
TwosideKeeper.log("This is obscure. Breaks is "+(Integer.parseInt(item.getItemMeta().getLore().get(i).split(": "+ChatColor.MAGIC)[1])), 2); TwosideKeeper.log("This is obscure. Breaks is "+(Integer.parseInt(item.getItemMeta().getLore().get(i).split(": "+ChatColor.MAGIC)[1])), 2);
return Integer.parseInt(item.getItemMeta().getLore().get(i).split(": "+ChatColor.MAGIC)[1]); return getObscureHardenedItemBreaks(item);
} else { } else {
return Integer.parseInt(item.getItemMeta().getLore().get(i).split(": "+ChatColor.YELLOW)[1]); return Integer.parseInt(item.getItemMeta().getLore().get(i).split(": "+ChatColor.YELLOW)[1]);
} }
@ -213,12 +213,39 @@ public class GenericFunctions {
ItemMeta item_meta = item.getItemMeta(); ItemMeta item_meta = item.getItemMeta();
int breaks_remaining=-1; int breaks_remaining=-1;
int loreline=-1; int loreline=-1;
int break_line=-1;
int break_count=0;
for (int i=0;i<item_meta.getLore().size();i++) { for (int i=0;i<item_meta.getLore().size();i++) {
if (item_meta.getLore().get(i).contains(ChatColor.GRAY+"Breaks Remaining: "+ChatColor.MAGIC)) { if (item_meta.getLore().get(i).contains(ChatColor.GRAY+"Breaks Remaining: "+ChatColor.MAGIC)) {
return Integer.parseInt(item.getItemMeta().getLore().get(i).split(": "+ChatColor.MAGIC)[1]); breaks_remaining = Integer.parseInt(item.getItemMeta().getLore().get(i).split(": "+ChatColor.MAGIC)[1]);
} }
} }
return 0; break_count = breaks_remaining;
ItemMeta m = item.getItemMeta();
List<String> lore = item.getItemMeta().getLore();
for (int i=0;i<lore.size();i++) {
if (lore.get(i).contains(ChatColor.GRAY+"Breaks Remaining: ")) {
break_line = i;
}
if (lore.get(i).contains(ChatColor.BLUE+""+ChatColor.MAGIC)) {
//See what the previous time was.
long time = Long.parseLong(ChatColor.stripColor(lore.get(i)));
TwosideKeeper.log("The old time was "+time, 2);
if (TwosideKeeper.getServerTickTime()-time>=1728000) //1.7M ticks per day.
{
int charges_stored = (int)((TwosideKeeper.getServerTickTime()-time)/1728000);
TwosideKeeper.log(charges_stored+" charges stored. Adding them.", 2);
break_count+=charges_stored;
lore.set(i, ChatColor.BLUE+""+ChatColor.MAGIC+TwosideKeeper.getServerTickTime());
TwosideKeeper.log("Setting time to "+TwosideKeeper.getServerTickTime(),3);
}
}
}
if (break_count>5) {break_count=5;}
lore.set(break_line, ChatColor.GRAY+"Breaks Remaining: "+ChatColor.MAGIC+(break_count));
TwosideKeeper.log("Setting breaks remaining to "+(break_count),3);
m.setLore(lore);
return break_count;
} }
return 0; return 0;
} }