Fixed getServerTickTime().

This commit is contained in:
sigonasr2 2016-07-29 21:36:14 -05:00
parent 11b8302a87
commit c9ddbb7bc7
5 changed files with 81 additions and 10 deletions

Binary file not shown.

View File

@ -1,6 +1,6 @@
name: TwosideKeeper name: TwosideKeeper
main: sig.plugin.TwosideKeeper.TwosideKeeper main: sig.plugin.TwosideKeeper.TwosideKeeper
version: 3.7.3-alpha2 version: 3.7.3-alpha3
commands: commands:
money: money:
description: Tells the player the amount of money they are holding. description: Tells the player the amount of money they are holding.

View File

@ -1616,6 +1616,46 @@ public class GenericFunctions {
case IRON_FENCE:{ case IRON_FENCE:{
return "Iron Bars"; return "Iron Bars";
} }
case RAILS:{
return "Rail";
}
case COAL:{
switch (type.getDurability()) {
case 0:{
return "Coal";
}
case 1:{
return "Charcoal";
}
}
}
case COAL_BLOCK:{
return "Block of Coal";
}
case REDSTONE_BLOCK:{
return "Block of Redstone";
}
case LAPIS_BLOCK:{
return "Lapis Lazuli Block";
}
case EMERALD_BLOCK:{
return "Block of Emerald";
}
case GOLD_BLOCK:{
return "Block of Gold";
}
case IRON_BLOCK:{
return "Block of Iron";
}
case DIAMOND_BLOCK:{
return "Block of Diamond";
}
case QUARTZ:{
return "Nether Quartz";
}
case COOKED_BEEF:{
return "Steak";
}
default:{ default:{
return GenericFunctions.CapitalizeFirstLetters(type.getType().toString().replace("_", " ")); return GenericFunctions.CapitalizeFirstLetters(type.getType().toString().replace("_", " "));
} }

View File

@ -37,7 +37,7 @@ public class Loot {
} }
/* /*
if (GenericFunctions.isArmor(raresword)) { if (GenericFunctions.isArmor(raresword)) {
raresword = GenerateSetPiece(); raresword = GenerateSetPiece(raresword);
}*/ }*/
return raresword; return raresword;
} }
@ -101,6 +101,11 @@ public class Loot {
return raresword; return raresword;
} }
ItemStack GenerateSetPiece(ItemStack item) {
return item;
}
private static int GetHardenedBreaks(Material type) { private static int GetHardenedBreaks(Material type) {
if (type.toString().contains("STONE")) { if (type.toString().contains("STONE")) {
return (int)((Math.random()*3)+2); return (int)((Math.random()*3)+2);

View File

@ -111,6 +111,7 @@ import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.event.player.PlayerAchievementAwardedEvent; import org.bukkit.event.player.PlayerAchievementAwardedEvent;
import org.bukkit.event.player.PlayerChatEvent; import org.bukkit.event.player.PlayerChatEvent;
import org.bukkit.event.player.PlayerChatTabCompleteEvent; import org.bukkit.event.player.PlayerChatTabCompleteEvent;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.event.player.PlayerDropItemEvent; import org.bukkit.event.player.PlayerDropItemEvent;
import org.bukkit.event.player.PlayerExpChangeEvent; import org.bukkit.event.player.PlayerExpChangeEvent;
import org.bukkit.event.player.PlayerFishEvent; import org.bukkit.event.player.PlayerFishEvent;
@ -260,6 +261,7 @@ public class TwosideKeeper extends JavaPlugin implements Listener {
public static boolean restarting_server=false; public static boolean restarting_server=false;
public int TeamCounter = 0; public int TeamCounter = 0;
public static int time_passed = 0; //The total amount of time lost due to modifications to FullTime().
public static List<Party> PartyList = new ArrayList<Party>(); public static List<Party> PartyList = new ArrayList<Party>();
public List<Integer> colors_used = new ArrayList<Integer>(); public List<Integer> colors_used = new ArrayList<Integer>();
public static List<ChargeZombie> chargezombies = new ArrayList<ChargeZombie>(); public static List<ChargeZombie> chargezombies = new ArrayList<ChargeZombie>();
@ -320,7 +322,7 @@ public class TwosideKeeper extends JavaPlugin implements Listener {
filesave=getDataFolder(); //Store the location of where our data folder is. filesave=getDataFolder(); //Store the location of where our data folder is.
log("Data folder at "+filesave+".",3); log("Data folder at "+filesave+".",3);
STARTTIME=Bukkit.getWorld("world").getFullTime(); time_passed+=-Bukkit.getWorld("world").getFullTime();
LASTSERVERCHECK=getServerTickTime(); LASTSERVERCHECK=getServerTickTime();
EssenceLogger = new MysteriousEssenceLogger(); EssenceLogger = new MysteriousEssenceLogger();
@ -440,7 +442,8 @@ public class TwosideKeeper extends JavaPlugin implements Listener {
getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){ getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
public void run(){ public void run(){
log("Server time passed: "+(Bukkit.getWorld("world").getFullTime()-STARTTIME)+". New Server Time: "+(Bukkit.getWorld("world").getFullTime()-STARTTIME+SERVERTICK),5); log("Server time passed: "+(Bukkit.getWorld("world").getFullTime()-STARTTIME)+". New Server Time: "+(Bukkit.getWorld("world").getFullTime()-STARTTIME+SERVERTICK),5);
Bukkit.getWorld("world").setFullTime(Bukkit.getWorld("world").getFullTime()-10); //Bukkit.getWorld("world").setFullTime(Bukkit.getWorld("world").getFullTime()-10); //LEGACY CODE.
adjustServerTime(10);
//WORK IN PROGRESS: Lamp updating code TO GO HERE. //WORK IN PROGRESS: Lamp updating code TO GO HERE.
//SAVE SERVER SETTINGS. //SAVE SERVER SETTINGS.
@ -485,13 +488,16 @@ public class TwosideKeeper extends JavaPlugin implements Listener {
if (players.size()>1) { if (players.size()>1) {
getServer().broadcastMessage(ChatColor.GOLD+"Enough Players sleeping! It's now morning!"); getServer().broadcastMessage(ChatColor.GOLD+"Enough Players sleeping! It's now morning!");
} }
Bukkit.getWorld("world").setFullTime(Bukkit.getWorld("world").getFullTime()+10); /*Bukkit.getWorld("world").setFullTime(Bukkit.getWorld("world").getFullTime()+10);
SERVERTICK=getServerTickTime(); SERVERTICK=getServerTickTime();*/
long temptime = Bukkit.getWorld("world").getFullTime();
Bukkit.getWorld("world").setTime(0); Bukkit.getWorld("world").setTime(0);
time_passed+=temptime-Bukkit.getWorld("world").getFullTime();
Bukkit.getWorld("world").setThundering(false); Bukkit.getWorld("world").setThundering(false);
/*
STARTTIME=Bukkit.getWorld("world").getFullTime(); STARTTIME=Bukkit.getWorld("world").getFullTime();
LASTSERVERCHECK=getServerTickTime(); LASTSERVERCHECK=getServerTickTime();*/
//Make sure we keep SERVERTICK in check. //Make sure we keep SERVERTICK in check.
sleepingPlayers=0; sleepingPlayers=0;
} }
@ -1125,6 +1131,21 @@ public class TwosideKeeper extends JavaPlugin implements Listener {
return false; return false;
} }
@EventHandler(priority=EventPriority.LOW,ignoreCancelled = true)
public void onPlayerCommand(PlayerCommandPreprocessEvent ev) {
log(" "+ChatColor.DARK_GRAY+ev.getPlayer().getName()+" is Executing Command: "+ChatColor.GOLD+ev.getMessage(),3);
if (ev.getMessage().contains("/time")) {
//Attempt to set the time difference.
long temptime = Bukkit.getWorld("world").getFullTime();
Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
@Override
public void run() {
time_passed+=temptime-Bukkit.getWorld("world").getFullTime();
}},1);
}
}
@EventHandler(priority=EventPriority.LOW,ignoreCancelled = true) @EventHandler(priority=EventPriority.LOW,ignoreCancelled = true)
public void onServerCommand(ServerCommandEvent ev) { public void onServerCommand(ServerCommandEvent ev) {
log(ev.getSender().getName()+" is Executing Command: "+ev.getCommand(),3); log(ev.getSender().getName()+" is Executing Command: "+ev.getCommand(),3);
@ -5295,11 +5316,16 @@ public class TwosideKeeper extends JavaPlugin implements Listener {
} }
} }
public static final void adjustServerTime(long amt) {
Bukkit.getWorld("world").setFullTime(Bukkit.getWorld("world").getFullTime()-amt);
time_passed+=amt;
}
public static long getServerTickTime() { public static long getServerTickTime() {
//As the SERVERTICK variable is never actually updated, //As the SERVERTICK variable is never actually updated,
//we have to recalculate the actual value of it if we want to use it. //we have to recalculate the actual value of it if we want to use it.
long time = Math.round((Bukkit.getWorld("world").getFullTime()-STARTTIME)*DAYMULT+SERVERTICK); long time = SERVERTICK + time_passed + Bukkit.getWorld("world").getFullTime();
log("Server Tick Time: "+time,5); log("Server Tick Time: "+time,4);
return time; return time;
} }