Files
refinedstorage/src/main/java/storagecraft/tile/RedstoneMode.java
Raoul Van den Berge 6c3c113521 initial 1.8 port
2015-12-25 18:51:58 +01:00

61 lines
798 B
Java

package storagecraft.tile;
import net.minecraft.util.BlockPos;
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, BlockPos pos)
{
switch (this)
{
case IGNORE:
return true;
case HIGH:
return true; // @TODO: ...
case LOW:
return true;
}
return false;
}
public static RedstoneMode getById(int id)
{
for (RedstoneMode control : values())
{
if (control.id == id)
{
return control;
}
}
return null;
}
}