Revert changes
This commit is contained in:
parent
b97840a320
commit
8061645346
19
pom.xml
19
pom.xml
@ -324,18 +324,8 @@
|
|||||||
<goal>shade</goal>
|
<goal>shade</goal>
|
||||||
</goals>
|
</goals>
|
||||||
<configuration>
|
<configuration>
|
||||||
<!-- <artifactSet>-->
|
|
||||||
<!-- <includes>-->
|
|
||||||
<!-- <include>com.github.Anon8281:UniversalScheduler</include>-->
|
|
||||||
<!-- </includes>-->
|
|
||||||
<!-- </artifactSet>-->
|
|
||||||
<finalName>${project.finalNameBase}-Spigot-Universal</finalName>
|
<finalName>${project.finalNameBase}-Spigot-Universal</finalName>
|
||||||
<relocations>
|
<relocations>
|
||||||
<relocation>
|
|
||||||
<pattern>com.github.Anon8281.universalScheduler</pattern>
|
|
||||||
<shadedPattern>fr.xephi.authme.libs.com.github.Anon8281.universalScheduler
|
|
||||||
</shadedPattern>
|
|
||||||
</relocation>
|
|
||||||
<relocation>
|
<relocation>
|
||||||
<pattern>com.google.common</pattern>
|
<pattern>com.google.common</pattern>
|
||||||
<shadedPattern>fr.xephi.authme.libs.com.google.common</shadedPattern>
|
<shadedPattern>fr.xephi.authme.libs.com.google.common</shadedPattern>
|
||||||
@ -1059,15 +1049,6 @@
|
|||||||
<optional>true</optional>
|
<optional>true</optional>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<!-- Universal Scheduler used by Folia -->
|
|
||||||
|
|
||||||
<dependency>
|
|
||||||
<groupId>com.github.Anon8281</groupId>
|
|
||||||
<artifactId>UniversalScheduler</artifactId>
|
|
||||||
<version>0.1.6</version>
|
|
||||||
<scope>compile</scope>
|
|
||||||
</dependency>
|
|
||||||
|
|
||||||
<!-- XAuth, another authentication plugin, required by the database converter -->
|
<!-- XAuth, another authentication plugin, required by the database converter -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>de.luricos.bukkit</groupId>
|
<groupId>de.luricos.bukkit</groupId>
|
||||||
|
|||||||
@ -2,8 +2,6 @@ package fr.xephi.authme;
|
|||||||
|
|
||||||
import ch.jalu.injector.Injector;
|
import ch.jalu.injector.Injector;
|
||||||
import ch.jalu.injector.InjectorBuilder;
|
import ch.jalu.injector.InjectorBuilder;
|
||||||
import com.github.Anon8281.universalScheduler.UniversalScheduler;
|
|
||||||
import com.github.Anon8281.universalScheduler.scheduling.schedulers.TaskScheduler;
|
|
||||||
import fr.xephi.authme.api.v3.AuthMeApi;
|
import fr.xephi.authme.api.v3.AuthMeApi;
|
||||||
import fr.xephi.authme.command.CommandHandler;
|
import fr.xephi.authme.command.CommandHandler;
|
||||||
import fr.xephi.authme.datasource.DataSource;
|
import fr.xephi.authme.datasource.DataSource;
|
||||||
@ -79,7 +77,6 @@ public class AuthMe extends JavaPlugin {
|
|||||||
private static final String pluginBuild = "b";
|
private static final String pluginBuild = "b";
|
||||||
private static String pluginBuildNumber = "40";
|
private static String pluginBuildNumber = "40";
|
||||||
// Private instances
|
// Private instances
|
||||||
private static TaskScheduler scheduler;
|
|
||||||
private EmailService emailService;
|
private EmailService emailService;
|
||||||
private CommandHandler commandHandler;
|
private CommandHandler commandHandler;
|
||||||
@Inject
|
@Inject
|
||||||
@ -105,14 +102,6 @@ public class AuthMe extends JavaPlugin {
|
|||||||
return pluginBuild;
|
return pluginBuild;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the Universal Scheduler
|
|
||||||
*
|
|
||||||
* @return TaskScheduler
|
|
||||||
*/
|
|
||||||
public static TaskScheduler getScheduler() {
|
|
||||||
return scheduler;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the plugin's name.
|
* Get the plugin's name.
|
||||||
@ -150,7 +139,7 @@ public class AuthMe extends JavaPlugin {
|
|||||||
public void onEnable() {
|
public void onEnable() {
|
||||||
// Load the plugin version data from the plugin description file
|
// Load the plugin version data from the plugin description file
|
||||||
loadPluginInfo(getDescription().getVersion());
|
loadPluginInfo(getDescription().getVersion());
|
||||||
scheduler = UniversalScheduler.getScheduler(this);
|
|
||||||
// Set the Logger instance and log file path
|
// Set the Logger instance and log file path
|
||||||
ConsoleLogger.initialize(getLogger(), new File(getDataFolder(), LOG_FILENAME));
|
ConsoleLogger.initialize(getLogger(), new File(getDataFolder(), LOG_FILENAME));
|
||||||
logger = ConsoleLoggerFactory.get(AuthMe.class);
|
logger = ConsoleLoggerFactory.get(AuthMe.class);
|
||||||
@ -195,12 +184,11 @@ public class AuthMe extends JavaPlugin {
|
|||||||
|
|
||||||
// Schedule clean up task
|
// Schedule clean up task
|
||||||
CleanupTask cleanupTask = injector.getSingleton(CleanupTask.class);
|
CleanupTask cleanupTask = injector.getSingleton(CleanupTask.class);
|
||||||
getScheduler().runTaskTimerAsynchronously(cleanupTask, CLEANUP_INTERVAL, CLEANUP_INTERVAL);
|
cleanupTask.runTaskTimerAsynchronously(this, CLEANUP_INTERVAL, CLEANUP_INTERVAL);
|
||||||
// Do a backup on start
|
// Do a backup on start
|
||||||
backupService.doBackup(BackupService.BackupCause.START);
|
backupService.doBackup(BackupService.BackupCause.START);
|
||||||
// Set up Metrics
|
// Set up Metrics
|
||||||
OnStartupTasks.sendMetrics(this, settings);
|
OnStartupTasks.sendMetrics(this, settings);
|
||||||
|
|
||||||
if (settings.getProperty(SecuritySettings.SHOW_STARTUP_BANNER)) {
|
if (settings.getProperty(SecuritySettings.SHOW_STARTUP_BANNER)) {
|
||||||
logger.info("\n" + " ___ __ __ __ ___ \n" +
|
logger.info("\n" + " ___ __ __ __ ___ \n" +
|
||||||
" / | __ __/ /_/ /_ / |/ /__ \n" +
|
" / | __ __/ /_/ /_ / |/ /__ \n" +
|
||||||
@ -465,9 +453,7 @@ public class AuthMe extends JavaPlugin {
|
|||||||
|
|
||||||
|
|
||||||
private void checkServerType() {
|
private void checkServerType() {
|
||||||
if (isClassLoaded("io.papermc.paper.threadedregions.RegionizedServerInitEvent")) {
|
if (isClassLoaded("com.destroystokyo.paper.PaperConfig")) {
|
||||||
logger.info("AuthMeReReloaded is running on Folia");
|
|
||||||
} else if (isClassLoaded("com.destroystokyo.paper.PaperConfig")) {
|
|
||||||
logger.info("AuthMeReReloaded is running on Paper");
|
logger.info("AuthMeReReloaded is running on Paper");
|
||||||
} else if (isClassLoaded("catserver.server.CatServerConfig")) {
|
} else if (isClassLoaded("catserver.server.CatServerConfig")) {
|
||||||
logger.info("AuthMeReReloaded is running on CatServer");
|
logger.info("AuthMeReReloaded is running on CatServer");
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
package fr.xephi.authme.data.limbo;
|
package fr.xephi.authme.data.limbo;
|
||||||
|
|
||||||
import com.github.Anon8281.universalScheduler.scheduling.tasks.MyScheduledTask;
|
|
||||||
import fr.xephi.authme.task.MessageTask;
|
import fr.xephi.authme.task.MessageTask;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
|
import org.bukkit.scheduler.BukkitTask;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
@ -22,7 +22,7 @@ public class LimboPlayer {
|
|||||||
private final Location loc;
|
private final Location loc;
|
||||||
private final float walkSpeed;
|
private final float walkSpeed;
|
||||||
private final float flySpeed;
|
private final float flySpeed;
|
||||||
private MyScheduledTask timeoutTask = null;
|
private BukkitTask timeoutTask = null;
|
||||||
private MessageTask messageTask = null;
|
private MessageTask messageTask = null;
|
||||||
private LimboPlayerState state = LimboPlayerState.PASSWORD_REQUIRED;
|
private LimboPlayerState state = LimboPlayerState.PASSWORD_REQUIRED;
|
||||||
|
|
||||||
@ -81,7 +81,7 @@ public class LimboPlayer {
|
|||||||
*
|
*
|
||||||
* @return The timeout task associated to the player
|
* @return The timeout task associated to the player
|
||||||
*/
|
*/
|
||||||
public MyScheduledTask getTimeoutTask() {
|
public BukkitTask getTimeoutTask() {
|
||||||
return timeoutTask;
|
return timeoutTask;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -91,7 +91,7 @@ public class LimboPlayer {
|
|||||||
*
|
*
|
||||||
* @param timeoutTask The task to set
|
* @param timeoutTask The task to set
|
||||||
*/
|
*/
|
||||||
public void setTimeoutTask(MyScheduledTask timeoutTask) {
|
public void setTimeoutTask(BukkitTask timeoutTask) {
|
||||||
if (this.timeoutTask != null) {
|
if (this.timeoutTask != null) {
|
||||||
this.timeoutTask.cancel();
|
this.timeoutTask.cancel();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
package fr.xephi.authme.data.limbo;
|
package fr.xephi.authme.data.limbo;
|
||||||
|
|
||||||
import com.github.Anon8281.universalScheduler.scheduling.tasks.MyScheduledTask;
|
|
||||||
import fr.xephi.authme.data.auth.PlayerCache;
|
import fr.xephi.authme.data.auth.PlayerCache;
|
||||||
import fr.xephi.authme.data.captcha.RegistrationCaptchaManager;
|
import fr.xephi.authme.data.captcha.RegistrationCaptchaManager;
|
||||||
import fr.xephi.authme.message.MessageKey;
|
import fr.xephi.authme.message.MessageKey;
|
||||||
@ -12,6 +11,7 @@ import fr.xephi.authme.settings.properties.RestrictionSettings;
|
|||||||
import fr.xephi.authme.task.MessageTask;
|
import fr.xephi.authme.task.MessageTask;
|
||||||
import fr.xephi.authme.task.TimeoutTask;
|
import fr.xephi.authme.task.TimeoutTask;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.scheduler.BukkitTask;
|
||||||
|
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
|
|
||||||
@ -68,7 +68,7 @@ class LimboPlayerTaskManager {
|
|||||||
final int timeout = settings.getProperty(RestrictionSettings.TIMEOUT) * TICKS_PER_SECOND;
|
final int timeout = settings.getProperty(RestrictionSettings.TIMEOUT) * TICKS_PER_SECOND;
|
||||||
if (timeout > 0) {
|
if (timeout > 0) {
|
||||||
String message = messages.retrieveSingle(player, MessageKey.LOGIN_TIMEOUT_ERROR);
|
String message = messages.retrieveSingle(player, MessageKey.LOGIN_TIMEOUT_ERROR);
|
||||||
MyScheduledTask task = bukkitService.runTaskLater(new TimeoutTask(player, message, playerCache), timeout);
|
BukkitTask task = bukkitService.runTaskLater(new TimeoutTask(player, message, playerCache), timeout);
|
||||||
limbo.setTimeoutTask(task);
|
limbo.setTimeoutTask(task);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -23,7 +23,7 @@ public class DoubleLoginFixListener implements Listener {
|
|||||||
@EventHandler
|
@EventHandler
|
||||||
public void onPlayerJoin(PlayerJoinEvent event) {
|
public void onPlayerJoin(PlayerJoinEvent event) {
|
||||||
Collection<? extends Player> PlayerList = Bukkit.getServer().getOnlinePlayers();
|
Collection<? extends Player> PlayerList = Bukkit.getServer().getOnlinePlayers();
|
||||||
HashSet<String> PlayerSet = new HashSet<>();
|
HashSet<String> PlayerSet = new HashSet<String>();
|
||||||
for (Player ep : PlayerList) {
|
for (Player ep : PlayerList) {
|
||||||
if (PlayerSet.contains(ep.getName().toLowerCase())) {
|
if (PlayerSet.contains(ep.getName().toLowerCase())) {
|
||||||
ep.kickPlayer(service.retrieveSingleMessage(ep.getPlayer(), MessageKey.DOUBLE_LOGIN_FIX));
|
ep.kickPlayer(service.retrieveSingleMessage(ep.getPlayer(), MessageKey.DOUBLE_LOGIN_FIX));
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
package fr.xephi.authme.service;
|
package fr.xephi.authme.service;
|
||||||
|
|
||||||
import com.github.Anon8281.universalScheduler.scheduling.tasks.MyScheduledTask;
|
|
||||||
import fr.xephi.authme.initialization.SettingsDependent;
|
import fr.xephi.authme.initialization.SettingsDependent;
|
||||||
import fr.xephi.authme.message.MessageKey;
|
import fr.xephi.authme.message.MessageKey;
|
||||||
import fr.xephi.authme.message.Messages;
|
import fr.xephi.authme.message.Messages;
|
||||||
@ -9,6 +8,7 @@ import fr.xephi.authme.permission.PermissionsManager;
|
|||||||
import fr.xephi.authme.settings.Settings;
|
import fr.xephi.authme.settings.Settings;
|
||||||
import fr.xephi.authme.settings.properties.ProtectionSettings;
|
import fr.xephi.authme.settings.properties.ProtectionSettings;
|
||||||
import fr.xephi.authme.util.AtomicIntervalCounter;
|
import fr.xephi.authme.util.AtomicIntervalCounter;
|
||||||
|
import org.bukkit.scheduler.BukkitTask;
|
||||||
|
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
@ -32,7 +32,7 @@ public class AntiBotService implements SettingsDependent {
|
|||||||
// Service status
|
// Service status
|
||||||
private AntiBotStatus antiBotStatus;
|
private AntiBotStatus antiBotStatus;
|
||||||
private boolean startup;
|
private boolean startup;
|
||||||
private MyScheduledTask disableTask;
|
private BukkitTask disableTask;
|
||||||
private AtomicIntervalCounter flaggedCounter;
|
private AtomicIntervalCounter flaggedCounter;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
package fr.xephi.authme.service;
|
package fr.xephi.authme.service;
|
||||||
|
|
||||||
import com.github.Anon8281.universalScheduler.scheduling.tasks.MyScheduledTask;
|
|
||||||
import fr.xephi.authme.AuthMe;
|
import fr.xephi.authme.AuthMe;
|
||||||
import fr.xephi.authme.initialization.SettingsDependent;
|
import fr.xephi.authme.initialization.SettingsDependent;
|
||||||
import fr.xephi.authme.settings.Settings;
|
import fr.xephi.authme.settings.Settings;
|
||||||
@ -15,6 +14,7 @@ import org.bukkit.configuration.file.YamlConfiguration;
|
|||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.Event;
|
import org.bukkit.event.Event;
|
||||||
import org.bukkit.scheduler.BukkitRunnable;
|
import org.bukkit.scheduler.BukkitRunnable;
|
||||||
|
import org.bukkit.scheduler.BukkitTask;
|
||||||
|
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
@ -48,10 +48,10 @@ public class BukkitService implements SettingsDependent {
|
|||||||
* This task will be executed by the main server thread.
|
* This task will be executed by the main server thread.
|
||||||
*
|
*
|
||||||
* @param task Task to be executed
|
* @param task Task to be executed
|
||||||
* Task id number (-1 if scheduling failed)
|
* @return Task id number (-1 if scheduling failed)
|
||||||
*/
|
*/
|
||||||
public void scheduleSyncDelayedTask(Runnable task) {
|
public int scheduleSyncDelayedTask(Runnable task) {
|
||||||
MyScheduledTask tsk = AuthMe.getScheduler().runTask(task);
|
return Bukkit.getScheduler().scheduleSyncDelayedTask(authMe, task);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -61,10 +61,10 @@ public class BukkitService implements SettingsDependent {
|
|||||||
*
|
*
|
||||||
* @param task Task to be executed
|
* @param task Task to be executed
|
||||||
* @param delay Delay in server ticks before executing task
|
* @param delay Delay in server ticks before executing task
|
||||||
* Task id number (-1 if scheduling failed)
|
* @return Task id number (-1 if scheduling failed)
|
||||||
*/
|
*/
|
||||||
public void scheduleSyncDelayedTask(Runnable task, long delay) {
|
public int scheduleSyncDelayedTask(Runnable task, long delay) {
|
||||||
MyScheduledTask tsk = AuthMe.getScheduler().runTaskLater(task, delay);
|
return Bukkit.getScheduler().scheduleSyncDelayedTask(authMe, task, delay);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -76,7 +76,7 @@ public class BukkitService implements SettingsDependent {
|
|||||||
*/
|
*/
|
||||||
public void scheduleSyncTaskFromOptionallyAsyncTask(Runnable task) {
|
public void scheduleSyncTaskFromOptionallyAsyncTask(Runnable task) {
|
||||||
if (Bukkit.isPrimaryThread()) {
|
if (Bukkit.isPrimaryThread()) {
|
||||||
AuthMe.getScheduler().runTask(task);
|
task.run();
|
||||||
} else {
|
} else {
|
||||||
scheduleSyncDelayedTask(task);
|
scheduleSyncDelayedTask(task);
|
||||||
}
|
}
|
||||||
@ -86,26 +86,26 @@ public class BukkitService implements SettingsDependent {
|
|||||||
* Returns a task that will run on the next server tick.
|
* Returns a task that will run on the next server tick.
|
||||||
*
|
*
|
||||||
* @param task the task to be run
|
* @param task the task to be run
|
||||||
* a BukkitTask that contains the id number
|
* @return a BukkitTask that contains the id number
|
||||||
* @throws IllegalArgumentException if plugin is null
|
* @throws IllegalArgumentException if plugin is null
|
||||||
* @throws IllegalArgumentException if task is null
|
* @throws IllegalArgumentException if task is null
|
||||||
*/
|
*/
|
||||||
public void runTask(Runnable task) {
|
public BukkitTask runTask(Runnable task) {
|
||||||
AuthMe.getScheduler().runTask(task);
|
return Bukkit.getScheduler().runTask(authMe, task);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a task that will run after the specified number of server
|
* Returns a task that will run after the specified number of server
|
||||||
* ticks.
|
* ticks.
|
||||||
*
|
*
|
||||||
* @param task the task to be run
|
* @param task the task to be run
|
||||||
* @param delay the ticks to wait before running the task
|
* @param delay the ticks to wait before running the task
|
||||||
* @return a BukkitTask that contains the id number
|
* @return a BukkitTask that contains the id number
|
||||||
* @throws IllegalArgumentException if plugin is null
|
* @throws IllegalArgumentException if plugin is null
|
||||||
* @throws IllegalArgumentException if task is null
|
* @throws IllegalArgumentException if task is null
|
||||||
*/
|
*/
|
||||||
public MyScheduledTask runTaskLater(Runnable task, long delay) {
|
public BukkitTask runTaskLater(Runnable task, long delay) {
|
||||||
return AuthMe.getScheduler().runTaskLater(task, delay);
|
return Bukkit.getScheduler().runTaskLater(authMe, task, delay);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -116,9 +116,9 @@ public class BukkitService implements SettingsDependent {
|
|||||||
*/
|
*/
|
||||||
public void runTaskOptionallyAsync(Runnable task) {
|
public void runTaskOptionallyAsync(Runnable task) {
|
||||||
if (useAsyncTasks) {
|
if (useAsyncTasks) {
|
||||||
AuthMe.getScheduler().runTaskAsynchronously(task);
|
runTaskAsynchronously(task);
|
||||||
} else {
|
} else {
|
||||||
AuthMe.getScheduler().runTask(task);
|
task.run();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -129,12 +129,12 @@ public class BukkitService implements SettingsDependent {
|
|||||||
* Returns a task that will run asynchronously.
|
* Returns a task that will run asynchronously.
|
||||||
*
|
*
|
||||||
* @param task the task to be run
|
* @param task the task to be run
|
||||||
* a BukkitTask that contains the id number
|
* @return a BukkitTask that contains the id number
|
||||||
* @throws IllegalArgumentException if plugin is null
|
* @throws IllegalArgumentException if plugin is null
|
||||||
* @throws IllegalArgumentException if task is null
|
* @throws IllegalArgumentException if task is null
|
||||||
*/
|
*/
|
||||||
public void runTaskAsynchronously(Runnable task) {
|
public BukkitTask runTaskAsynchronously(Runnable task) {
|
||||||
AuthMe.getScheduler().runTaskAsynchronously(task);
|
return Bukkit.getScheduler().runTaskAsynchronously(authMe, task);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -148,12 +148,12 @@ public class BukkitService implements SettingsDependent {
|
|||||||
* @param delay the ticks to wait before running the task for the first
|
* @param delay the ticks to wait before running the task for the first
|
||||||
* time
|
* time
|
||||||
* @param period the ticks to wait between runs
|
* @param period the ticks to wait between runs
|
||||||
* a BukkitTask that contains the id number
|
* @return a BukkitTask that contains the id number
|
||||||
* @throws IllegalArgumentException if task is null
|
* @throws IllegalArgumentException if task is null
|
||||||
* @throws IllegalStateException if this was already scheduled
|
* @throws IllegalStateException if this was already scheduled
|
||||||
*/
|
*/
|
||||||
public void runTaskTimerAsynchronously(BukkitRunnable task, long delay, long period) {
|
public BukkitTask runTaskTimerAsynchronously(BukkitRunnable task, long delay, long period) {
|
||||||
AuthMe.getScheduler().runTaskTimerAsynchronously(task, delay, period);
|
return task.runTaskTimerAsynchronously(authMe, delay, period);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -163,12 +163,12 @@ public class BukkitService implements SettingsDependent {
|
|||||||
* @param task the task to schedule
|
* @param task the task to schedule
|
||||||
* @param delay the ticks to wait before running the task
|
* @param delay the ticks to wait before running the task
|
||||||
* @param period the ticks to wait between runs
|
* @param period the ticks to wait between runs
|
||||||
* a BukkitTask that contains the id number
|
* @return a BukkitTask that contains the id number
|
||||||
* @throws IllegalArgumentException if plugin is null
|
* @throws IllegalArgumentException if plugin is null
|
||||||
* @throws IllegalStateException if this was already scheduled
|
* @throws IllegalStateException if this was already scheduled
|
||||||
*/
|
*/
|
||||||
public void runTaskTimer(BukkitRunnable task, long delay, long period) {
|
public BukkitTask runTaskTimer(BukkitRunnable task, long delay, long period) {
|
||||||
AuthMe.getScheduler().runTaskTimer(task, delay, period);
|
return task.runTaskTimer(authMe, delay, period);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -16,7 +16,6 @@ softdepend:
|
|||||||
- EssentialsSpawn
|
- EssentialsSpawn
|
||||||
- ProtocolLib
|
- ProtocolLib
|
||||||
- floodgate
|
- floodgate
|
||||||
folia-supported: true
|
|
||||||
commands:
|
commands:
|
||||||
authme:
|
authme:
|
||||||
description: AuthMe op commands
|
description: AuthMe op commands
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user