trying to find why settings wont apply

This commit is contained in:
Bryson Steck 2021-08-19 23:40:31 -06:00
parent 0962e07574
commit e2eac7a28e
4 changed files with 29 additions and 26 deletions

29
TODO.md
View file

@ -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

View file

@ -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());
}
}

View file

@ -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() {