默认关闭方块实体的半透明,版本号 -> 1.1.7-hotfix

This commit is contained in:
xjqsh
2025-12-27 00:17:16 +08:00
parent d2a4a96d02
commit 520584c398
8 changed files with 22 additions and 5 deletions

View File

@@ -30,7 +30,7 @@ apply plugin: 'eclipse'
apply plugin: 'org.spongepowered.mixin'
apply plugin: 'java'
version = "1.1.7"
version = "1.1.7-hotfix"
// 版本号,正式发布需要修改这一行
//version = FORMAT.format(new Date())
group = "com.tacz"
@@ -232,7 +232,7 @@ dependencies {
compileOnly fg.deobf("dev.architectury:architectury-forge:${architectury_version}")
//加速渲染相关
implementation fg.deobf("curse.maven:accelerated-rendering-1314021:7342975")
compileOnly fg.deobf("curse.maven:accelerated-rendering-1314021:7342975")
// 引入 MixinExtras 以解决一些棘手的 Mixin 冲突问题(比如 @Redirect 不能嵌套)
// 如果未来有迁移到 Fabric / NeoForge 的计划,请注意这两个框架都已自带 MixinExtras无需自行打包。

View File

@@ -9,6 +9,7 @@ import com.tacz.guns.block.AbstractGunSmithTableBlock;
import com.tacz.guns.block.entity.GunSmithTableBlockEntity;
import com.tacz.guns.client.model.bedrock.BedrockModel;
import com.tacz.guns.client.resource.index.ClientBlockIndex;
import com.tacz.guns.config.client.RenderConfig;
import net.minecraft.client.renderer.MultiBufferSource;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.client.renderer.blockentity.BlockEntityRenderer;
@@ -62,7 +63,9 @@ public class GunSmithTableRenderer implements BlockEntityRenderer<GunSmithTableB
poseStack.translate(0.5, 1.5, 0.5);
poseStack.mulPose(Axis.ZN.rotationDegrees(180));
poseStack.mulPose(Axis.YN.rotationDegrees(block.parseRotation(facing)));
RenderType renderType = RenderType.entityTranslucent(texture);
RenderType renderType = RenderConfig.BLOCK_ENTITY_TRANSLUCENT.get() ?
RenderType.entityTranslucent(texture) :
RenderType.entityCutout(texture);
model.render(poseStack, ItemDisplayContext.NONE, renderType, combinedLightIn, combinedOverlayIn);
poseStack.popPose();
}

View File

@@ -51,7 +51,9 @@ public class StatueRenderer implements BlockEntityRenderer<StatueBlockEntity> {
poseStack.mulPose(Axis.YN.rotationDegrees((facing.get2DDataValue() + 2) % 4 * 90));
poseStack.mulPose(Axis.ZN.rotationDegrees(180));
RenderType renderType = RenderType.entityTranslucent(getTextureLocation());
RenderType renderType = RenderConfig.BLOCK_ENTITY_TRANSLUCENT.get() ?
RenderType.entityTranslucent(getTextureLocation()) :
RenderType.entityCutout(getTextureLocation());
model.render(poseStack, ItemDisplayContext.NONE, renderType, combinedLightIn, combinedOverlayIn);
poseStack.scale(0.5f, 0.5f, 0.5f);

View File

@@ -66,7 +66,7 @@ public class TargetRenderer implements BlockEntityRenderer<TargetBlockEntity> {
skin = DefaultPlayerSkin.getDefaultSkin(UUIDUtil.getOrCreatePlayerUUID(blockEntity.getOwner()));
}
headModel.visible = true;
RenderType skullRenderType = RenderType.entityTranslucentCull(skin);
RenderType skullRenderType = RenderType.entityCutout(skin);
headModel.render(poseStack, ItemDisplayContext.NONE, bufferIn.getBuffer(skullRenderType), combinedLightIn, OverlayTexture.NO_OVERLAY);
}
poseStack.popPose();

