Tags
Creators
Details
All versions
1.0.0-26w40d+1.19.2+forge
Beta
Yunbei Urban Construction 1.0.0-26w40d+1.19.2+forge3 weeks ago 43
Compatibility
Minecraft: Java Edition
1.19.2
Platform
Forge
Supported environments
Client and server
Changes
- 修复专用服务端崩溃:NeoForge / Forge 专用服务端启动时报
Attempted to load class com/mojang/blaze3d/vertex/VertexConsumer for invalid dist DEDICATED_SERVER,模组加载失败。原因是VersionAdapterImpl的静态初始化会立刻new RenderPlatformImpl()/new GuiPlatformImpl(),而这两个类引用了com.mojang.blaze3d.*、net.minecraft.client.*客户端专属类——其中RenderPlatformImpl.beginLines()把字段BufferBuilder当作VertexConsumer返回,类校验必须加载VertexConsumer,于是被 NeoForge 的RuntimeDistCleaner拒绝。现把客户端专属实现挪进嵌套 Holder 类,服务端永远不触发它的初始化;TextPlatformImpl.fromLegacyJson里的Minecraft依赖也拆到独立嵌套类。7 个版本同步修复。 - 修复所有界面渲染崩溃:
com.beigu.yunbeiuc.screen.Screenshim 的client/textRenderer字段与 Yarn 映射下的原版Screen同名字段撞车,init()里的赋值退化成自赋值,textRenderer恒为 null,导致 16 个界面渲染时TextRenderer.getWidth空指针。现改为super.minecraft/super.font显式限定 owner,并在render()入口加非空兜底。7 个版本同步修复。 - 云北路牌路牌设置:文本编辑界面添加路牌设置页面。可以调整路牌的字体设置(仅对路牌方块新文本行有效):原版uniform / A字体 / B字体 / C字体 / 路牌自适应。
- ABC 交通字体:新生成的 ABC 文本行自动包裹字体,取消加粗,y 自动下移 1/16,来使视觉平衡。
- 红绿灯安装方式:只在魔杖右键的面板内切换,三态为 自适应 → 墙面 → 路杆,默认自适应。自适应下模型与图案/读秒 z 跟随背后方块实时变化;手动选定墙面/路杆后固定不变。
- 旧存档兼容:旧版本的安装方式状态继续沿用,读档后按原选择校正实际安装方式。
- 文本编辑滚轮:悬停按钮滚动 = 点一次,上滚正向、下滚反向(与 tooltip 一致)。
- 文本行列表:
-json/-rect/-texture等指令行显示可读摘要。 - 项目重构:新增
com.beigu.yunbeiuc.api可在 7 个 MC 版本编译运行。 - 绿灯结束直接跳红灯、缺黄灯:相位变换改为游戏时间同步
- 重新链接后状态错误:红绿灯拆除后,重新链接时清空数据。
- 防撞角:适用于地下车库柱子等,可在墙面上放置。
- 雾灯:缩小模型、图案尺寸,图案尺寸 0.26f;
- 图案Z偏移:雾灯/读秒器墙面与路杆 z 偏移校准为
-0.42f / -0.74f与-0.36f / -0.74f。 - 红绿灯图案:新增4个车道指示图案。
- 图案库(图案与字体选择界面):模组内置的选择器,用于向路牌文本行快速插入道路标识图案与字体(
com.beigu.yunbeiuc.screen包)。- 交通标志分区:按纹理文件名前缀自动归类为 基本图案、底图图案、禁令标志、指示标志、警告标志、指路标志(下分 一般道路 / 交叉路口预告 / 城市快速路和高速公路 / 设施标识 四个可折叠子分区)、旅游区标识、告示标识、辅助标识及其他;支持白名单 / 前缀 / 前缀排除等过滤,并跨分类去重(同一素材只出现一次)。
- 界面:卡片分组式侧边栏,支持三级菜单(H2 → H3 → 子分类,逐级缩进、可展开/收起),内容区为图案缩略图网格 / 字体卡片列表,均带独立滚动条(滚轮 + 拖动)。
- 分类说明卡片:自定义资源包分类顶部的
header_text说明改为与主页 header 一致的卡片样式(底色 + 描边 + 左侧强调条)。 - 插入:点图案写入
-texture <路径>指令行,点字体写入-json {"font":"...","text":"XXX"}。
- 红绿灯读秒炸了修复:我靠这读秒代码cos蹦蹦炸弹啊,修到凌晨都没修好。炸了两次,修了两次,然后你们才看到两天内发布三种版本。
- 道路名牌:自动识别英文字数,如果字数过多,x 轴缩小字体。
- 发光属性:为诱导屏设置发光属性。
- tooltip提示信息:为某些路牌方块修正 tooltip 提示信息。
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:h8ROlzCI:SqzBwuF8"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:h8ROlzCI:SqzBwuF8"
}

