Solved No Errors in Eclipse But Plugin Wont Work?

Discussion in 'Plugin Development' started by jordykre, Jan 25, 2014.

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

    jordykre

    I've Spent Some Time Learning more java and bukkit and have managed to create this plugin,
    no errors in eclipse. But.. Its not Running? Please Help!

    package me.jordykre.annimation;


    import java.util.ArrayList;

    import org.bukkit.Bukkit;
    import org.bukkit.Material;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.Listener;
    import org.bukkit.inventory.Inventory;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.ItemMeta;
    import org.bukkit.plugin.java.JavaPlugin;

    public class annimation extends JavaPlugin implements Listener {

    Inventory inv;

    int num = 1;

    public void onEnable() {
    inv = Bukkit.createInventory(null, 9,"§0§nServer TP");

    getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
    public void run(){
    if (num == 1){
    inv.setItem(0, createItem(Material.DIAMOND_SWORD, 1, (short) 0, "§cF§faction", ""));
    num++;
    }else if (num == 2){
    inv.setItem(0, createItem(Material.DIAMOND_SWORD, 1, (short) 0, "§fF§ca§fction", "§2C"));
    num++;
    }else if (num == 3){
    inv.setItem(0, createItem(Material.DIAMOND_SWORD, 1, (short) 0, "§fFa§cc§ftion", "§2CL"));
    num++;
    }else if (num == 4){
    inv.setItem(0, createItem(Material.DIAMOND_SWORD, 1, (short) 0, "§fFac§ct§fion", "§2CLI"));
    num++;
    }else if (num == 5){
    inv.setItem(0, createItem(Material.DIAMOND_SWORD, 1, (short) 0, "§fFact§ci§fon", "§2CLIC"));
    num++;
    }else if (num == 6){
    inv.setItem(0, createItem(Material.DIAMOND_SWORD, 1, (short) 0, "§fFacti§co§fn", "§2CLICK"));
    num++;
    }else if (num == 7){
    inv.setItem(0, createItem(Material.DIAMOND_SWORD, 1, (short) 0, "§fFactio§cn", "§2CLICK T"));
    num++;
    }else if (num == 8){
    inv.setItem(0, createItem(Material.DIAMOND_SWORD, 1, (short) 0, "§fF§ca§fction", "§2CLICK TO"));
    num++;
    }else if (num == 9){
    inv.setItem(0, createItem(Material.DIAMOND_SWORD, 1, (short) 0, "§fFa§cc§ftion", "§2CLICK TO J"));
    num++;
    }else if (num == 10){
    inv.setItem(0, createItem(Material.DIAMOND_SWORD, 1, (short) 0, "§fFac§ct§fion", "§2CLICK TO JO"));
    num++;
    }else if (num == 11){
    inv.setItem(0, createItem(Material.DIAMOND_SWORD, 1, (short) 0, "§fFact§ci§fon", "§2CLICK TO JOI"));
    num++;
    }else if (num == 12){
    inv.setItem(0, createItem(Material.DIAMOND_SWORD, 1, (short) 0, "§fFacti§co§fn", "§2CLICK TO JOIN"));
    num++;
    }else if (num == 13){
    inv.setItem(0, createItem(Material.DIAMOND_SWORD, 1, (short) 0, "§fFactio§cn", "§2CLICK TO JOIN!"));
    num = 0;

    }
    }
    }, 0, 2);

    }

    public ItemStack createItem(Material material, int amount,
    short shrt, String displayname, String lore) {
    ItemStack item = new ItemStack(material, amount, (short) shrt);
    ItemMeta meta = item.getItemMeta();
    meta.setDisplayName(displayname);
    ArrayList<String> Lore = new ArrayList<String>();
    Lore.add(lore);
    meta.setLore(Lore);

    item.setItemMeta(meta);
    return item;
    }

    public boolean onCommand(CommandSender sender, Command cmd, String label,
    String[] a) {
    final Player player = (Player) sender;
    if (cmd.getName().equalsIgnoreCase("servers")) {
    player.openInventory(inv);
    }
    return false;
    }



    This Is my first plugin Btw
     
  2. Offline

    Henzz

    jordykre
    First off do you get any stack-trace errors? Have you made a plugin.yml for it? And what are you trying to accomplish..?
     
  3. Offline

    rangersmash

    I believe you need to change, ,0,2 to 0L,2L?
     
    jordykre likes this.
  4. Offline

    user_90854156

  5. Offline

    jordykre

    I have a bungeecord server and I want to make a kind of teleporter with items so that a annimation comes in that seems about here

    link:

    rangersmash its not working :'(

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 6, 2016
  6. Offline

    LukesComputers

    Do you have a plugin.yml file?
     
  7. Offline

    jordykre

  8. Offline

    user_90854156

  9. Offline

    jordykre

    MrTang how can put in my plugin.yml in me plugin??
     
  10. Offline

    user_90854156

    1. Right-Click your Java Project
    2. Create new file
    3. Name it "plugin.yml"
    4. Carefully read all of this: http://wiki.bukkit.org/Plugin_YAML
    5. You should now have a plugin.yml
    I recommend you to watch some youtube tutorials to get started..
     
  11. Offline

    jordykre

    MrTang there is JAR creation falied. See details for additonal information
     
  12. Offline

    user_90854156

    Try following this tutorial:
     
  13. Offline

    jordykre

    MrTang I've seen the tutorial, and I've done it with me now so I have plugin.yml and

    Bukkit.getServer () getPluginManager () registry events (this, this)..;

    but he does not? doing

    now I have

    public void onEnable () {
    inv = Bukkit.createInventory (null, 9, "§ § 0 nserver TP");
    Bukkit.getServer () getPluginManager () registry events (new Test Plugin Listener (), this)..;

    that?? true anyway

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 6, 2016
  14. Offline

    Garris0n

    Why not do something like this instead of that monstrosity of if statements?

    Code:java
    1. private int index;
    2. private String text = "Click to Join!"
    3. public void next(){
    4. if(index < 1)
    5. index = text.length();
    6. else
    7. index--;
    8.  
    9. return text.subString(0, text.length() - index);
    10. }
     
  15. Offline

    Wizehh

    Garris0n
    Code:java
    1. if (args.length == 1) {
    2. Bukkit.broadcastMessage(args[0]);
    3. }
    4.  
    5. else if (args.length == 2) {
    6. Bukkit.broadcastMessage(args[0] + "" + args[1]);
    7. }

    Very efficient code.
     
  16. Offline

    jordykre

    I understand there is really nothing more of my 1st plugin?
    I really do not know what I'm doing wrong
     
  17. Offline

    Garris0n

    What?
     
  18. Offline

    jordykre

    in my plugin are no error in the server through eclipse, but he does not someone say that I should make a plugin.yml but he did not do it, I know nothing more of :'(

    I tried to do something



    but then my taste it is harder than it seems for the first time

    I would like to make something but in my own taste
    file:///Users/jordykreeft/Desktop/Schermafbeelding%202014-01-26%20om%2000.12.07.png

    Thank you very much I did it :D

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 6, 2016
Thread Status:
Not open for further replies.

Share This Page