• 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!

Plugin geht nicht

Status
Für weitere Antworten geschlossen.

Xx_draagon_xX

Redstoneengineer
Registriert
28 März 2012
Beiträge
48
Diamanten
0
Hi hahi :D

Ich Arbeite seit gestern an ein Plugin und ich bin Jetzt Fertig aber es geht nicht was tun?

Ich könnte euch das mal zeigen was ich so gemacht habe =)

-------------------------------------------------------------------
Code:
package me.Lik3Fr33.ChatClearer;

import java.util.logging.Logger;

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 ChatClearer extends JavaPlugin
{

public ChatClearer()
{ 
log = Logger.getLogger("Minecraft");
} 

public void onEnable()
{
getLogger().info("ChatClearer v0.1");
getLogger().info("---- Plugin von Lik3Fr33 -----");
}
public void onDisable()
{
getLogger().info("Chat Clearer ist auf ihren server.");
}

public boolean inCommand(CommandSender sender , Command cmd, String s, String args[])
{
if(cmd.getName().equalsIgnoreCase("cc") && args.length == 0 && (sender.hasPermission("chat.chatclearer") || sender.isOp()))
{
Player aplayer[];
int j = (aplayer = getServer().getOnlinePlayers()).length;
for(int i = 0; i < j; i++)
{
Player p = aplayer[i];
for(int q = 0; q < 120; q++)
{
p.sendMessage(" ");
if(q == 119)
p.sendMessage((new StringBuilder()).append(ChatColor.GOLD).append("Der Chat wurde Global geleert von ").append(ChatColor.RED).append(sender.getName()).toString());
}
}
return true;
} else
{
return false;
}
}

Logger log;
public static CommandSender sender;
}
------------------------------------
So das ist das vllt hilft ihr mir ja
Mfg Xx_draagon_xX/Lik3Fr33[/i]
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Code:
 inCommand(CommandSender sender , Command cmd, String s, String args[])
Es heißt onCommand nicht inCommand.

Und das plugin ist nicht gut Programmiert das geht viel leichter.
Kannst du überhaupt Java?
 

Xx_draagon_xX

Redstoneengineer
Registriert
28 März 2012
Beiträge
48
Diamanten
0
So habe ein bissen getestet ;D so geht das ok =) und könnte mir einer helfen was ich falsch gemache habe?
wegen ich arbeite seit gestern dran und wiell endlich das auf Bukkit.org und auf meinen server machen :=)


package me.Lik3Fr33.ChatClearer;

import java.util.logging.Logger;

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 ChatClearer extends JavaPlugin
{

public ChatClearer()
{
log = Logger.getLogger("Minecraft");
}

public void onEnable()
{
getLogger().info("ChatClearer v0.1");
getLogger().info("---- Plugin von Lik3Fr33 -----");
}
public void onDisable()
{
getLogger().info("Chat Clearer ist auf ihren server.");
}

public boolean inCommand(CommandSender sender , Command cmd, String s, String args[])
{
if(cmd.getName().equalsIgnoreCase("cc") && args.length == 0 && (sender.hasPermission("chat.chatclearer") || sender.isOp()))
{
Player aplayer[];
int j = (aplayer = getServer().getOnlinePlayers()).length;
for(int i = 0; i < j; i++)
{
Player p = aplayer;
for(int q = 0; q < 120; q++)
{
p.sendMessage(" ");
if(q == 119)
p.sendMessage((new StringBuilder()).append(ChatColor.GOLD).append("Der Chat wurde Global geleert von ").append(ChatColor.RED).append(sender.getName()).toString());
}
}
return true;
} else
{
return false;
}
}

Logger log;
public static CommandSender sender;
}
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Wenn du keine Fehlermeldungen Postest kann dir keiner helfen.
Es schaut nicht so aus als könntest du java Programmieren.
Kauf dir ein Java Buch, lies es durch und erst dann kannst du anfangen Bukkit Plugins zu schreiben.

Doppelposts sind verboten, lies die Forenregeln und kauf dir einen Duden.
 

Xx_draagon_xX

Redstoneengineer
Registriert
28 März 2012
Beiträge
48
Diamanten
0
so hir:

2012-09-22 17:55:23 [SEVERE] Could not load 'plugins/ChatClearer.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: me/Lik3Fr33/ChatClearer/ChatClearer : Unsupported major.minor version 51.0

da....
 

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
Eine potenzielle Lösung wäre auch, mit dem Plugin ganz von neu anzufangen.
So findet sich der Fehler vielleicht ganz von alleine - dein Code ist auch nicht wirklich optimal, es geht viel, viel einfacher.
Wenn Du willst, kann ich Dir einen kurzen ChatClearer-Code posten, den Du dann Deinen Wünschen nach anpassen kannst.
 
S

Smuil

Guest
Xx_draagon_xX' schrieb:
so hir:

2012-09-22 17:55:23 [SEVERE] Could not load 'plugins/ChatClearer.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: me/Lik3Fr33/ChatClearer/ChatClearer : Unsupported major.minor version 51.0

da....

Java 7 Plugin auf einem Java 6 Server gestartet?
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
Hier das ist eine funktionierende Lösung:
Code:
package eu.benni1000.chatclear;

import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class ChatClear extends JavaPlugin {
    
    static final Logger log = Bukkit.getLogger();
    
    @Override
    public void onDisable() {
        log.info("ChatClear v1.0 by Benni1000 disabled!");
    }

    @Override
    public void onEnable() {
        log.info("ChatClear v1.0 by Benni1000 enabled!");
    }
    
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
        if(sender instanceof Player) {
            Player pl = Bukkit.getPlayer(sender.getName());
            if(!pl.hasPermission("cc.use") && !pl.isOp()) {
                pl.sendMessage("§4You do not have Permission for that!");
                return true;
            }
        }
        cls(sender.getName());
        return true;
    }
    
    private void cls(String name){
        for(Player pl : Bukkit.getServer().getOnlinePlayers()) {
            for(int i = 0; i < 200; i++) {
                pl.sendMessage(" ");
            }
            pl.sendMessage("Chat wurde von "+name+" geleert!");
        }
    }
    
}
 
Status
Für weitere Antworten geschlossen.
Oben