Added back in Bow Mode Logger.

This commit is contained in:
sigonasr2 2016-07-18 18:47:02 -05:00
parent ca2b7c8a79
commit a5358d0396
4 changed files with 62 additions and 0 deletions

Binary file not shown.

View File

@ -57,6 +57,11 @@ commands:
usage: /ess usage: /ess
permission: TwosideKeeper.report permission: TwosideKeeper.report
permission-message: No permissions! permission-message: No permissions!
bow:
description: Generates a Bow report.
usage: /bow
permission: TwosideKeeper.report
permission-message: No permissions!
mega: mega:
description: Generates a Mega Piece. description: Generates a Mega Piece.
usage: /mega <MATERIAL> <false|true> usage: /mega <MATERIAL> <false|true>

View File

@ -0,0 +1,34 @@
package sig.plugin.TwosideKeeper.Logging;
import java.text.DecimalFormat;
import org.bukkit.ChatColor;
public class BowModeLogger {
int mode_snipe = 0;
int mode_close = 0;
int mode_debilitation = 0;
public BowModeLogger() {
}
public void AddSnipeMode() {
mode_snipe++;
}
public void AddCloseMode() {
mode_close++;
}
public void AddDebilitationMode() {
mode_debilitation++;
}
public String GenerateReport() {
DecimalFormat df = new DecimalFormat("0.0");
int sum = mode_snipe+mode_close+mode_debilitation ;
if (sum>0) {
return "Total Kills in Sniper Mode: "+ChatColor.YELLOW+(mode_snipe)+ChatColor.GREEN+" ("+df.format(((double)mode_snipe/(sum))*100)+"%)\n"+ChatColor.WHITE
+ "Total Kills in Close Range Mode: "+ChatColor.YELLOW+(mode_close)+ChatColor.GREEN+" ("+df.format(((double)mode_close/(sum))*100)+"%)\n"+ChatColor.WHITE
+ "Total Kills in Debilitation Mode: "+ChatColor.YELLOW+(mode_debilitation)+ChatColor.GREEN+" ("+df.format(((double)mode_debilitation/(sum))*100)+"%)";
} else {
return "Not enough data yet!";
}
}
}

View File

@ -180,6 +180,7 @@ import sig.plugin.TwosideKeeper.HelperStructures.UpgradePath;
import sig.plugin.TwosideKeeper.HelperStructures.WorldShop; import sig.plugin.TwosideKeeper.HelperStructures.WorldShop;
import sig.plugin.TwosideKeeper.HelperStructures.WorldShopSession; import sig.plugin.TwosideKeeper.HelperStructures.WorldShopSession;
import sig.plugin.TwosideKeeper.HelperStructures.Common.GenericFunctions; import sig.plugin.TwosideKeeper.HelperStructures.Common.GenericFunctions;
import sig.plugin.TwosideKeeper.Logging.BowModeLogger;
import sig.plugin.TwosideKeeper.Logging.MysteriousEssenceLogger; import sig.plugin.TwosideKeeper.Logging.MysteriousEssenceLogger;
import net.minecraft.server.v1_9_R1.MinecraftServer; import net.minecraft.server.v1_9_R1.MinecraftServer;
@ -224,6 +225,7 @@ public class TwosideKeeper extends JavaPlugin implements Listener {
public static SpleefManager TwosideSpleefGames; public static SpleefManager TwosideSpleefGames;
public static WorldShopManager TwosideShops; public static WorldShopManager TwosideShops;
public static MysteriousEssenceLogger EssenceLogger; //The logger for Essences. public static MysteriousEssenceLogger EssenceLogger; //The logger for Essences.
public static BowModeLogger BowLogger; //The logger for Bow Modes.
public static AutoUpdatePlugin pluginupdater; public static AutoUpdatePlugin pluginupdater;
public static Lag tpstracker; public static Lag tpstracker;
public static boolean restarting_server=false; public static boolean restarting_server=false;
@ -286,6 +288,7 @@ public class TwosideKeeper extends JavaPlugin implements Listener {
LASTSERVERCHECK=getServerTickTime(); LASTSERVERCHECK=getServerTickTime();
EssenceLogger = new MysteriousEssenceLogger(); EssenceLogger = new MysteriousEssenceLogger();
BowLogger = new BowModeLogger();
chargezombies = new ArrayList<ChargeZombie>(); chargezombies = new ArrayList<ChargeZombie>();
@ -792,6 +795,10 @@ public class TwosideKeeper extends JavaPlugin implements Listener {
sender.sendMessage(EssenceLogger.GenerateReport()); sender.sendMessage(EssenceLogger.GenerateReport());
return true; return true;
} else } else
if (cmd.getName().equalsIgnoreCase("bow")) {
sender.sendMessage(BowLogger.GenerateReport());
return true;
} else
if (sender instanceof Player) { if (sender instanceof Player) {
DecimalFormat df = new DecimalFormat("0.00"); DecimalFormat df = new DecimalFormat("0.00");
if (cmd.getName().equalsIgnoreCase("fix")) { if (cmd.getName().equalsIgnoreCase("fix")) {
@ -1817,6 +1824,8 @@ public class TwosideKeeper extends JavaPlugin implements Listener {
dodgeduration=60; dodgeduration=60;
} }
p.setVelocity(p.getLocation().getDirection().multiply(1.4f));
p.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION,dodgeduration,0)); p.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION,dodgeduration,0));
p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED,dodgeduration,2)); p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED,dodgeduration,2));
p.addPotionEffect(new PotionEffect(PotionEffectType.GLOWING,dodgeduration,0)); p.addPotionEffect(new PotionEffect(PotionEffectType.GLOWING,dodgeduration,0));
@ -4410,6 +4419,20 @@ public class TwosideKeeper extends JavaPlugin implements Listener {
boolean isRanger=GenericFunctions.isRanger(p); boolean isRanger=GenericFunctions.isRanger(p);
if (isRanger) {
switch (GenericFunctions.getBowMode(p.getEquipment().getItemInMainHand())) {
case CLOSE:{
BowLogger.AddCloseMode();
}break;
case SNIPE:{
BowLogger.AddSnipeMode();
}break;
case DEBILITATION:{
BowLogger.AddDebilitationMode();
}break;
}
}
if (p.hasPotionEffect(PotionEffectType.LUCK) || if (p.hasPotionEffect(PotionEffectType.LUCK) ||
p.hasPotionEffect(PotionEffectType.UNLUCK)) { p.hasPotionEffect(PotionEffectType.UNLUCK)) {
for (int i=0;i<p.getActivePotionEffects().size();i++) { for (int i=0;i<p.getActivePotionEffects().size();i++) {