What am I doing wrong?

Discussion in 'Plugin Development' started by CactusComboPvP, Mar 4, 2015.

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

    CactusComboPvP

    Here is my code:

    pom.xml

    Code:
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.cactuscombo.npc</groupId>
        <artifactId>lib</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <profiles>
            <profile>
                <id>com.cactuscombo.npc</id>
                <build>
                    <finalName>NPC</finalName>
                    <directory>src/main/java/</directory>
                    <resources>
                        <resource>
                            <targetPath>.</targetPath>
                            <filtering>true</filtering>
                            <directory>${basedir}/src/main/resources/</directory>
                            <includes>
                                <include>plugin.yml</include>
                                <include>config.yml</include>
                            </includes>
                        </resource>
                    </resources>
                    <plugins>
                        <plugin>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-compiler-plugin</artifactId>
                            <configuration>
                                <source>1.7</source>
                                <target>1.7</target>
                            </configuration>
                        </plugin>
                        <plugin>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-shade-plugin</artifactId>
                            <version>2.3</version>
                            <executions>
                                <execution>
                                    <phase>package</phase>
                                    <goals>
                                        <goal>shade</goal>
                                    </goals>
                                    <configuration>
                                        <artifactSet>
                                            <includes>
                                                <include>net.techable.npclib:NPCLib</include>
                                            </includes>
                                        </artifactSet>
                                        <relocations>
                                            <relocation>
                                                <pattern>net.techcable.npclib</pattern>
                                                <shadedPattern>com.cactuscombo.npc.lib.libs.npclib</shadedPattern>
                                            </relocation>
                                        </relocations>
                                    </configuration>
                                </execution>
                            </executions>
                        </plugin>
                    </plugins>
                </build>
            </profile>
        </profiles>
        <repositories>
            <repository>
                <id>spigot-repo</id>
                <url>https://hub.spigotmc.org/nexus/content/groups/public/</url>
            </repository>
            <repository>
                <id>techcable-repo</id>
                <url>http://repo.techcable.net/content/groups/public/</url>
            </repository>
        </repositories>
    
        <dependencies>
            <dependency>
                <groupId>org.spigotmc</groupId>
                <artifactId>spigot-api</artifactId>
                <version>1.8-R0.1-SNAPSHOT</version>
            </dependency>
            <dependency>
                <groupId>net.techcable</groupId>
                <artifactId>npclib</artifactId>
                <version>1.1.1-SNAPSHOT</version>
                <scope>compile</scope>
            </dependency>
        </dependencies>
    
    </project>
    Main Class:

    Code:
    package com.cactuscombo.npc;
    
    import net.techcable.npclib.NPC;
    import net.techcable.npclib.NPCLib;
    import net.techcable.npclib.NPCRegistry;
    
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.EntityType;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin{
       
        public void onEnable() {
           
        }
       
        public boolean onCommand(CommandSender sender, Command cmd, String str, String[] args) {
            Player p = (Player)sender;
            if(cmd.getName().equalsIgnoreCase("npc")) {
                NPCRegistry registry = NPCLib. getNPCRegistry("TacoRegistry", this);
                NPC npc = registry. createNPC(EntityType.PLAYER, "TacoMan");
                npc.setProtected(true);
                npc.spawn(p.getLocation());
            }
            return true;
        }
    
    }
    
    but everytime i do the command, it gives me the following error:

    Code:
    [17:52:53 INFO]: MineplexMOD issued server command: /npc
    [17:52:53 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'npc'
    in plugin NPC v1.0
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spi
    got.jar:git-Spigot-4c2b59a]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    1) ~[spigot.jar:git-Spigot-4c2b59a]
            at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchCommand(CraftServe
    r.java:643) ~[spigot.jar:git-Spigot-4c2b59a]
            at net.minecraft.server.v1_8_R1.PlayerConnection.handleCommand(PlayerCon
    nection.java:1083) [spigot.jar:git-Spigot-4c2b59a]
            at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java
    :918) [spigot.jar:git-Spigot-4c2b59a]
            at net.minecraft.server.v1_8_R1.PacketPlayInChat.a(PacketPlayInChat.java
    :26) [spigot.jar:git-Spigot-4c2b59a]
            at net.minecraft.server.v1_8_R1.PacketPlayInChat.a(PacketPlayInChat.java
    :53) [spigot.jar:git-Spigot-4c2b59a]
            at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [spi
    got.jar:git-Spigot-4c2b59a]
            at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [
    ?:1.8.0_25]
            at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_25]
            at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:6
    84) [spigot.jar:git-Spigot-4c2b59a]
            at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:3
    16) [spigot.jar:git-Spigot-4c2b59a]
            at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:6
    25) [spigot.jar:git-Spigot-4c2b59a]
            at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java
    :528) [spigot.jar:git-Spigot-4c2b59a]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_25]
    Caused by: java.lang.NoClassDefFoundError: net/techcable/npclib/NPCLib
            at com.cactuscombo.npc.Main.onCommand(Main.java:22) ~[?:?]
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spi
    got.jar:git-Spigot-4c2b59a]
            ... 14 more
    Caused by: java.lang.ClassNotFoundException: net.techcable.npclib.NPCLib
            at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.8.0_25]
            at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.8.0_25]
            at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_
    25]
            at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_25]
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:101) ~[spigot.jar:git-Spigot-4c2b59a]
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:86) ~[spigot.jar:git-Spigot-4c2b59a]
            at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_25]
            at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_25]
            at com.cactuscombo.npc.Main.onCommand(Main.java:22) ~[?:?]
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spi
    got.jar:git-Spigot-4c2b59a]
            ... 14 more
    >
     
  2. Offline

    hopstar

    Their is something going wrong on line 22 of your main class.
    Read the stackTrace(at com.cactuscombo.npc.Main.onCommand(Main.java:22) ~[?:?])
     
  3. Offline

    CactusComboPvP

    @hopstar
    The line is NPCRegistry registry = NPCLib. getNPCRegistry("TacoRegistry", this);

    but the stack trace says NoClassFound NPE, I want to know what i did wrong in my pom.xml
     
Thread Status:
Not open for further replies.

Share This Page