Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ jade = "26.1.1+neoforge"
modDevGradle = "2.0.141"
lombok = "8.7.1"
machete = "1.2.0"
anvillib = "2.0.0+snapshot.519"
anvillib = "2.0.0+snapshot.531"
ageratum = "0.0.1+build.109"
sodium = "0.9.1+mc26.1.2"
iris = "1.10.9+26.1-neoforge"
Expand Down
10 changes: 10 additions & 0 deletions gradle/scripts/moddevgradle.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,16 @@ neoForge {
systemProperty("neoforge.disableGlValidation", "true")
}

clientIrisWorkaroundForProfiling {
client()
devLogin = true
systemProperty("neoforge.disableGlValidation", "true")
jvmArgument("-XX:+UseParallelGC")
jvmArgument("-XX:+UnlockDiagnosticVMOptions")
jvmArgument("-XX:+DebugNonSafepoints")
programArgument("--renderDebugLabels")
}

clientIrisWorkaroundMSA {
client()
systemProperty("neoforge.disableGlValidation", "true")
Expand Down
2 changes: 2 additions & 0 deletions src/generated/resources/assets/anvilcraft/lang/en_ud.json
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,8 @@
"anvilcraft.configuration.block_devourer_upward_chain_devouring_distance.tooltip": "ǝɔuɐʇsᴉp ʇunoƆxɐɯ ᵷuᴉɹnoʌǝp uᴉɐɥɔ pɹɐʍdn ɹǝɹnoʌǝᗡ ʞɔoꞁᗺ",
"anvilcraft.configuration.block_placer_recursive_retrieval_distance_max": "xɐW ǝɔuɐʇsᴉᗡ ꞁɐʌǝᴉɹʇǝᴚ ǝʌᴉsɹnɔǝᴚ ɹǝɔɐꞁԀ ʞɔoꞁᗺ",
"anvilcraft.configuration.block_placer_recursive_retrieval_distance_max.tooltip": "ǝɔuɐʇsᴉp xɐɯ ɹǝuᴉɐʇuoɔ ɟo ꞁɐʌǝᴉɹʇǝɹ ǝʌᴉsɹnɔǝɹ ɹǝɔɐꞁԀ ʞɔoꞁᗺ",
"anvilcraft.configuration.cfa_occlusion_culling": "ᵷuᴉꞁꞁnƆ uoᴉsnꞁɔɔO ⱯℲƆ",
"anvilcraft.configuration.cfa_occlusion_culling.tooltip": "˙ǝꞁqᴉsᴉʌ ʎɐʇs ʎɐɯ puɐ pǝꞁꞁnɔ ʇou ǝɹɐ (ɯooꞁq 'sɯɐǝq ɹoʇɔɐɹʇ) sʇɹɐd uʍɐɹp ʎꞁǝʇɐɹɐdǝS ˙pǝddᴉʞs sᴉ uᴉɐɹɹǝʇ puᴉɥǝq uǝppᴉɥ ʎꞁꞁnɟ ʎɹʇǝɯoǝᵷ ⸵ꞁᴉʌuⱯ ᵷuᴉᵷɹoℲ ꞁɐᴉʇsǝꞁǝƆ ǝɥʇ ɹoɟ ᵷuᴉꞁꞁnɔ uoᴉsnꞁɔɔo ꞁɐʇuǝɯᴉɹǝdxƎ",
"anvilcraft.configuration.chute_max_cooldown": "uʍopꞁooƆ xɐW ǝʇnɥƆ",
"anvilcraft.configuration.chute_max_cooldown.tooltip": "(sʞɔᴉʇ uᴉ) ǝʇnɥɔ ɟo ǝɯᴉʇ uʍopꞁooɔ ɯnɯᴉxɐW",
"anvilcraft.configuration.clean_fluid_after_update_menger_sponge": "ǝᵷuodS ɹǝᵷuǝW ǝʇɐpd∩ ɹǝʇɟⱯ pᴉnꞁℲ uɐǝꞁƆ",
Expand Down
2 changes: 2 additions & 0 deletions src/generated/resources/assets/anvilcraft/lang/en_us.json
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,8 @@
"anvilcraft.configuration.block_devourer_upward_chain_devouring_distance.tooltip": "Block Devourer upward chain devouring maxCount distance",
"anvilcraft.configuration.block_placer_recursive_retrieval_distance_max": "Block Placer Recursive Retrieval Distance Max",
"anvilcraft.configuration.block_placer_recursive_retrieval_distance_max.tooltip": "Block Placer recursive retrieval of container max distance",
"anvilcraft.configuration.cfa_occlusion_culling": "CFA Occlusion Culling",
"anvilcraft.configuration.cfa_occlusion_culling.tooltip": "Experimental occlusion culling for the Celestial Forging Anvil; geometry fully hidden behind terrain is skipped. Separately drawn parts (tractor beams, bloom) are not culled and may stay visible.",
"anvilcraft.configuration.chute_max_cooldown": "Chute Max Cooldown",
"anvilcraft.configuration.chute_max_cooldown.tooltip": "Maximum cooldown time of chute (in ticks)",
"anvilcraft.configuration.clean_fluid_after_update_menger_sponge": "Clean Fluid After Update Menger Sponge",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package dev.dubhe.anvilcraft.client.event;

import dev.dubhe.anvilcraft.AnvilCraft;
import dev.dubhe.anvilcraft.client.renderer.debug.CfaRenderBoundsDebugRenderer;
import net.minecraft.client.gui.components.debug.DebugEntryNoop;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.EventBusSubscriber;
import net.neoforged.neoforge.client.event.RegisterDebugEntriesEvent;
import net.neoforged.neoforge.client.event.RegisterDebugRenderersEvent;

/// 注册 AnvilCraft 的调试条目与调试渲染器,参考 anvillib 的 `ALRDebugEntries`。
///
/// 调试条目负责在 F3 调试选项中提供开关(默认关闭),调试渲染器负责实际绘制。
@EventBusSubscriber(modid = AnvilCraft.MOD_ID, value = Dist.CLIENT)
public class DebugRendererEventListener {
@SubscribeEvent
public static void on(RegisterDebugEntriesEvent event) {
// 纯视觉的调试开关,沿用原版的无文本条目(类别为渲染器)。
event.register(CfaRenderBoundsDebugRenderer.LOCATION, new DebugEntryNoop());
}

@SubscribeEvent
public static void on(RegisterDebugRenderersEvent event) {
event.register(new CfaRenderBoundsDebugRenderer());
}
}
Loading
Loading