Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.49 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement