LegendaryBANxKICK - Kaynak Kodları

>>TheLegend<<

Легенды никогда не умирают
Mesajlar
991
En iyi cevaplar
3
Beğeniler
1,903
Puanları
2,530
Ana Class;
Kod:
package me.thelegend.legendarybanxkick;

import java.util.logging.Level;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class LegendaryBANxKICK extends JavaPlugin {
    private static final Logger logcu = Logger.getLogger("Minecraft");
    public void onDisable()
    {
        System.out.println("[LegendaryBANxKICK]==========================");
        System.out.println("[LegendaryBANxKICK]===[ Kendine Iyi Bak! ]===");
        System.out.println("[LegendaryBANxKICK]==========================");
    }
   
    public void onEnable()
    {
        logcu.log(Level.INFO, "[LegendaryBANxKICK]===[ " + getDescription().getVersion() + " Aktif Ediliyor! ]===");
        logcu.log(Level.INFO, "[LegendaryBANxKICK]==============================");
        logcu.log(Level.INFO, "[LegendaryBANxKICK]===[ Plugin Aktif Edildi! ]===");
        logcu.log(Level.INFO, "[LegendaryBANxKICK]==============================");
    }
   
    public boolean onCommand(CommandSender gonderen, Command komut, String commandLabel, String[] args)
    {
        if ((komut.getName().equalsIgnoreCase("at")) &&
        (gonderen.hasPermission("legendarybanxkick.at")))
        {
            if (args.length == 0)
            {
                gonderen.sendMessage(ChatColor.GREEN + "Lutfen " + ChatColor.RED + "sunucudan" + ChatColor.GREEN + " atacaginiz oyuncunun ismini girin!");
                gonderen.sendMessage(ChatColor.GREEN + "/at <isim>");
                gonderen.sendMessage(ChatColor.GREEN + "/kick <isim>");
                return true;
            }
            Player target = Bukkit.getServer().getPlayer(args[0]);
            if (target == null)
            {
            gonderen.sendMessage(ChatColor.RED + "Oyuncu " + args[0] + " bulunamadi!");
            return true;
            }
            target.kickPlayer(ChatColor.GREEN + "Sunucudan " + ChatColor.RED + "Atildiniz" + ChatColor.GREEN + "!");
            Bukkit.getServer().getPluginManager().callEvent(new LegendaryBANxKICKEvent(target, Kickban.BAN));
            Bukkit.getServer().broadcastMessage(ChatColor.YELLOW + "Oyuncu " + target.getName() + gonderen.getName() + " Tarafindan Banlandi!");
        }
        if ((komut.getName().equalsIgnoreCase("yasakla")) &&
        (gonderen.hasPermission("legendarybanxkick.yasakla")))
        {
            if (args.length == 0)
            {
                gonderen.sendMessage(ChatColor.GREEN + "Lutfen" + ChatColor.RED + " yasaklayacaginiz" + ChatColor.GREEN + " oyuncunun ismini girin!");
                gonderen.sendMessage(ChatColor.GREEN + "/yasakla <oyuncu>");
                gonderen.sendMessage(ChatColor.GREEN + "/ban <oyuncu>");
                return true;
            }
            Player target = Bukkit.getServer().getPlayer(args[0]);
            if (target == null)
            {
                gonderen.sendMessage(ChatColor.RED + "Oyuncu " + args[0] + " bulunamadi!");
                return true;
            }
            target.kickPlayer(ChatColor.GREEN + "Sunucudan " + ChatColor.RED + "Banlandiniz" + ChatColor.GREEN + "!");
            target.setBanned(true);
            Bukkit.getServer().getPluginManager().callEvent(new LegendaryBANxKICKEvent(target, Kickban.BAN));
            Bukkit.getServer().broadcastMessage(ChatColor.YELLOW + "Oyuncu " + target.getName() + gonderen.getName() + " Tarafindan Banlandi!");
        }
        return true;
    }
}
Event Class;
Kod:
package me.thelegend.legendarybanxkick;


import org.bukkit.entity.Player;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;

public class LegendaryBANxKICKEvent extends Event {
   
    Player p;
    Kickban t;
   
    public LegendaryBANxKICKEvent(Player p, Kickban t)
    {
        this.p = p;
        this.t = t;
    }
   
    public Player getPlayer()
    {
        return this.p;
    }
   
    public Kickban getType()
    {
        return this.t;
    }
   
    private static final HandlerList handlers = new HandlerList();
   
    public HandlerList getHandlers()
    {
        return handlers;
    }
   
    public static HandlerList getHandlerList()
    {
        return handlers;
    }

}
Enum Class;
Kod:
package me.thelegend.legendarybanxkick;

public enum Kickban {
   
    KICK, BAN;
}
plugin.yml
Kod:
name: LegendaryBANxKICK
author: TheLegend
version: 1.2
main: me.thelegend.legendarybanxkick.LegendaryBANxKICK
description: LegendaryBANxKICK v1.2 Plugini Sunucunuzdaki Oyunculari Yasaklamaniza Veya Atmaniza Olanak Tanir.

commands:
    yasakla:
        usage: /yasakla <oyuncu>
        description: Belirlediginiz oyuncuyu sunucudan yasaklar.
        aliases: [ban, sunucudanyasakla]
    at:
        usage: /at <oyuncu>
        description: Belirlediginiz oyuncuyu sunucudan atar.
        aliases: [kick, sunucudanat]

permissions:
    legendarybanxkick.*:
        description: Tum LegendaryBANxKICK Komutlarini Kullanmaniza Olanak Tanir.
        childen:
            legendarybanxkick.yasakla: true
            legendarybanxkick.at: true
        default: op
    legendarybanxkick.at:
        description: /at komutunu kullanmanizi saglar.
        default: op
    legendarybanxkick.yasakla:
        description: /yasakla komutunu kullanmanizi saglar.
        default: op
Plugin Hakkında Bilgi, Plugin ve Plugin Yapım Videoları:
https://forum.gamer.com.tr/konu/thelegend-plugin-yapımları-videolu-legendarybanxkick.169523/
 


sir_Galahad

Zombi Katili
Mesajlar
207
En iyi cevaplar
0
Beğeniler
44
Puanları
0
Şimdi Ben HİÇBİRŞEY ANLAMADIM Birisi Rehber Varsa Onun Linkini Atabilirmi .Class Dosyalarını Biliyorum Plugin Dosylarının İçinde Bulunan Description isim kim yaptı vb. dosyalarını içeren bir dosyadır notepad++ ile açılabilir ama kodları neye yazıcaz Beynim Eridide
 

Üst