Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.90 KB | None | 0 0
  1. package me.florens.core;
  2.  
  3. import org.bukkit.event.entity.*;
  4. import org.bukkit.event.player.PlayerJoinEvent;
  5. import org.bukkit.event.player.PlayerQuitEvent;
  6. import org.bukkit.event.server.ServerListPingEvent;
  7. import org.bukkit.plugin.java.JavaPlugin;
  8. import org.bukkit.potion.PotionEffect;
  9. import org.bukkit.potion.PotionEffectType;
  10.  
  11. import me.florens.core.kitMenu;
  12. import me.florens.core.pvpKit;
  13.  
  14. import org.bukkit.entity.*;
  15. import org.bukkit.*;
  16. import org.bukkit.command.Command;
  17. import org.bukkit.command.CommandSender;
  18. import org.bukkit.event.*;
  19.  
  20. public class Main extends JavaPlugin implements Listener
  21. {
  22.  
  23.  
  24. public void onEnable() {
  25. this.getLogger().info(ChatColor.GREEN + "Core is enabled!");
  26. this.getConfig().options().copyDefaults(true);
  27. this.saveDefaultConfig();
  28. Bukkit.getPluginManager().registerEvents(this, this);
  29. getServer().getPluginManager().registerEvents(new kitMenu(), this);
  30. getServer().getPluginManager().registerEvents(new pvpKit(), this);
  31. }
  32.  
  33.  
  34.  
  35. @EventHandler
  36. public void on(final PlayerDeathEvent e) {
  37. final Player p = e.getEntity();
  38. final Player k = p.getKiller();
  39. final double health = k.getHealth();
  40. if (!(k instanceof Player)) {
  41. e.setDeathMessage((String)null);
  42. }
  43. else {
  44. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("died") .replace("%victim%", k.getName())));
  45. k.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("kill") .replace("%killer%", p.getName())));
  46. p.setLevel(0);
  47. k.setLevel(k.getLevel() + 1);
  48. k.playSound(p.getLocation(), Sound.ORB_PICKUP, 10.0f, 10.0f);
  49. k.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 10, 10), true);
  50. e.setDroppedExp(0);
  51.  
  52. }
  53. }
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60. @EventHandler
  61. public void onPlayerJoin(PlayerJoinEvent event) {
  62. {
  63. Player p = event.getPlayer();
  64. event.setJoinMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("join") .replace("%player%", p.getName())));
  65. }
  66. }
  67. @EventHandler
  68. public void onPlayerQuit(PlayerQuitEvent event) {
  69. {
  70. Player p = event.getPlayer();
  71. event.setQuitMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("leave") .replace("%player%", p.getName())));
  72. }
  73. }
  74.  
  75. @EventHandler
  76. public void onDeath(PlayerDeathEvent e) {
  77. if(e.getDeathMessage().contains("hit the ground too hard")) {
  78. Player p = e.getEntity();
  79. e.setDeathMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("falldamage") .replace("%player%", p.getName())));
  80. } else if (e.getDeathMessage().contains("was slain by")) {
  81. final Player p = e.getEntity();
  82. final Player k = p.getKiller();
  83. e.setDeathMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("killed") .replace("%player%", p.getName())));
  84. } else if (e.getDeathMessage().contains("drowned")) {
  85. Player p = e.getEntity();
  86. e.setDeathMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("drowned") .replace("%player%", p.getName())));
  87. } else if (e.getDeathMessage().contains("swim in lava")) {
  88. Player p = e.getEntity();
  89. e.setDeathMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("lava") .replace("%player%", p.getName())));
  90. } else if (e.getDeathMessage().contains("struck by lightning")) {
  91. Player p = e.getEntity();
  92. e.setDeathMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("lightning") .replace("%player%", p.getName())));
  93. } else if (e.getDeathMessage().contains("blew up") || e.getDeathMessage().contains("blown up")) {
  94. Player p = e.getEntity();
  95. e.setDeathMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("blewup") .replace("%player%", p.getName())));
  96. } else if (e.getDeathMessage().contains("went up in flames") || e.getDeathMessage().contains("burned to death")) {
  97. Player p = e.getEntity();
  98. e.setDeathMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("burned") .replace("%player%", p.getName())));
  99. } else if (e.getDeathMessage().contains("shot")) {
  100. Player p = e.getEntity();
  101. e.setDeathMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("shot") .replace("%player%", p.getName())));
  102. } else if (e.getDeathMessage().contains("pricked to death") || e.getDeathMessage().contains("walked into a cactus")) {
  103. Player p = e.getEntity();
  104. e.setDeathMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("cactus") .replace("%player%", p.getName())));
  105. } else if (e.getDeathMessage().contains("falling anvil")) {
  106. Player p = e.getEntity();
  107. e.setDeathMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("anvil") .replace("%player%", p.getName())));
  108. } else if (e.getDeathMessage().contains("starved")) {
  109. Player p = e.getEntity();
  110. e.setDeathMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("starved") .replace("%player%", p.getName())));
  111. } else if (e.getDeathMessage().contains("suffocated in")) {
  112. Player p = e.getEntity();
  113. e.setDeathMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("suffocated") .replace("%player%", p.getName())));
  114. } else if (e.getDeathMessage().contains("was killed while trying")) {
  115. Player p = e.getEntity();
  116. e.setDeathMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("tried to escape") .replace("%player%", p.getName())));
  117. } else if (e.getDeathMessage().contains("fell out of the world")) {
  118. Player p = e.getEntity();
  119. e.setDeathMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("felloutworld") .replace("%player%", p.getName())));
  120. }
  121. }
  122.  
  123.  
  124. private String chatColor(final String string) {
  125. return ChatColor.translateAlternateColorCodes('&', string);
  126. }
  127.  
  128.  
  129. public boolean onCommand(final CommandSender sender, final Command command, final String label, final String[] args) {
  130. if (sender instanceof Player) {
  131. final Player p = (Player)sender;
  132. if (command.getName().equalsIgnoreCase("heal")) {
  133. p.setHealth(20.0);
  134. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("heal") .replace("%player%", p.getName())));
  135. }
  136. else if (command.getName().equalsIgnoreCase("pvp")) {
  137. pvpKit.giveItems(p);
  138. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("kitpvp") .replace("%player%", p.getName())));
  139. }
  140. else if (command.getName().equalsIgnoreCase("core")) {
  141. p.sendMessage(this.chatColor("&8&m------------------------------------"));
  142. p.sendMessage(this.chatColor("&6&l Core plugin"));
  143. p.sendMessage(this.chatColor("&7"));
  144. p.sendMessage(this.chatColor("&7 This plugin has been made by Googlers!"));
  145. p.sendMessage(this.chatColor("&7 He tried coding and this is what came out."));
  146. p.sendMessage(this.chatColor("&8&m------------------------------------"));
  147. }
  148. else if (command.getName().equalsIgnoreCase("feed")) {
  149. p.setFoodLevel(20);
  150. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("feed") .replace("%player%", p.getName())));
  151. }
  152. else if (command.getName().equalsIgnoreCase("day")) {
  153. p.getWorld().setTime(0L);
  154. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("day") .replace("%player%", p.getName())));
  155. }
  156. else if (command.getName().equalsIgnoreCase("night")) {
  157. p.getWorld().setTime(17000L);
  158. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("night") .replace("%player%", p.getName())));
  159. }
  160. else if (command.getName().equalsIgnoreCase("rules")) {
  161. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("rules") .replace("%player%", p.getName())));
  162. }
  163. else if (command.getName().equalsIgnoreCase("clearlevels")) {
  164. p.setLevel(0);
  165. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("clearlevels") .replace("%player%", p.getName())));
  166. }
  167. else if (command.getName().equalsIgnoreCase("gmc")) {
  168. if(args.length == 0) {
  169. p.setGameMode(GameMode.CREATIVE);
  170. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("gamemodecreative") .replace("%player%", p.getName())));
  171. }
  172.  
  173. else if(args.length == 1) {
  174. Player target = Bukkit.getPlayer(args[0]);
  175. if (target == null){
  176. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("playernotfound")));
  177. return true;
  178. }
  179. target.setGameMode(GameMode.CREATIVE);
  180. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("gamemodecreativeother") .replace("%player%", target.getName())));
  181. target.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("gamemodecreative") .replace("%player%", target.getName())));
  182. }
  183. }
  184. else if (command.getName().equalsIgnoreCase("gms")) {
  185. if(args.length == 0) {
  186. p.setGameMode(GameMode.SURVIVAL);
  187. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("gamemodesurvival") .replace("%player%", p.getName())));
  188. }
  189.  
  190. else if(args.length == 1) {
  191. Player target = Bukkit.getPlayer(args[0]);
  192. if (target == null){
  193. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("playernotfound")));
  194. return true;
  195. }
  196. target.setGameMode(GameMode.SURVIVAL);
  197. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("gamemodesurvivalother") .replace("%player%", target.getName())));
  198. target.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("gamemodesurvival") .replace("%player%", target.getName())));
  199. }
  200. }
  201. else if (command.getName().equalsIgnoreCase("gma")) {
  202. if(args.length == 0) {
  203. p.setGameMode(GameMode.ADVENTURE);
  204. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("gamemodeadventure") .replace("%player%", p.getName())));
  205. }
  206.  
  207. else if(args.length == 1) {
  208. Player target = Bukkit.getPlayer(args[0]);
  209. if (target == null){
  210. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("playernotfound")));
  211. return true;
  212. }
  213. target.setGameMode(GameMode.ADVENTURE);
  214. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("gamemodeadventureother") .replace("%player%", target.getName())));
  215. target.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("gamemodeadventure") .replace("%player%", target.getName())));
  216. }
  217. }
  218. else if (command.getName().equalsIgnoreCase("gmsp")) {
  219. if(args.length == 0) {
  220. p.setGameMode(GameMode.SPECTATOR);
  221. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("gamemodespectator") .replace("%player%", p.getName())));
  222. }
  223.  
  224. else if(args.length == 1) {
  225. Player target = Bukkit.getPlayer(args[0]);
  226. if (target == null){
  227. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("playernotfound")));
  228. return true;
  229. }
  230. target.setGameMode(GameMode.SPECTATOR);
  231. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("gamemodespectatorother") .replace("%player%", target.getName())));
  232. target.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("gamemodespectator") .replace("%player%", target.getName())));
  233. }
  234. }
  235. else if (command.getName().equalsIgnoreCase("prefix")) {
  236. if(args.length == 0) {
  237. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("insertprefix") .replace("%player%", p.getName())));
  238. }
  239.  
  240. else if(args.length == 1) {
  241. getServer().dispatchCommand(getServer().getConsoleSender(), "lp user " + p.getName() + " meta setprefix");
  242. p.sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("setprefix") .replace("%player%", p.getName())));
  243. }
  244. }
  245.  
  246.  
  247. else if (command.getName().equalsIgnoreCase("clearchat")) {
  248. if (p.hasPermission("clearchat.clearchat") || p.isOp()) {
  249. for (int x = 0; x <= 120; ++x) {
  250. Bukkit.broadcastMessage("");
  251. if (x == 120) {
  252. Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("prefix") + this.getConfig().getString("clearchat") .replace("%player%", p.getName())));
  253. }
  254.  
  255. }
  256. }
  257.  
  258.  
  259. return true;
  260. }
  261.  
  262. }
  263. {
  264.  
  265. return true;
  266.  
  267.  
  268. }
  269. }
  270.  
  271. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement