My first plugin

Discussion in 'Plugin Development' started by Zekeplayzz, Jun 2, 2018.

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

    Zekeplayzz

    I need help! I am trying to make one measly test plugin, but I am very new to programming so if you use any big words or talk about random folders and files i will not understand you. XD Anyways please help I have spent all my free time this week researching this bug but everyone has completely different solutions and none of them work for me! ARGH! Code:
    Code:
    package com.Zekeplayzz.Test;
    
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Test1 extends JavaPlugin {
            public void onEnable() {
                getLogger().info("This is a test.");
            }
    }
    
    plugin.yml:
    Code:
    name: Test
    main: com.Zekeplayzz.Test.Test1
    version: 1.0
    And when I run it in my server I get no error message. PLEASE HELP!
     
    Last edited by a moderator: Jun 2, 2018
  2. Offline

    timtower Administrator Administrator Moderator

  3. Offline

    Zekeplayzz

    honestly when i exported it all i did was hit the export button, choose JAR, and export it to my desktop. Allthough once or twice i got a wierd export fail message if i tried to export the improved one to the same location twice.
     
  4. Offline

    timtower Administrator Administrator Moderator

  5. Offline

    Zekeplayzz

    When it fails to export? It just sais "JAR creation failed. See here for more details."
     
  6. Offline

    KarimAKL

  7. Offline

    Zekeplayzz

    what do u mean?
     
  8. Offline

    The_Spaceman

    If the plugin doesn't work in your server, (just asking) did you put your plugin in your plugins folder of your server?

    if no: do that and try again, but first reload (or restart) your server
     
  9. Offline

    Zekeplayzz

    Of course I put it in the plugins folder, im not stupid. I've restarted my server many times, but it still won't load! Minecraft is acting like my plugin is invisible! I don't get it, and I don't know enough to figure out whats going wrong! If I do /plugins, it doesn't show up, when I look in the server console it gives me no error message, I simply don't get it!
     
  10. Offline

    timtower Administrator Administrator Moderator

    @Zekeplayzz
    What is on the "see here"
    Could you post a screenshot?
     
  11. Offline

    Zekeplayzz

    i can't get it to fail again... but it said something a lot like see here. maybe see more details by clicking the link below or somethin.
     
  12. Offline

    timtower Administrator Administrator Moderator

    We can't do anything without that error.
     
  13. Offline

    Zekeplayzz

    ill keep trying.

    If it helps i tried to run it in eclipe and this is what it said:
    Screen Shot 2018-06-04 at 2.25.51 PM.png
     
    Last edited by a moderator: Jun 4, 2018
  14. Offline

    timtower Administrator Administrator Moderator

    @Zekeplayzz Yeah, you can't run plugins like that in Eclipse.
     
  15. Offline

    Zekeplayzz

    And if this helps heres what it said when i started the server. If you can find any error messages in there about my plugin, (Test.jar) Then you're a genius.

    Code:
    
    *** Error, this build is outdated ***
    
    *** Please download a new build as per instructions from [URL]https://www.spigotmc.org/[/URL] ***
    
    *** Server will start in 15 seconds ***
    
    Loading libraries, please wait...
    
    [14:27:58 INFO]: Starting minecraft server version 1.12.2
    
    [14:27:58 INFO]: Loading properties
    
    [14:27:58 INFO]: Default game type: SURVIVAL
    
    [14:27:58 INFO]: Generating keypair
    
    [14:27:58 INFO]: Starting Minecraft server on 10.0.1.100:25555
    
    [14:27:58 INFO]: Using default channel type
    
    >WARNING: An illegal reflective access operation has occurred
    
    WARNING: Illegal reflective access by io.netty.util.internal.ReflectionUtil (file:/Users/ezekieldeblois/Desktop/Minecraft_Server/craftbukkit.jar) to constructor java.nio.DirectByteBuffer(long,int)
    
    WARNING: Please consider reporting this to the maintainers of io.netty.util.internal.ReflectionUtil
    
    WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
    
    WARNING: All illegal access operations will be denied in a future release
    
    [14:27:58 INFO]: This server is running CraftBukkit version git-Bukkit-809c399 (MC: 1.12.2) (Implementing API version 1.12.2-R0.1-SNAPSHOT)
    
    [14:27:58 ERROR]: Could not load 'plugins/VoxelSniper-5.171.0-SNAPSHOT.jar' in folder 'plugins'
    
    org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
    
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[craftbukkit.jar:git-Bukkit-809c399]
    
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:326) ~[craftbukkit.jar:git-Bukkit-809c399]
    
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:248) [craftbukkit.jar:git-Bukkit-809c399]
    
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:304) [craftbukkit.jar:git-Bukkit-809c399]
    
        at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:188) [craftbukkit.jar:git-Bukkit-809c399]
    
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:522) [craftbukkit.jar:git-Bukkit-809c399]
    
        at java.lang.Thread.run(Thread.java:844) [?:?]
    
    Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
    
        at java.lang.Class.forName0(Native Method) ~[?:?]
    
        at java.lang.Class.forName(Class.java:375) ~[?:?]
    
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[craftbukkit.jar:git-Bukkit-809c399]
    
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[craftbukkit.jar:git-Bukkit-809c399]
    
        ... 6 more
    
    Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
    
        at java.net.URLClassLoader.findClass(URLClassLoader.java:466) ~[?:?]
    
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) ~[craftbukkit.jar:git-Bukkit-809c399]
    
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[craftbukkit.jar:git-Bukkit-809c399]
    
        at java.lang.ClassLoader.loadClass(ClassLoader.java:563) ~[?:?]
    
        at java.lang.ClassLoader.loadClass(ClassLoader.java:496) ~[?:?]
    
        at java.lang.Class.forName0(Native Method) ~[?:?]
    
        at java.lang.Class.forName(Class.java:375) ~[?:?]
    
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[craftbukkit.jar:git-Bukkit-809c399]
    
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[craftbukkit.jar:git-Bukkit-809c399]
    
        ... 6 more
    
    [14:27:58 ERROR]: Could not load 'plugins/worldguard-6.2.1.jar' in folder 'plugins'
    
    org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: com/sk89q/minecraft/util/commands/CommandsManager
    
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[craftbukkit.jar:git-Bukkit-809c399]
    
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:326) ~[craftbukkit.jar:git-Bukkit-809c399]
    
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:248) [craftbukkit.jar:git-Bukkit-809c399]
    
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:304) [craftbukkit.jar:git-Bukkit-809c399]
    
        at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:188) [craftbukkit.jar:git-Bukkit-809c399]
    
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:522) [craftbukkit.jar:git-Bukkit-809c399]
    
        at java.lang.Thread.run(Thread.java:844) [?:?]
    
    Caused by: java.lang.NoClassDefFoundError: com/sk89q/minecraft/util/commands/CommandsManager
    
        at java.lang.Class.forName0(Native Method) ~[?:?]
    
        at java.lang.Class.forName(Class.java:375) ~[?:?]
    
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[craftbukkit.jar:git-Bukkit-809c399]
    
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[craftbukkit.jar:git-Bukkit-809c399]
    
        ... 6 more
    
    Caused by: java.lang.ClassNotFoundException: com.sk89q.minecraft.util.commands.CommandsManager
    
        at java.net.URLClassLoader.findClass(URLClassLoader.java:466) ~[?:?]
    
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) ~[craftbukkit.jar:git-Bukkit-809c399]
    
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[craftbukkit.jar:git-Bukkit-809c399]
    
        at java.lang.ClassLoader.loadClass(ClassLoader.java:563) ~[?:?]
    
        at java.lang.ClassLoader.loadClass(ClassLoader.java:496) ~[?:?]
    
        at java.lang.Class.forName0(Native Method) ~[?:?]
    
        at java.lang.Class.forName(Class.java:375) ~[?:?]
    
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[craftbukkit.jar:git-Bukkit-809c399]
    
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[craftbukkit.jar:git-Bukkit-809c399]
    
        ... 6 more
    
    [14:27:59 INFO]: [SkyWars] Loading SkyWars v2.2.2
    
    [14:27:59 INFO]: [Citizens] Loading Citizens v2.0.22-SNAPSHOT (build 1487)
    
    [14:27:59 INFO]: [TNTTag] Loading TNTTag v1.2.1
    
    [14:27:59 INFO]: [DisplayNameChanger] Loading DisplayNameChanger v1.1.2
    
    [14:27:59 INFO]: [CrackShot] Loading CrackShot v0.98.7
    
    [14:27:59 INFO]: [Test] Loading Test v1.0
    
    [14:27:59 INFO]: [SetSpawn] Loading SetSpawn v2.2.1
    
    [14:27:59 INFO]: [Quicksand] Loading Quicksand v1.5.8
    
    [14:27:59 INFO]: [TagAPI] Loading TagAPI v3.0.6
    
    [14:27:59 INFO]: [Multiverse-Core] Loading Multiverse-Core v2.5.0-b727
    
    [14:27:59 INFO]: [TheWalls] Loading TheWalls v2.0.1
    
    [14:27:59 INFO]: [Shopkeepers] Loading Shopkeepers v1.86
    
    [14:27:59 INFO]: [HolographicDisplays] Loading HolographicDisplays v2.2.6
    
    [14:27:59 INFO]: [Multiverse-Portals] Loading Multiverse-Portals v2.5.0-b751
    
    [14:27:59 INFO]: Preparing level "world"
    
    [14:27:59 INFO]: Preparing start region for level 0 (Seed: -6410197678538186383)
    
    [14:28:00 INFO]: Preparing spawn area: 24%
    
    [14:28:01 INFO]: Preparing start region for level 1 (Seed: 2458434235421306274)
    
    [14:28:02 INFO]: Preparing start region for level 2 (Seed: 2458434235421306274)
    
    [14:28:02 INFO]: [SkyWars] Enabling SkyWars v2.2.2
    
    [14:28:02 INFO]: [SkyWars] [Translations] Loading locale en.
    
    [14:28:02 INFO]: [SkyWars] Using internal (non-WorldEdit) backend for arena creation.
    
    [14:28:02 INFO]: [SkyWars] [Score] Using JSON backend
    
    [14:28:02 INFO]: [Citizens] Enabling Citizens v2.0.22-SNAPSHOT (build 1487)
    
    [14:28:02 INFO]: [Citizens] Unable to use economy handling. Has Vault been enabled?
    
    [14:28:02 INFO]: [TNTTag] Enabling TNTTag v1.2.1
    
    [14:28:02 INFO]: [TNTTag] Checking for updates...
    
    [14:28:03 INFO]: [TNTTag] TNT Tag is up to date.
    
    [14:28:05 INFO]: [TNTTag] Has Been Enabled!
    
    [14:28:05 INFO]: [DisplayNameChanger] Enabling DisplayNameChanger v1.1.2
    
    [14:28:05 INFO]: [B]======== DisplayNameChanger ========[/B]
    
    [14:28:05 INFO]: [B]========== VERSION: 1.1.2 ==========[/B]
    
    [14:28:05 INFO]: [B]======== BY CONNOR LINFOOT! ========[/B]
    
    [14:28:05 INFO]: [CrackShot] Enabling CrackShot v0.98.7
    
    [14:28:05 INFO]: [CrackShot] Gun-mode activated. Boop!
    
    [14:28:05 INFO]: [Test] Enabling Test v1.0
    
    [14:28:05 INFO]: [Test] This is a test.
    
    [14:28:05 INFO]: [SetSpawn] Enabling SetSpawn v2.2.1
    
    ===[ SetSpawn v2.2.1 by artur9010 ]===
    
    Thanks for downloading SetSpawn!
    
    [URL]http://dev.bukkit.org/bukkit-plugins/setspawn[/URL]
    
    >=====================================
    
    [14:28:05 INFO]: [Quicksand] Enabling Quicksand v1.5.8
    
    [14:28:05 INFO]: [Quicksand] by Firebreath15 loaded in 0 seconds.
    
    [14:28:05 INFO]: [TagAPI] Enabling TagAPI v3.0.6
    
    [14:28:05 ERROR]: [TagAPI] Could not find support for this CraftBukkit version (v1_12_R1). Check for an update or pester mbaxter.
    
    [14:28:05 INFO]: [TagAPI] Update hopefully available at [URL]http://dev.bukkit.org/server-mods/tag[/URL]
    
    [14:28:05 INFO]: [TagAPI] Disabling TagAPI v3.0.6
    
    [14:28:05 INFO]: [Multiverse-Core] Enabling Multiverse-Core v2.5.0-b727
    
    [14:28:05 INFO]: Preparing start region for level 3 (Seed: 646881071997411606)
    
    [14:28:06 WARN]: [Multiverse-Core] WorldManager: Can't load this world because the folder was deleted/moved: bwtreehouse
    
    [14:28:06 WARN]: [Multiverse-Core] Use '/mv remove' to remove it from the config!
    
    [14:28:06 INFO]: Preparing start region for level 4 (Seed: -6238639927157535980)
    
    [14:28:06 WARN]: [Multiverse-Core] WorldManager: Can't load this world because the folder was deleted/moved: Superparks2
    
    [14:28:06 WARN]: [Multiverse-Core] Use '/mv remove' to remove it from the config!
    
    [14:28:06 INFO]: [Multiverse-Core] 5 - World(s) loaded.
    
    [14:28:06 INFO]: [Multiverse-Core] Version 2.5.0-b727 (API v20) Enabled - By Rigby, fernferret, lithium3141, main-- and dumptruckman
    
    [14:28:06 INFO]: [TheWalls] Enabling TheWalls v2.0.1
    
    [14:28:07 INFO]: [Shopkeepers] Enabling Shopkeepers v1.86
    
    [14:28:07 INFO]: [Shopkeepers] Loading data of 2 shopkeepers..
    
    [14:28:07 INFO]: [HolographicDisplays] Enabling HolographicDisplays v2.2.6
    
    [14:28:07 WARN]: [HolographicDisplays] Hologram 'hi' was in the world 'Superparks2' but it wasn't loaded.
    
    [14:28:07 WARN]: [HolographicDisplays] Hologram 'freeze' was in the world 'Superparks2' but it wasn't loaded.
    
    [14:28:07 WARN]: [HolographicDisplays] Hologram 'piano' was in the world 'Superparks2' but it wasn't loaded.
    
    [14:28:07 WARN]: [HolographicDisplays] Hologram 'merry' was in the world 'Superparks2' but it wasn't loaded.
    
    [14:28:07 WARN]: [HolographicDisplays] Hologram 'ice' was in the world 'Superparks2' but it wasn't loaded.
    
    [14:28:07 INFO]: [Multiverse-Portals] Enabling Multiverse-Portals v2.5.0-b751
    
    [14:28:07 INFO]: [Multiverse-Portals] - Version 2.5.0-b751 Enabled - By Rigby and fernferret
    
    [14:28:07 INFO]: [MVPLogging] 1 - Portals(s) loaded
    
    [14:28:07 INFO]: Done (8.485s)! For help, type "help" or "?"
    
    [14:28:07 INFO]: [SkyWars] Loading world 'SkyWarsArenaWorld'.
    
    [14:28:07 INFO]: Preparing start region for level 5 (Seed: 0)
    
    [14:28:08 INFO]: [SkyWars] Done loading world 'SkyWarsArenaWorld'.
    
    [14:28:08 INFO]: [Citizens] Loaded 0 NPCs.
    
    [14:28:09 WARN]: [HolographicDisplays] Unable to get a stacktrace element, please inform the developer. You will only see this error once to avoid spam.
    
    java.lang.NoSuchMethodException: java.lang.Throwable.getStackTraceElement(int)
    
        at java.lang.Class.getDeclaredMethod(Class.java:2432) ~[?:?]
    
        at com.gmail.filoghost.holographicdisplays.util.ReflectionUtils.getStackTraceElement(ReflectionUtils.java:44) [HolographicDisplays.jar:?]
    
        at com.gmail.filoghost.holographicdisplays.nms.v1_12_R1.EntityNMSArmorStand.getId(EntityNMSArmorStand.java:139) [HolographicDisplays.jar:?]
    
        at net.minecraft.server.v1_12_R1.PacketPlayOutEntityTeleport.<init>(SourceFile:22) [craftbukkit.jar:git-Bukkit-809c399]
    
        at com.gmail.filoghost.holographicdisplays.nms.v1_12_R1.EntityNMSArmorStand.setLocationNMS(EntityNMSArmorStand.java:202) [HolographicDisplays.jar:?]
    
        at com.gmail.filoghost.holographicdisplays.nms.v1_12_R1.NmsManagerImpl.spawnNMSArmorStand(NmsManagerImpl.java:106) [HolographicDisplays.jar:?]
    
        at com.gmail.filoghost.holographicdisplays.object.line.CraftTextLine.spawn(CraftTextLine.java:75) [HolographicDisplays.jar:?]
    
        at com.gmail.filoghost.holographicdisplays.object.CraftHologram.spawnEntities(CraftHologram.java:300) [HolographicDisplays.jar:?]
    
        at com.gmail.filoghost.holographicdisplays.object.CraftHologram.refreshAll(CraftHologram.java:247) [HolographicDisplays.jar:?]
    
        at com.gmail.filoghost.holographicdisplays.task.StartupLoadHologramsTask.run(StartupLoadHologramsTask.java:11) [HolographicDisplays.jar:?]
    
        at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:53) [craftbukkit.jar:git-Bukkit-809c399]
    
        at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:352) [craftbukkit.jar:git-Bukkit-809c399]
    
        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:690) [craftbukkit.jar:git-Bukkit-809c399]
    
        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:371) [craftbukkit.jar:git-Bukkit-809c399]
    
        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:651) [craftbukkit.jar:git-Bukkit-809c399]
    
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:555) [craftbukkit.jar:git-Bukkit-809c399]
    
        at java.lang.Thread.run(Thread.java:844) [?:?]
    
    >

    @timtower
    oh, really? I din't know that.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
  16. Offline

    Zekeplayzz

    sor some reason, the code has errors in it now!

    package com.Zekeplayzz.Test;



    import org.bukkit.plugin.java.JavaPlugin;



    public class Test1 extends JavaPlugin {

    public void onEnable() {

    getLogger().info("This is a test.");

    }

    }
     
  17. Offline

    timtower Administrator Administrator Moderator

  18. Offline

    Zekeplayzz

    yeah, but im confused, how are there errors now when there wasn't before? I fixed one already. Also, some of the don't make sense. Why is the P in package an error but not the rest of the word?
     
  19. Offline

    timtower Administrator Administrator Moderator

    @Zekeplayzz Hover your mouse over it or open the error box in eclipse.
     
  20. Offline

    Zekeplayzz

    I know, I'm trying but im not good at debugging and this doesn't make sense! Plz help when i hover over javaplugin it sais 'JavaPlugin cannot be resolved to a type', and when I hover over getLogger it sais 'The method getLogger() is undefined for the type Test1', and when I hover over the p in package it sais '
    The type java.lang.String cannot be resolved. It is indirectly referenced from required .class files'. What in the world am i supposed to do! The guide im using only sais how to right certain lines of code and stuff it doesn't go over debuging!
     
  21. Offline

    timtower Administrator Administrator Moderator

    @Zekeplayzz Lets start by making a class that does nothing, no extends JavaPlugin or anything.
    Just a class.
     
  22. Offline

    Zekeplayzz

    okee... should i call it something specific?
     
  23. Offline

    timtower Administrator Administrator Moderator

    Any name will do, probably best to use naming for your plugin though as this class will be expanded to be that plugin.
     
Thread Status:
Not open for further replies.

Share This Page