I need help for my plugin

Discussion in 'Plugin Development' started by CombedHoney2131, May 16, 2023.

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

    CombedHoney2131

    Hi! my plugin in bugget who can give me a hands (sorry for my bad english but i am italian)

    Main class:

    Code:
    package combedstaffplugin;
    
    
    
    import org.bukkit.plugin.java.JavaPlugin;
    
    
    
    publicclassMainextendsJavaPlugin{
    
    
    publicstaticMainplugin;
    
    
    publicvoidonEnable(){
    
    plugin=this;
    
    getCommand("flyx").setExecutor(newFly());
    
    }
    
    publicvoidonDisable(){
    
    System.out.print("CombedStaffPlugin is now Disable!");
    
    }
    
    
    publicstaticMaingetInstance(){
    
    returnplugin;
    
    }
    
    }
    




    Fly class:
    Code:
    package combedstaffplugin;
    
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.command.ConsoleCommandSender;
    import org.bukkit.entity.Player;
    
    public class Fly implements CommandExecutor {
    
        @Override
        public boolean onCommand(CommandSender sender, org.bukkit.command.Command cmd, String commandlabel, String[] args) {
          
            if(sender instanceof ConsoleCommandSender || sender instanceof Player) {
                Player p =(Player) sender;
                //Fly
              
                if(cmd.getName().equalsIgnoreCase("flyx")) {
                    if(sender instanceof Player) {
                        if(sender.hasPermission("xeroxplugin.fly")) {
                            if(p.getAllowFlight()) {
                              
                                p.setAllowFlight(false);
                                sender.sendMessage("&6&lXerox &f&lNetwork &7> &cla fly è stata disattivata!");
                            }else {
                                p.setAllowFlight(true);
                                sender.sendMessage("&6&lXerox &f&lNetwork &7> &ala fly è stata attivata!");
                            }
                        }else {
                            sender.sendMessage("&6&lXerox &f&lNetwork &7> &cNon hai abbastanza permessi per fare questo comando!");
                        }
                    }else {
                        sender.sendMessage("&6&lXerox &f&lNetwork &7> &cSolo un player può fare questo comando");
                    }
                    return true;
                }
          
          
            }
            return false;
        }
    }
    
    Plugin.yml:
    Code:
    name: CombedStaffPlugin
    
    main: combedstaffplugin.Main
    
    version: 1.0
    
    author: CombedHoney2131
    
    description: custom plugin Maked by CombedHoney2131
    
    commands:
    
    flyx:
    
    description: This command allow you to fly!
    
    aliases: []
    this plugin is for spigot 1.8.8
    i have imported spigot 1.8.8 for reference library
     

    Attached Files:

    Last edited by a moderator: May 16, 2023
  2. Offline

    timtower Administrator Administrator Moderator

  3. Offline

    CombedHoney2131

    [17:26:23 ERROR]: Could not load 'plugins/TropicalMCPlugin.jar' in folder 'plugins'>
    org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
    at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:164) ~[server.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133) [server.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugins(CraftServer.java:292) [server.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:198) [server.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) [server.jar:git-Spigot-db6de12-18fbb24]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_212]
    Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token
    found character '\t(TAB)' that cannot start any token. (Do not use \t(TAB) for indentation)
    in 'reader', line 7, column 1:
    fly:
    ^
    at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:420) ~[server.jar:git-Spigot-db6de12-18fbb24]
    at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:226) ~[server.jar:git-Spigot-db6de12-18fbb24]
    at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue.produce(ParserImpl.java:586) ~[server.jar:git-Spigot-db6de12-18fbb24]
    at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158) ~[server.jar:git-Spigot-db6de12-18fbb24]
    at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:143) ~[server.jar:git-Spigot-db6de12-18fbb24]
    at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:132) ~[server.jar:git-Spigot-db6de12-18fbb24]
    at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:229) ~[server.jar:git-Spigot-db6de12-18fbb24]
    at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:155) ~[server.jar:git-Spigot-db6de12-18fbb24]
    at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:122) ~[server.jar:git-Spigot-db6de12-18fbb24]
    at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105) ~[server.jar:git-Spigot-db6de12-18fbb24]
    at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:120) ~[server.jar:git-Spigot-db6de12-18fbb24]
    at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:450) ~[server.jar:git-Spigot-db6de12-18fbb24]
    at org.yaml.snakeyaml.Yaml.load(Yaml.java:381) ~[server.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:232) ~[server.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:159) ~[server.jar:git-Spigot-db6de12-18fbb24]
    ... 5 more

    you can fix pls my plugin.yml

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 17, 2023
  4. Offline

    timtower Administrator Administrator Moderator

    Reading the error could tell you a lot already:
    Code:
    Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token
    found character '\t(TAB)' that cannot start any token. (Do not use \t(TAB) for indentation)
     
  5. Offline

    CombedHoney2131

    ok i read the error but i don't know how to fix

    in the plugin is it mandatory to put the plugin.yml?
     
    Last edited: May 17, 2023
  6. Offline

    timtower Administrator Administrator Moderator

    Plugin needs a plugin.yml
    Replace the tabs with spaces in the plugin.yml
     
  7. Offline

    CombedHoney2131

    ok! now I try

    A thousand thanks! now it works!
    when I need can I always ask you?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 17, 2023
  8. Offline

    timtower Administrator Administrator Moderator

    Then you make a new thread if it is a totally new problem.
    Or you use this one if it is still not loading.
     
Thread Status:
Not open for further replies.

Share This Page