42 lines
784 B
Java
Executable file
42 lines
784 B
Java
Executable file
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;
|
|
}
|
|
}
|
|
}
|