Hey ich habe mir nach einer Video anleitung im Internet ein Zensur Plugin erstellt. Doch es Zensiert die Wörter in der Blacklist einfach nicht hier der Code:
Hier der Code vom Listener:
Ich hoffe ihr könnt mir helfen
Code:
package me.Kodahos.KakaoZensur;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
public class KakaoZensur extends JavaPlugin {
public ArrayList<String> blacklist = new ArrayList<String>();
@Override
public void onDisable() {
System.out.println("[KakaoZensur] KakaoZensur 1.0 disabled!");
}
@Override
public void onEnable() {
registerEvent();
//blacklist laden
File file = new File(this.getDataFolder(), "blacklist.txt");
try {
Scanner s = new Scanner(file);
while(s.hasNextLine())
blacklist.add(s.nextLine());
s.close();
System.out.println("Loaded Blacklist " + blacklist.size() + " words.");
} catch (FileNotFoundException e) {
System.err.println("Fehler: " + e.getMessage());
}
System.out.println("[KakaoZensur] Loading KakaoZensur by Kodahos!");
System.out.println("[KakaoZensur] KakaoZensur 1.0 enabled!");
} //Event Laden
private void registerEvent() {
}
}
Hier der Code vom Listener:
Code:
package me.Kodahos.KakaoZensur;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
public class KakaoZensurPlayerJoinListener implements Listener {
public KakaoZensurPlayerJoinListener(KakaoZensur plugin){
this.plugin = plugin;
plugin.getServer().getPluginManager().registerEvents(this, plugin);
}
@EventHandler
public void onPlayerChat(AsyncPlayerChatEvent event){
String msg = event.getMessage();
for(int i = 0; i < plugin.blacklist.size(); i++)
msg = msg.replaceAll(plugin.blacklist.get(i), "KakaoCraft");
event.setMessage(msg);
}
private KakaoZensur plugin;
}
Ich hoffe ihr könnt mir helfen