Fix Hardened Item Breaks.

dev
sigonasr2 9 years ago
parent 809cd721ef
commit f2ee0afa71
  1. BIN
      TwosideKeeper.jar
  2. 33
      src/sig/plugin/TwosideKeeper/HelperStructures/Common/GenericFunctions.java

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…
Cancel
Save