View File

@@ -83,5 +83,9 @@ public class RenderClothConfig {
render.addEntry(entryBuilder.startBooleanToggle(Component.translatable("config.tacz.client.render.enable_tooltip_id"), RenderConfig.ENABLE_TACZ_ID_IN_TOOLTIP.get())
.setDefaultValue(true).setTooltip(Component.translatable("config.tacz.client.render.enable_tooltip_id.desc"))
.setSaveConsumer(RenderConfig.ENABLE_TACZ_ID_IN_TOOLTIP::set).build());
render.addEntry(entryBuilder.startBooleanToggle(Component.translatable("config.tacz.client.render.enable_translucent"), RenderConfig.BLOCK_ENTITY_TRANSLUCENT.get())
.setDefaultValue(false).setTooltip(Component.translatable("config.tacz.client.render.enable_translucent.desc"))
.setSaveConsumer(RenderConfig.BLOCK_ENTITY_TRANSLUCENT::set).build());
}
}

View File

@@ -20,6 +20,7 @@ public class RenderConfig {
public static ForgeConfigSpec.IntValue DAMAGE_COUNTER_RESET_TIME;
public static ForgeConfigSpec.BooleanValue DISABLE_MOVEMENT_ATTRIBUTE_FOV;
public static ForgeConfigSpec.BooleanValue ENABLE_TACZ_ID_IN_TOOLTIP;
public static ForgeConfigSpec.BooleanValue BLOCK_ENTITY_TRANSLUCENT;
public static void init(ForgeConfigSpec.Builder builder) {
builder.push("render");
@@ -72,6 +73,9 @@ public class RenderConfig {
builder.comment("Enable the display of the TACZ ID in the tooltip when Advanced Tooltip is enabled");
ENABLE_TACZ_ID_IN_TOOLTIP = builder.define("EnableTaczIdInTooltip", true);
builder.comment("Enable translucent while render block entity or not. Enable this option will result in ADDITIONAL PERFORMANCE OVERHEAD.");
BLOCK_ENTITY_TRANSLUCENT = builder.define("EnableBlockEntityTranslucent", false);
builder.pop();
}
}

View File

@@ -227,6 +227,8 @@
"config.tacz.client.render.disable_interact_hud_text.desc": "Disable the interact hud text in center of the screen",
"config.tacz.client.render.disable_movement_fov.desc": "Disable all fov effect from the movement speed attribute while holding a gun.",
"config.tacz.client.render.disable_movement_fov": "Disable Speed Fov Effect",
"config.tacz.client.render.enable_translucent": "Enable Block Entity Translucent",
"config.tacz.client.render.enable_translucent.desc": "Should enable translucent while rendering block entity like gunsmith table or statue. Enable this option will result in ADDITIONAL PERFORMANCE OVERHEAD.",
"config.tacz.client.zoom": "Zoom",
"config.tacz.client.zoom.screen_distance_coefficient": "Screen Distance Coefficient",
"config.tacz.client.zoom.screen_distance_coefficient.desc": "Screen distance coefficient for zoom, using MDV standard, default is MDV133",

View File

@@ -52,6 +52,8 @@
"config.tacz.client.render.kill_amount_enable.desc": "是否显示连杀计数",
"config.tacz.client.render.target_render_distance": "标靶显示距离",
"config.tacz.client.render.target_render_distance.desc": "标靶最远显示距离,包括标靶车",
"config.tacz.client.render.enable_translucent": "启用方块实体半透明",
"config.tacz.client.render.enable_translucent.desc": "是否在渲染枪械工作台/雕像时启用半透明。!开启此项会导致额外的性能开销!",
"config.tacz.client.zoom": "缩放",
"config.tacz.client.zoom.screen_distance_coefficient": "荧幕距离系数",
"config.tacz.client.zoom.screen_distance_coefficient.desc": "缩放时的荧幕距离系数,使用 MDV 标准,默认为 MDV133",