Yalanci - Kaynak Kodları

>>TheLegend<<

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

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

public class Yalanci extends JavaPlugin
{
  public static final Logger logcuteyze = Logger.getLogger("Minecraft");
  public void onDisable() {
    logcuteyze.log(Level.INFO, "[" + getDescription().getName() + "]" +
      " ===================================");
    logcuteyze.log(Level.INFO, "[" + getDescription().getName() + "]" +
      " ========[ Sonra Gorusuruz! ]=======");
    logcuteyze.log(Level.INFO, "[" + getDescription().getName() + "]" +
      " ===================================");
  }

  public void onEnable() {
    logcuteyze.log(Level.INFO, "[" + getDescription().getName() + "]" +
      " =====================================");
    logcuteyze.log(Level.INFO, "[" + getDescription().getName() + "]" +
      " =====[ Seni Gordugume Sevindim! ]====");
    logcuteyze.log(Level.INFO, "[" + getDescription().getName() + "]" +
      " =====================================");
  }
  public boolean onCommand(CommandSender gonderen, Command komut, String commandLabel, String[] args) {
    if ((komut.getName().equalsIgnoreCase("yalanciop")) &&
      (gonderen.hasPermission("yalanci.yalanciop")))
    {
      if (args.length == 0)
      {
        gonderen.sendMessage(ChatColor.RED + "Lutfen bir oyuncu isimi girin!");
        return true;
      }
      Player hedef = Bukkit.getServer().getPlayer(args[0]);
      if (hedef == null)
      {
        gonderen.sendMessage(ChatColor.RED + "Oyuncu " + args[0] + " Bulunamadi!");
        return true;
      }
      hedef.sendMessage(ChatColor.YELLOW + "OP Oldun!");
      gonderen.sendMessage(ChatColor.GREEN + "Yalanci OP Mesaji Gonderildi!");
    }
    if ((komut.getName().equalsIgnoreCase("yalancideop")) &&
      (gonderen.hasPermission("yalanci.yalancideop")))
    {
      if (args.length == 0)
      {
        gonderen.sendMessage(ChatColor.RED + "Lutfen bir oyuncu isimi girin!");
        return true;
      }
      Player hedef = Bukkit.getServer().getPlayer(args[0]);
      if (hedef == null)
      {
        gonderen.sendMessage(ChatColor.RED + "Oyuncu " + args[0] + " Bulunamadi!");
        return true;
      }
      hedef.sendMessage(ChatColor.YELLOW + "Artik OP Degilsin!");
      gonderen.sendMessage(ChatColor.GREEN + "Yalanci DeOP Mesaji Gonderildi!");
    }
    if ((komut.getName().equalsIgnoreCase("yalancicikis")) &&
      (gonderen.hasPermission("yalanci.yalancicikis")))
    {
      if (args.length == 0)
      {
        gonderen.sendMessage(ChatColor.RED + "Lutfen bir oyuncu ismi girin!");
        return true;
      }
      Bukkit.getServer().broadcastMessage(ChatColor.YELLOW + args[0] + " Cikis Yapti!");
    }
    if ((komut.getName().equalsIgnoreCase("yalancigiris")) &&
      (gonderen.hasPermission("yalanci.yalancigiris")))
    {
      if (args.length == 0)
      {
        gonderen.sendMessage(ChatColor.RED + "Lutfen bir oyuncu ismi girin!");
        return true;
      }
      Bukkit.getServer().broadcastMessage(ChatColor.YELLOW + args[0] + " Oyuna Katildi!");
    }
    return true;
  }
}
plugin.yml;
Kod:
name: Yalanci
author: TheLegend
version: 1.0
main: me.thelegend.yalanci.Yalanci
commands:
    yalanciop:
        description: Belirlenmis bir oyuncuya yalan bir OP mesaji gonderir!
        usage: /yalanciop
        aliases: [fakeop]
    yalancideop:
        description: Belirlenmis bir oyuncuya yalan bir DeOP mesaji gonderir!
        usage: /yalancideop
        aliases: [fakedeop]
    yalancicikis:
        description: Belirlenmis bir oyuncu ismini sunucudan cikti mesaji yayinlar.
        usage: /yalancicikis
        aliases: [fakelogout]
    yalancigiris:
        description: Belirlenmis bir oyuncu ismi ile sunucuya girdi mesaji yayinlar.
        usage: /yalancigiris
        aliases: [fakejoin]
permissions:
    yalanci.*:
        description: Tum Yalanci komutlarini kullanabilmesini saglar.
        children:
            yalanci.yalanciop: true
            yalanci.yalancideop: true
            yalanci.yalancicikis: true
            yalanci.yalancigiris: true
        default: true
    yalanci.yalanciop:
        description: /yalanciop komutu
        default: op
    yalanci.yalancideop:
        description: /yalancideop komutu
        default: op
    yalanci.yalancicikis:
        description: /yalancicikis komutu
        default: op
    yalanci.yalancigiris:
        description: /yalancigiris komutu
        default: op
Plugin Hakkında Bilgi, Plugin ve Plugin Yapım Videoları:
https://forum.gamer.com.tr/konu/thelegend-plugin-yapımları-videolu-yalanci.175557/
 


DarqKnife

Lapis Toplayıcısı
Mesajlar
1,028
En iyi cevaplar
0
Beğeniler
684
Puanları
1,090
Paylaşım için teşekkürler ^_^
 

Blue-Rose

Ağaç Yumruklayıcı
Mesajlar
21
En iyi cevaplar
0
Beğeniler
11
Puanları
0
Config sistemi eklenebilir
Yenile komutu eklenebilir

onların dışında güzel olmuş
 

>>TheLegend<<

Легенды никогда не умирают
Mesajlar
991
En iyi cevaplar
3
Beğeniler
1,903
Puanları
2,530
Config sistemi eklenebilir
Yenile komutu eklenebilir

onların dışında güzel olmuş
Dediklerin hepsini önceden eklemiştim teşekkürler
Eklenmiş halini henüz burada paylaşmadım fakat v5.7 paketimde görebilirsin
 

KRHN

Yazılımcı Beyefendi
Mesajlar
3,378
En iyi cevaplar
0
Beğeniler
2,748
Puanları
0
Çok mantıklı bir plugin ingilizce yapılırsa daha iyi olur diye düşünüyorum çünkü essentials çoğu sunucuda ingilizce bunun için config yapılabilir :)
 

>>TheLegend<<

Легенды никогда не умирают
Mesajlar
991
En iyi cevaplar
3
Beğeniler
1,903
Puanları
2,530
Çok mantıklı bir plugin ingilizce yapılırsa daha iyi olur diye düşünüyorum çünkü essentials çoğu sunucuda ingilizce bunun için config yapılabilir :)
Kesinlikle Bu tür config talebi çok geliyor belki config destekli olarak yeniden bir video ile yayınlayabilirim
Herkes sunucusundaki op, deop, giriş ve çıkış mesajlarını kendileri ayarlayabilecek şekilde
 

Üst