• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Für mein System Plugin

Status
Für weitere Antworten geschlossen.

Lik3Fr33

Redstoneengineer
Gesperrt
Registriert
1 Oktober 2012
Beiträge
37
Diamanten
0
Minecraft
mdafcker / Lik3Fr33
Hay, Leute ich habe Am meinen "System" Plugin weiter gemacht..
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;
  }
}
Nur geht das Plugin nicht ;/ Warum?

Wer nett wen ihr zurück schreibt :)

LG, Lik3Fr33
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Oben