Programmier Problem

Dieses Thema im Forum "Programmierung" wurde erstellt von ShadowAhmed, 15. Juli 2013.

  1. ShadowAhmed
    Offline

    ShadowAhmed

    Registriert seit:
    15. Juli 2013
    Beiträge:
    3
    Hallo Liebe Community ich habe ein Problem mit meinem Plugin, es lädt nicht

    [Schwierigkeiten]Could nor load 'plugins\Blacklist.jat' in folder plugins
    org.Bukkit.plugin.InvalidDescriptionExeption: Invalid plugin.yml





    Hier ist meine Datei:

    Code (Text):
    1.  
    2. package me.Ahmed.blacklist;
    3.  
    4. import java.io.File;
    5. import java.io.FileNotFoundException;
    6. import java.util.ArrayList;
    7. import java.util.Scanner;
    8.  
    9. import org.bukkit.event.EventHandler;
    10. import org.bukkit.event.player.AsyncPlayerChatEvent;
    11. import org.bukkit.plugin.java.JavaPlugin;
    12.  
    13. public class Blacklist extends JavaPlugin{
    14.    
    15.    
    16.     public ArrayList<String> blacklist = new ArrayList<String>();
    17.  
    18.    
    19.     public void onDisable ()
    20.     {  
    21.         System.out.println("[BlackList]Plugin version " + this.getDescription().getVersion() + "by Ahemed disabled!");
    22.     }
    23.    
    24.     public void onEmable() throws FileNotFoundException
    25.     {
    26.         System.out.println("[BlackList] Plugin version " + this.getDescription().getVersion() + "by Ahemed enabled!");
    27.    
    28.         //Chat Blacklist laden
    29.        
    30.         File file = new File(this.getDataFolder() + "//blacklist.txt");
    31.         try{
    32.             Scanner s = new Scanner(file);
    33.        
    34.             while(s.hasNextLine()){
    35.                 blacklist.add(s.nextLine());
    36.             }
    37.            
    38.        
    39.         s.close();
    40.         System.out.println("Loaded Blacklist: " + blacklist.size() + " words.");
    41.     } catch (FileNotFoundException e){
    42.         System.err.println("Fehler: " + e.getMessage());
    43.         }
    44.     }
    45.  
    46.  
    47. //Chat Blacklist
    48.  
    49. @EventHandler
    50. public void onPlayerchat(AsyncPlayerChatEvent event){
    51.     String msg = event.getMessage();
    52.    
    53.  
    54.     for(int i = 0; i < plugin.blacklist.size(); i++){
    55.         msg = msg.replaceAll(plugin.blacklist.get(i), "****");
    56.     }
    57.    
    58.     event.setMessage(msg);
    59. }
    60.  
    61.  
    62.  
    63.  
    64. private Blacklist plugin;
    65.  
    66. }
    67.  
    68.  

    Und hier ist mein plugin.yml:

    name: Blacklist
    version: 1.0

    author: Ahmed

    main: me.Ahmed.Blacklist.Blacklist


    Hoffentlich könnt ihr mir helfen.
    Danke schon im vorraus.

    MFG ShadowAhmed
     
    #1
  2. Chrisliebaer
    Offline

    Chrisliebaer

    Pack das bitte erstmal alles in
    HTML:
    1. [code] - Tags
     
    #2
  3. games6471
    Offline

    games6471

    Achte auf Gross- und Kleinschreibung bei der Angabe der Hauptklasse. Das Blacklist beim Package muss klein sein.
     
    #3
  4. Plugin00
    Offline

    Plugin00

    Registriert seit:
    3. Februar 2013
    Beiträge:
    71
    public void onEmable() throws FileNotFoundException {
    Ehm "onEmable"?...
     
    #4
  5. Hecke29
    Offline

    Hecke29

    Das ist bei .jat-Dateien Standard:

    Die zugehörige Sprache nennt sich übrigens Jetlag!
     
    #5
  6. TimBone
    Offline

    TimBone

    Nein, die Sprache ist nicht richtig von DeBukkit abgekupfert worden :D Schalte bei den YouTube Videos mal auf HD, dann siehst du auch was er schreibt ^^
     
    #6
  7. ShadowAhmed
    Offline

    ShadowAhmed

    Registriert seit:
    15. Juli 2013
    Beiträge:
    3
    Hab jetzt was eigenes gemacht hab aber trotzdem eine Frage:

    HTML:
    1. public void DetectTouch(AsyncPlayerChatEvent event) {
    2.                 if(event.getMessage().equals("Penner")){
    3.  
    4.                   event.setCancelled(true);
    5.                   event.getPlayer().sendMessage(ChatColor.RED + "Bitte schreib dieses Wort nicht mehr!");

    Und zwar kann ich irgendwie mehrere Wörter blockieren ich hab schon versucht

    HTML:
    1. if(event.getMessage().equals("Penner")){
    2. if(event.getMessage().equals("Hacker")){
    Aber das ging nicht weiß jemand wie das geht?

    MFG Ahmed2_0
     
    #7
  8. Chrisliebaer
    Offline

    Chrisliebaer

  9. ShadowAhmed
    Offline

    ShadowAhmed

    Registriert seit:
    15. Juli 2013
    Beiträge:
    3
    Kannst du es mir nicht sagen ich kann nicht so gut Englisch um das zu Übersetzen
     
    #9
  10. games6471
    Offline

    games6471

    Du überprüft hier die komplette Gleichheit der zwei Strings. Dabei vergisst du ganz, dass erstens die Gross- und Kleinschreibung beachtet wird und es beim zu überprüfenden String auch noch mehr Text gibt.
     
    #10
  11. Chrisliebaer
    Offline

    Chrisliebaer

    Dann ist das der perfekte Momment um anzufangen! Soll ich dir jetzt erklären, wie du dein Plugins schreibst? Außerdem ist da sogar eine Google suche dabei, mit deutschen Treffern.

    Wenn du kein Englisch kannst, hast du in der Programmierwelt bereits verloren.
     
    #11
  12. MrFlieder
    Offline

    MrFlieder

    Registriert seit:
    30. Dezember 2011
    Beiträge:
    333
    Ort:
    Österreich
    Minecraft:
    MrFlieder
    Code (Text):
    1.  
    2. String m = event.getMessage();
    3. String[] bl = {"penner","hacker"};
    4.  
    5. for(String s : bl)
    6. {
    7.     if(m.toLowerCase().contains(s))
    8.     {
    9.         event.setCancelled(true);
    10.         event.getPlayer().sendMessage("§cBenutze das Wort '" + s + "' nicht!");
    11.     }
    12. }
    13.  
     
    #12