package net.glowstone.io.structure;
import net.glowstone.generator.structures.GlowJungleTemple;
import net.glowstone.util.nbt.CompoundTag;
public class JungleTempleStore extends TemplePieceStore<GlowJungleTemple> {
public JungleTempleStore() {
super(GlowJungleTemple.class, "TeJP");
}
@Override
public GlowJungleTemple createStructurePiece() {
return new GlowJungleTemple();
}
@Override
public void load(GlowJungleTemple structurePiece, CompoundTag compound) {
super.load(structurePiece, compound);
if (compound.isByte("placedTrap1")) {
structurePiece.setHasPlacedTrap1(compound.getByte("placedTrap1") != 0);
}
if (compound.isByte("placedTrap2")) {
structurePiece.setHasPlacedTrap2(compound.getByte("placedTrap2") != 0);
}
if (compound.isByte("placedMainChest")) {
structurePiece.setHasPlacedMainChest(compound.getByte("placedMainChest") != 0);
}
if (compound.isByte("placedHiddenChest")) {
structurePiece.setHasPlacedHiddenChest(compound.getByte("placedHiddenChest") != 0);
}
}
@Override
public void save(GlowJungleTemple structurePiece, CompoundTag compound) {
super.save(structurePiece, compound);
compound.putByte("placedTrap1", structurePiece.getHasPlacedTrap1() ? 1 : 0);
compound.putByte("placedTrap2", structurePiece.getHasPlacedTrap2() ? 1 : 0);
compound.putByte("placedMainChest", structurePiece.getHasPlacedMainChest() ? 1 : 0);
compound.putByte("placedHiddenChest", structurePiece.getHasPlacedHiddenChest() ? 1 : 0);
}
}