minecraft_25w45a_unobfuscated/net/minecraft/world/attribute/EnvironmentAttributeReader.java
2025-11-24 22:52:51 +03:00

42 lines
1.4 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jspecify.annotations.Nullable
*/
package net.minecraft.world.attribute;
import net.minecraft.core.BlockPos;
import net.minecraft.world.attribute.EnvironmentAttribute;
import net.minecraft.world.attribute.SpatialAttributeInterpolator;
import net.minecraft.world.phys.Vec3;
import org.jspecify.annotations.Nullable;
public interface EnvironmentAttributeReader {
public static final EnvironmentAttributeReader EMPTY = new EnvironmentAttributeReader(){
@Override
public <Value> Value getDimensionValue(EnvironmentAttribute<Value> attribute) {
return attribute.defaultValue();
}
@Override
public <Value> Value getValue(EnvironmentAttribute<Value> attribute, Vec3 pos, @Nullable SpatialAttributeInterpolator biomeInterpolator) {
return attribute.defaultValue();
}
};
public <Value> Value getDimensionValue(EnvironmentAttribute<Value> var1);
default public <Value> Value getValue(EnvironmentAttribute<Value> attribute, BlockPos pos) {
return this.getValue(attribute, Vec3.atCenterOf(pos));
}
default public <Value> Value getValue(EnvironmentAttribute<Value> attribute, Vec3 pos) {
return this.getValue(attribute, pos, null);
}
public <Value> Value getValue(EnvironmentAttribute<Value> var1, Vec3 var2, @Nullable SpatialAttributeInterpolator var3);
}