my plugin is not working

Discussion in 'Plugin Development' started by ordu34, Aug 6, 2021.

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

    ordu34

    .

    Code:
    package org.kitpvp;
    import java.util.Date;
    import org.bukkit.ChatColor;
    import org.bukkit.Material;
    import org.bukkit.block.Block;
    import org.bukkit.block.BlockState;
    import org.bukkit.block.Sign;
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.enchantments.Enchantment;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.BlockBreakEvent;
    import org.bukkit.event.player.PlayerInteractEvent;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.ItemMeta;
    import org.bukkit.plugin.java.JavaPlugin;
    public class Main extends JavaPlugin implements Listener{
        @EventHandler
        public void oldurme(BlockBreakEvent e) {
            Player oyuncu = e.getPlayer();
            if(oyuncu.getLocation().getWorld().getName() == "KitPvP") {
                e.setCancelled(true);
            }
        }
        FileConfiguration config = this.getConfig();
        public void katilma(PlayerJoinEvent e) {
            Player oyuncu = e.getPlayer();
            if(config.isSet(oyuncu.getDisplayName() + "Altin")) {
               
            }else{
                config.addDefault(oyuncu.getDisplayName() + "", 0);
            }
        }
        @SuppressWarnings("deprecation")
        @EventHandler
        public void Tabelakit(PlayerInteractEvent e) {
            Player oyuncu = e.getPlayer();
            Block tiklama = e.getClickedBlock();
            BlockState durum = tiklama.getState();
            if(durum instanceof Sign) {
                Sign tabela = (Sign) durum;
                String yazi1 = tabela.getLine(0);
                if(yazi1.equalsIgnoreCase("Okçu")){
                    Date fark1 = new Date();
                    int fark1h = fark1.getHours();
                    int fark1m = fark1.getMinutes();
                    int fark1s = fark1.getSeconds();
                    config.set("fark1h",fark1h);
                    config.set("fark1m",fark1m);
                    config.set("fark1s",fark1s);
                    int fark2h = fark1.getHours() + 6;
                    int fark2m = fark1.getMinutes() + 6;
                    int fark2s = fark1.getSeconds() + 6;
                    config.set("fark2h",fark2h);
                    config.set("fark2m",fark2m);
                    config.set("fark2s",fark2s);
                    int a = config.getInt("fark2h",fark2h) - config.getInt("fark1h",fark1h);
                    int b = config.getInt("fark2h",fark2h) - config.getInt("fark1m",fark1m);
                    int c = config.getInt("fark2s",fark2s) - config.getInt("fark1s",fark1s);
                if (config.getInt("fark2h") - config.getInt("fark1h") > 0 && config.getInt("fark2m") - config.getInt("fark1m") > 0 && config.getInt("fark2s") -config.getInt("fark1s") > 0) {
                    oyuncu.sendMessage(ChatColor.GREEN + "bu kiti" + ChatColor.GRAY + a + ChatColor.GREEN + "saat" + ChatColor.GRAY + b + ChatColor.GREEN + "dakika" + ChatColor.GRAY + c + ChatColor.GREEN + "saniye sonra alabileceksiniz");
                }else {
                    ItemStack esya = new ItemStack(Material.ARROW);
                    for(int i = 0;i<32;i++) {
                        oyuncu.getInventory().addItem(esya);
                    }
                    }
                   
                    ItemStack esya2 = new ItemStack(Material.BOW);
                    oyuncu.getInventory().addItem(esya2);
                }
                if(yazi1.equalsIgnoreCase("Ninja")){
                    Date fark1 = new Date();
                    int fark1h = fark1.getHours();
                    int fark1m = fark1.getMinutes();
                    int fark1s = fark1.getSeconds();
                    config.set("fark1h",fark1h);
                    config.set("fark1m",fark1m);
                    config.set("fark1s",fark1s);
                    int fark2h = fark1.getHours() + 6;
                    int fark2m = fark1.getMinutes() + 6;
                    int fark2s = fark1.getSeconds() + 6;
                    config.set("fark2h",fark2h);
                    config.set("fark2m",fark2m);
                    config.set("fark2s",fark2s);
                    int a = config.getInt("fark2h",fark2h) - config.getInt("fark1h",fark1h);
                    int b = config.getInt("fark2h",fark2h) - config.getInt("fark1m",fark1m);
                    int c = config.getInt("fark2s",fark2s) - config.getInt("fark1s",fark1s);
                    if (config.getInt("fark2h") - config.getInt("fark1h") > 0 && config.getInt("fark2m") - config.getInt("fark1m") > 0 && config.getInt("fark2s") -config.getInt("fark1s") > 0) {
                        oyuncu.sendMessage(ChatColor.GREEN + "bu kiti" + ChatColor.GRAY + a + ChatColor.GREEN + "saat" + ChatColor.GRAY + b + ChatColor.GREEN + "dakika" + ChatColor.GRAY + c + ChatColor.GREEN + "saniye sonra alabileceksiniz");
                    }else {
                        ItemStack esya = new ItemStack(Material.STICK);
                        ItemMeta ozellik = esya.getItemMeta();
                        ozellik.addEnchant(Enchantment.KNOCKBACK, 2, true);
                        oyuncu.getInventory().addItem(esya);
                        esya.setItemMeta(ozellik);
                    }
                }
                if(yazi1.equalsIgnoreCase("Asçı")){
                    Date fark1 = new Date();
                    int fark1h = fark1.getHours();
                    int fark1m = fark1.getMinutes();
                    int fark1s = fark1.getSeconds();
                    config.set("fark1h",fark1h);
                    config.set("fark1m",fark1m);
                    config.set("fark1s",fark1s);
                    int fark2h = fark1.getHours() + 6;
                    int fark2m = fark1.getMinutes() + 6;
                    int fark2s = fark1.getSeconds() + 6;
                    config.set("fark2h",fark2h);
                    config.set("fark2m",fark2m);
                    config.set("fark2s",fark2s);
                    int a = config.getInt("fark2h",fark2h) - config.getInt("fark1h",fark1h);
                    int b = config.getInt("fark2h",fark2h) - config.getInt("fark1m",fark1m);
                    int c = config.getInt("fark2s",fark2s) - config.getInt("fark1s",fark1s);
                if (config.getInt("fark2h") - config.getInt("fark1h") > 0 && config.getInt("fark2m") - config.getInt("fark1m") > 0 && config.getInt("fark2s") -config.getInt("fark1s") > 0) {
                    oyuncu.sendMessage(ChatColor.GREEN + "bu kiti" + ChatColor.GRAY + a + ChatColor.GREEN + "saat" + ChatColor.GRAY + b + ChatColor.GREEN + "dakika" + ChatColor.GRAY + c + ChatColor.GREEN + "saniye sonra alabileceksiniz");
                }else {
                    ItemStack esya = new ItemStack(Material.BREAD);
                    ItemMeta ozellik = esya.getItemMeta();
                    for(int i = 0;i<32;i++) {
                        oyuncu.getInventory().addItem(esya);
                    }
                    esya.setItemMeta(ozellik);
                }
                }
                if(yazi1.equalsIgnoreCase("Tank")){
                    Date fark1 = new Date();
                    int fark1h = fark1.getHours();
                    int fark1m = fark1.getMinutes();
                    int fark1s = fark1.getSeconds();
                    config.set("fark1h",fark1h);
                    config.set("fark1m",fark1m);
                    config.set("fark1s",fark1s);
                    int fark2h = fark1.getHours() + 6;
                    int fark2m = fark1.getMinutes() + 6;
                    int fark2s = fark1.getSeconds() + 6;
                    config.set("fark2h",fark2h);
                    config.set("fark2m",fark2m);
                    config.set("fark2s",fark2s);
                    int a = config.getInt("fark2h",fark2h) - config.getInt("fark1h",fark1h);
                    int b = config.getInt("fark2h",fark2h) - config.getInt("fark1m",fark1m);
                    int c = config.getInt("fark2s",fark2s) - config.getInt("fark1s",fark1s);
                if (config.getInt("fark2h") - config.getInt("fark1h") > 0 && config.getInt("fark2m") - config.getInt("fark1m") > 0 && config.getInt("fark2s") -config.getInt("fark1s") > 0) {
                    oyuncu.sendMessage(ChatColor.GREEN + "bu kiti" + ChatColor.GRAY + a + ChatColor.GREEN + "saat" + ChatColor.GRAY + b + ChatColor.GREEN + "dakika" + ChatColor.GRAY + c + ChatColor.GREEN + "saniye sonra alabileceksiniz");
                }else {
                    ItemStack esya = new ItemStack(Material.CHAINMAIL_BOOTS);
                    ItemStack esya2 = new ItemStack(Material.CHAINMAIL_CHESTPLATE);
                    ItemStack esya3 = new ItemStack(Material.CHAINMAIL_HELMET);
                    ItemStack esya4 = new ItemStack(Material.CHAINMAIL_LEGGINGS);
                    ItemStack esya5 = new ItemStack(Material.IRON_SWORD);
                    oyuncu.getInventory().addItem(esya);
                    oyuncu.getInventory().addItem(esya2);
                    oyuncu.getInventory().addItem(esya3);
                    oyuncu.getInventory().addItem(esya4);
                    oyuncu.getInventory().addItem(esya5);
                }
                }
                if(yazi1.equalsIgnoreCase("Tahta Kılıç")){
                    if(config.getInt(oyuncu.getDisplayName() + "Altin") < 5){
                        oyuncu.sendMessage(ChatColor.RED + "Yeterli Bakiyeniz Yok.");
                    }else{
                        ItemStack esya = new ItemStack(Material.WOOD_SWORD);
                        oyuncu.getInventory().addItem(esya);
                    }
                if(yazi1.equalsIgnoreCase("Tahta Kılıç")){
                    if(config.getInt(oyuncu.getDisplayName() + "Altin") < 5){
                        oyuncu.sendMessage(ChatColor.RED + "Yeterli Bakiyeniz Yok.");
                    }else{
                        ItemStack esya = new ItemStack(Material.WOOD_SWORD);
                        oyuncu.getInventory().addItem(esya);
                    }
                }
            }
        }
    
    }
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Aug 6, 2021
  2. Offline

    Tim_M

    *big sigh*
    Can you describe your issue? Any errors? Nobody is here to read through your code and tell you what's wrong. Also please be more descriptive in the title.
     
  3. Online

    KarimAKL

    @ordu34 You do not override the onEnable method, so the listener is never registered, nor are the event methods called.
     
Thread Status:
Not open for further replies.

Share This Page