Tarayici [mrbobaking] [s0.2]

mrbobaking

Kızıltaş Madencisi
En iyi cevaplar
0
Merhabalar. Geçenlerde yazmıştım ama sonra bırakmıştım. Şimdi bitirip mega'ya koyup burada paylaşıyorum.
Amaç:
/tara <player>: <player> yerine yazılan oyuncunun ismi eğer çevrim içi ise o oyuncunun envanterinden config.yml dosyasına yazdığınız esyalari siler. ama sadece tnt, lav, bedrock, lav kovasi, su, su kovasi, sungeri silebiliyor şimdilik.
Link:
İndirme:
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

VirüsTotal:
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.


edit: test edilmedi. ve @GreenArrow un sayesinde bitirdim.
Kod:
Kod:
package me.mrbobaking;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener{
   
    int a = 0;
    World w;
   
    public void onEnable1() {
        getConfig().options().copyDefaults(true);
        saveConfig();
        Bukkit.getServer().getPluginManager().registerEvents(this, this);
       
    }
   
    @SuppressWarnings("deprecation")
    public boolean onCommand(Command cmd, CommandSender sender, String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("tara")) {
            sender.hasPermission("admin.tarayici");
            if(args.length == 0);
                sender.sendMessage(ChatColor.DARK_RED + "Hata! Boyle kullanin:" + ChatColor.AQUA + "/tara <player>");
                Player p = (Player) sender;
            if(args.length == 1);
            sender.hasPermission("admin.tara");
            Player hedefOyuncu  = Bukkit.getServer().getPlayerExact(args[0]);
            if (hedefOyuncu == null) {
            p.sendMessage("§d" + args[0] + " §cbulunamadi!");
            return false;
            }
            else{
                getServer().dispatchCommand(getServer().getConsoleSender(), "clearchest" + hedefOyuncu.getName());
                if(getConfig().getStringList("yasak-bloklar").contains("tnt")){
                    hedefOyuncu.getInventory().remove(Material.TNT);
                //sdsd
                    sender.sendMessage(ChatColor.DARK_RED + "[TARAYICI] " + ChatColor.GREEN + "Oyuncudan TNT esyasi silindi!");
                if(getConfig().getStringList("yasak-bloklar").contains("bedrock")){
                    hedefOyuncu.getInventory().remove(Material.BEDROCK);
                    //sdsd
                    sender.sendMessage(ChatColor.DARK_RED + "[TARAYICI] " + ChatColor.GREEN + "Oyuncudan KATMAN KAYASI esyasi silindi!");
                if(getConfig().getStringList("yasak-bloklar").contains("lav")){
                    hedefOyuncu.getInventory().remove(Material.LAVA);
                    //sdsd
                    sender.sendMessage(ChatColor.DARK_RED + "[TARAYICI] " + ChatColor.GREEN + "Oyuncudan LAV esyasi silindi!");
                if(getConfig().getStringList("yasak-bloklar").contains("lav-kovasi")){
                    hedefOyuncu.getInventory().remove(Material.LAVA_BUCKET);
                    //sdsd
                    sender.sendMessage(ChatColor.DARK_RED + "[TARAYICI] " + ChatColor.GREEN + "Oyuncudan LAV KOVASI esyasi silindi!");
                if(getConfig().getStringList("yasak-bloklar").contains("su")){
                    hedefOyuncu.getInventory().remove(Material.WATER);
                    //sdsd
                    sender.sendMessage(ChatColor.DARK_RED + "[TARAYICI] " + ChatColor.GREEN + "Oyuncudan SU esyasi silindi!");
                if(getConfig().getStringList("yasak-bloklar").contains("su-kovasi")){
                    hedefOyuncu.getInventory().remove(Material.WATER_BUCKET);
                    //sdsd
                    sender.sendMessage(ChatColor.DARK_RED + "[TARAYICI] " + ChatColor.GREEN + "Oyuncudan SU KOVASI esyasi silindi!");
                if(getConfig().getStringList("yasak-bloklar").contains("sunger")){
                    hedefOyuncu.getInventory().remove(Material.SPONGE);
                    //sdsd
                    sender.sendMessage(ChatColor.DARK_RED + "[TARAYICI] " + ChatColor.GREEN + "Oyuncudan SUNGER esyasi silindi!");
                if(hedefOyuncu.hasPermission("kurtul.tara")){
                    hedefOyuncu.sendMessage(ChatColor.DARK_RED + "[TARAYICI] " + ChatColor.AQUA + p.getName() + ChatColor.BLUE + " seni taradi ama kurtuldun!");
                }else{
                    sender.sendMessage(ChatColor.RED + "[TARAYICI]" + ChatColor.DARK_RED + "Bir hata cikti! Tarama islemi basarisiz!");
                }
                if(args.length > 1){
                    sender.sendMessage(ChatColor.DARK_RED + "Yanlis Komut! Boyle kullanin " + ChatColor.AQUA + "/tara <player>");
                }
                    return false;    
                                        }
                                    }       
                                }
                            }
                        }
                    }
                }
            }
        }
        return false;           
    }       
}
 
Son düzenleme:

mrbobaking

Kızıltaş Madencisi
En iyi cevaplar
0
Gayet başarılı ama adam /chest'e veya normal chestine koyarsa napıcağız?
benim bunu kodlarken düşündüğüm admin bir yer yaptı ve içeri o eşyaların girmesini istemiyor. komut bloğuyla komudu çalıştırıp adamdan o eşyaları silmesiydi. ama chestten silmeyi de deneyebilirim.
edit: teşekkürler
 

TheBlueDeath

Nether Yerlisi
En iyi cevaplar
0
benim bunu kodlarken düşündüğüm admin bir yer yaptı ve içeri o eşyaların girmesini istemiyor. komut bloğuyla komudu çalıştırıp adamdan o eşyaları silmesiydi. ama chestten silmeyi de deneyebilirim.
Dediğim gibi adam oraya girerken /chest ile getirir. Ordaykende işlem bitince çantasına atar kullanır?
 

mrbobaking

Kızıltaş Madencisi
En iyi cevaplar
0
Üst