Move lists

This commit is contained in:
mathiascode 2019-12-11 03:36:35 +02:00
parent ca17239065
commit 91a1b47054
8 changed files with 28 additions and 25 deletions

View file

@ -1,7 +1,6 @@
package pw.kaboom.extras;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.UUID;
@ -11,11 +10,8 @@ import org.bukkit.plugin.java.JavaPlugin;
import com.destroystokyo.paper.profile.PlayerProfile;
public class Main extends JavaPlugin {
static int fallingBlockCount;
static HashSet<UUID> skinInProgress = new HashSet<>();
static HashSet<UUID> usernameInProgress = new HashSet<>();
static HashMap<UUID, Long> commandMillisList = new HashMap<>();
static HashMap<UUID, Long> interactMillisList = new HashMap<>();
static HashSet<String> consoleCommandBlacklist = new HashSet<>();
static HashSet<BlockFace> faces = new HashSet<>();
@ -408,7 +404,6 @@ public class Main extends JavaPlugin {
/* Block-related modules */
this.getServer().getPluginManager().registerEvents(new BlockCheck(), this);
/*new TileEntityCheck(this).runTaskTimerAsynchronously(this, 0, 400);*/
this.getServer().getPluginManager().registerEvents(new BlockPhysics(), this);
/* Entity-related modules */

View file

@ -18,7 +18,7 @@ class CommandUsername implements CommandExecutor {
if (args.length == 0) {
player.sendMessage(ChatColor.RED + "Usage: /" + label + " <username>");
} else if (!Main.usernameInProgress.contains(player.getUniqueId())) {
} else if (!Main.skinInProgress.contains(player.getUniqueId())) {
final String nameColor = ChatColor.translateAlternateColorCodes('&', String.join(" ", args));
final String name = nameColor.substring(0, Math.min(16, nameColor.length()));
final boolean shouldChangeUsername = true;

View file

@ -21,7 +21,7 @@ class SkinDownloader {
private String signature;
public void applySkin(Player player, String name, boolean shouldChangeName, boolean shouldSendMessage) {
Main.usernameInProgress.add(player.getUniqueId());
Main.skinInProgress.add(player.getUniqueId());
new BukkitRunnable() {
public void run() {
@ -39,7 +39,7 @@ class SkinDownloader {
}
} else if (!shouldChangeName && shouldSendMessage) {
player.sendMessage("A player with that username doesn't exist");
Main.usernameInProgress.remove(player.getUniqueId());
Main.skinInProgress.remove(player.getUniqueId());
return;
}
@ -52,7 +52,7 @@ class SkinDownloader {
player.sendMessage("Successfully set your username to \"" + name + "\"");
}
}
Main.usernameInProgress.remove(player.getUniqueId());
Main.skinInProgress.remove(player.getUniqueId());
}
}.runTask(JavaPlugin.getPlugin(Main.class));
}

View file

@ -89,15 +89,17 @@ class BlockPhysics implements Listener {
}
}
int fallingBlockCount;
@EventHandler
void onEntityChangeBlock(EntityChangeBlockEvent event) {
if (event.getEntityType() == EntityType.FALLING_BLOCK &&
event.getTo() == Material.AIR) {
Main.fallingBlockCount++;
fallingBlockCount++;
if (Main.fallingBlockCount == 10) {
if (fallingBlockCount == 10) {
event.setCancelled(true);
Main.fallingBlockCount = 0;
fallingBlockCount = 0;
}
}
}

View file

@ -23,15 +23,15 @@ class PlayerChat implements Listener {
final Player player = event.getPlayer();
final UUID playerUuid = event.getPlayer().getUniqueId();
if (Main.commandMillisList.get(playerUuid) != null) {
final long millisDifference = System.currentTimeMillis() - Main.commandMillisList.get(playerUuid);
if (PlayerCommand.commandMillisList.get(playerUuid) != null) {
final long millisDifference = System.currentTimeMillis() - PlayerCommand.commandMillisList.get(playerUuid);
if (millisDifference < 5) {
event.setCancelled(true);
}
}
Main.commandMillisList.put(playerUuid, System.currentTimeMillis());
PlayerCommand.commandMillisList.put(playerUuid, System.currentTimeMillis());
if (event.isCancelled()) {
return;

View file

@ -1,5 +1,6 @@
package pw.kaboom.extras;
import java.util.HashMap;
import java.util.UUID;
import org.bukkit.Bukkit;
@ -17,21 +18,23 @@ import org.bukkit.scheduler.BukkitRunnable;
import org.bukkit.plugin.java.JavaPlugin;
class PlayerCommand implements Listener {
static HashMap<UUID, Long> commandMillisList = new HashMap<>();
@EventHandler
void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) {
final String[] arr = event.getMessage().split(" ");
final String command = event.getMessage();
final UUID playerUuid = event.getPlayer().getUniqueId();
if (Main.commandMillisList.get(playerUuid) != null) {
final long millisDifference = System.currentTimeMillis() - Main.commandMillisList.get(playerUuid);
if (commandMillisList.get(playerUuid) != null) {
final long millisDifference = System.currentTimeMillis() - commandMillisList.get(playerUuid);
if (millisDifference < 75) {
event.setCancelled(true);
}
}
Main.commandMillisList.put(playerUuid, System.currentTimeMillis());
commandMillisList.put(playerUuid, System.currentTimeMillis());
if (event.isCancelled()) {
return;

View file

@ -42,9 +42,9 @@ class PlayerConnection implements Listener {
@EventHandler
void onPlayerConnectionClose(final PlayerConnectionCloseEvent event) {
Main.commandMillisList.remove(event.getPlayerUniqueId());
Main.interactMillisList.remove(event.getPlayerUniqueId());
Main.usernameInProgress.remove(event.getPlayerUniqueId());
PlayerCommand.commandMillisList.remove(event.getPlayerUniqueId());
PlayerInteract.interactMillisList.remove(event.getPlayerUniqueId());
Main.skinInProgress.remove(event.getPlayerUniqueId());
}
@EventHandler

View file

@ -1,5 +1,6 @@
package pw.kaboom.extras;
import java.util.HashMap;
import java.util.UUID;
import org.bukkit.entity.Player;
@ -10,19 +11,21 @@ import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEvent;
class PlayerInteract implements Listener {
static HashMap<UUID, Long> interactMillisList = new HashMap<>();
@EventHandler
void onPlayerInteract(PlayerInteractEvent event) {
final Player player = event.getPlayer();
final UUID playerUuid = event.getPlayer().getUniqueId();
if (Main.interactMillisList.get(playerUuid) != null) {
final long millisDifference = System.currentTimeMillis() - Main.interactMillisList.get(playerUuid);
if (interactMillisList.get(playerUuid) != null) {
final long millisDifference = System.currentTimeMillis() - interactMillisList.get(playerUuid);
if (millisDifference < 150) {
event.setCancelled(true);
}
}
Main.interactMillisList.put(playerUuid, System.currentTimeMillis());
interactMillisList.put(playerUuid, System.currentTimeMillis());
}
}