trying to find why settings wont apply
This commit is contained in:
parent
0962e07574
commit
e2eac7a28e
4 changed files with 29 additions and 26 deletions
29
TODO.md
29
TODO.md
|
@ -1,20 +1,15 @@
|
|||
# TODO List
|
||||
|
||||
### Done!
|
||||
* get the player death event working
|
||||
* figure out how to convert milliseconds to an actual date and time for the end user
|
||||
* figure out commands and how to use them
|
||||
* `about`
|
||||
### Find compatibility with other versions
|
||||
|
||||
### For first release
|
||||
|
||||
* figure out how to get the player.data file to add a user when one joins the server for the first time
|
||||
* figure out commands and how to use them
|
||||
* `about`
|
||||
* `resurrect PLAYER` (resurrects a player now if needed)
|
||||
|
||||
### For later releases
|
||||
|
||||
* add ability to change time with new commands
|
||||
* `change-time MILLISECONDS` (0 for default 1 day wait time)
|
||||
* figure out how to get a version updater working using the web server (using JSON hopefully)
|
||||
* 1.8
|
||||
* 1.9
|
||||
* 1.10
|
||||
* 1.11
|
||||
* 1.12
|
||||
* 1.13
|
||||
* 1.14
|
||||
* 1.15
|
||||
* 1.16
|
||||
* Works, native version
|
||||
* 1.17
|
||||
|
|
Binary file not shown.
|
@ -151,6 +151,7 @@ public class Resurrection extends JavaPlugin implements Listener {
|
|||
|
||||
// TimeCheck timeCheck = new TimeCheck((System.currentTimeMillis() + 86212345) - System.currentTimeMillis());
|
||||
// System.out.println(timeCheck.formatTime());
|
||||
System.out.println(System.currentTimeMillis());
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -41,13 +41,13 @@ public class PlayerListener implements Listener {
|
|||
int index = 0;
|
||||
boolean found = false;
|
||||
boolean resumeDeath = false;
|
||||
long resurrectTime = 0;
|
||||
long timeToResurrection = 0;
|
||||
for (String players : rawPlayers) {
|
||||
if (players.startsWith(p.getDisplayName())) {
|
||||
found = true;
|
||||
String[] playerSplit = players.split(",");
|
||||
boolean dead = Boolean.parseBoolean(playerSplit[1]);
|
||||
resurrectTime = Long.parseLong(playerSplit[2]);
|
||||
timeToResurrection = Long.parseLong(playerSplit[2]);
|
||||
|
||||
if (!dead) {
|
||||
for (PotionEffect effect : p.getActivePotionEffects())
|
||||
|
@ -83,11 +83,11 @@ public class PlayerListener implements Listener {
|
|||
p.teleport(spawn);
|
||||
}
|
||||
}.runTaskLater(JavaPlugin.getProvidingPlugin(Resurrection.class), 1);
|
||||
resurrectTime = resurrectTime - System.currentTimeMillis();
|
||||
timeToResurrection = timeToResurrection - System.currentTimeMillis();
|
||||
// to seconds
|
||||
resurrectTime = resurrectTime / 1000;
|
||||
timeToResurrection = timeToResurrection / 1000;
|
||||
// to ticks
|
||||
resurrectTime = resurrectTime * 20;
|
||||
timeToResurrection = timeToResurrection * 20;
|
||||
|
||||
new BukkitRunnable() {
|
||||
@Override
|
||||
|
@ -104,7 +104,7 @@ public class PlayerListener implements Listener {
|
|||
p.teleport(p.getBedSpawnLocation());
|
||||
}
|
||||
}
|
||||
}.runTaskLater(JavaPlugin.getProvidingPlugin(Resurrection.class), resurrectTime);
|
||||
}.runTaskLater(JavaPlugin.getProvidingPlugin(Resurrection.class), timeToResurrection);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -116,7 +116,7 @@ public class PlayerListener implements Listener {
|
|||
stillDead = true;
|
||||
TimeCheck timeCheck = new TimeCheck(Long.parseLong(parseSettings.getSetting("resurrection_time")));
|
||||
|
||||
long resurrectionTime = System.currentTimeMillis() + 86400000;
|
||||
long resurrectionTime = System.currentTimeMillis() + Long.parseLong(parseSettings.getSetting("resurrection_time"));
|
||||
|
||||
p.sendMessage("You have died!! You will be able to respawn in the next " + timeCheck.formatTime('h'));
|
||||
timerRunning = true;
|
||||
|
@ -142,6 +142,12 @@ public class PlayerListener implements Listener {
|
|||
index++;
|
||||
}
|
||||
|
||||
long timeToResurrection = Long.parseLong(parseSettings.getSetting("resurrection_time"));
|
||||
// to seconds
|
||||
timeToResurrection = timeToResurrection / 1000;
|
||||
// to ticks
|
||||
timeToResurrection = timeToResurrection * 20;
|
||||
|
||||
|
||||
new BukkitRunnable() {
|
||||
// save death information to player file
|
||||
|
@ -175,17 +181,18 @@ public class PlayerListener implements Listener {
|
|||
p.teleport(p.getBedSpawnLocation());
|
||||
}
|
||||
}
|
||||
}.runTaskLater(JavaPlugin.getProvidingPlugin(Resurrection.class), 1728000);
|
||||
}.runTaskLater(JavaPlugin.getProvidingPlugin(Resurrection.class), timeToResurrection);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onPlayerRespawn(PlayerRespawnEvent e) {
|
||||
if (stillDead) {
|
||||
final Player p = e.getPlayer();
|
||||
TimeCheck timeCheck = new TimeCheck(Long.parseLong(parseSettings.getSetting("resurrection_time")));
|
||||
playerSpawns.put(p.getDisplayName(), p.getLocation());
|
||||
p.setGameMode(GameMode.SPECTATOR);
|
||||
p.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "YOU HAVE DIED!!");
|
||||
p.sendMessage(ChatColor.RED + "You will be able to respawn in the next 24 hours.");
|
||||
p.sendMessage(ChatColor.RED + "You will be able to respawn in the next " + timeCheck.formatTime('f'));
|
||||
new BukkitRunnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
|
|
Loading…
Add table
Reference in a new issue