43 lines
784 B
Java
43 lines
784 B
Java
![]() |
package game.tileentity;
|
||
|
|
||
|
import game.nbt.NBTTagCompound;
|
||
|
|
||
|
public class LockCode
|
||
|
{
|
||
|
public static final LockCode EMPTY_CODE = new LockCode("");
|
||
|
private final String lock;
|
||
|
|
||
|
public LockCode(String code)
|
||
|
{
|
||
|
this.lock = code;
|
||
|
}
|
||
|
|
||
|
public boolean isEmpty()
|
||
|
{
|
||
|
return this.lock == null || this.lock.isEmpty();
|
||
|
}
|
||
|
|
||
|
public String getLock()
|
||
|
{
|
||
|
return this.lock;
|
||
|
}
|
||
|
|
||
|
public void toNBT(NBTTagCompound nbt)
|
||
|
{
|
||
|
nbt.setString("Lock", this.lock);
|
||
|
}
|
||
|
|
||
|
public static LockCode fromNBT(NBTTagCompound nbt)
|
||
|
{
|
||
|
if (nbt.hasKey("Lock", 8))
|
||
|
{
|
||
|
String s = nbt.getString("Lock");
|
||
|
return new LockCode(s);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
return EMPTY_CODE;
|
||
|
}
|
||
|
}
|
||
|
}
|