Skip to content

Commit

Permalink
Add extra checks to help prevent doubled join messages after reload
Browse files Browse the repository at this point in the history
  • Loading branch information
axemwa committed Aug 25, 2019
1 parent 45d5bcf commit 62c62c0
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 2 deletions.
2 changes: 2 additions & 0 deletions src/main/java/me/shanodekono/nostrip/NoStrip.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import me.shanodekono.nostrip.commands.NoStripCommand;
import me.shanodekono.nostrip.listeners.PlayerInteractListener;
import me.shanodekono.nostrip.listeners.PlayerJoinListener;
import me.shanodekono.nostrip.listeners.PlayerQuitListener;
import me.shanodekono.nostrip.utils.ConfigUtils;
import org.bstats.bukkit.Metrics;
import org.bukkit.Bukkit;
Expand All @@ -22,6 +23,7 @@ public void onEnable() {
cfgUtils.loadConfig();

getServer().getPluginManager().registerEvents(new PlayerJoinListener(cfgUtils), this);
getServer().getPluginManager().registerEvents(new PlayerQuitListener(cfgUtils), this);
getServer().getPluginManager().registerEvents(new PlayerInteractListener(cfgUtils), this);
getCommand("nostrip").setExecutor(new NoStripCommand(cfgUtils));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ private void onJoin(PlayerJoinEvent event) {
if (!cfgUtils.toggleDefaultOn && !cfgUtils.toggle.contains(event.getPlayer().getUniqueId())) {
cfgUtils.toggle.add(event.getPlayer().getUniqueId());
}
if (cfgUtils.toggle.contains(event.getPlayer().getUniqueId())) {
if (cfgUtils.toggle.contains(event.getPlayer().getUniqueId()) && (!cfgUtils.toggleDefaultOn)) {
BukkitScheduler scheduler = getServer().getScheduler();
scheduler.scheduleSyncDelayedTask(plugin, new Runnable() {
public void run() {
Expand All @@ -42,7 +42,7 @@ public void run() {
if (cfgUtils.toggleDefaultOn && cfgUtils.toggle.contains(event.getPlayer().getUniqueId())) {
cfgUtils.toggle.remove(event.getPlayer().getUniqueId());
}
if (!cfgUtils.toggle.contains(event.getPlayer().getUniqueId())) {
if (!cfgUtils.toggle.contains(event.getPlayer().getUniqueId()) && (cfgUtils.toggleDefaultOn)) {
BukkitScheduler scheduler = getServer().getScheduler();
scheduler.scheduleSyncDelayedTask(plugin, new Runnable() {
public void run() {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package me.shanodekono.nostrip.listeners;

import me.shanodekono.nostrip.utils.ConfigUtils;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerQuitEvent;

public class PlayerQuitListener implements Listener {

private ConfigUtils cfgUtils;

public PlayerQuitListener(ConfigUtils configUtils) {

cfgUtils = configUtils;
}

@EventHandler

private void onQuit(PlayerQuitEvent event) {

if (!cfgUtils.toggleDefaultOn && !cfgUtils.toggle.contains(event.getPlayer().getUniqueId())) {
cfgUtils.toggle.add(event.getPlayer().getUniqueId());
}

if (cfgUtils.toggleDefaultOn && cfgUtils.toggle.contains(event.getPlayer().getUniqueId())) {
cfgUtils.toggle.remove(event.getPlayer().getUniqueId());
}
}
}

0 comments on commit 62c62c0

Please sign in to comment.