101 lines
2.5 KiB
Java
101 lines
2.5 KiB
Java
package biomesoplenty.tileentity;
|
|
|
|
import java.lang.reflect.Field;
|
|
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
import net.minecraft.tileentity.TileEntity;
|
|
import net.minecraft.world.World;
|
|
|
|
public class TileEntityAltar extends TileEntity
|
|
{
|
|
private boolean apatitePresent;
|
|
private boolean peridotPresent;
|
|
private boolean rubyPresent;
|
|
private boolean sapphirePresent;
|
|
private boolean tanzanitePresent;
|
|
private boolean topazPresent;
|
|
|
|
@Override
|
|
public void readFromNBT(NBTTagCompound nbt)
|
|
{
|
|
super.readFromNBT(nbt);
|
|
this.apatitePresent = nbt.getBoolean("apatitePresent");
|
|
this.peridotPresent = nbt.getBoolean("peridotPresent");
|
|
this.rubyPresent = nbt.getBoolean("rubyPresent");
|
|
this.sapphirePresent = nbt.getBoolean("sapphirePresent");
|
|
this.tanzanitePresent = nbt.getBoolean("tanzanitePresent");
|
|
this.topazPresent = nbt.getBoolean("topazPresent");
|
|
}
|
|
|
|
@Override
|
|
public void writeToNBT(NBTTagCompound nbt)
|
|
{
|
|
super.writeToNBT(nbt);
|
|
nbt.setBoolean("apatitePresent", apatitePresent);
|
|
nbt.setBoolean("peridotPresent", peridotPresent);
|
|
nbt.setBoolean("rubyPresent", rubyPresent);
|
|
nbt.setBoolean("sapphirePresent", sapphirePresent);
|
|
nbt.setBoolean("tanzanitePresent", tanzanitePresent);
|
|
nbt.setBoolean("topazPresent", topazPresent);
|
|
}
|
|
|
|
public void setPresent(String presentGem, boolean state)
|
|
{
|
|
if (presentGem == "apatite")
|
|
{
|
|
apatitePresent = state;
|
|
}
|
|
else if (presentGem == "peridot")
|
|
{
|
|
peridotPresent = state;
|
|
}
|
|
else if (presentGem == "ruby")
|
|
{
|
|
rubyPresent = state;
|
|
}
|
|
else if (presentGem == "sapphire")
|
|
{
|
|
sapphirePresent = state;
|
|
}
|
|
else if (presentGem == "tanzanite")
|
|
{
|
|
tanzanitePresent = state;
|
|
}
|
|
else if (presentGem == "topaz")
|
|
{
|
|
topazPresent = state;
|
|
}
|
|
}
|
|
|
|
public boolean getPresent(String presentGem)
|
|
{
|
|
if (presentGem == "apatite")
|
|
{
|
|
return apatitePresent;
|
|
}
|
|
else if (presentGem == "peridot")
|
|
{
|
|
return peridotPresent;
|
|
}
|
|
else if (presentGem == "ruby")
|
|
{
|
|
return rubyPresent;
|
|
}
|
|
else if (presentGem == "sapphire")
|
|
{
|
|
return sapphirePresent;
|
|
}
|
|
else if (presentGem == "tanzanite")
|
|
{
|
|
return tanzanitePresent;
|
|
}
|
|
else if (presentGem == "topaz")
|
|
{
|
|
return topazPresent;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
}
|