NaturesAura/src/main/java/de/ellpeck/naturesaura/api/aura/chunk/IDrainSpotEffect.java

32 lines
1,012 B
Java
Raw Normal View History

2018-11-11 13:26:19 +01:00
package de.ellpeck.naturesaura.api.aura.chunk;
import de.ellpeck.naturesaura.api.aura.type.IAuraType;
import de.ellpeck.naturesaura.chunk.AuraChunk;
2021-12-04 15:40:09 +01:00
import net.minecraft.core.BlockPos;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.chunk.LevelChunk;
public interface IDrainSpotEffect {
void update(Level level, LevelChunk chunk, IAuraChunk auraChunk, BlockPos pos, Integer spot, AuraChunk.DrainSpot actualSpot);
2021-12-04 15:40:09 +01:00
boolean appliesHere(LevelChunk chunk, IAuraChunk auraChunk, IAuraType type);
ResourceLocation getName();
2021-12-04 15:40:09 +01:00
default ActiveType isActiveHere(Player player, LevelChunk chunk, IAuraChunk auraChunk, BlockPos pos, Integer spot) {
2020-01-23 16:05:52 +01:00
return ActiveType.INACTIVE;
}
default ItemStack getDisplayIcon() {
return ItemStack.EMPTY;
}
2020-01-23 16:05:52 +01:00
2022-06-27 15:24:04 +02:00
enum ActiveType {
2020-01-23 16:05:52 +01:00
INACTIVE, INHIBITED, ACTIVE
}
}