Code/net/minecraft/world/level/block/entity/ChestLidController.java

27 lines
788 B
Java
Raw Normal View History

2025-07-01 06:20:03 +00:00
package net.minecraft.world.level.block.entity;
import net.minecraft.util.Mth;
public class ChestLidController {
private boolean shouldBeOpen;
private float openness;
private float oOpenness;
public void tickLid() {
this.oOpenness = this.openness;
float f = 0.1F;
if (!this.shouldBeOpen && this.openness > 0.0F) {
this.openness = Math.max(this.openness - 0.1F, 0.0F);
} else if (this.shouldBeOpen && this.openness < 1.0F) {
this.openness = Math.min(this.openness + 0.1F, 1.0F);
}
}
public float getOpenness(float p_155376_) {
return Mth.lerp(p_155376_, this.oOpenness, this.openness);
}
public void shouldBeOpen(boolean p_155378_) {
this.shouldBeOpen = p_155378_;
}
}