CC-Tweaked/projects/fabric/src/main/java/dan200/computercraft/shared/integration/libmultipart/BlockStateModelKey.java

34 lines
822 B
Java

// SPDX-FileCopyrightText: 2023 The CC: Tweaked Developers
//
// SPDX-License-Identifier: MPL-2.0
package dan200.computercraft.shared.integration.libmultipart;
import alexiil.mc.lib.multipart.api.render.PartModelKey;
import net.minecraft.world.level.block.state.BlockState;
/**
* A {@link PartModelKey} which just renders a basic {@link BlockState}.
*/
public final class BlockStateModelKey extends PartModelKey {
private final BlockState state;
public BlockStateModelKey(BlockState state) {
this.state = state;
}
public BlockState state() {
return state;
}
@Override
public boolean equals(Object o) {
return o instanceof BlockStateModelKey other && state == other.state;
}
@Override
public int hashCode() {
return state.hashCode();
}
}