Please Help Me

Discussion in 'Plugin Development' started by ElGatoDev, Dec 26, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    ElGatoDev

    Please Help me Find The Error In My Code, Here I leave the Main.java and Plugin.yml.

    Main.java
    Code:
    /*
    * To change this license header, choose License Headers in Project Properties.
    * To change this template file, choose Tools | Templates
    * and open the template in the editor.
    */
    package me.elgatodev;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.plugin.java.JavaPlugin;
    
    /**
    *
    * @author alumno
    */
    public class main extends JavaPlugin{
        String brod = "";
       
        @Override
        public void onEnable() {
            getLogger().info("Brodcaster Enable");
        }
       
        public void onDisabe() {
            getLogger().info("Brodcaster Disable");
        }
       
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if (label.equalsIgnoreCase("brod")) {
                if (sender.hasPermission("chathelper.brod")){
                    for(int i=0;i<args.length;i++){
                        brod += " " +args[i];
                    }
                    brod = brod.substring(1);
                   
                    Bukkit.broadcastMessage(ChatColor.BOLD + " " + ChatColor.DARK_RED + "[BROADCASTER]" + ChatColor.BLACK + ">>" + ChatColor.GOLD + brod);
                   
                    brod = "";
                    return true;
                }else{
                    sender.sendMessage(ChatColor.DARK_RED + sender.getName() + "No Tienes Permiso Para Usar Este Comando");
                }
            } else if (label.equals("cc")){
                if (sender.hasPermission("chathelper.cc")) {
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage("");
                    Bukkit.broadcastMessage(ChatColor.GREEN + sender.getName() + "Ah Limpiado El Chat");
                } else {
                    sender.sendMessage(ChatColor.DARK_RED + sender.getName() + "No Tienes Permiso Para Usar Este Comando");
                }
            } else if (label.equals("chhelp")) {
                sender.sendMessage(ChatColor.GOLD + "===============================");
                sender.sendMessage(ChatColor.GREEN + "Autor:" + ChatColor.BOLD + "ElGatoDev");
                sender.sendMessage(ChatColor.GREEN + "Version: 1.0.1" + ChatColor.RED + "BETA");
                sender.sendMessage(ChatColor.YELLOW + "Comandos:");
                sender.sendMessage(ChatColor.YELLOW + "    " + ChatColor.ITALIC + "/brod [MENSAJE]: Manda Un Mensaje Global");
                sender.sendMessage(ChatColor.YELLOW + "    " + ChatColor.ITALIC + "/cc: Borra El Chat");
                sender.sendMessage(ChatColor.GOLD + "===============================");
            }
            return false;
        }
    }
    
    Plugin.yml:
    Code:
    name: ChatHelper
    main: me.elgatodev.main
    version: 1.0.1
    author: ElGatoDev
    commands:
        brod:
            description: Manda Un Mensaje Global
            usage: /brod <message>
            permission: chathelper.brod
            permission-message: No Tienes Permiso Para Usar Este Comando
        cc:
            description: Borra El Chat
            usage: /cc
            permission: chathelper.cc
            permission-message: No Tienes Permiso Para Usar Este Comando
        chhelp:
            description: Muestra La Informacion Del Plugin
            usage: /chhelp
    
     
  2. Offline

    Minermax7

    What errors are coming up in the console?

    By the way, your usage of the 'cc' command is used very inefficiently. Try using a for loop instead:
    Code:
    for(int i=0; i < 100; i++){
    getServer().broadcastMessage("");
    }
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 10, 2016
  3. Offline

    ElGatoDev


    Console (open)

    [02:49:29 ERROR]: Could not load 'plugins/ChatHelper.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: me/elgatodev/main : Unsupported major.minor version 52.0
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:184) ~[server.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:308) ~[server.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:231) [server.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:255) [server.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:233) [server.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [server.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14) [server.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:126) [server.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) [server.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [server.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    Caused by: java.lang.UnsupportedClassVersionError: me/elgatodev/main : Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.6.0_27]
    at java.lang.ClassLoader.defineClass(ClassLoader.java:634) ~[?:1.6.0_27]
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.6.0_27]
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) ~[?:1.6.0_27]
    at java.net.URLClassLoader.access$000(URLClassLoader.java:73) ~[?:1.6.0_27]
    at java.net.URLClassLoader$1.run(URLClassLoader.java:212) ~[?:1.6.0_27]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.6.0_27]
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205) ~[?:1.6.0_27]
    at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80) ~[server.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53) ~[server.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321) ~[?:1.6.0_27]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266) ~[?:1.6.0_27]
    at java.lang.Class.forName0(Native Method) ~[?:1.6.0_27]
    at java.lang.Class.forName(Class.java:266) ~[?:1.6.0_27]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:173) ~[server.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
    ... 9 more

     
  4. Offline

    mythbusterma

    @Minermax7

    It's not inefficient, it's just ugly.

    Just send a string like this: "\n\n\n\n\n\n\n\n\n\n\n\n\n...", it would be contained to one line and is quite simple.


    @ElGatoDev

    Your plugin is for Java 8, your server runs on Java 6/7, fix one of those problems.
     
    Minermax7 likes this.
Thread Status:
Not open for further replies.

Share This Page