- Mesajlar
- 991
- En iyi cevaplar
- 3
- Beğeniler
- 1,903
- Puanları
- 2,530
Ana Class;
Event Class;
Enum Class;
plugin.yml
Plugin Hakkında Bilgi, Plugin ve Plugin Yapım Videoları:
https://forum.gamer.com.tr/konu/thelegend-plugin-yapımları-videolu-legendarybanxkick.169523/
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;
}
}
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;
}
}
Kod:
package me.thelegend.legendarybanxkick;
public enum Kickban {
KICK, BAN;
}
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
https://forum.gamer.com.tr/konu/thelegend-plugin-yapımları-videolu-legendarybanxkick.169523/