Fixed getServerTickTime().
This commit is contained in:
parent
11b8302a87
commit
c9ddbb7bc7
Binary file not shown.
@ -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.
|
||||||
|
@ -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("_", " "));
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user