Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.63 KB | None | 0 0
  1. package us.ebearnetwork.TheShardHub;
  2.  
  3. import net.milkbowl.vault.chat.Chat;
  4. import net.milkbowl.vault.economy.Economy;
  5. import net.milkbowl.vault.permission.Permission;
  6. import net.minecraft.server.v1_7_R4.ChatSerializer;
  7. import net.minecraft.server.v1_7_R4.IChatBaseComponent;
  8.  
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.ChatColor;
  11. import org.bukkit.OfflinePlayer;
  12. import org.bukkit.World;
  13. import org.bukkit.command.Command;
  14. import org.bukkit.command.CommandSender;
  15. import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer;
  16. import org.bukkit.entity.Player;
  17. import org.bukkit.event.EventHandler;
  18. import org.bukkit.event.Listener;
  19. import org.bukkit.event.entity.PlayerDeathEvent;
  20. import org.bukkit.event.player.AsyncPlayerChatEvent;
  21. import org.bukkit.event.player.PlayerJoinEvent;
  22. import org.bukkit.event.player.PlayerKickEvent;
  23. import org.bukkit.event.player.PlayerQuitEvent;
  24. import org.bukkit.event.weather.WeatherChangeEvent;
  25. import org.bukkit.plugin.RegisteredServiceProvider;
  26. import org.bukkit.plugin.java.JavaPlugin;
  27. import org.spigotmc.ProtocolInjector.PacketTabHeader;
  28. import org.spigotmc.ProtocolInjector.PacketTitle;
  29. import org.spigotmc.ProtocolInjector.PacketTitle.Action;
  30.  
  31. public class Main extends JavaPlugin implements Listener {
  32.  
  33. public void onEnable() {
  34. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  35. getLogger().info("Hub Enabled");
  36. setupPermissions();
  37. }
  38.  
  39. public void onDisable() {
  40. Bukkit.broadcastMessage(ChatColor.RED + "[TheShardCore] Hub Disabled");
  41. }
  42.  
  43. public static Permission perms = null;
  44. public static Chat chat = null;
  45.  
  46. private boolean setupPermissions()
  47. {
  48. RegisteredServiceProvider<Permission> rsp = getServer().getServicesManager().getRegistration(Permission.class);
  49. perms = rsp.getProvider();
  50. return perms != null;
  51. }
  52.  
  53. private boolean setupChat()
  54. {
  55. RegisteredServiceProvider<Chat> rsp = getServer().getServicesManager().getRegistration(Chat.class);
  56. chat = rsp.getProvider();
  57. return chat != null;
  58. }
  59.  
  60. @EventHandler
  61. public void onPlayerJoin(PlayerJoinEvent join) {
  62. Player player = join.getPlayer();
  63. final Player p = join.getPlayer();
  64. join.setJoinMessage(null);
  65.  
  66. if (((CraftPlayer) p).getHandle().playerConnection.networkManager
  67. .getVersion() >= 47) { // Checks if the player is running 1.8.
  68.  
  69. // Sets the Title
  70. IChatBaseComponent chatTitle = ChatSerializer
  71. .a("{\"text\": \"§9§lSeonn§b§lMC§a: Welcome!\"}"); // Title
  72. IChatBaseComponent chatSubtitle = ChatSerializer
  73. .a("{\"text\": \"§lDo §6§l/info §r§lfor Information!\"}"); // Subtitle
  74. PacketTitle title = new PacketTitle(Action.TITLE, chatTitle); // Makes
  75. // the
  76. // Title
  77. // Packet
  78. PacketTitle subtitle = new PacketTitle(Action.SUBTITLE,
  79. chatSubtitle); // Makes the SubTitle Packet
  80. ((CraftPlayer) p.getPlayer()).getHandle().playerConnection
  81. .sendPacket(title); // Sends the Title packet
  82. ((CraftPlayer) p.getPlayer()).getHandle().playerConnection
  83. .sendPacket(subtitle); // Sends the SubTitle packet
  84. PacketTitle length = newPacketTitle(Action.TIMES, 30, 150, 30); // Sets
  85. // the
  86. // Times.
  87. // Format:
  88. // Fade-in,
  89. // Time
  90. // Shown,
  91. // Fade-out
  92. ((CraftPlayer) p.getPlayer()).getHandle().playerConnection
  93. .sendPacket(length); // Sends the time packet
  94.  
  95. // Sets the Header and Footer
  96. IChatBaseComponent tabTitle = ChatSerializer
  97. .a("{\"text\": \"§9§lSeonn§b§lMC\"}"); // Header
  98. IChatBaseComponent tabFoot = ChatSerializer
  99. .a("{\"text\": \"§9play.ebearnetwork.us\"}"); // Footer
  100. PacketTabHeader header = new PacketTabHeader(tabTitle, tabFoot); // Makes
  101. // the
  102. // packet
  103. ((CraftPlayer) p.getPlayer()).getHandle().playerConnection
  104. .sendPacket(header); // Sends the packet
  105. }
  106.  
  107. if (((CraftPlayer) p).getHandle().playerConnection.networkManager
  108. .getVersion() < 47) { // If they're not using 1.8, this kicks
  109. // them.
  110. p.kickPlayer("§4You MUST use 1.8 to Connect to SeonnMC!");
  111. }
  112.  
  113. if (player.hasPlayedBefore() == false) {
  114. Bukkit.broadcastMessage("§8§l[§3*§8§l] §bWelcome, §7§o"
  115. + player.getName()
  116. + "§b, to §9§lSeonn§b§lMC§b! §8§l[§3*§8§l]");
  117. player.sendMessage("§7§m=====================================================");
  118. player.sendMessage("§aWelcome to §9§lSeonn§b§lMC§a!");
  119. player.sendMessage("§9§lSeonn§b§lMC §ais a Minecraft Server with Prison.");
  120. player.sendMessage("§aWe'll be adding more in the future.");
  121. player.sendMessage("§aYou're currently in the §6HUB§a.");
  122. player.sendMessage("§aThe items in your inventory are your best friends.");
  123. player.sendMessage("§aTheir uses are pretty much self explanatory.");
  124. player.sendMessage("§aYou can hover over it in your inventory for a description.");
  125. player.sendMessage("§aThe Nether Star lets your change Servers. Try it out!");
  126. player.sendMessage("§7§m=====================================================");
  127. }
  128.  
  129. if (player.hasPlayedBefore() == true) {
  130. Bukkit.broadcastMessage("§8§l[§3+§8§l] §7" + player.getName());
  131. }
  132.  
  133. }
  134.  
  135. private PacketTitle newPacketTitle(Action times, int i, int j, int k) {
  136. return null;
  137. }
  138.  
  139. @EventHandler
  140. public void onWeatherChange(WeatherChangeEvent e) {
  141. if (e.toWeatherState() == true) {
  142. e.setCancelled(true);
  143. }
  144.  
  145. if (e.toWeatherState() == false) {
  146. return;
  147. }
  148. }
  149.  
  150. @EventHandler
  151. public void onPlayerQuit(PlayerQuitEvent e) {
  152. Player p = e.getPlayer();
  153. e.setQuitMessage("§8§l[§c-§8§l] §7" + p.getName());
  154.  
  155. }
  156.  
  157. @EventHandler
  158. public void onPlayerKick(PlayerKickEvent e) {
  159. Player p = e.getPlayer();
  160. e.setLeaveMessage("§8§l[§4-§8§l]§b" + e.getPlayer()
  161. + " §7was kicked from §9§lSeonn§b§lMC");
  162. }
  163.  
  164. @EventHandler
  165. public void onPlayerDeath(PlayerDeathEvent e) {
  166.  
  167. if (e.getEntity() instanceof Player) {
  168. e.setDeathMessage("§a" + e.getEntity().getName()
  169. + " §cwas killed by the Gods (The Void)");
  170. }
  171. }
  172.  
  173. public String colorize(String msg) {
  174. String coloredMsg = "";
  175. for (int i = 0; i < msg.length(); i++) {
  176. if (msg.charAt(i) == '&')
  177. coloredMsg += '§';
  178. else
  179. coloredMsg += msg.charAt(i);
  180. }
  181. return coloredMsg;
  182. }
  183.  
  184. public boolean playerInGroup(Player player, String group) {
  185. return playerInGroup(player, group);
  186. }
  187.  
  188. @EventHandler
  189. public void onPlayerChat(AsyncPlayerChatEvent e) {
  190. Player p = e.getPlayer();
  191. e.setMessage(colorize(e.getMessage()));
  192.  
  193. if(playerInGroup(p, "Apex") == true) {
  194.  
  195. e.setFormat("§f§l[§c§oApex§f§l] §f" + p.getName() + "§d§l> §7"
  196. + e.getMessage());
  197. }
  198.  
  199. if (playerInGroup(p, "Cloud") == true) {
  200.  
  201. e.setFormat("§f§l[§7§oCloud§f§l] §f" + p.getName() + "§d§l> §7"
  202. + e.getMessage());
  203. }
  204.  
  205. if (playerInGroup(p, "Crystal") == true) {
  206.  
  207. e.setFormat("§f§l[§b§oCrystal§f§l] §f" + p.getName() + "§d§l> §7"
  208. + e.getMessage());
  209. }
  210.  
  211. if (playerInGroup(p, "Fractal") == true) {
  212.  
  213. e.setFormat("§f§l[§e§oFractal§f§l] §f" + p.getName() + "§d§l> §7"
  214. + e.getMessage());
  215. }
  216.  
  217. if (playerInGroup(p, "Shard") == true) {
  218.  
  219. e.setFormat("§f§l[§9§oShard§f§l] §f" + p.getName() + "§d§l> §7"
  220. + e.getMessage());
  221. }
  222.  
  223. if (playerInGroup(p, "Helper") == true) {
  224.  
  225. e.setFormat("§f§l[§bHelper§f§l] §9§o" + p.getName() + "§d§l> §a"
  226. + e.getMessage());
  227. }
  228.  
  229. if (playerInGroup(p, "Moderator") == true) {
  230.  
  231. e.setFormat("§f§l[§aModerator§f§l] §2§o" + p.getName() + "§d§l> §e"
  232. + e.getMessage());
  233. }
  234. if (playerInGroup(p, "Admin") == true) {
  235.  
  236. e.setFormat("§f§l[§cAdmin§f§l] §4§o" + p.getName() + "§d§l> §b"
  237. + e.getMessage());
  238. }
  239.  
  240. if (playerInGroup(p, "HeadAdmin") == true) {
  241.  
  242. e.setFormat("§8§l[§6§oHead-Admin§8§l] §c§l" + p.getName()
  243. + "§d§l> §b§o" + e.getMessage());
  244. }
  245.  
  246. if (playerInGroup(p, "CoOwner") == true) {
  247.  
  248. e.setFormat("§8§l[§e§oCo-Owner§8§l] §f§l" + p.getName()
  249. + "§d§l> §9§o" + e.getMessage());
  250. }
  251.  
  252. if (playerInGroup(p, "Owner") == true || p.isOp()) {
  253.  
  254. e.setFormat("§8§l[§e§oOwner§8§l] §f§l" + p.getName() + "§d§l> §9§o"
  255. + e.getMessage());
  256. }
  257.  
  258. if (playerInGroup(p, "Player") == true) {
  259. e.setFormat("§f§l[§3§oPlayer§f§l] §e" + p.getName() + "§d§l> §f"
  260. + e.getMessage());
  261. }
  262. }
  263.  
  264. @Override
  265. public boolean onCommand(CommandSender sender, Command cmd, String label,
  266. String[] args) {
  267. if (cmd.getName().equalsIgnoreCase("ebearinfo")) {
  268. sender.sendMessage("§7§m=====================================================");
  269. sender.sendMessage("§aWelcome to §9§lSeonn§b§lMC§a!");
  270. sender.sendMessage("§9§lSeonn§b§lMC §ais a Minecraft Server with Prison.");
  271. sender.sendMessage("§aWe'll be adding more in the future.");
  272. sender.sendMessage("§aYou're currently in the §6HUB§a.");
  273. sender.sendMessage("§aThe items in your inventory are your best friends.");
  274. sender.sendMessage("§aTheir uses are pretty much self explanatory.");
  275. sender.sendMessage("§aYou can hover over it in your inventory for a description.");
  276. sender.sendMessage("§aThe Nether Star lets your change Servers. Try it out!");
  277. sender.sendMessage("§7§m=====================================================");
  278. }
  279.  
  280. if (cmd.getName().equalsIgnoreCase("cversion")) {
  281. sender.sendMessage("§bThis Build of TheShardCore is Build 4 Version " + getDescription().getVersion());
  282. }
  283.  
  284. if (cmd.getName().equalsIgnoreCase("ebearheal")) {
  285. Player player = (Player) sender;
  286. if (player.hasPermission("seonncore.heal")) {
  287.  
  288. player.setHealth(20);
  289. player.setFoodLevel(20);
  290. sender.sendMessage("§6You have been healed.");
  291. }
  292.  
  293. else {
  294. sender.sendMessage("§4You don't have Permission.");
  295. }
  296. }
  297.  
  298. if (cmd.getName().equalsIgnoreCase("cc")) {
  299. Player player = (Player) sender;
  300. if (player.hasPermission("seonncore.cc")) {
  301. Bukkit.broadcastMessage("§r ");
  302. Bukkit.broadcastMessage("§r ");
  303. Bukkit.broadcastMessage("§r ");
  304. Bukkit.broadcastMessage("§r ");
  305. Bukkit.broadcastMessage("§r ");
  306. Bukkit.broadcastMessage("§r ");
  307. Bukkit.broadcastMessage("§r ");
  308. Bukkit.broadcastMessage("§r ");
  309. Bukkit.broadcastMessage("§r ");
  310. Bukkit.broadcastMessage("§r ");
  311. Bukkit.broadcastMessage("§r ");
  312. Bukkit.broadcastMessage("§r ");
  313. Bukkit.broadcastMessage("§r ");
  314. Bukkit.broadcastMessage("§r ");
  315. Bukkit.broadcastMessage("§r ");
  316. Bukkit.broadcastMessage("§r ");
  317. Bukkit.broadcastMessage("§r ");
  318. Bukkit.broadcastMessage("§r ");
  319. Bukkit.broadcastMessage("§r ");
  320. Bukkit.broadcastMessage("§r ");
  321. Bukkit.broadcastMessage("§r ");
  322. Bukkit.broadcastMessage("§r ");
  323. Bukkit.broadcastMessage("§r ");
  324. Bukkit.broadcastMessage("§r ");
  325. Bukkit.broadcastMessage("§r ");
  326. Bukkit.broadcastMessage("§r ");
  327. Bukkit.broadcastMessage("§r ");
  328. Bukkit.broadcastMessage("§r ");
  329. Bukkit.broadcastMessage("§r ");
  330. Bukkit.broadcastMessage("§r ");
  331. Bukkit.broadcastMessage("§r ");
  332. Bukkit.broadcastMessage("§r ");
  333. Bukkit.broadcastMessage("§r ");
  334. Bukkit.broadcastMessage("§r ");
  335. Bukkit.broadcastMessage("§r ");
  336. Bukkit.broadcastMessage("§r ");
  337. Bukkit.broadcastMessage("§r ");
  338. Bukkit.broadcastMessage("§r ");
  339. Bukkit.broadcastMessage("§r ");
  340. Bukkit.broadcastMessage("§r ");
  341. Bukkit.broadcastMessage("§r ");
  342. Bukkit.broadcastMessage("§r ");
  343. Bukkit.broadcastMessage("§r ");
  344. Bukkit.broadcastMessage("§r ");
  345. Bukkit.broadcastMessage("§r ");
  346. Bukkit.broadcastMessage("§r ");
  347. Bukkit.broadcastMessage("§r ");
  348. Bukkit.broadcastMessage("§r ");
  349. Bukkit.broadcastMessage("§r ");
  350. Bukkit.broadcastMessage("§r ");
  351. Bukkit.broadcastMessage("§r ");
  352. Bukkit.broadcastMessage("§r ");
  353. Bukkit.broadcastMessage("§r ");
  354. Bukkit.broadcastMessage("§r ");
  355. Bukkit.broadcastMessage("§r ");
  356. Bukkit.broadcastMessage("§r ");
  357. Bukkit.broadcastMessage("§r ");
  358. Bukkit.broadcastMessage("§r ");
  359. Bukkit.broadcastMessage("§r ");
  360. Bukkit.broadcastMessage("§r ");
  361. Bukkit.broadcastMessage("§r ");
  362. Bukkit.broadcastMessage("§r ");
  363. Bukkit.broadcastMessage("§r ");
  364. Bukkit.broadcastMessage("§r ");
  365. Bukkit.broadcastMessage("§r ");
  366. Bukkit.broadcastMessage("§r ");
  367. Bukkit.broadcastMessage("§r ");
  368. Bukkit.broadcastMessage("§r ");
  369. Bukkit.broadcastMessage("§r ");
  370. Bukkit.broadcastMessage("§r ");
  371. Bukkit.broadcastMessage("§r ");
  372. Bukkit.broadcastMessage("§r ");
  373. Bukkit.broadcastMessage("§r ");
  374. Bukkit.broadcastMessage("§r ");
  375. Bukkit.broadcastMessage("§r ");
  376. Bukkit.broadcastMessage("§r ");
  377. Bukkit.broadcastMessage("§r ");
  378. Bukkit.broadcastMessage("§r ");
  379. Bukkit.broadcastMessage("§r ");
  380. Bukkit.broadcastMessage("§r ");
  381. Bukkit.broadcastMessage("§r ");
  382. Bukkit.broadcastMessage("§r ");
  383. Bukkit.broadcastMessage("§r ");
  384. Bukkit.broadcastMessage("§r ");
  385. Bukkit.broadcastMessage("§r ");
  386. Bukkit.broadcastMessage("§r ");
  387. Bukkit.broadcastMessage("§r ");
  388. Bukkit.broadcastMessage("§r ");
  389. Bukkit.broadcastMessage("§r ");
  390. Bukkit.broadcastMessage("§r ");
  391. Bukkit.broadcastMessage("§r ");
  392. Bukkit.broadcastMessage("§r ");
  393. Bukkit.broadcastMessage("§r ");
  394. Bukkit.broadcastMessage("§r ");
  395. Bukkit.broadcastMessage("§r ");
  396. Bukkit.broadcastMessage("§r ");
  397. Bukkit.broadcastMessage("§r ");
  398. Bukkit.broadcastMessage("§r ");
  399. Bukkit.broadcastMessage("§r ");
  400. Bukkit.broadcastMessage("§r ");
  401. Bukkit.broadcastMessage("§r ");
  402. Bukkit.broadcastMessage("§r ");
  403. Bukkit.broadcastMessage("§r ");
  404. Bukkit.broadcastMessage("§r ");
  405. Bukkit.broadcastMessage("§r ");
  406. Bukkit.broadcastMessage("§r ");
  407. Bukkit.broadcastMessage("§r ");
  408. Bukkit.broadcastMessage("§r ");
  409. Bukkit.broadcastMessage("§r ");
  410. Bukkit.broadcastMessage("§r ");
  411. Bukkit.broadcastMessage("§r ");
  412. Bukkit.broadcastMessage("§r ");
  413. Bukkit.broadcastMessage("§r ");
  414. Bukkit.broadcastMessage("§r ");
  415. Bukkit.broadcastMessage("§r ");
  416. Bukkit.broadcastMessage("§a§l[§cChat§7Control§a§l] §cChat has been cleared by §a"
  417. + player.getName());
  418. }
  419.  
  420. else {
  421. sender.sendMessage("§4You don't have Permission.");
  422. }
  423.  
  424. }
  425.  
  426. return false;
  427.  
  428. }
  429. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement