Development Assistance Need help with Syntax Errors

Discussion in 'Plugin Help/Development/Requests' started by josephflan, Apr 1, 2015.

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

    josephflan

    I am getting an 2 errors in Eclipse on line 32 that say
    - Syntax error, insert ")" to complete Expression
    - Syntax error, insert ";" to complete Statement
    My code is below.
    Any help is appreciated ;)

    Code:
    package me.bukkit._JoeFish_;
    
    import org.bukkit.Bukkit;
    import org.bukkit.Material;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.plugin.Plugin;
    
    public class PlayerListener implements Listener, Plugin{
       
        public PlayerListener(main plugin) {
            plugin.getServer().getPluginManager().registerEvents(this, plugin);
        }
       
        @EventHandler
        public void onPlayerJoin(final PlayerJoinEvent pJoin) {
            Player player = pJoin.getPlayer();
    
            Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                public void run() {
                    ItemStack itemstack = new ItemStack(Material.COMPASS);
                    player.getInventory().addItem(itemstack);
                }
            }
        }
    }
     
  2. @josephflan for every ( there is a ) for every line there is a ; except if it's a } or {
     
  3. Offline

    josephflan

    When I try to enter a ')' at the end of line 22 eclipse reports another error....
     
  4. Offline

    nverdier

    @josephflan Honestly I would recommend learning Java. Without the distraction of Bukkit. Read about that here.
     
    CodePlaysMinecraft likes this.
  5. Offline

    josephflan

    Can anyone explain what is wrong and how to fix it?
     
  6. Offline

    josephflan

    Im going to be honest.... I have no idea what that means...
     
  7. @josephflan Look what I put and look through your code and see if yours does that.
     
  8. Offline

    josephflan

    I still have no idea...:eek:
     
  9. @josephflan
    Where is the ending bracket? Remember look at my example before.
     
  10. Offline

    josephflan

    I have tried that but eclipse says it is an error and tells me to delete it
     
  11. Offline

    josephflan

    Code:
        @EventHandler
        public void onPlayerJoin(final PlayerJoinEvent pJoin) {
            Player player = pJoin.getPlayer();
    
            Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable()) {
                public void run() {
                    ItemStack itemstack = new ItemStack(Material.COMPASS);
                    player.getInventory().addItem(itemstack);
                }
            }
     
  12. @josephflan Remove that bracket. As I said before, aMethod({ }); put the brackets around the {} inside the method.
     
  13. Put
    Code:
    }, 3 * 20);
    on line 27 (3 * 20 (20 ticks is 1 second) for a 3 seconds delay);
    The Runnable looks like this:
    Bukkit.getScheduler.scheduleSyncDelayedTask(JavaPlugin plugin, Runnable runnable, long delay);

    you created a new Runnable:
    Code:
    new Runnable() { public void run() { /*Code*/ } }
    and after that theres the next parameter (the delay)

    I suggest you learning more java.
     
  14. Offline

    josephflan

    @FisheyLP Can you word that so a noob like me can understand it?

    Getting an error saying it cannot run the event when a player joins.
    Below is the code in the PlayerListener class I have and the error.
    Again, please word your replies so that a noob like me can understand.

    Code (open)

    Code:
    package me.bukkit._JoeFish_;
    
    import java.io.File;
    import java.io.InputStream;
    import java.util.List;
    import java.util.logging.Logger;
    
    import me.confuser.barapi.BarAPI;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Material;
    import org.bukkit.Server;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.generator.ChunkGenerator;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.plugin.Plugin;
    import org.bukkit.plugin.PluginDescriptionFile;
    import org.bukkit.plugin.PluginLoader;
    import org.bukkit.scoreboard.DisplaySlot;
    import org.bukkit.scoreboard.Objective;
    import org.bukkit.scoreboard.Score;
    import org.bukkit.scoreboard.Scoreboard;
    import org.bukkit.scoreboard.ScoreboardManager;
    
    import com.avaje.ebean.EbeanServer;
    
    public class PlayerListener implements Listener, Plugin{
       
        public PlayerListener(main plugin) {
            plugin.getServer().getPluginManager().registerEvents(this, plugin);
        }
       
        @EventHandler
        public void onPlayerJoin(final PlayerJoinEvent pJoin) {
            Player player = pJoin.getPlayer();
    
            Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                public void run() {
                    ItemStack itemstack = new ItemStack(Material.COMPASS);
                    player.getInventory().addItem(itemstack);
                }
            });
        }
            public void onPlayerJoin1(final PlayerJoinEvent pJoin) {
                Player player = pJoin.getPlayer();
    
                Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                    public void run() {
                        BarAPI.setMessage(player, ChatColor.DARK_AQUA + "Welcome to AstroCraft", 100f);
                        }
                });
        }
    
            @Override
            public List<String> onTabComplete(CommandSender arg0, Command arg1,
                    String arg2, String[] arg3) {
                // TODO Auto-generated method stub
                return null;
            }
    
            @Override
            public boolean onCommand(CommandSender arg0, Command arg1, String arg2,
                    String[] arg3) {
                // TODO Auto-generated method stub
                return false;
            }
    
            @Override
            public FileConfiguration getConfig() {
                // TODO Auto-generated method stub
                return null;
            }
    
            @Override
            public File getDataFolder() {
                // TODO Auto-generated method stub
                return null;
            }
    
            @Override
            public EbeanServer getDatabase() {
                // TODO Auto-generated method stub
                return null;
            }
    
            @Override
            public ChunkGenerator getDefaultWorldGenerator(String arg0, String arg1) {
                // TODO Auto-generated method stub
                return null;
            }
    
            @Override
            public PluginDescriptionFile getDescription() {
                // TODO Auto-generated method stub
                return null;
            }
    
            @Override
            public Logger getLogger() {
                // TODO Auto-generated method stub
                return null;
            }
    
            @Override
            public String getName() {
                // TODO Auto-generated method stub
                return null;
            }
    
            @Override
            public PluginLoader getPluginLoader() {
                // TODO Auto-generated method stub
                return null;
            }
    
            @Override
            public InputStream getResource(String arg0) {
                // TODO Auto-generated method stub
                return null;
            }
    
            @Override
            public Server getServer() {
                // TODO Auto-generated method stub
                return null;
            }
    
            @Override
            public boolean isEnabled() {
                // TODO Auto-generated method stub
                return false;
            }
    
            @Override
            public boolean isNaggable() {
                // TODO Auto-generated method stub
                return false;
            }
    
            @Override
            public void onDisable() {
                // TODO Auto-generated method stub
               
            }
    
            @Override
            public void onEnable() {
                // TODO Auto-generated method stub
               
            }
    
            @Override
            public void onLoad() {
                // TODO Auto-generated method stub
               
            }
    
            @Override
            public void reloadConfig() {
                // TODO Auto-generated method stub
               
            }
    
            @Override
            public void saveConfig() {
                // TODO Auto-generated method stub
               
            }
    
            @Override
            public void saveDefaultConfig() {
                // TODO Auto-generated method stub
               
            }
    
            @Override
            public void saveResource(String arg0, boolean arg1) {
                // TODO Auto-generated method stub
               
            }
    
            @Override
            public void setNaggable(boolean arg0) {
                // TODO Auto-generated method stub
               
            }
    }


    Error (open)

    [20:12:10 ERROR]: Could not pass event PlayerJoinEvent to AstroCraftHub v1.0.0
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:305) ~[spigot.jar:git-Spigot-13716d9-0e2396c]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) ~[spigot.jar:git-Spigot-13716d9-0e2396c]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:502) [spigot.jar:git-Spigot-13716d9-0e2396c]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:487) [spigot.jar:git-Spigot-13716d9-0e2396c]
    at net.minecraft.server.v1_8_R1.PlayerList.onPlayerJoin(PlayerList.java:
    263) [spigot.jar:git-Spigot-13716d9-0e2396c]
    at net.minecraft.server.v1_8_R1.PlayerList.a(PlayerList.java:148) [spigo
    t.jar:git-Spigot-13716d9-0e2396c]
    at net.minecraft.server.v1_8_R1.LoginListener.b(LoginListener.java:109)
    [spigot.jar:git-Spigot-13716d9-0e2396c]
    at net.minecraft.server.v1_8_R1.LoginListener.c(LoginListener.java:41) [
    spigot.jar:git-Spigot-13716d9-0e2396c]
    at net.minecraft.server.v1_8_R1.NetworkManager.a(NetworkManager.java:159
    ) [spigot.jar:git-Spigot-13716d9-0e2396c]
    at net.minecraft.server.v1_8_R1.ServerConnection.c(ServerConnection.java
    :82) [spigot.jar:git-Spigot-13716d9-0e2396c]
    at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:7
    85) [spigot.jar:git-Spigot-13716d9-0e2396c]
    at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:3
    16) [spigot.jar:git-Spigot-13716d9-0e2396c]
    at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:6
    23) [spigot.jar:git-Spigot-13716d9-0e2396c]
    at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java
    :526) [spigot.jar:git-Spigot-13716d9-0e2396c]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_40]
    Caused by: org.bukkit.plugin.IllegalPluginAccessException: Plugin attempted to r
    egister task while disabled
    at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftScheduler.validate(Craf
    tScheduler.java:400) ~[spigot.jar:git-Spigot-13716d9-0e2396c]
    at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftScheduler.runTaskTimer(
    CraftScheduler.java:123) ~[spigot.jar:git-Spigot-13716d9-0e2396c]
    at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftScheduler.scheduleSyncR
    epeatingTask(CraftScheduler.java:119) ~[spigot.jar:git-Spigot-13716d9-0e2396c]
    at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftScheduler.scheduleSyncD
    elayedTask(CraftScheduler.java:102) ~[spigot.jar:git-Spigot-13716d9-0e2396c]
    at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftScheduler.scheduleSyncD
    elayedTask(CraftScheduler.java:85) ~[spigot.jar:git-Spigot-13716d9-0e2396c]
    at me.bukkit._JoeFish_.PlayerListener.onPlayerJoin(PlayerListener.java:4
    4) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0
    _40]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0
    _40]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .8.0_40]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_40]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:301) ~[spigot.jar:git-Spigot-13716d9-0e2396c]
    ... 14 more


    <Edited by bwfcwalshy: Merged posts, please use the edit button rather than double posting.>
     
    Last edited by a moderator: Apr 1, 2015
  15. Offline

    mythbusterma

    It really isn't that difficult.
    The Java™ Tutorials
     
  16. Offline

    timtower Administrator Administrator Moderator

    Moved to Bukkit alternatives
     
Thread Status:
Not open for further replies.

Share This Page