Fix Hardened Item Breaks.
This commit is contained in:
parent
809cd721ef
commit
f2ee0afa71
Binary file not shown.
@ -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: "+ChatColor.MAGIC)) {
|
||||
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 {
|
||||
return Integer.parseInt(item.getItemMeta().getLore().get(i).split(": "+ChatColor.YELLOW)[1]);
|
||||
}
|
||||
@ -213,12 +213,39 @@ public class GenericFunctions {
|
||||
ItemMeta item_meta = item.getItemMeta();
|
||||
int breaks_remaining=-1;
|
||||
int loreline=-1;
|
||||
int break_line=-1;
|
||||
int break_count=0;
|
||||
for (int i=0;i<item_meta.getLore().size();i++) {
|
||||
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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user