mirror of
https://github.com/GTNewHorizons/MagicBees.git
synced 2026-11-12 16:27:34 +00:00
Cleaning up old TC3 stuff, preparing to try integrating TC4. Cleaning up helper stuff so it is more consistent & straightforward.
34 lines
1.3 KiB
Java
34 lines
1.3 KiB
Java
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);
|
|
}
|