Hallo Leute. Ich bräuchte mal eure Hilfe! Ich bin gerade dabei ein Bukkit Plugin für Minecraft zu programmieren, und weiß nicht, warum immer dieser Error auftaucht! Und ja, ich bin nicht gerade sehr gut im programmieren . . . ;(
Es sollte ein AntiSpam Plugin werden, aber der Error taucht halt immer wieder auf!
Hier sind mehr Details:
-
package main.antispam;
import java.util.ArrayList;
import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.AsyncPlayerChatEvent; import org.bukkit.plugin.java.JavaPlugin;
public class main extends JavaPlugin implements Listener{
ArrayList<String> ct = new ArrayList<>();
@Override
public void onEnable(){
System.out.println("[AntiSpam] AntiSpam wurde aktiviert!");
Bukkit.getServer().getPluginManager().registerEvents(this, this);
}
@Override
public void onDisable(){
System.out.println("[AntiSpam] AntiSpam wurde deaktiviert!");
}
@EventHandler
public void onChat(AsyncPlayerChatEvent e){
final Player p = e.getPlayer();
**Player p = e.getPlayer();**
if(!ct.contains(p)){
e.setCancelled(false);
ct.add("p");
Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
@Override
public void run(){
ct.remove(p);
}
}, 100);
}else{
e.setCancelled(true);
p.sendMessage("§6[§aAntiSpam§6] &cBitte chatte etwas langsamer!");
}
}
}
Bei der Fett vorgehobenen Zeile, wo
Player p = e.getPlayer();
steht, wird p immer Rot unterstrichen.
Das zeigt Eclipse mir an:
Multiple markers at this line - Write occurrence of 'p' - Duplicate local variable p
Ich entschuldige mich, fals dieser Text übertrieben lang ist! :)
Hoffe ihr könnt mir helfen.
Und ich sage es gerne nochmal:
Ich bin nicht der beste im Programmieren.