Hay, Leute ich habe Am meinen "System" Plugin weiter gemacht..
Ich wollte noch AntiCaps einbauen Hier der code:
Nur geht das Plugin nicht ;/ Warum?
Wer nett wen ihr zurück schreibt
LG, Lik3Fr33
Ich wollte noch AntiCaps einbauen Hier der code:
Code:
package me.Lik3Fr33.System;
import org.bukkit.Bukkit;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
public class AntiCapsEvent
implements Listener
{
public void onPlayerChat(AsyncPlayerChatEvent event)
{
int spacecount = 0;
boolean msgbool = false;
if (!event.getPlayer().hasPermission("system.caps"))
{
String[] msg = event.getMessage().split(" ");
for (int i = 0; i < msg.length; i++)
{
if ((msg[i].length() == 1) && (isMostUpper2(msg[i])))
{
spacecount++;
}
if ((!isMostUpper(msg[i])) && (spacecount <= 2))
continue;
msg[i] = msg[i].toLowerCase();
if (msgbool)
continue;
Bukkit.getServer().getWorld("world").strikeLightning(event.getPlayer().getLocation());
event.getPlayer().sendMessage("§4Caps ist verboten!");
msgbool = true;
}
String newmsg = "";
for (int i = 0; i < msg.length; i++)
{
newmsg = newmsg + msg[i];
newmsg = newmsg + " ";
}
event.setMessage(newmsg);
msgbool = false;
}
}
private static boolean isMostUpper(String s) {
int capcount = 0;
for (char c : s.toCharArray())
{
if ((!Character.isLetter(c)) || (!Character.isUpperCase(c)))
continue;
capcount++;
}
return (capcount > s.length() / 2) && (s.length() != 1);
}
private static boolean isMostUpper2(String s)
{
for (char c : s.toCharArray())
{
if ((Character.isLetter(c)) && (Character.isUpperCase(c)))
{
return true;
}
}
return false;
}
}
Wer nett wen ihr zurück schreibt
LG, Lik3Fr33
Zuletzt bearbeitet: