Files
refinedstorage/src/main/java/storagecraft/tile/RedstoneMode.java
Raoul Van den Berge 3b143310e3 reformat
2015-12-22 12:39:03 +01:00

60 lines
899 B
Java

package storagecraft.tile;
import net.minecraft.world.World;
public enum RedstoneMode
{
IGNORE(0),
HIGH(1),
LOW(2);
public static final String NBT = "RedstoneMode";
public final int id;
RedstoneMode(int id)
{
this.id = id;
}
public RedstoneMode next()
{
RedstoneMode next = getById(id + 1);
if (next == null)
{
return getById(0);
}
return next;
}
public boolean isEnabled(World world, int x, int y, int z)
{
switch (this)
{
case IGNORE:
return true;
case HIGH:
return world.isBlockIndirectlyGettingPowered(x, y, z);
case LOW:
return !world.isBlockIndirectlyGettingPowered(x, y, z);
}
return false;
}
public static RedstoneMode getById(int id)
{
for (RedstoneMode control : values())
{
if (control.id == id)
{
return control;
}
}
return null;
}
}