2017-05-07 00:18:59 +00:00
|
|
|
/*
|
2017-05-01 13:32:39 +00:00
|
|
|
* This file is part of ComputerCraft - http://www.computercraft.info
|
2019-01-01 01:10:18 +00:00
|
|
|
* Copyright Daniel Ratcliffe, 2011-2019. Do not distribute without permission.
|
2017-05-01 13:32:39 +00:00
|
|
|
* Send enquiries to dratcliffe@gmail.com
|
|
|
|
*/
|
|
|
|
|
2018-12-27 10:10:44 +00:00
|
|
|
package dan200.computercraft.shared.peripheral.modem.wired;
|
2017-05-01 13:32:39 +00:00
|
|
|
|
|
|
|
import net.minecraft.util.EnumFacing;
|
|
|
|
import net.minecraft.util.IStringSerializable;
|
|
|
|
|
2017-05-06 23:07:42 +00:00
|
|
|
import javax.annotation.Nonnull;
|
|
|
|
|
2017-05-01 13:32:39 +00:00
|
|
|
public enum BlockCableModemVariant implements IStringSerializable
|
|
|
|
{
|
|
|
|
None( "none", null ),
|
|
|
|
DownOff( "down_off", EnumFacing.DOWN ),
|
|
|
|
UpOff( "up_off", EnumFacing.UP ),
|
|
|
|
NorthOff( "north_off", EnumFacing.NORTH ),
|
|
|
|
SouthOff( "south_off", EnumFacing.SOUTH ),
|
|
|
|
WestOff( "west_off", EnumFacing.WEST ),
|
|
|
|
EastOff( "east_off", EnumFacing.EAST ),
|
|
|
|
DownOn( "down_on", EnumFacing.DOWN ),
|
|
|
|
UpOn( "up_on", EnumFacing.UP ),
|
|
|
|
NorthOn( "north_on", EnumFacing.NORTH ),
|
|
|
|
SouthOn( "south_on", EnumFacing.SOUTH ),
|
|
|
|
WestOn( "west_on", EnumFacing.WEST ),
|
|
|
|
EastOn( "east_on", EnumFacing.EAST ),
|
|
|
|
DownOffPeripheral( "down_off_peripheral", EnumFacing.DOWN ),
|
|
|
|
UpOffPeripheral( "up_off_peripheral", EnumFacing.UP ),
|
|
|
|
NorthOffPeripheral( "north_off_peripheral", EnumFacing.NORTH ),
|
|
|
|
SouthOffPeripheral( "south_off_peripheral", EnumFacing.SOUTH ),
|
|
|
|
WestOffPeripheral( "west_off_peripheral", EnumFacing.WEST ),
|
|
|
|
EastOffPeripheral( "east_off_peripheral", EnumFacing.EAST ),
|
|
|
|
DownOnPeripheral( "down_on_peripheral", EnumFacing.DOWN ),
|
|
|
|
UpOnPeripheral( "up_on_peripheral", EnumFacing.UP ),
|
|
|
|
NorthOnPeripheral( "north_on_peripheral", EnumFacing.NORTH ),
|
|
|
|
SouthOnPeripheral( "south_on_peripheral", EnumFacing.SOUTH ),
|
|
|
|
WestOnPeripheral( "west_on_peripheral", EnumFacing.WEST ),
|
|
|
|
EastOnPeripheral( "east_on_peripheral", EnumFacing.EAST );
|
|
|
|
|
|
|
|
public static BlockCableModemVariant fromFacing( EnumFacing facing )
|
|
|
|
{
|
|
|
|
switch( facing )
|
|
|
|
{
|
2018-12-23 17:46:58 +00:00
|
|
|
case DOWN:
|
|
|
|
return DownOff;
|
|
|
|
case UP:
|
|
|
|
return UpOff;
|
|
|
|
case NORTH:
|
|
|
|
return NorthOff;
|
|
|
|
case SOUTH:
|
|
|
|
return SouthOff;
|
|
|
|
case WEST:
|
|
|
|
return WestOff;
|
|
|
|
case EAST:
|
|
|
|
return EastOff;
|
2017-05-01 13:32:39 +00:00
|
|
|
}
|
|
|
|
return NorthOff;
|
|
|
|
}
|
|
|
|
|
2019-03-29 21:21:39 +00:00
|
|
|
private final String name;
|
|
|
|
private final EnumFacing facing;
|
2017-05-01 13:32:39 +00:00
|
|
|
|
2017-05-07 00:53:37 +00:00
|
|
|
BlockCableModemVariant( String name, EnumFacing facing )
|
2017-05-01 13:32:39 +00:00
|
|
|
{
|
2019-03-29 21:21:39 +00:00
|
|
|
this.name = name;
|
|
|
|
this.facing = facing;
|
2017-05-01 13:32:39 +00:00
|
|
|
}
|
|
|
|
|
2017-05-06 23:07:42 +00:00
|
|
|
@Nonnull
|
2017-05-01 13:32:39 +00:00
|
|
|
@Override
|
|
|
|
public String getName()
|
|
|
|
{
|
2019-03-29 21:21:39 +00:00
|
|
|
return name;
|
2017-05-01 13:32:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public EnumFacing getFacing()
|
|
|
|
{
|
2019-03-29 21:21:39 +00:00
|
|
|
return facing;
|
2017-05-01 13:32:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String toString()
|
|
|
|
{
|
2019-03-29 21:21:39 +00:00
|
|
|
return name;
|
2017-05-01 13:32:39 +00:00
|
|
|
}
|
|
|
|
}
|