Advertisement
Guest User

ChannelManager class

a guest
Jun 22nd, 2014
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. package com.Thedarklord197.RelaxedChat;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7.  
  8. import org.bukkit.configuration.file.FileConfiguration;
  9. import org.bukkit.entity.Player;
  10.  
  11. public class ChannelManager {
  12.  
  13. public Map<Player, Channel> channel = new HashMap<Player, Channel>();
  14. public List<Channel> channels = new ArrayList<Channel>();
  15. public FileConfiguration config = Main.getInstance().getConfig();
  16. public static ChannelManager cdm;
  17.  
  18. public static ChannelManager getManager() {
  19. if (cdm == null) {
  20. cdm = new ChannelManager();
  21. }
  22.  
  23. return cdm;
  24. }
  25.  
  26. public void loadChannels() {
  27. for (String s : config.getConfigurationSection("channels.defined-channels").getKeys(false)) {
  28. String p = config.getString("channels.defined-channels." + s + ".permission");
  29. String f = config.getString("channels.defined-channels." + s + ".format");
  30. System.out.println("DEBUG: " + s); // DEBUG Returns channel name: "Global" (OK)
  31. createChannel(s, p, f);
  32. }
  33. }
  34.  
  35. public Channel getChannel(String name) {
  36. for (Channel c : channels) {
  37. if (c.getName() == name) return c;
  38. }
  39.  
  40. return null;
  41. }
  42.  
  43. public void createChannel(String name, String permission, String format) {
  44. Channel c = new Channel(name, permission, format);
  45. channels.add(c);
  46. System.out.println("Channel name: " + c.getName()); // DEBUG NullPointerException/Null?
  47. }
  48.  
  49.  
  50. public Channel getChannel(Player player) {
  51. for (Channel c : channels) {
  52. if (c.players.contains(player)) return c;
  53. }
  54. return null;
  55. }
  56.  
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement