BloodMagic/src/main/java/WayofTime/bloodmagic/api/ritual/IMasterRitualStone.java

59 lines
1.6 KiB
Java
Raw Normal View History

package WayofTime.bloodmagic.api.ritual;
2015-10-31 13:47:43 -07:00
import WayofTime.bloodmagic.api.saving.SoulNetwork;
2017-08-15 21:30:48 -07:00
import WayofTime.bloodmagic.api.soul.EnumDemonWillType;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
2015-10-31 13:47:43 -07:00
import net.minecraft.util.EnumFacing;
import net.minecraft.util.math.BlockPos;
2015-10-31 13:47:43 -07:00
import net.minecraft.world.World;
2017-08-15 21:30:48 -07:00
import java.util.List;
2015-10-31 13:47:43 -07:00
2015-12-29 13:00:26 -08:00
/**
* This interface is for internal implementation only.
2017-08-15 21:30:48 -07:00
* <p>
2015-12-29 13:00:26 -08:00
* It is provided via the API for easy obtaining of basic data.
*/
2017-08-15 21:30:48 -07:00
public interface IMasterRitualStone {
String getOwner();
SoulNetwork getOwnerNetwork();
boolean activateRitual(ItemStack activationCrystal, EntityPlayer activator, Ritual ritual);
2015-10-31 13:47:43 -07:00
void performRitual(World world, BlockPos pos);
2015-10-31 13:47:43 -07:00
void stopRitual(Ritual.BreakType breakType);
2015-10-31 13:47:43 -07:00
int getCooldown();
void setCooldown(int cooldown);
2015-10-31 13:47:43 -07:00
void setActive(boolean active);
EnumFacing getDirection();
boolean areTanksEmpty();
int getRunningTime();
2016-01-03 08:30:59 -05:00
World getWorldObj();
2015-10-31 13:47:43 -07:00
2016-01-03 08:30:59 -05:00
BlockPos getBlockPos();
String getNextBlockRange(String range);
void provideInformationOfRitualToPlayer(EntityPlayer player);
void provideInformationOfRangeToPlayer(EntityPlayer player, String range);
void provideInformationOfWillConfigToPlayer(EntityPlayer player, List<EnumDemonWillType> typeList);
void setActiveWillConfig(EntityPlayer player, List<EnumDemonWillType> typeList);
boolean setBlockRangeByBounds(EntityPlayer player, String range, BlockPos offset1, BlockPos offset2);
List<EnumDemonWillType> getActiveWillConfig();
2015-10-31 13:47:43 -07:00
}