List of usage examples for net.minecraftforge.event.world ChunkDataEvent.Load getData
public CompoundNBT getData()
From source file:blusunrize.immersiveengineering.common.world.IEWorldGen.java
@SubscribeEvent public void chunkLoad(ChunkDataEvent.Load event) { int dimension = event.getWorld().provider.getDimension(); if ((!event.getData().getCompoundTag("ImmersiveEngineering").hasKey(IEConfig.Ores.retrogen_key)) && (IEConfig.Ores.retrogen_copper || IEConfig.Ores.retrogen_bauxite || IEConfig.Ores.retrogen_lead || IEConfig.Ores.retrogen_silver || IEConfig.Ores.retrogen_nickel || IEConfig.Ores.retrogen_uranium)) { if (IEConfig.Ores.retrogen_log_flagChunk) IELogger.info(/* ww w .j a v a 2s. c om*/ "Chunk " + event.getChunk().getPos() + " has been flagged for Ore RetroGeneration by IE."); retrogenChunks.put(dimension, event.getChunk().getPos()); } }
From source file:com.builtbroken.atomic.map.MapHandler.java
@SubscribeEvent public void onChunkLoadData(ChunkDataEvent.Load event) //Called before chunk load event { RADIATION_MAP.onChunkLoadData(event.world, event.getChunk(), event.getData()); MATERIAL_MAP.onChunkLoadData(event.world, event.getChunk(), event.getData()); THERMAL_MAP.onChunkLoadData(event.world, event.getChunk(), event.getData()); }
From source file:com.ethylamine.fsynthesis.world.RetroGenHandler.java
License:Open Source License
private static boolean isChunkEligibleForRetroGen(ChunkDataEvent.Load event) { return Settings.World.doRetroOreGen() && event.world.provider.dimensionId == 0 && event.getData().getString(RETROGEN_TAG).isEmpty(); }
From source file:forestry.core.TickHandlerCoreServer.java
License:Open Source License
@SubscribeEvent public void chunkLoadEventHandler(ChunkDataEvent.Load event) { if (Config.doRetrogen) { NBTTagCompound tag = (NBTTagCompound) event.getData().getTag(Defaults.MOD); if (tag == null || !tag.hasKey("retrogen") || Config.forceRetrogen) { ChunkCoords coords = new ChunkCoords(event.getChunk()); chunkRegenList.put(coords.dimension, coords); }/*from w w w . j av a2 s . c o m*/ } }
From source file:hellfirepvp.astralsorcery.common.world.retrogen.ChunkVersionController.java
License:Open Source License
@SubscribeEvent public void onChDataLoad(ChunkDataEvent.Load ev) { ChunkPos cp = ev.getChunk().getPos(); NBTTagCompound tag = ev.getData(); if (tag.hasKey(AS_VERSION_KEY)) { versionBuffer.put(cp, tag.getInteger(AS_VERSION_KEY)); } else {//from w w w.ja v a2 s . co m ChunkVersionBuffer buf = WorldCacheManager.getOrLoadData(ev.getWorld(), WorldCacheManager.SaveKey.CHUNK_VERSIONING); Integer savedVersion = buf.getGenerationVersion(cp); if (savedVersion != null) { versionBuffer.put(cp, savedVersion); } else { versionBuffer.put(cp, -1); //Can't grab any data... } } }
From source file:mod.steamnsteel.world.ore.RetroGenHandler.java
License:Open Source License
private static boolean isChunkEligibleForRetroGen(ChunkDataEvent.Load event) { return Settings.World.doRetroOreGen() && event.world.provider.getDimensionId() == 0 && event.getData().getString(RETROGEN_TAG).isEmpty(); }
From source file:tech.flatstone.appliedlogistics.common.world.WorldGen.java
License:Open Source License
@SubscribeEvent public void chunkLoad(ChunkDataEvent.Load event) { int dimID = event.world.provider.getDimensionId(); if ((!event.getData().getCompoundTag("AppliedLogistics").hasKey("DEFAULT")) && retrogenEnabled()) { LogHelper.info("Chunk " + event.getChunk().getChunkCoordIntPair() + " has been flagged for Ore RetroGen by Applied Logistics"); retrogenChunks.put(dimID, event.getChunk().getChunkCoordIntPair()); }/*w w w . j av a 2s.c o m*/ }