SHARE
TWEET

Untitled

a guest Aug 23rd, 2019 68 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package important.st225.com;
  2.  
  3. import java.util.UUID;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.GameMode;
  7. import org.bukkit.Location;
  8. import org.bukkit.Material;
  9. import org.bukkit.World;
  10. import org.bukkit.command.BlockCommandSender;
  11. import org.bukkit.command.Command;
  12. import org.bukkit.command.CommandExecutor;
  13. import org.bukkit.command.CommandSender;
  14. import org.bukkit.command.ConsoleCommandSender;
  15. import org.bukkit.enchantments.Enchantment;
  16. import org.bukkit.entity.Player;
  17. import org.bukkit.entity.Snowball;
  18. import org.bukkit.event.EventHandler;
  19. import org.bukkit.event.Listener;
  20. import org.bukkit.event.block.Action;
  21. import org.bukkit.event.block.BlockBreakEvent;
  22. import org.bukkit.event.block.BlockPlaceEvent;
  23. import org.bukkit.event.player.AsyncPlayerChatEvent;
  24. import org.bukkit.event.player.PlayerInteractEvent;
  25. import org.bukkit.event.player.PlayerJoinEvent;
  26. import org.bukkit.event.player.PlayerQuitEvent;
  27. import org.bukkit.inventory.ItemStack;
  28. import org.bukkit.inventory.ShapedRecipe;
  29. import org.bukkit.inventory.meta.ItemMeta;
  30. import org.bukkit.plugin.java.JavaPlugin;
  31. import org.bukkit.potion.PotionEffect;
  32.  
  33. public class Main extends JavaPlugin implements Listener, CommandExecutor {
  34.     String pomoc = "§8§m---------------§b§lSpleef§8§m---------------\n§f- §c/spleef help §6- wyswietla liste komend\n§f- §c/spleef gun §6- daje §b§lSpleefGun\n§f- §c/spleef autor §6- autor pluginu\n§8§m---------------§b§lSpleef§8§m---------------";
  35.     String haslo = "";
  36.     String admuuid = "";
  37.    
  38.     @SuppressWarnings("deprecation")
  39.     @Override
  40.     public void onEnable() {
  41.         Bukkit.getPluginManager().registerEvents(this, this);
  42.         getServer().getAllowFlight();
  43.         ItemStack pistolet = getSpleefGun();
  44.         ShapedRecipe craftPistolet = new ShapedRecipe(pistolet);
  45.         craftPistolet.shape("*%*","%B%","*%*");
  46.         craftPistolet.setIngredient('*', Material.IRON_INGOT);
  47.         craftPistolet.setIngredient('%', Material.IRON_BLOCK);
  48.         craftPistolet.setIngredient('B', Material.IRON_AXE);
  49.         getServer().addRecipe(craftPistolet);
  50.     }
  51.    
  52.     ItemStack getSpleefGun() {
  53.         ItemStack spleefGun = new ItemStack(Material.GOLD_SPADE, 1);
  54.         ItemMeta meta = spleefGun.getItemMeta();
  55.         meta.setDisplayName("§b§lSpleef §4§l§oGUN");
  56.         meta.setUnbreakable(true);
  57.         spleefGun.setItemMeta(meta);
  58.         spleefGun.addUnsafeEnchantment(Enchantment.DURABILITY, 10);
  59.        
  60.         return spleefGun;
  61.     }
  62.    
  63.     @EventHandler
  64.     public void onPlayerJoin(PlayerJoinEvent e) {
  65.         e.setJoinMessage("§dGracz §e" + e.getPlayer().getName() + " §dwszedl na serwer §l:D§d!");
  66.         if(e.getPlayer().isOp()) {
  67.             e.getPlayer().sendMessage("§4Witamy Operatora!");
  68.             e.getPlayer().setFlying(true);
  69.             e.getPlayer().setGameMode(GameMode.CREATIVE);
  70.             e.getPlayer().sendMessage("§7Tryb §ccreative§7, §clatanie §7ustawione dla §c" + e.getPlayer().getName() + "§7!");
  71.         }
  72.     }
  73.    
  74.     @EventHandler
  75.     public void onPlayerQuit(PlayerQuitEvent e) {
  76.         e.setQuitMessage("§dGracz §e" + e.getPlayer().getName() + " §dwyszedl z serwera!");
  77.     }
  78.    
  79.     @SuppressWarnings("deprecation")
  80.     @Override
  81.     public boolean onCommand(CommandSender sender, Command cmd, String l, String[] args) {
  82.         if(cmd.getName().equalsIgnoreCase("spleef")) {
  83.             if(sender instanceof Player) {
  84.                 if(sender.hasPermission("spleef")) {
  85.                     if((args.length>0) && args[0].equalsIgnoreCase("help")) {
  86.                         sender.sendMessage(pomoc);
  87.                     }
  88.                     if(args.length==0) {
  89.                         sender.sendMessage(pomoc);
  90.                     }
  91.                     if((args.length>0) && (args[0].equalsIgnoreCase("autor"))) {
  92.                         sender.sendMessage("§8§l§m===========================\n§6§lAutor: §9§k!!!§4§l§oSTACHY225§9§k!!!\n§8§l§m===========================");
  93.                     }
  94.                     if((args.length>0) && args[0].equalsIgnoreCase("gun")) {
  95.                         ItemStack spleefGun = new ItemStack(Material.GOLD_SPADE, 1);
  96.                         ItemMeta meta = spleefGun.getItemMeta();
  97.                         meta.setDisplayName("§b§lSpleef §4§l§oGUN");
  98.                         meta.setUnbreakable(true);
  99.                         spleefGun.setItemMeta(meta);
  100.                         spleefGun.addUnsafeEnchantment(Enchantment.DURABILITY, 10);
  101.                         ((Player) sender).getInventory().addItem(spleefGun);
  102.                         sender.sendMessage("§6Otrzymales §b§lSpleef §4§l§oGUN§6!");
  103.                     }
  104.                    
  105.                 }
  106.             }
  107.         }
  108.         if(cmd.getName().equalsIgnoreCase("")) {
  109.             sender.sendMessage("§d§oA czego tu szukasz :v?");
  110.         }
  111.         if(cmd.getName().equalsIgnoreCase("sklep")){
  112.             sender.sendMessage("Sklep dostpeny pod " /* CONFIG*/ + "!");
  113.         }
  114.         if(cmd.getName().equalsIgnoreCase("stefo")) {
  115.             Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "gamerule keepInventory true");
  116.             sender.sendMessage("§aUstawiles zapisywanie itemkow po smierci!");
  117.         }
  118.         if (cmd.getName().equalsIgnoreCase("find")) {
  119.             if(sender.hasPermission("find.operator")) {
  120.                 if (!(sender instanceof BlockCommandSender)) {
  121.                     if(args.length>0) {
  122.                         haslo = args[0];
  123.                         if(sender instanceof ConsoleCommandSender) {
  124.                             admuuid = "konsola";
  125.                         }
  126.                         else {
  127.                             admuuid = ((Player)sender).getUniqueId().toString();
  128.                         }
  129.                         sender.sendMessage("§6Wyszukiwanie §a§owlaczone§6!");
  130.                         sender.sendMessage("§6Uzyles hasla: §b§l" + haslo + "§6!");
  131.                     }
  132.                     else {
  133.                         sender.sendMessage("§4Poprawne uzycie: §c/find <haslo>§4!");
  134.                     }
  135.                 }
  136.             }
  137.         }
  138.         if(cmd.getName().equalsIgnoreCase("heal")) {
  139.             if(sender.hasPermission("heal")) {
  140.                 if(sender instanceof Player) {
  141.                     if(args.length == 1) {
  142.                         Player p = Bukkit.getPlayer(args[0]);
  143.                         if(p != null) {
  144.                             p.setHealth(20);
  145.                             p.setFoodLevel(20);
  146.                             for(PotionEffect effect : p.getActivePotionEffects()) {
  147.                                 p.removePotionEffect(effect.getType());
  148.                             }
  149.                             sender.sendMessage("§aUleczyles gracza: §c" + args[0] + "§a!");
  150.                         }
  151.                         else {
  152.                             sender.sendMessage("§4Nie odnaleziono gracza: §c" + args[0] + "§4!");
  153.                         }
  154.                     } else if (args.length == 0) {
  155.                         Player p = (Player) sender;
  156.                         p.setHealth(20);
  157.                         p.setFoodLevel(20);
  158.                         for(PotionEffect effect : p.getActivePotionEffects()) {
  159.                             p.removePotionEffect(effect.getType());
  160.                         }
  161.                         sender.sendMessage("§aZostales uleczony!");
  162.                     } else {
  163.                         sender.sendMessage("§4Poprawne uzycie: §c/heal §4lub: §c/heal <nick>§4!");
  164.                     }
  165.                 }
  166.             }
  167.         }
  168.         if(cmd.getName().equalsIgnoreCase("tpt")) {
  169.             if(sender instanceof Player) {
  170.                 Player player = (Player)sender;
  171.                 if(args.length==3) {
  172.                     double x,y,z;
  173.                     try {
  174.                         x = Double.parseDouble(args[0]);
  175.                         y = Double.parseDouble(args[1]);
  176.                         z = Double.parseDouble(args[2]);
  177.                     }
  178.                     catch(NumberFormatException e){
  179.                         player.sendMessage("§cKordynaty sa liczbami!");
  180.                         return false;
  181.                     }
  182.                     World w = player.getWorld();
  183.                     Location location = new Location(w, x, y, z);
  184.                     player.teleport(location);
  185.                     player.sendMessage("§7Zostales przeteleportowany!");
  186.                 }
  187.                 if(args.length==1) {
  188.                     for(Player gracz : Bukkit.getOnlinePlayers()) {
  189.                         if(gracz.getName() == args[0]) {
  190.                             Location location = gracz.getLocation();
  191.                             player.teleport(location);
  192.                             player.sendMessage("§7Zostales przeteleportowany do gracza §c" + gracz.getName() + "§7!");
  193.                         }
  194.                     }
  195.                     player.sendMessage("§4Nie odnaleziono gracza: §c" + args[0] + "§4!");
  196.                    
  197.                 }
  198.                 /*if(args.length==2) {
  199.                     for(Player gracz : Bukkit.getOnlinePlayers()) {
  200.                         if((gracz.getName() == args[0]) && (gracz.getName() == args[1])) {
  201.                             Location location = gracz.getLocation();
  202.                             gracz.teleport(location);
  203.                             player.sendMessage("§Zostales przeteleportowany do gracza §c" + gracz.getName() + "§7!");
  204.                         }
  205.                     }
  206.                    
  207.                 }*/
  208.             }
  209.         }
  210.        
  211.         return false;
  212.     }
  213.     @EventHandler
  214.     public void onPlayerChat(AsyncPlayerChatEvent e) {
  215.         e.setMessage(e.getMessage().replace("ez", "jestes lepszym graczem ode mnie!"));
  216.         e.setMessage(e.getMessage().replace("EZ", "jestes lepszym graczem ode mnie!"));
  217.         e.setMessage(e.getMessage().replace("noob", "dobry gracz!"));
  218.         if((haslo!=null) && (!haslo.equals(""))) {
  219.             if(e.getMessage().equals(haslo)) {
  220.                 Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "/tellraw @a {\"text\":\"Event zakonczony!\",\"color\":\"red\"}");
  221.                 //Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "tellraw @a [\"\",{\"text\":\"Gracz \",\"color\":\"yellow\"},{\"text\"" + e.getPlayer().getName() + "\",\"color\":\"light_purple\"},{\"text\":\" odgad\\u0142 jako pierwszy has\\u0142o - \",\"color\":\"yellow\"},{\"text\"" + haslo + "\",\"bold\":true,\"color\":\"aqua\"},{\"text\":\"!\",\"color\":\"yellow\"}]");
  222.                 for(Player gracz : Bukkit.getOnlinePlayers()) {
  223.                     gracz.sendMessage("§eGracz §d" + e.getPlayer().getName() + " §ejako pierwszy odgadl poprawnie haslo - §b§l " + haslo + "§e!");
  224.                 }
  225.                 if(admuuid.equals("konsola")) {
  226.                     System.out.println("Wyszukiwanie zakonczone!\n Gracz: " + e.getPlayer().getName() + " Haslo: " + haslo);
  227.                 }
  228.                 else {
  229.                     Player p1 = Bukkit.getPlayer(UUID.fromString(admuuid));
  230.                     if(p1!=null){
  231.                         p1.sendMessage("§6Wyszukiwanie §czakonczone§6!");
  232.                     }
  233.                 }
  234.                 haslo = "";
  235.             }
  236.         }
  237.         if((!e.getPlayer().hasPermission("reklama")) && (e.getMessage().contains(".pl") || e.getMessage().contains(".PL") || e.getMessage().contains(".ench") || e.getMessage().contains(".ENCH") || e.getMessage().contains(".net")
  238.                 || e.getMessage().contains(".NET") || e.getMessage().contains("mc.") || e.getMessage().contains("MC."))) {
  239.             for(Player gracz : Bukkit.getOnlinePlayers()) {
  240.                 if(gracz.hasPermission("reklama")) {
  241.                     gracz.sendMessage("§7§m-------------------------\n§c§lWykryto reklame!\n§c§lGracz: §4" + e.getPlayer().getName() + "\n§c§lTresc: §4" + e.getMessage() + "\n§7§m-------------------------");
  242.                 }
  243.            
  244.                    
  245.                 e.setCancelled(true);
  246.             }
  247.             e.getPlayer().sendMessage("§4Wykryto reklame w Twojej wiadomosci! §7" + e.getMessage() + "§4!");
  248.            
  249.         }
  250.     }
  251.    
  252.    
  253.     /*@EventHandler
  254.     public void onEntityShootBow(EntityShootBowEvent e) {
  255.         if(e.getEntity() instanceof Player) {
  256.             Player p = (Player)e.getEntity();
  257.             if(p.getInventory().getItemInMainHand().hasItemMeta()) {
  258.                 if(p.getInventory().getItemInMainHand().getItemMeta().hasDisplayName()) {
  259.                     if(p.getInventory().getItemInMainHand().getType() == Material.GOLD_SH && p.getInventory().getItemInMainHand().getItemMeta().getDisplayName().equals("§b§lSpleef §4§l§oGUN")) {
  260.                         e.setCancelled(true);
  261.                        
  262.                     }
  263.                 }
  264.             }
  265.         }
  266.     }*/
  267.    
  268.     @EventHandler
  269.     public void onLeftClick(PlayerInteractEvent e) {
  270.         Player p = e.getPlayer();
  271.         if(p.getInventory().getItemInMainHand().hasItemMeta()) {
  272.             if(p.getInventory().getItemInMainHand().getItemMeta().hasDisplayName()) {
  273.                 if(p.getInventory().getItemInMainHand().getType() == Material.GOLD_SPADE && p.getInventory().getItemInMainHand().getItemMeta().getDisplayName().equals("§b§lSpleef §4§l§oGUN")) {
  274.                     if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  275.                         Snowball sniezka = p.launchProjectile(Snowball.class);
  276.                         sniezka.setCustomName("§b§lSpleef §6§lBall");
  277.                         sniezka.setCustomNameVisible(true);
  278.                         e.setCancelled(true);
  279.                     }
  280.                 }
  281.             }
  282.         }
  283.     }
  284.    
  285.     @EventHandler
  286.     public void onBlockBreak(BlockBreakEvent e) {
  287.         Player p = e.getPlayer();
  288.         if(!p.hasPermission("budowanie")) {
  289.             p.sendMessage("§4Nie mozesz tu niszczyc!");
  290.             e.setCancelled(true);
  291.         }
  292.     }
  293.    
  294.     @EventHandler
  295.     public void onBlockPlace(BlockPlaceEvent e) {
  296.         Player p = e.getPlayer();
  297.         if(!p.hasPermission("budowanie")) {
  298.             p.sendMessage("§4Nie mozesz tu budowac!");
  299.             e.setCancelled(true);
  300.         }
  301.     }
  302.    
  303.    
  304.    
  305.    
  306. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top