MrBael0
Somon Balığı Selam Vermeye Geldi
Bu aralar gelişmiş bir yapay zeka aracını duydum ve skripti yazmasını söyledim ve yazdı.
Kod:
package com.example.mutelog;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.plugin.java.JavaPlugin;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
public class MuteLogPlugin extends JavaPlugin implements Listener {
private Map<UUID, Long> muteMap = new HashMap<>();
@Override
public void onEnable() {
getServer().getPluginManager().registerEvents(this, this);
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("mute")) {
if (args.length == 1) {
Player player = Bukkit.getPlayer(args[0]);
if (player != null) {
mutePlayer(player);
sender.sendMessage(ChatColor.GREEN + "Player " + player.getName() + " has been muted.");
return true;
} else {
sender.sendMessage(ChatColor.RED + "Player not found.");
return true;
}
} else {
sender.sendMessage(ChatColor.RED + "Invalid command. Usage: /mute <player>");
return true;
}
} else {
return false;
}
}
@EventHandler
public void onPlayerMove(PlayerMoveEvent event) {
Player player = event.getPlayer();
if (isMuted(player)) {
event.setCancelled(true);
}
}
@EventHandler
public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) {
Player player = event.getPlayer();
if (isMuted(player)) {
event.setCancelled(true);
player.sendMessage(ChatColor.RED + "You are muted and cannot use commands.");
}
}
@EventHandler
public void onAsyncPlayerChat(AsyncPlayerChatEvent event) {
Player player = event.getPlayer();
if (isMuted(player)) {
event.setCancelled(true);
player.sendMessage(ChatColor.RED + "You are muted and cannot chat.");
} else {
String message = event.getMessage();
String playerName = player.getName();
Bukkit.getConsoleSender().sendMessage("[CHAT] " + playerName + ": " + message);
for (Player onlinePlayer : Bukkit.getOnlinePlayers()) {
onlinePlayer.sendMessage(playerName + ": " + message);
}
}
}
private void mutePlayer(Player player) {
UUID uuid = player.getUniqueId();
muteMap.put(uuid, System.currentTimeMillis());
}
private boolean isMuted(Player player) {
UUID uuid = player.getUniqueId();
Long muteTime = muteMap.get(uuid);
if (muteTime != null) {
long currentTime = System.currentTimeMillis();
long elapsedTime = currentTime - muteTime;
long muteDuration = 5 * 60 * 1000; // mute duration is 5 minutes
if (elapsedTime < muteDuration) {
return true;
} else {
muteMap.remove(uuid);
return false;
}
} else {
return false;
}
}
}
Moderatör tarafından düzenlendi: