Skip to content

Commit ae082cf

Browse files
Merge pull request #20 from 1024-byteeeee/master
同步主分支
2 parents 29d04cb + 7f9095d commit ae082cf

4 files changed

Lines changed: 18 additions & 43 deletions

File tree

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ loader_version = 0.18.2
88
# Mod Properties
99
mod_id = fuzz
1010
mod_name = Fuzz
11-
mod_version = 1.6.8-beta.1
11+
mod_version = 1.6.8-beta.2
1212
maven_group = top.1024byteeeee
1313
archives_base_name = Fuzz
1414

@@ -18,7 +18,7 @@ annotationtoolbox_version = 0.3
1818
# https://github.com/LlamaLad7/MixinExtras
1919
mixinextras_version = 0.5.0
2020
# https://github.com/ReplayMod/preprocessor
21-
preprocess_version = d452ef7612
21+
preprocess_version = c5abb4fb12
2222
fabric_loom_version = 1.14-SNAPSHOT
2323
hierynomus_license_version = 0.16.1
2424
tiny_yaml_version = 1.0.3

versions/1.21.11/src/main/java/top/byteeeee/fuzz/mixin/rule/blockOutlineColor_Width/WorldRendererMixin.java

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import org.spongepowered.asm.mixin.Mixin;
3636
import org.spongepowered.asm.mixin.injection.At;
3737

