package appeng.client.render.model; import appeng.block.storage.DriveSlotsState; import com.google.common.base.Preconditions; import net.minecraft.util.Direction; import net.minecraftforge.client.model.data.IModelData; import net.minecraftforge.client.model.data.ModelProperty; import javax.annotation.Nullable; import java.util.Objects; public class DriveModelData extends AEModelData { private final DriveSlotsState slotsState; public DriveModelData(Direction up, Direction forward, DriveSlotsState slotsState) { super(up, forward); this.slotsState = slotsState; } @Override public boolean isCacheable() { return false; // Too many combinations } public DriveSlotsState getSlotsState() { return slotsState; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; if (!super.equals(o)) return false; DriveModelData that = (DriveModelData) o; return slotsState.equals(that.slotsState); } @Override public int hashCode() { return Objects.hash(super.hashCode(), slotsState); } }