mirror of
https://github.com/sys-32Dev/TACZ.git
synced 2026-08-08 20:06:25 +00:00
默认关闭方块实体的半透明,版本号 -> 1.1.7-hotfix
This commit is contained in:
@@ -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,无需自行打包。
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user