Skip to content

Commit a83f786

Browse files
committed
fix leaves and neoforge config screen
1 parent 7a7cc58 commit a83f786

File tree

5 files changed

+15
-9
lines changed

5 files changed

+15
-9
lines changed

common/src/main/java/ca/fxco/moreculling/mixin/blocks/LeavesBlock_typesMixin.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
import org.spongepowered.asm.mixin.Final;
1717
import org.spongepowered.asm.mixin.Mixin;
1818
import org.spongepowered.asm.mixin.Shadow;
19+
import org.spongepowered.asm.mixin.injection.At;
20+
import org.spongepowered.asm.mixin.injection.Inject;
21+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
1922

2023
import java.util.Optional;
2124

@@ -33,13 +36,16 @@ public LeavesBlock_typesMixin(Properties settings) {
3336
super(settings);
3437
}
3538

36-
@Override
37-
public boolean skipRendering(BlockState state, BlockState stateFrom, Direction direction) {
39+
@Inject(
40+
method = "skipRendering",
41+
at = @At(value = "HEAD"),
42+
cancellable = true
43+
)
44+
public void skipRendering(BlockState state, BlockState stateFrom, Direction direction, CallbackInfoReturnable<Boolean> cir) {
3845
if (MoreCulling.CONFIG.leavesCullingMode == FAST || CullingUtils.areLeavesOpaque() ||
3946
(MoreCulling.CONFIG.leavesCullingMode == VERTICAL && direction.getAxis() == Direction.Axis.Y)) {
40-
return stateFrom.getBlock() instanceof LeavesCulling || super.skipRendering(state, stateFrom, direction);
47+
cir.setReturnValue(stateFrom.getBlock() instanceof LeavesCulling || super.skipRendering(state, stateFrom, direction));
4148
}
42-
return super.skipRendering(state, stateFrom, direction);
4349
}
4450

4551
@Override

common/src/main/java/ca/fxco/moreculling/utils/CullingUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ private static boolean shouldDrawFace(BlockGetter world, BlockState thisState, B
8989
}
9090

9191
public static boolean areLeavesOpaque() {
92-
return Minecraft.getInstance().options.cutoutLeaves().get();
92+
return !Minecraft.getInstance().options.cutoutLeaves().get();
9393
}
9494

9595
public static Optional<Boolean> shouldDrawFaceCheck(BlockGetter view, BlockState sideState,

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ neoforge_loader_version_range=[21.11.0-beta,)
2525
fabric_loader_version=0.18.1
2626

2727
# Mod Properties
28-
mod_version=1.6.0-beta.1
28+
mod_version=1.6.0-beta.2
2929
maven_group=ca.fxco.moreculling
3030
archives_base_name=moreculling
3131
license=GPL-3.0-only

neoforge/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ neoForge {
3535
}
3636

3737
dependencies {
38-
implementation "net.caffeinemc:sodium-neoforge:${project.sodium_version}"
39-
implementation "net.caffeinemc:sodium-neoforge-mod:${project.sodium_version}"
38+
runtimeOnly "maven.modrinth:sodium:mc1.21.11-0.8.0-neoforge-neoforge"
39+
compileOnly "net.caffeinemc:sodium-neoforge-mod:${project.sodium_version}"
4040
runtimeOnly "me.shedaniel.cloth:cloth-config-neoforge:${project.cloth_config_version}"
4141

4242
//implementation "maven.modrinth:client-tweaks:${project.clienttweaks_version}+neoforge-${project.minecraft_version}"

neoforge/src/main/resources/META-INF/neoforge.mods.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ authors="${mod_author}" #optional
1616
description='''${description}'''
1717

1818
[modproperties.${mod_id}]
19-
"sodium:config_api_user" = "ca.fxco.moreculling.config.sodium.SodiumConfigBuilder"
19+
"sodium:config_api_user" = "ca.fxco.moreculling.config.sodium.MoreCullingSodiumConfigBuilder"
2020

2121
[modproperties.modmenu]
2222
badges=["client"]

0 commit comments

Comments
 (0)