Need help with an error Caused by: java.lang.IllegalAccessException: Class org.bukkit.plugin.java.Pl

Discussion in 'Plugin Development' started by MizooYT, Dec 7, 2020.

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

    MizooYT

    here is the full error
    [17:31:45] [Server thread/WARN]: org.bukkit.plugin.InvalidPluginException: No public constructor
    [17:31:45] [Server thread/WARN]: at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:78)
    [17:31:45] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131)
    [17:31:45] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329)
    [17:31:45] [Server thread/WARN]: at com.rylinaux.plugman.util.PluginUtil.load(PluginUtil.java:356)
    [17:31:45] [Server thread/WARN]: at com.rylinaux.plugman.command.LoadCommand.execute(LoadCommand.java:114)
    [17:31:45] [Server thread/WARN]: at com.rylinaux.plugman.PlugManCommandHandler.onCommand(PlugManCommandHandler.java:95)
    [17:31:45] [Server thread/WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
    [17:31:45] [Server thread/WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141)
    [17:31:45] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641)
    [17:31:45] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:627)
    [17:31:45] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:412)
    [17:31:45] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:375)
    [17:31:45] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654)
    [17:31:45] [Server thread/WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557)
    [17:31:45] [Server thread/WARN]: at java.lang.Thread.run(Thread.java:748)
    [17:31:45] [Server thread/WARN]: Caused by: java.lang.IllegalAccessException: Class org.bukkit.plugin.java.PluginClassLoader can not access a member of class helloworld.helloworld.Helloworld with modifiers ""
    [17:31:45] [Server thread/WARN]: at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:102)
    [17:31:45] [Server thread/WARN]: at java.lang.Class.newInstance(Class.java:436)
    [17:31:45] [Server thread/WARN]: at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:76)



    Code:
    package helloworld.helloworld;
    
    import org.bukkit.plugin.java.JavaPlugin;
    
    import static helloworld.helloworld.ItemManager.helpinghand;
    import static helloworld.helloworld.ItemManager1.XD;
    
    public class Helloworld extends JavaPlugin {
    
        @Override
        public void onEnable() {
            ItemManager.init(helpinghand);
            ItemManager1.init(XD);
    
    
        }
        @Override
        public void onDisable() { }
        //plugin stops
    }
    
    Here is the main class!

    bump

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Dec 7, 2020
  2. Offline

    Chr0mosom3

    Can you post your ItemManager class? It seems that the methods you are trying to call are not accessible, or the modifiers are invalid.
     
  3. Offline

    MizooYT

    Code:
    package helloworld.helloworld;
    
    import org.bukkit.Material;
    import org.bukkit.enchantments.Enchantment;
    import org.bukkit.inventory.ItemFlag;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.ItemMeta;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class ItemManager {
    
        public static ItemStack helpinghand;
    
        public static void init(ItemStack helpinghand){
            ItemManager.helpinghand = helpinghand;
            Createhelpinghand();
    
        }
    
    
        private static void Createhelpinghand() {
            ItemStack item = new ItemStack(Material.ITEM_FRAME, 1);
            ItemMeta meta = item.getItemMeta();
            meta.setDisplayName("&dHelping Hand");
            List<String> lore = new ArrayList<>();
            lore.add("&7Given to every person");
            lore.add("&7who has tested Radium.");
            lore.add("");
            lore.add("&d&lCUSTOM");
            meta.setLore(lore);
            meta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 1, false);
            meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
            item.setItemMeta(meta);
            helpinghand = item;
    
        }
    }
     
  4. Offline

    Kars

    You are importing ItemManager.helpinghand, then passing it to ItemManager through init(), which sets helpinghand to helpinghand, which is not initiated:eek:.
    Not sure if that is causing your issue, but it is an issue nonetheless.
     
Thread Status:
Not open for further replies.

Share This Page