Solved I'm having trouble with my code and can't figure out why

Discussion in 'Plugin Development' started by FireRoz, Feb 28, 2021.

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

    FireRoz

    Hello, when I put my plugin into the plugins folder, I get no error and the plugin doesn't show up in /plugins.

    Main class
    Code:
    package me.fireroz.intellijplugin;
    
    import org.bukkit.plugin.java.JavaPlugin;
    
    public final class Main extends JavaPlugin {
    
        @Override
        public void onEnable() {
            System.out.print("--------------\n"+" \n"+"PLUGIN ENABLED - RUNNING ON 1.8.8\n"+" \n"+"--------------");
            getCommand("hello").setExecutor(new IntellijPlugin());
        }
    }
    
    Command class

    Code:
    package me.fireroz.intellijplugin;
    
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.entity.Player;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.ChatColor;
    
    public abstract class IntellijPlugin implements CommandExecutor {
    
    
        public boolean onCommand(Command command, CommandSender sender, String label, String[] args) {
            if (sender instanceof Player) {
                sender.sendMessage(ChatColor.DARK_AQUA + "Hello "+ChatColor.AQUA+ChatColor.UNDERLINE+ sender.getName());
            }
    
    
            return false;
        }
    
    
        }
    
    plugin.yml

    Code:
    name: IntellijPlugin
    version: ${project.version}
    main: me.fireroz.intellijplugin.IntellijPlugin
    api-version: 1.16
    prefix: IntellijPlugin
    authors: [ FireRoz ]
    description: This is a plugin made using Intellij IDEA Community Edition
    commands:
      hello:
        usage: /<command>
        description: Gives information about a player
    
    Keep in mind that I am new to Java so please be polite ^w^

    EDIT: I'm new to bukkit forum and I need to wait for my thread to be seen by Moderators. That's actually a sick way of making sure there are no rule breakers but it's kinda annoying LMAO

    SOLVED -
    Code:
    package me.fireroz.plugin;
    
    import org.bukkit.ChatColor;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    
    public class Commands implements CommandExecutor {
    
        @Override
        public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
    
            if (sender instanceof Player) {
                Player player = (Player) sender;
                String name = player.getName();
                sender.sendMessage(ChatColor.AQUA + "Hello " + ChatColor.DARK_AQUA + name); }
            else {
                sender.sendMessage("You are not a player!");
            }
    
            return true;
        }
    }
    
     
    Last edited: Feb 28, 2021
  2. Online

    timtower Administrator Administrator Moderator

    Only for new users, post enough and it gets away.
    To get back to your post:
    Please post your full server log using https://pastebin.com
     
  3. Offline

    FireRoz

    Here you go: https://pastebin.com/Vi2rX8Mx

    EDIT: I'd like to point out that I am using 1.8.8 with ViaVersion.

    EDIT #2: I've got a plugin that is worked on my friend's server & it doesn't work on mine. My brain is so confused right now, anything else?
     
    Last edited: Feb 28, 2021
  4. Offline

    KarimAKL

    @FireRoz Your IntellijPlugin class is abstract. I have not used Java in a while, but I believe that should cause a compilation error when you try to instantiate it.
     
Thread Status:
Not open for further replies.

Share This Page