VulkanShader_1.21.10-0.0.4-alpha.jar
Download file
package net.vulkanmod.mixin.chunk;
import net.minecraft.class_2350;
import net.minecraft.class_854;
import net.vulkanmod.interfaces.VisibilitySetExtended;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Overwrite;
@Mixin({class_854.class})
public class VisibilitySetMixin implements VisibilitySetExtended {
private long vis = 0L;
@Overwrite
public void method_3692(class_2350 dir1, class_2350 dir2, boolean p_112989_) {
this.vis |= 1L << (dir1.ordinal() << 3) + dir2.ordinal() | 1L << (dir2.ordinal() << 3) + dir1.ordinal();
}
@Overwrite
public void method_3694(boolean bl) {
if (bl) {
this.vis = -1L;
}
}
@Overwrite
public boolean method_3695(class_2350 dir1, class_2350 dir2) {
return (this.vis & 1L << (dir1.ordinal() << 3) + dir2.ordinal()) != 0L;
}
public long getVisibility() {
return this.vis;
}
}
Download file