minecraft-src/net/minecraft/world/entity/player/Abilities.java
2025-07-04 01:41:11 +03:00

59 lines
1.8 KiB
Java

package net.minecraft.world.entity.player;
import net.minecraft.nbt.CompoundTag;
public class Abilities {
public boolean invulnerable;
public boolean flying;
public boolean mayfly;
public boolean instabuild;
public boolean mayBuild = true;
private float flyingSpeed = 0.05F;
private float walkingSpeed = 0.1F;
public void addSaveData(CompoundTag compound) {
CompoundTag compoundTag = new CompoundTag();
compoundTag.putBoolean("invulnerable", this.invulnerable);
compoundTag.putBoolean("flying", this.flying);
compoundTag.putBoolean("mayfly", this.mayfly);
compoundTag.putBoolean("instabuild", this.instabuild);
compoundTag.putBoolean("mayBuild", this.mayBuild);
compoundTag.putFloat("flySpeed", this.flyingSpeed);
compoundTag.putFloat("walkSpeed", this.walkingSpeed);
compound.put("abilities", compoundTag);
}
public void loadSaveData(CompoundTag compound) {
if (compound.contains("abilities", 10)) {
CompoundTag compoundTag = compound.getCompound("abilities");
this.invulnerable = compoundTag.getBoolean("invulnerable");
this.flying = compoundTag.getBoolean("flying");
this.mayfly = compoundTag.getBoolean("mayfly");
this.instabuild = compoundTag.getBoolean("instabuild");
if (compoundTag.contains("flySpeed", 99)) {
this.flyingSpeed = compoundTag.getFloat("flySpeed");
this.walkingSpeed = compoundTag.getFloat("walkSpeed");
}
if (compoundTag.contains("mayBuild", 1)) {
this.mayBuild = compoundTag.getBoolean("mayBuild");
}
}
}
public float getFlyingSpeed() {
return this.flyingSpeed;
}
public void setFlyingSpeed(float flyingSpeed) {
this.flyingSpeed = flyingSpeed;
}
public float getWalkingSpeed() {
return this.walkingSpeed;
}
public void setWalkingSpeed(float walkingSpeed) {
this.walkingSpeed = walkingSpeed;
}
}