Advertisement
Guest User

Slimey Source

a guest
Mar 26th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. package eu.pokerealm.vuiz.Slimey;
  2.  
  3. //Google imports
  4. import com.google.common.eventbus.Subscribe;
  5. import com.google.inject.Inject;
  6.  
  7. //Sponge imports
  8. import org.spongepowered.api.plugin.Plugin;
  9. import org.spongepowered.api.entity.living.player.Player;
  10. import org.spongepowered.api.event.game.state.GameStartedServerEvent;
  11. import org.spongepowered.api.event.network.ClientConnectionEvent;
  12. import org.spongepowered.api.scoreboard.Scoreboard;
  13. import org.spongepowered.api.scoreboard.Team;
  14. import org.spongepowered.api.text.Text;
  15. import org.spongepowered.api.text.format.TextColors;
  16. import org.spongepowered.api.text.format.TextStyles;
  17.  
  18. //Java imports
  19. import java.util.logging.Level;
  20. import java.util.logging.Logger;
  21.  
  22. @Plugin(id="slimey", name="Slimey", version="1.0")
  23. public class Slimey {
  24.  
  25. //Build scoreboard
  26. Scoreboard scoreboard = Scoreboard.builder().build();
  27.  
  28. //Build teams with prefixes
  29. Team ownerTeam = Team.builder().name("Owner").prefix(Text.of(TextColors.DARK_RED, TextStyles.BOLD)).build();
  30. Team adminTeam = Team.builder().name("Admin").prefix(Text.of(TextColors.DARK_RED)).build();
  31. Team modTeam = Team.builder().name("Mod").prefix(Text.of(TextColors.RED)).build();
  32. Team trainerTeam = Team.builder().name("Trainer").prefix(Text.of(TextColors.BLUE)).build();
  33.  
  34. @Inject
  35. Logger logger;
  36.  
  37. @Subscribe
  38. public void onServerStart(GameStartedServerEvent e) {
  39. logger.log(Level.INFO, "Slimey has been enabled.");
  40.  
  41. //Register teams
  42. scoreboard.registerTeam(ownerTeam);
  43. scoreboard.registerTeam(adminTeam);
  44. scoreboard.registerTeam(modTeam);
  45. scoreboard.registerTeam(trainerTeam);
  46. }
  47.  
  48. @Subscribe
  49. public void onJoin(ClientConnectionEvent.Join e){
  50. Player p = e.getTargetEntity();
  51.  
  52. //Shoddy nested ifs to add players with correct perms to a team.
  53. if(p.hasPermission("dnm.owner")){
  54. ownerTeam.addMember(Text.of(p.getName()));
  55. } else {
  56. if(p.hasPermission("dnm.admin")){
  57. adminTeam.addMember(Text.of(p.getName()));
  58. } else {
  59. if(p.hasPermission("dnm.mod")){
  60. modTeam.addMember(Text.of(p.getName()));
  61. } else {
  62. trainerTeam.addMember(Text.of(p.getName()));
  63. }
  64. }
  65. }
  66.  
  67. //Message to show the method IS running
  68. p.sendMessage(Text.of("Active"));
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement