package net.glowstone.io.structure; import net.glowstone.generator.structures.GlowDesertTemple; import net.glowstone.util.nbt.CompoundTag; public class DesertTempleStore extends TemplePieceStore<GlowDesertTemple> { public DesertTempleStore() { super(GlowDesertTemple.class, "TeDP"); } @Override public GlowDesertTemple createStructurePiece() { return new GlowDesertTemple(); } @Override public void load(GlowDesertTemple structurePiece, CompoundTag compound) { super.load(structurePiece, compound); if (compound.isByte("hasPlacedChest0")) { structurePiece.setHasPlacedChest0(compound.getByte("hasPlacedChest0") != 0); } if (compound.isByte("hasPlacedChest1")) { structurePiece.setHasPlacedChest1(compound.getByte("hasPlacedChest1") != 0); } if (compound.isByte("hasPlacedChest2")) { structurePiece.setHasPlacedChest2(compound.getByte("hasPlacedChest2") != 0); } if (compound.isByte("hasPlacedChest3")) { structurePiece.setHasPlacedChest3(compound.getByte("hasPlacedChest3") != 0); } } @Override public void save(GlowDesertTemple structurePiece, CompoundTag compound) { super.save(structurePiece, compound); compound.putByte("hasPlacedChest0", structurePiece.getHasPlacedChest0() ? 1 : 0); compound.putByte("hasPlacedChest1", structurePiece.getHasPlacedChest1() ? 1 : 0); compound.putByte("hasPlacedChest2", structurePiece.getHasPlacedChest2() ? 1 : 0); compound.putByte("hasPlacedChest3", structurePiece.getHasPlacedChest3() ? 1 : 0); } }