38+
import org.spongepowered.asm.mixin.injection.ModifyVariable;
3839
import top.byteeeee.annotationtoolbox.annotation.GameVersion;
3940
import top.byteeeee.fuzz.FuzzSettings;
4041
import top.byteeeee.fuzz.helpers.rule.blockOutline.RainbowColorHelper;
@@ -46,18 +47,8 @@
4647
@Environment(EnvType.CLIENT)
4748
@Mixin(WorldRenderer.class)
4849
public abstract class WorldRendererMixin implements WorldRendererAccessor {
49-
@WrapOperation(
50-
method = "renderTargetBlockOutline",
51-
at = @At(
52-
value = "INVOKE",
53-
target = "Lnet/minecraft/client/render/WorldRenderer;drawBlockOutline(Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumer;DDDLnet/minecraft/client/render/state/OutlineRenderState;IF)V"
54-
)
55-
)
56-
private void renderBlockOutlineWrapper(
57-
WorldRenderer worldRenderer, MatrixStack matrixStack, VertexConsumer vertexConsumer,
58-
double cameraX, double cameraY, double cameraZ, OutlineRenderState outlineRenderState, int color, float width,
59-
Operation<Void> original
60-
) {
50+
@ModifyVariable(method = "drawBlockOutline", at = @At("HEAD"), argsOnly = true)
51+
private int ModifyColor(int originalColor) {
6152
if (!Objects.equals(FuzzSettings.blockOutlineColor, "false")) {
6253
String colorString = FuzzSettings.blockOutlineColor;
6354
int customColor;
@@ -71,13 +62,12 @@ private void renderBlockOutlineWrapper(
7162
double alpha = FuzzSettings.blockOutlineAlpha;
7263
customColor = ColorHelper.getArgb((int) alpha, red, green, blue);
7364
} else {
74-
original.call(worldRenderer, matrixStack, vertexConsumer, cameraX, cameraY, cameraZ, outlineRenderState, color, width);
75-
return;
65+
return originalColor;
7666
}
7767
}
78-
original.call(worldRenderer, matrixStack, vertexConsumer, cameraX, cameraY, cameraZ, outlineRenderState, customColor, width);
68+
return customColor;
7969
} else {
80-
original.call(worldRenderer, matrixStack, vertexConsumer, cameraX, cameraY, cameraZ, outlineRenderState, color, width);
70+
return originalColor;
8171
}
8272
}
8373

versions/1.21.2/src/main/java/top/byteeeee/fuzz/mixin/rule/blockOutlineColor_Width/WorldRendererMixin.java

Lines changed: 7 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -29,20 +29,16 @@
2929

3030
import net.fabricmc.api.EnvType;
3131
import net.fabricmc.api.Environment;
32-
import net.minecraft.block.BlockState;
33-
import net.minecraft.block.ShapeContext;
32+
3433
import net.minecraft.client.option.GameOptions;
3534
import net.minecraft.client.option.SimpleOption;
3635
import net.minecraft.client.render.*;
37-
import net.minecraft.client.util.math.MatrixStack;
38-
import net.minecraft.entity.Entity;
39-
import net.minecraft.util.math.BlockPos;
4036
import net.minecraft.util.math.ColorHelper;
41-
import net.minecraft.util.shape.VoxelShape;
4237

4338
import org.spongepowered.asm.mixin.Mixin;
4439
import org.spongepowered.asm.mixin.injection.At;
4540

41+
import org.spongepowered.asm.mixin.injection.ModifyVariable;
4642
import top.byteeeee.annotationtoolbox.annotation.GameVersion;
4743
import top.byteeeee.fuzz.FuzzSettings;
4844
import top.byteeeee.fuzz.validators.HexValidator;
@@ -55,18 +51,8 @@
5551
@Environment(EnvType.CLIENT)
5652
@Mixin(WorldRenderer.class)
5753
public abstract class WorldRendererMixin implements WorldRendererAccessor {
58-
@WrapOperation(
59-
method = "renderTargetBlockOutline",
60-
at = @At(
61-
value = "INVOKE",
62-
target = "Lnet/minecraft/client/render/WorldRenderer;drawBlockOutline(Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumer;Lnet/minecraft/entity/Entity;DDDLnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;I)V"
63-
)
64-
)
65-
private void renderBlockOutlineWrapper(
66-
WorldRenderer worldRenderer, MatrixStack matrices, VertexConsumer vertexConsumer, Entity entity,
67-
double cameraX, double cameraY, double cameraZ,
68-
BlockPos pos, BlockState state, int originalColor, Operation<Void> original
69-
) {
54+
@ModifyVariable(method = "drawBlockOutline", at = @At("HEAD"), argsOnly = true)
55+
private int ModifyColor(int originalColor) {
7056
if (!Objects.equals(FuzzSettings.blockOutlineColor, "false")) {
7157
String colorString = FuzzSettings.blockOutlineColor;
7258
int customColor;
@@ -80,15 +66,12 @@ private void renderBlockOutlineWrapper(
8066
double alpha = FuzzSettings.blockOutlineAlpha;
8167
customColor = ColorHelper.getArgb((int) alpha, red, green, blue);
8268
} else {
83-
original.call(worldRenderer, matrices, vertexConsumer, entity, cameraX, cameraY, cameraZ, pos, state, originalColor);
84-
return;
69+
return originalColor;
8570
}
8671
}
87-
88-
VoxelShape shape = state.getOutlineShape(this.getWorld(), pos, ShapeContext.of(entity));
89-
VertexRendering.drawOutline(matrices, vertexConsumer, shape, pos.getX() - cameraX, pos.getY() - cameraY, pos.getZ() - cameraZ, customColor);
72+
return customColor;
9073
} else {
91-
original.call(worldRenderer, matrices, vertexConsumer, entity, cameraX, cameraY, cameraZ, pos, state, originalColor);
74+
return originalColor;
9275
}
9376
}
9477

versions/1.21.6/src/main/java/top/byteeeee/fuzz/mixin/rule/fogRenderDisabled/FogRendererMixin.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727

2828
import net.minecraft.client.render.fog.FogRenderer;
2929

30+
import org.objectweb.asm.Opcodes;
3031
import org.spongepowered.asm.mixin.Mixin;
3132
import org.spongepowered.asm.mixin.injection.At;
3233

@@ -41,7 +42,8 @@ public abstract class FogRendererMixin {
4142
method = "getFogBuffer",
4243
at = @At(
4344
value = "FIELD",
44-
target = "Lnet/minecraft/client/render/fog/FogRenderer;fogEnabled:Z"
45+
target = "Lnet/minecraft/client/render/fog/FogRenderer;fogEnabled:Z",
46+
opcode = Opcodes.GETSTATIC
4547
)
4648
)
4749
private boolean noFog(boolean original) {

0 commit comments

Comments
 (0)