parent
23da023d53
commit
ee08087871
@ -83,9 +83,9 @@ public class LimboCache {
|
|||||||
public void deleteLimboPlayer(String name) {
|
public void deleteLimboPlayer(String name) {
|
||||||
checkNotNull(name);
|
checkNotNull(name);
|
||||||
name = name.toLowerCase();
|
name = name.toLowerCase();
|
||||||
if (cache.containsKey(name)) {
|
LimboPlayer cachedPlayer = cache.remove(name);
|
||||||
|
if (cachedPlayer != null) {
|
||||||
cache.get(name).clearTasks();
|
cache.get(name).clearTasks();
|
||||||
cache.remove(name);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -175,7 +175,7 @@ public class AuthMePlayerListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Limit player X and Z movements to 1 block
|
* Limit player X and Z movements to 1 block
|
||||||
* Deny player Y+ movements (allows falling)
|
* Deny player Y+ movements (allows falling)
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -5,6 +5,7 @@ import fr.xephi.authme.ConsoleLogger;
|
|||||||
import fr.xephi.authme.cache.auth.PlayerAuth;
|
import fr.xephi.authme.cache.auth.PlayerAuth;
|
||||||
import fr.xephi.authme.cache.auth.PlayerCache;
|
import fr.xephi.authme.cache.auth.PlayerCache;
|
||||||
import fr.xephi.authme.cache.limbo.LimboCache;
|
import fr.xephi.authme.cache.limbo.LimboCache;
|
||||||
|
import fr.xephi.authme.cache.limbo.LimboPlayer;
|
||||||
import fr.xephi.authme.datasource.DataSource;
|
import fr.xephi.authme.datasource.DataSource;
|
||||||
import fr.xephi.authme.events.FirstSpawnTeleportEvent;
|
import fr.xephi.authme.events.FirstSpawnTeleportEvent;
|
||||||
import fr.xephi.authme.events.ProtectInventoryEvent;
|
import fr.xephi.authme.events.ProtectInventoryEvent;
|
||||||
@ -208,7 +209,10 @@ public class AsynchronousJoin implements Process {
|
|||||||
int msgInterval = service.getProperty(RegistrationSettings.MESSAGE_INTERVAL);
|
int msgInterval = service.getProperty(RegistrationSettings.MESSAGE_INTERVAL);
|
||||||
if (registrationTimeout > 0) {
|
if (registrationTimeout > 0) {
|
||||||
BukkitTask id = service.runTaskLater(new TimeoutTask(plugin, name, player), registrationTimeout);
|
BukkitTask id = service.runTaskLater(new TimeoutTask(plugin, name, player), registrationTimeout);
|
||||||
LimboCache.getInstance().getLimboPlayer(name).setTimeoutTask(id);
|
LimboPlayer limboPlayer = LimboCache.getInstance().getLimboPlayer(name);
|
||||||
|
if (limboPlayer != null) {
|
||||||
|
limboPlayer.setTimeoutTask(id);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
MessageKey msg;
|
MessageKey msg;
|
||||||
@ -222,7 +226,10 @@ public class AsynchronousJoin implements Process {
|
|||||||
if (msgInterval > 0 && LimboCache.getInstance().getLimboPlayer(name) != null) {
|
if (msgInterval > 0 && LimboCache.getInstance().getLimboPlayer(name) != null) {
|
||||||
BukkitTask msgTask = service.runTask(new MessageTask(service.getBukkitService(), plugin.getMessages(),
|
BukkitTask msgTask = service.runTask(new MessageTask(service.getBukkitService(), plugin.getMessages(),
|
||||||
name, msg, msgInterval));
|
name, msg, msgInterval));
|
||||||
LimboCache.getInstance().getLimboPlayer(name).setMessageTask(msgTask);
|
LimboPlayer limboPlayer = LimboCache.getInstance().getLimboPlayer(name);
|
||||||
|
if (limboPlayer != null) {
|
||||||
|
limboPlayer.setMessageTask(msgTask);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user