Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package eu.pokerealm.vuiz.Slimey;
- //Google imports
- import com.google.common.eventbus.Subscribe;
- import com.google.inject.Inject;
- //Sponge imports
- import org.spongepowered.api.plugin.Plugin;
- import org.spongepowered.api.entity.living.player.Player;
- import org.spongepowered.api.event.game.state.GameStartedServerEvent;
- import org.spongepowered.api.event.network.ClientConnectionEvent;
- import org.spongepowered.api.scoreboard.Scoreboard;
- import org.spongepowered.api.scoreboard.Team;
- import org.spongepowered.api.text.Text;
- import org.spongepowered.api.text.format.TextColors;
- import org.spongepowered.api.text.format.TextStyles;
- //Java imports
- import java.util.logging.Level;
- import java.util.logging.Logger;
- @Plugin(id="slimey", name="Slimey", version="1.0")
- public class Slimey {
- //Build scoreboard
- Scoreboard scoreboard = Scoreboard.builder().build();
- //Build teams with prefixes
- Team ownerTeam = Team.builder().name("Owner").prefix(Text.of(TextColors.DARK_RED, TextStyles.BOLD)).build();
- Team adminTeam = Team.builder().name("Admin").prefix(Text.of(TextColors.DARK_RED)).build();
- Team modTeam = Team.builder().name("Mod").prefix(Text.of(TextColors.RED)).build();
- Team trainerTeam = Team.builder().name("Trainer").prefix(Text.of(TextColors.BLUE)).build();
- @Inject
- Logger logger;
- @Subscribe
- public void onServerStart(GameStartedServerEvent e) {
- logger.log(Level.INFO, "Slimey has been enabled.");
- //Register teams
- scoreboard.registerTeam(ownerTeam);
- scoreboard.registerTeam(adminTeam);
- scoreboard.registerTeam(modTeam);
- scoreboard.registerTeam(trainerTeam);
- }
- @Subscribe
- public void onJoin(ClientConnectionEvent.Join e){
- Player p = e.getTargetEntity();
- //Shoddy nested ifs to add players with correct perms to a team.
- if(p.hasPermission("dnm.owner")){
- ownerTeam.addMember(Text.of(p.getName()));
- } else {
- if(p.hasPermission("dnm.admin")){
- adminTeam.addMember(Text.of(p.getName()));
- } else {
- if(p.hasPermission("dnm.mod")){
- modTeam.addMember(Text.of(p.getName()));
- } else {
- trainerTeam.addMember(Text.of(p.getName()));
- }
- }
- }
- //Message to show the method IS running
- p.sendMessage(Text.of("Active"));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement