if (this.active) {
DimensionType dimensionType = entityPlayer.worldObj.provider.getDimensionType();
+ Map<BoundingBox, Set<BoundingBox>> boundingBoxes = null;
if (boundingBoxCacheMap.containsKey(dimensionType)) {
- renderBoundingBoxes(boundingBoxCacheMap.get(dimensionType).getBoundingBoxes());
+ boundingBoxes = boundingBoxCacheMap.get(dimensionType).getBoundingBoxes();
}
+ renderBoundingBoxes(boundingBoxes);
}
}
GL11.glClear(GL11.GL_DEPTH_BUFFER_BIT);
}
+ if(map != null)
for (BoundingBox bb : map.keySet()) {
if (outerBoxOnly) {
renderBoundingBoxSet(map.get(bb));
public class ForgeCommonProxy implements IEventHandler {
- public Map<EntityPlayerMP, Integer> playerDimensions = new ConcurrentHashMap<EntityPlayerMP, Integer>();
+ public Map<EntityPlayerMP, DimensionType> playerDimensions = new ConcurrentHashMap<EntityPlayerMP, DimensionType>();
private Map<EntityPlayerMP, Set<BoundingBox>> playerBoundingBoxesCache = new HashMap<EntityPlayerMP, Set<BoundingBox>>();
protected CommonProxy getProxy() {
public void playerChangedDimensionEvent(PlayerEvent.PlayerChangedDimensionEvent evt) {
if (playerDimensions.containsKey(evt.player)) {
EntityPlayerMP player = (EntityPlayerMP) evt.player;
- int dimension = player.dimension;
- playerDimensions.put(player, dimension);
+ DimensionType dimensionType = DimensionType.getById(player.dimension);
+ playerDimensions.put(player, dimensionType);
- sendToPlayer(player, getProxy().boundingBoxCacheMap.get(dimension));
+ sendToPlayer(player, getProxy().boundingBoxCacheMap.get(dimensionType));
}
}
isRemotePlayer(evt.player)) {
EntityPlayerMP player = (EntityPlayerMP) evt.player;
initializeClient(player);
- int dimension = player.dimension;
- playerDimensions.put(player, dimension);
- sendToPlayer(player, getProxy().boundingBoxCacheMap.get(dimension));
+ DimensionType dimensionType = DimensionType.getById(player.dimension);
+ playerDimensions.put(player, dimensionType);
+ sendToPlayer(player, getProxy().boundingBoxCacheMap.get(dimensionType));
}
}
if(!mc.getPlayerList().getPlayerList().contains(player)) {
playerDimensions.remove(player);
} else {
- int dimension = playerDimensions.get(player);
- if (getProxy().boundingBoxCacheMap.containsKey(dimension)) {
- sendToPlayer(player, getProxy().boundingBoxCacheMap.get(dimension));
+ DimensionType dimensionType = playerDimensions.get(player);
+ if (getProxy().boundingBoxCacheMap.containsKey(dimensionType)) {
+ sendToPlayer(player, getProxy().boundingBoxCacheMap.get(dimensionType));
}
}
}
public static final String MODID = "bbor";
public static final String NAME = "Bounding Box Outline Reloaded";
- public static final String VERSION = "1.0.0-beta12";
+ public static final String VERSION = "1.0.0-beta13";
public static final String MCVERSION = "[1.10]";
private ConfigManager configManager;
@Mod.EventHandler
public void load(FMLInitializationEvent evt) {
MinecraftForge.EVENT_BUS.register(proxy);
- FMLCommonHandler.instance().bus().register(proxy);
proxy.init(configManager);
}