package choonster.testmod3.capability.hiddenblockrevealer; import choonster.testmod3.api.capability.hiddenblockrevealer.IHiddenBlockRevealer; import javax.annotation.Nullable; /** * Default implementation of {@link IHiddenBlockRevealer} * * @author Choonster */ public class HiddenBlockRevealer implements IHiddenBlockRevealer { /** * Should hidden blocks be revealed? */ private boolean revealHiddenBlocks; /** * @return Should hidden blocks be revealed? */ @Override public boolean revealHiddenBlocks() { return revealHiddenBlocks; } /** * @param revealHiddenBlocks Should hidden blocks be revealed? */ @Override public void setRevealHiddenBlocks(boolean revealHiddenBlocks) { this.revealHiddenBlocks = revealHiddenBlocks; } @Override public boolean equals(@Nullable Object obj) { if (this == obj) return true; if (obj == null || getClass() != obj.getClass()) return false; final HiddenBlockRevealer that = (HiddenBlockRevealer) obj; return revealHiddenBlocks == that.revealHiddenBlocks; } @Override public int hashCode() { return revealHiddenBlocks ? 1 : 0; } }