LoginSystem/src/main/java/fr/xephi/authme/task/MessageTask.java
ljacqu 4bb10c5d6d #1113 Handle LimboPlayer tasks via LimboService
- Add methods to LimboService for handling messages to make it the only relevant Limbo class for outside classes
  - Move LimboPlayerTaskManager to limbo package and make it package-private
- Create MessageTask and TimeoutTask immediately when LimboPlayer is created
- #1112 MessageTask: improve efficiency by keeping reference to Player
2017-03-07 20:35:48 +01:00

35 lines
737 B
Java

package fr.xephi.authme.task;
import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitRunnable;
/**
* Message shown to a player in a regular interval as long as he is not logged in.
*/
public class MessageTask extends BukkitRunnable {
private final Player player;
private final String[] message;
private boolean isMuted;
/*
* Constructor.
*/
public MessageTask(Player player, String[] lines) {
this.player = player;
this.message = lines;
isMuted = false;
}
public void setMuted(boolean isMuted) {
this.isMuted = isMuted;
}
@Override
public void run() {
if (!isMuted) {
player.sendMessage(message);
}
}
}