package magicbees.api.bees; import net.minecraft.item.ItemStack; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeGenBase; /** * Class to control plugin logic for the Transmutation bee effect. Turns blocks into other blocks based on biome, time * of day, or whatever is deemed appropriate at the time. * * @author MysteriousAges * */ public interface ITransmutationEffectLogic { /** * Allows an external mod to add transmutation logic to the Transmuting bee effect. Called from a list of * ITransmutationEffectLogic until one returns true. You can implement more than one transmutation effect in a * single implementation of the interface. Function checks for a series of conditions based on block ID/meta, or * biome information, or world information. * * @param world World object * @param biome Biome information for current coordinates * @param sourceBlock ItemStack representing the block at current coordinates * @param x Current X coordinate to attempt a transmute * @param y Current Y coordinate to attempt a transmute * @param z Current Z coordinate to attempt a transmute * @return true if a block was changed. */ public boolean tryTransmutation(World world, BiomeGenBase biome, ItemStack sourceBlock, int x, int y, int z); }