minecraft-src/net/minecraft/world/level/block/entity/ChestLidController.java
2025-07-04 01:41:11 +03:00

27 lines
714 B
Java

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 partialTicks) {
return Mth.lerp(partialTicks, this.oOpenness, this.openness);
}
public void shouldBeOpen(boolean shouldBeOpen) {
this.shouldBeOpen = shouldBeOpen;
}
}