package com.jonathan.citrus.network.world; import com.google.common.collect.BiMap; import com.google.common.collect.HashBiMap; /** * Created by Jonathan on 12/22/13. */ public class DockedWorld { private final int id, flag; private final String address; private final BiMap indexName = HashBiMap.create(); private final BiMap namedIndex = indexName.inverse(); public DockedWorld(int id, int flag, String address) { this.id = id; this.flag = flag; this.address = address; } public final int getId() { return id; } public final int getFlag() { return flag; } public final String getAddress() { return address; } public void addPlayer(String username, int globalIndex) { indexName.put(globalIndex, username); } public void removePlayer(int globalIndex) { indexName.remove(globalIndex); } public int getIndexForName(String name) { return namedIndex.get(name); } }