Yep, it's me again v vv . I finally figured out what the TickHandler/EventHandler could be used for, so I've opted to use it as a last resort for this snow-melting business. However, I have no idea how to pull up world chunk information.
package com.REMINISC3.chronocube;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Random;
import java.util.Set;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.init.Blocks;
import net.minecraft.util.ChunkCoordinates;
import net.minecraft.world.ChunkCoordIntPair;
import net.minecraft.world.EnumSkyBlock;
import net.minecraft.world.World;
import net.minecraft.world.ChunkCoordIntPair;
import net.minecraft.world.WorldServer;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.chunk.Chunk;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.gameevent.TickEvent;
import net.minecraft.entity.player.*;
import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent;
import cpw.mods.fml.relauncher.SideOnly;
public class Teferi {
@SubscribeEvent
public void onServerTick(ServerTickEvent event){
if (!(TimeKeeper.seasonreal()==4)){
int k = THISISCHUNKX * 16;
int l = THISISCHUNKZ * 16;
int i1;
int j1;
int updateLCG = (new Random()).nextInt();
int k1;
int l1;
updateLCG = updateLCG * 3 + 1013904223;
i1 = updateLCG >> 2;
j1 = i1 & 15;
k1 = i1 >> 8 & 15;
l1 = WorldServer.getPrecipitationHeight(j1 + k, k1 + l);
if (WorldServer.isBlockFreezableNaturally(j1 + k, l1 - 1, k1 + l))
{
WorldServer.setBlock(j1 + k, l1 - 1, k1 + l, Blocks.water);
}
if (WorldServer.isRaining())
{Block block = WorldServer.getBlock((j1+k), (l1-1), (k1+l));
if (block.getMaterial() == Material.snow)
{ WorldServer.setBlockToAir(j1 + k, l1 - 1, k1 + l);
}
}
}
}
}
THISISCHUNKX and THISISCHUNKZ is what I'm trying to replace. I've found ChunkCoordIntPair, but trying to retrieve stuff from there gives me errors. I'm not sure why =/ .