69ac1fa3a5
Added biome color events for @XCompWiz
112 lines
3 KiB
Java
112 lines
3 KiB
Java
package net.minecraftforge.event.terraingen;
|
|
|
|
import cpw.mods.fml.common.Side;
|
|
import cpw.mods.fml.common.asm.SideOnly;
|
|
import net.minecraft.src.*;
|
|
import net.minecraftforge.event.*;
|
|
|
|
public class BiomeEvent extends Event
|
|
{
|
|
public final BiomeGenBase biome;
|
|
|
|
public BiomeEvent(BiomeGenBase biome)
|
|
{
|
|
this.biome = biome;
|
|
}
|
|
|
|
public static class CreateDecorator extends BiomeEvent
|
|
{
|
|
public final BiomeDecorator originalBiomeDecorator;
|
|
public BiomeDecorator newBiomeDecorator;
|
|
|
|
public CreateDecorator(BiomeGenBase biome, BiomeDecorator original)
|
|
{
|
|
super(biome);
|
|
originalBiomeDecorator = original;
|
|
newBiomeDecorator = original;
|
|
}
|
|
}
|
|
|
|
public static class BlockReplacement extends BiomeEvent
|
|
{
|
|
public final int original;
|
|
public int replacement;
|
|
|
|
public BlockReplacement(BiomeGenBase biome, int original, int replacement)
|
|
{
|
|
super(biome);
|
|
this.original = original;
|
|
this.replacement = replacement;
|
|
}
|
|
}
|
|
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
public static class BiomeColor extends BiomeEvent
|
|
{
|
|
public final int originalColor;
|
|
public int newColor;
|
|
|
|
public BiomeColor(BiomeGenBase biome, int original)
|
|
{
|
|
super(biome);
|
|
originalColor = original;
|
|
newColor = original;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* This event is fired when the village generator attempts to choose a block ID
|
|
* based on the village's biome.
|
|
*
|
|
* You can set the result to DENY to prevent the default block ID selection.
|
|
*/
|
|
@HasResult
|
|
public static class GetVillageBlockID extends BlockReplacement
|
|
{
|
|
public GetVillageBlockID(BiomeGenBase biome, int original, int replacement)
|
|
{
|
|
super(biome, original, replacement);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* This event is fired when the village generator attempts to choose a block
|
|
* metadata based on the village's biome.
|
|
*
|
|
* You can set the result to DENY to prevent the default block metadata selection.
|
|
*/
|
|
@HasResult
|
|
public static class GetVillageBlockMeta extends BlockReplacement
|
|
{
|
|
public GetVillageBlockMeta(BiomeGenBase biome, int original, int replacement)
|
|
{
|
|
super(biome, original, replacement);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* This event is fired when a biome is queried for its grass color.
|
|
*/
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
public static class GetBiomeGrassColor extends BiomeColor
|
|
{
|
|
public GetBiomeGrassColor(BiomeGenBase biome, int original)
|
|
{
|
|
super(biome, original);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* This event is fired when a biome is queried for its grass color.
|
|
*/
|
|
@SideOnly(Side.CLIENT)
|
|
public static class GetBiomeFoliageColor extends BiomeColor
|
|
{
|
|
public GetBiomeFoliageColor(BiomeGenBase biome, int original)
|
|
{
|
|
super(biome, original);
|
|
}
|
|
}
|
|
}
|