Compare commits

..

No commits in common. "956d2717d84f2c3412710dd93fa10c74c0b64a8c" and "ff312152952ac71944db1146c287380e6a4438c7" have entirely different histories.

View File

@ -3,7 +3,6 @@ package eu.mhsl.craftattack.spawn.varo.appliances.metaGameplay.joinProtection;
import eu.mhsl.craftattack.core.Main;
import eu.mhsl.craftattack.core.appliance.Appliance;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor;
import net.kyori.adventure.util.Ticks;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
@ -21,7 +20,6 @@ public class JoinProtection extends Appliance {
static final class Options {
public boolean wasOnGround = false;
public Long joinTime = System.currentTimeMillis();
}
private final Map<UUID, Options> protectedPlayers = new HashMap<>();
@ -38,21 +36,15 @@ public class JoinProtection extends Appliance {
);
}
@Nullable JoinProtection.Options getOptions(Player player) {
@Nullable Options getOptions(Player player) {
return this.protectedPlayers.get(player.getUniqueId());
}
public void cancelEvent(Player player, Cancellable event) {
if(!this.protectedPlayers.containsKey(player.getUniqueId())) return;
event.setCancelled(true);
Options option = this.protectedPlayers.get(player.getUniqueId());
int secondsLeft = Math.abs((int) ((System.currentTimeMillis() - option.joinTime) / 1000) - resistanceDuration);
player.sendActionBar(
Component.text(
String.format("Du bist in %d Sekunden angreifbar", secondsLeft),
NamedTextColor.RED
)
Component.text("Du befindest dich in der %s Sekündigen")
);
}