2025-11-24 22:52:51 +03:00

35 lines
1.2 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jspecify.annotations.Nullable
*/
package net.minecraft.world.level.redstone;
import net.minecraft.core.Direction;
import net.minecraft.world.flag.FeatureFlags;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.redstone.Orientation;
import org.jspecify.annotations.Nullable;
public class ExperimentalRedstoneUtils {
public static @Nullable Orientation initialOrientation(Level level, @Nullable Direction front, @Nullable Direction up) {
if (level.enabledFeatures().contains(FeatureFlags.REDSTONE_EXPERIMENTS)) {
Orientation orientation = Orientation.random(level.random).withSideBias(Orientation.SideBias.LEFT);
if (up != null) {
orientation = orientation.withUp(up);
}
if (front != null) {
orientation = orientation.withFront(front);
}
return orientation;
}
return null;
}
public static @Nullable Orientation withFront(@Nullable Orientation orientation, Direction front) {
return orientation == null ? null : orientation.withFront(front);
}
}