hassansyyid

Untitled

Dec 5th, 2015
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.66 KB | None | 0 0
  1. package io.github.hsyyid.nametags;
  2.  
  3. import com.google.inject.Inject;
  4. import io.github.hsyyid.nametags.listeners.PlayerJoinListener;
  5. import ninja.leaping.configurate.ConfigurationNode;
  6. import ninja.leaping.configurate.commented.CommentedConfigurationNode;
  7. import ninja.leaping.configurate.loader.ConfigurationLoader;
  8. import org.slf4j.Logger;
  9. import org.spongepowered.api.Game;
  10. import org.spongepowered.api.config.DefaultConfig;
  11. import org.spongepowered.api.event.Listener;
  12. import org.spongepowered.api.event.game.state.GameInitializationEvent;
  13. import org.spongepowered.api.plugin.Plugin;
  14. import org.spongepowered.api.scoreboard.Team;
  15. import org.spongepowered.api.scoreboard.Visibilities;
  16. import org.spongepowered.api.text.Texts;
  17.  
  18. import java.io.File;
  19. import java.io.IOException;
  20.  
  21. @Plugin(id = "Nametags", name = "Nametags", version = "0.1")
  22. public class Nametags
  23. {
  24.     public static Game game;
  25.     public static ConfigurationNode config;
  26.     public static Team greenTeam;
  27.     public static ConfigurationLoader<CommentedConfigurationNode> configurationManager;
  28.  
  29.     @Inject
  30.     private Logger logger;
  31.  
  32.     public Logger getLogger()
  33.     {
  34.         return logger;
  35.     }
  36.  
  37.     @Inject
  38.     @DefaultConfig(sharedRoot = true)
  39.     private File dConfig;
  40.  
  41.     @Inject
  42.     @DefaultConfig(sharedRoot = true)
  43.     private ConfigurationLoader<CommentedConfigurationNode> confManager;
  44.  
  45.     @Listener
  46.     public void onServerInit(GameInitializationEvent event)
  47.     {
  48.         getLogger().info("Nametags loading..");
  49.  
  50.         game = event.getGame();
  51.  
  52.         try
  53.         {
  54.             if (!dConfig.exists())
  55.             {
  56.                 dConfig.createNewFile();
  57.                 config = confManager.load();
  58.                 confManager.save(config);
  59.             }
  60.             configurationManager = confManager;
  61.             config = confManager.load();
  62.  
  63.         }
  64.         catch (IOException exception)
  65.         {
  66.             getLogger().error("The default configuration could not be loaded or created!");
  67.         }
  68.        
  69.         Team.Builder teamBuilder = Nametags.game.getRegistry().createBuilder(Team.Builder.class);
  70.         greenTeam = teamBuilder.name("GreenTeam").prefix(Texts.of("[Chickens]")).displayName(Texts.of("Nothing")).nameTagVisibility(Visibilities.ALL).canSeeFriendlyInvisibles(false).allowFriendlyFire(true).build();
  71.        
  72.         game.getEventManager().registerListeners(this, new PlayerJoinListener());
  73.  
  74.         getLogger().info("-----------------------------");
  75.         getLogger().info("Nametags was made by HassanS6000!");
  76.         getLogger().info("Please post all errors on the Sponge Thread or on GitHub!");
  77.         getLogger().info("Have fun, and enjoy! :D");
  78.         getLogger().info("-----------------------------");
  79.         getLogger().info("Nametags loaded!");
  80.     }
  81.  
  82.     public static ConfigurationLoader<CommentedConfigurationNode> getConfigManager()
  83.     {
  84.         return configurationManager;
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment