Newer
Older
ultramine_hawkeye / src / main / java / org / ultramine / mods / hawkeye / SessionManager.java
@zaxar163 zaxar163 on 5 Jul 2018 965 bytes Inital.
package org.ultramine.mods.hawkeye;

import java.util.HashMap;
import net.minecraft.command.ICommandSender;

public class SessionManager {
   private static final HashMap playerSessions = new HashMap();

   public static PlayerSession getSession(ICommandSender player) {
      PlayerSession session = (PlayerSession)playerSessions.get(player.getCommandSenderName().toLowerCase());
      if (session == null) {
         session = addSession(player);
      }

      session.setSender(player);
      return session;
   }

   public static PlayerSession addSession(ICommandSender player) {
      String name = player.getCommandSenderName().toLowerCase();
      PlayerSession session;
      if (playerSessions.containsKey(name)) {
         session = (PlayerSession)playerSessions.get(name);
         session.setSender(player);
      } else {
         session = new PlayerSession(player);
         playerSessions.put(name, session);
      }

      return session;
   }
}