Compilation error

Discussion in 'Plugin Help/Development/Requests' started by SwingDude, Dec 7, 2014.

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

    SwingDude

    Hi,
    Whenever I try to compile my plugin, it ends up saying this in the console:
    Code:
    [INFO] Scanning for projects...
    [WARNING]
    [WARNING] Some problems were encountered while building the effective model for com.gmail.nlspector:Looting:jar:0.0.1-SNAPSHOT
    [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 8, column 19
    [WARNING]
    [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
    [WARNING]
    [WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
    [WARNING]
    [INFO]
    [INFO] Using the builder org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder with a thread count of 1
    [INFO]                                                                       
    [INFO] ------------------------------------------------------------------------
    [INFO] Building Looting 0.0.1-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO]
    [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ Looting ---
    [WARNING] Using platform encoding (US-ASCII actually) to copy filtered resources, i.e. build is platform dependent!
    [INFO] Copying 2 resources
    [INFO]
    [INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ Looting ---
    [WARNING] File encoding has not been set, using platform encoding US-ASCII, i.e. build is platform dependent!
    [INFO] Compiling 2 source files to /Users/yespector/Documents/workspace/Looting/target/classes
    [INFO] -------------------------------------------------------------
    [ERROR] COMPILATION ERROR :
    [INFO] -------------------------------------------------------------
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[3,25] package org.bukkit.command does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[4,25] package org.bukkit.command does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[5,29] package org.bukkit.plugin.java does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[7,35] cannot find symbol
    symbol: class JavaPlugin
    public final class Looting extends JavaPlugin {
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[17,26] cannot find symbol
    symbol  : class CommandSender
    location: class com.gmail.nlspector.looting.Looting
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[17,48] cannot find symbol
    symbol  : class Command
    location: class com.gmail.nlspector.looting.Looting
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[5,17] package org.bukkit does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[6,17] package org.bukkit does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[7,23] package org.bukkit.block does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[8,23] package org.bukkit.block does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[9,24] package org.bukkit.entity does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[10,23] package org.bukkit.event does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[11,23] package org.bukkit.event does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[12,30] package org.bukkit.event.player does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[13,27] package org.bukkit.inventory does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[15,43] cannot find symbol
    symbol: class Listener
    public final class MainListener implements Listener{
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[22,27] cannot find symbol
    symbol  : class PlayerLoginEvent
    location: class com.gmail.nlspector.looting.MainListener
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[21,2] cannot find symbol
    symbol  : class EventHandler
    location: class com.gmail.nlspector.looting.MainListener
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[10,2] cannot find symbol
    symbol  : method getLogger()
    location: class com.gmail.nlspector.looting.Looting
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[12,8] cannot find symbol
    symbol  : method getConfig()
    location: class com.gmail.nlspector.looting.Looting
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[13,2] cannot find symbol
    symbol  : method saveDefaultConfig()
    location: class com.gmail.nlspector.looting.Looting
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[8,1] method does not override or implement a method from a supertype
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[16,1] method does not override or implement a method from a supertype
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[34,2] cannot find symbol
    symbol  : method getLogger()
    location: class com.gmail.nlspector.looting.Looting
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[32,1] method does not override or implement a method from a supertype
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[18,7] cannot find symbol
    symbol  : method getServer()
    location: class com.gmail.nlspector.looting.Looting
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[32,3] cannot find symbol
    symbol  : class Player
    location: class com.gmail.nlspector.looting.MainListener
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[33,3] cannot find symbol
    symbol  : class Location
    location: class com.gmail.nlspector.looting.MainListener
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[39,3] cannot find symbol
    symbol  : class Block
    location: class com.gmail.nlspector.looting.MainListener
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[40,13] cannot find symbol
    symbol  : variable Material
    location: class com.gmail.nlspector.looting.MainListener
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[41,3] cannot find symbol
    symbol  : class Chest
    location: class com.gmail.nlspector.looting.MainListener
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[41,22] cannot find symbol
    symbol  : class Chest
    location: class com.gmail.nlspector.looting.MainListener
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[42,3] cannot find symbol
    symbol  : class Inventory
    location: class com.gmail.nlspector.looting.MainListener
    [INFO] 33 errors
    [INFO] -------------------------------------------------------------
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 3.151 s
    [INFO] Finished at: 2014-12-07T16:16:43-05:00
    [INFO] Final Memory: 9M/81M
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project Looting: Compilation failure: Compilation failure:
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[3,25] package org.bukkit.command does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[4,25] package org.bukkit.command does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[5,29] package org.bukkit.plugin.java does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[7,35] cannot find symbol
    [ERROR] symbol: class JavaPlugin
    [ERROR] public final class Looting extends JavaPlugin {
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[17,26] cannot find symbol
    [ERROR] symbol  : class CommandSender
    [ERROR] location: class com.gmail.nlspector.looting.Looting
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[17,48] cannot find symbol
    [ERROR] symbol  : class Command
    [ERROR] location: class com.gmail.nlspector.looting.Looting
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[5,17] package org.bukkit does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[6,17] package org.bukkit does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[7,23] package org.bukkit.block does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[8,23] package org.bukkit.block does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[9,24] package org.bukkit.entity does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[10,23] package org.bukkit.event does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[11,23] package org.bukkit.event does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[12,30] package org.bukkit.event.player does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[13,27] package org.bukkit.inventory does not exist
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[15,43] cannot find symbol
    [ERROR] symbol: class Listener
    [ERROR] public final class MainListener implements Listener{
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[22,27] cannot find symbol
    [ERROR] symbol  : class PlayerLoginEvent
    [ERROR] location: class com.gmail.nlspector.looting.MainListener
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[21,2] cannot find symbol
    [ERROR] symbol  : class EventHandler
    [ERROR] location: class com.gmail.nlspector.looting.MainListener
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[10,2] cannot find symbol
    [ERROR] symbol  : method getLogger()
    [ERROR] location: class com.gmail.nlspector.looting.Looting
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[12,8] cannot find symbol
    [ERROR] symbol  : method getConfig()
    [ERROR] location: class com.gmail.nlspector.looting.Looting
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[13,2] cannot find symbol
    [ERROR] symbol  : method saveDefaultConfig()
    [ERROR] location: class com.gmail.nlspector.looting.Looting
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[8,1] method does not override or implement a method from a supertype
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[16,1] method does not override or implement a method from a supertype
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[34,2] cannot find symbol
    [ERROR] symbol  : method getLogger()
    [ERROR] location: class com.gmail.nlspector.looting.Looting
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/Looting.java:[32,1] method does not override or implement a method from a supertype
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[18,7] cannot find symbol
    [ERROR] symbol  : method getServer()
    [ERROR] location: class com.gmail.nlspector.looting.Looting
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[32,3] cannot find symbol
    [ERROR] symbol  : class Player
    [ERROR] location: class com.gmail.nlspector.looting.MainListener
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[33,3] cannot find symbol
    [ERROR] symbol  : class Location
    [ERROR] location: class com.gmail.nlspector.looting.MainListener
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[39,3] cannot find symbol
    [ERROR] symbol  : class Block
    [ERROR] location: class com.gmail.nlspector.looting.MainListener
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[40,13] cannot find symbol
    [ERROR] symbol  : variable Material
    [ERROR] location: class com.gmail.nlspector.looting.MainListener
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[41,3] cannot find symbol
    [ERROR] symbol  : class Chest
    [ERROR] location: class com.gmail.nlspector.looting.MainListener
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[41,22] cannot find symbol
    [ERROR] symbol  : class Chest
    [ERROR] location: class com.gmail.nlspector.looting.MainListener
    [ERROR] /Users/yespector/Documents/workspace/Looting/src/main/java/com/gmail/nlspector/looting/MainListener.java:[42,3] cannot find symbol
    [ERROR] symbol  : class Inventory
    [ERROR] location: class com.gmail.nlspector.looting.MainListener
    [ERROR] -> [Help 1]
    [ERROR]
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR]
    [ERROR] For more information about the errors and possible solutions, please read the following articles:
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
    What should I do? Eclipse is not saying I have any errors...
     
  2. Offline

    mrgreen33gamer

    Why give us an error code without the code?
     
  3. Offline

    SwingDude

    Good idea. Here's my listener class (all of it):
    Code:java
    1. package com.gmail.nlspector.looting;
    2.  
    3. import java.util.Random;
    4.  
    5. import org.bukkit.Location;
    6. import org.bukkit.Material;
    7. import org.bukkit.block.Block;
    8. import org.bukkit.block.Chest;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.event.EventHandler;
    11. import org.bukkit.event.Listener;
    12. import org.bukkit.event.player.PlayerLoginEvent;
    13. import org.bukkit.inventory.Inventory;
    14.  
    15. public final class MainListener implements Listener{
    16.  
    17. public MainListener(Looting plugin){
    18. plugin.getServer().getPluginManager().registerEvents(this, plugin);
    19. }
    20.  
    21. @EventHandler
    22. public void onPlayerLogin(PlayerLoginEvent event){
    23. Random chestrand = new Random();
    24. Random xrand = new Random();
    25. Random yrand = new Random();
    26. Random zrand = new Random();
    27. int chestgen = chestrand.nextInt(128);
    28. int xgen = xrand.nextInt(32);
    29. int ygen = yrand.nextInt(24) + 5;
    30. int zgen = zrand.nextInt(32);
    31. if(chestgen == 1){
    32. Player loginplayer = event.getPlayer();
    33. Location loc = loginplayer.getLocation();
    34. int playerX = loc.getBlockX();
    35. int playerZ = loc.getBlockZ();
    36. loc.setX(playerX +- xgen);
    37. loc.setY(ygen);
    38. loc.setZ(playerZ +- zgen);
    39. Block b = loc.getBlock();
    40. b.setType(Material.CHEST);
    41. Chest genchest = ( Chest ) b.getState();
    42. Inventory inventory = genchest.getInventory();
    43.  
    44. }
    45. }
    46.  
    47. }
    48.  


    And my main class:
    Code:java
    1. package com.gmail.nlspector.looting;
    2.  
    3. import org.bukkit.command.Command;
    4. import org.bukkit.command.CommandSender;
    5. import org.bukkit.plugin.java.JavaPlugin;
    6.  
    7. public final class Looting extends JavaPlugin {
    8. @Override
    9. public void onEnable(){
    10. getLogger().info("Looting is present!");
    11. new MainListener(this);
    12. getConfig();
    13. saveDefaultConfig();
    14. }
    15.  
    16. @Override
    17. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
    18. if(cmd.getName().equalsIgnoreCase("looting")){
    19. return true;
    20. } else if (cmd.getName().equals("lootingdp")){
    21. if(sender.hasPermission("looting.dp.start")){
    22. return true;
    23. } else{
    24. return false;
    25. }
    26. }
    27. else{
    28. return false;
    29. }
    30. }
    31.  
    32. @Override
    33. public void onDisable(){
    34. getLogger().info("Thank you for using Looting! If you're reloading then shame on you for making me say goodbye before I go.");
    35. }
    36.  
    37. }
    38.  


    I almost forgot: I added the jar in the Java Build Path as opposed to in the pom.xml. I am using the spigot 1.8 jar, and I don't know what to put in for the repositories.
     
  4. Offline

    Lolmewn

    And that's exactly why it won't compile. Do also add Bukkit as a library (and add it's repository).
     
  5. Offline

    SwingDude

    Thanks!
     
Thread Status:
Not open for further replies.

Share This Page