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

View file

@ -18,7 +18,7 @@ class CommandUsername implements CommandExecutor {
if (args.length == 0) { if (args.length == 0) {
player.sendMessage(ChatColor.RED + "Usage: /" + label + " <username>"); 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 nameColor = ChatColor.translateAlternateColorCodes('&', String.join(" ", args));
final String name = nameColor.substring(0, Math.min(16, nameColor.length())); final String name = nameColor.substring(0, Math.min(16, nameColor.length()));
final boolean shouldChangeUsername = true; final boolean shouldChangeUsername = true;

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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