Development Assistance Just cant fix it?

Discussion in 'Plugin Help/Development/Requests' started by JakeCraftGaming, Dec 27, 2014.

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

    JakeCraftGaming

  2. Offline

    adam753

    You can't have more than one main class. There's only one plugin instance. If the error is to do with your plugin.yml, it's probably something simpler than that, but you need to post the error message here before we can help.
     
  3. Offline

    JakeCraftGaming

    Console Error:
    28.12 01:00:04 [Server] INFO org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
    28.12 01:00:04 [Server] ERROR Could not load 'plugins/Football_donors.jar' in folder 'plugins'
    28.12 01:00:04 [Server] INFO ... 18 more
    28.12 01:00:04 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:157) ~[spigot-1.7.9.jar:git-Spigot-1543]
    28.12 01:00:04 [Server] INFO at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:232) ~[spigot-1.7.9.jar:git-Spigot-1543]
     
  4. Offline

    adam753

    I see it - you've forgotten the "description:" tag on all your permissions. You've written the descriptions without the tag there, so it's saying the yml is invalid.
     
  5. Offline

    JakeCraftGaming

    Ok thank you i have one more error i made a staff list but it aint working and it should?
    Plugin.yml:
    Code:
    name: StaffList
    version: 1.0
    author: Jake2967
    description: A plugin to list all staff members in the game!
    commands:
        Staff:
            usage: /<command> <player>
            description: Adds a player to the staff list.
    permissions:
       player.staffmember:
         description: Lets you add a player to the staff list.
    StaffMain:
    Code:
    package me.jake2967.playerlist;
    
    import java.util.ArrayList;
    
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class StaffMain extends JavaPlugin {
       
        public static ArrayList<String> Staff = new ArrayList<String>();
    
        public void onEnable() {
            this.getServer().getPluginManager().registerEvents(new Stafflistener(), this);
            this.getCommand("Staff").setExecutor(new StaffCommand());
        }
    }
    StaffListener:
    Code:
    package me.jake2967.playerlist;
    
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.event.player.PlayerQuitEvent;
    
    public class Stafflistener implements Listener {
       
        @EventHandler
        public    void StaffLogin(PlayerJoinEvent e) {
            Player player = e.getPlayer();
            String name = player.getName();
            if(player.hasPermission("player.staffmember")) {
                StaffMain.Staff.add(name);
               
            }
        }
        @EventHandler
        public void StaffLogOut(PlayerQuitEvent e) {
            Player player = e.getPlayer();
            String name = player.getName();
            StaffMain.Staff.contains(name);
            StaffMain.Staff.remove(name);
       
        }
    }
    
    StaffCommand:
    Code:
    package me.jake2967.playerlist;
    
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    
    public class StaffCommand implements CommandExecutor {
    
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if(sender instanceof Player && args.length == 0 ) {
               Player player = (Player) sender;
               StringBuilder ab = new StringBuilder();
               if (StaffMain.Staff.isEmpty()) {
                   player.sendMessage(ChatColor.RED + "No Staff Members Are Online Check Back Later!");
                   return true;
               }
               for (String name : StaffMain.Staff) {
                   ab.append(name + ", ");
               }
               player.sendMessage(ChatColor.BLUE + "Staff Online:" + ab.toString());
              
            }
            return true;
        }
    
    }
    
     
  6. Offline

    timtower Administrator Administrator Moderator

    That isn't required though.
    @JakeCraftGaming Could you post your full server log?
    Moved to Bukkit alternatives.
     
  7. Offline

    JakeCraftGaming

    I cant add the full one as its more than 3000 letters ill add it a bit smaller
     
  8. Offline

    timtower Administrator Administrator Moderator

  9. Offline

    JakeCraftGaming

  10. Offline

    timtower Administrator Administrator Moderator

    @JakeCraftGaming
    Code:
    java.lang.UnsupportedClassVersionError: me/jake2967/invmenu/Menuinventory : Unsupported major.minor version 52.0
    It means that you are compiling with java 8 and running with java 7
     
  11. Offline

    JakeCraftGaming

    Oh ok thanks

    So do i need a version of Java that aint Java 8 like Java 7? or a different version of Eclipse

    EDIT by Timtower: merged posts
     
  12. Offline

    timtower Administrator Administrator Moderator

    @JakeCraftGaming Install java 7 on your development machine, or tell the server to use java 8. Would work either way
     
  13. Offline

    JakeCraftGaming

  14. Offline

    adam753

    @timtower
    Is that really not required? I wouldn't have thought it was valid YML. Does it get read as a default key?
     
  15. Offline

    timtower Administrator Administrator Moderator

    It doesn't need it, that is all. The wiki has a nice page about the plugin.yml
     
Thread Status:
Not open for further replies.

Share This Page