Flourless

This commit is contained in:
Jeremy Diamond committed 2014-12-18 19:28:15 -08:00
1 parent f9ddecf0bc
commit 1d4cc9d2fd
2 files changed
+25

No files matched your search

@@ -0,0 +1,22 @@
/**
* This class was created by <SpitefulFox>. It's distributed as
* part of the Botania Mod. Get the Source Code in github:
* https://github.com/Vazkii/Botania
*
* Botania is Open Source and distributed under a
* Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License
* (http://creativecommons.org/licenses/by-nc-sa/3.0/deed.en_GB)
*
* File Created @ [? (GMT)]
*/
package vazkii.botania.api.item;
import net.minecraft.world.World;
/**
* A BiomeGenBase that implements this will not have Botania flowers generated.
*/
public interface IFlowerlessBiome {
/**
* @return Should this world be allowed to generate flowers?
*/
public boolean generateFlowers(World world, int x, int z);
}
@@ -14,6 +14,7 @@ package vazkii.botania.common.core.handler;
import net.minecraftforge.event.terraingen.DecorateBiomeEvent;
import net.minecraftforge.event.terraingen.DecorateBiomeEvent.Decorate.EventType;
import vazkii.botania.api.item.IFlowerlessWorld;
import vazkii.botania.api.item.IFlowerlessBiome;
import vazkii.botania.common.block.ModBlocks;
import cpw.mods.fml.common.eventhandler.Event.Result;
import cpw.mods.fml.common.eventhandler.EventPriority;
@@ -27,6 +28,8 @@ public class BiomeDecorationHandler {
boolean flowers = true;
if(event.world.provider instanceof IFlowerlessWorld)
flowers = ((IFlowerlessWorld) event.world.provider).generateFlowers(event.world);
else if(event.world.getBiomeGenForCoords(event.chunkX, event.chunkZ) instanceof IFlowerlessBiome)
flowers = ((IFlowerlessBiome)event.world.getBiomeGenForCoords(event.chunkX, event.chunkZ)).generateFlowers(event.world, event.chunkX, event.chunkZ);
if(!flowers)
return;