Example usage for net.minecraftforge.event.world ChunkDataEvent.Load getData

List of usage examples for net.minecraftforge.event.world ChunkDataEvent.Load getData

Introduction

In this page you can find the example usage for net.minecraftforge.event.world ChunkDataEvent.Load getData.

Prototype

public CompoundNBT getData() 

Source Link

Usage

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*/
}