Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package io.github.hsyyid.nametags;
- import com.google.inject.Inject;
- import io.github.hsyyid.nametags.listeners.PlayerJoinListener;
- import ninja.leaping.configurate.ConfigurationNode;
- import ninja.leaping.configurate.commented.CommentedConfigurationNode;
- import ninja.leaping.configurate.loader.ConfigurationLoader;
- import org.slf4j.Logger;
- import org.spongepowered.api.Game;
- import org.spongepowered.api.config.DefaultConfig;
- import org.spongepowered.api.event.Listener;
- import org.spongepowered.api.event.game.state.GameInitializationEvent;
- import org.spongepowered.api.plugin.Plugin;
- import org.spongepowered.api.scoreboard.Team;
- import org.spongepowered.api.scoreboard.Visibilities;
- import org.spongepowered.api.text.Texts;
- import java.io.File;
- import java.io.IOException;
- @Plugin(id = "Nametags", name = "Nametags", version = "0.1")
- public class Nametags
- {
- public static Game game;
- public static ConfigurationNode config;
- public static Team greenTeam;
- public static ConfigurationLoader<CommentedConfigurationNode> configurationManager;
- @Inject
- private Logger logger;
- public Logger getLogger()
- {
- return logger;
- }
- @Inject
- @DefaultConfig(sharedRoot = true)
- private File dConfig;
- @Inject
- @DefaultConfig(sharedRoot = true)
- private ConfigurationLoader<CommentedConfigurationNode> confManager;
- @Listener
- public void onServerInit(GameInitializationEvent event)
- {
- getLogger().info("Nametags loading..");
- game = event.getGame();
- try
- {
- if (!dConfig.exists())
- {
- dConfig.createNewFile();
- config = confManager.load();
- confManager.save(config);
- }
- configurationManager = confManager;
- config = confManager.load();
- }
- catch (IOException exception)
- {
- getLogger().error("The default configuration could not be loaded or created!");
- }
- Team.Builder teamBuilder = Nametags.game.getRegistry().createBuilder(Team.Builder.class);
- greenTeam = teamBuilder.name("GreenTeam").prefix(Texts.of("[Chickens]")).displayName(Texts.of("Nothing")).nameTagVisibility(Visibilities.ALL).canSeeFriendlyInvisibles(false).allowFriendlyFire(true).build();
- game.getEventManager().registerListeners(this, new PlayerJoinListener());
- getLogger().info("-----------------------------");
- getLogger().info("Nametags was made by HassanS6000!");
- getLogger().info("Please post all errors on the Sponge Thread or on GitHub!");
- getLogger().info("Have fun, and enjoy! :D");
- getLogger().info("-----------------------------");
- getLogger().info("Nametags loaded!");
- }
- public static ConfigurationLoader<CommentedConfigurationNode> getConfigManager()
- {
- return configurationManager;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment