
Introduction
Yunbei Urban Construction is a city building mod focused on the restoration of urban traffic infrastructure. It integrates road blocks, road markings, traffic signs, municipal facilities, traffic equipment and practical items, all reproduced with reference to real-world counterparts.
Blocks & Items
Road Blocks:A complete standardized road block system is provided, including basic roads and various marking styles such as white-yellow dual-color, single/double lines, thick markings, bevel markings, right-angle markings, T-junction markings, arrow markings, cross markings and diamond markings. All textures are strictly designed in accordance with current national traffic standard GB 5768.3-2025 to ensure authenticity and standardization.
Road Markings:Covers ground markings for straight travel, turning, U-turns, merging, yield, stop yield, crosswalk advance warning, vehicle distance confirmation, minimum/maximum speed limits, dedicated lanes (bus, non-motor vehicle, electric bicycle, high-occupancy vehicle, etc.) and disability-accessible zones. Produced in compliance with GB 5768.3-2025 to meet the needs of road scene construction.
Traffic Signs:Fully restores three major categories of traffic signs: warning signs, prohibition signs and directional signs. It includes hundreds of models with a total of 268 assets, such as crossroads, sharp bends, steep slopes, narrow bridges, tunnels, pedestrian/child/non-motor vehicle warnings, no entry, speed/height/width/weight restrictions, stop yield, meeting yield, one-way roads, roundabouts, lane guidance and parking signs. All content strictly follows GB 5768.2-2022.
Municipal Facilities:Contains street lamps, pole assemblies, text display screens, customizable flags, monitoring cameras, radar speed detectors, fill lights, gantry systems (with LED screens), height limit poles, warning nets, anti-glare nets/panels, multi-color isolation barriers (including inclined / double-grid / chamfered variants), reflective signs, traffic islands (with edge strips and internal filling), instrument pole assemblies, highway guardrails (iron / green), road flower boxes, trash cans, construction barriers, bollards, crowd control barriers, crash barrels, traffic cones, speed bumps, vibrating markings, parking wheel stoppers and more, covering supporting facilities for urban roads and highways.
Traffic Equipment:Features an automatically linked traffic light system (straight / left turn / pedestrian), controllable via wand switching and link wand linkage. It also includes barrier gate systems (main gate unit, step type, horizontal/vertical poles), height limit poles, crowd control barriers, bollards, guardrails and other traffic control & safety facilities for traffic management scenarios.
Utility Items:Five types of custom functional tools are available — General Wand, Tree Wand, Link Wand, Water Source Wand and Rotation Wand, greatly improving the efficiency of scene building and interaction.
FAQ
- Will you develop adaptations for more game versions and mod loaders?: Absolutely! Our team is mainly composed of students. Currently, active development is ongoing for 1.20.1 Fabric. We plan to adapt the mod for more and more versions. However, this process may take a long time.
This mod is licensed under the MIT open-source license. Please abide by the license during redistribution.
Welcome to join our QQ community group: 1013432635 for discussion and sharing.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 22d ago | 1 | ||||
| 22d ago | 1 | ||||
| 22d ago | 1 | ||||
| 22d ago | 1 | ||||
| 22d ago | 1 | ||||
| 22d ago | 1 | ||||
| 22d ago | 1 | ||||
| 22d ago | 1 | ||||
| 22d ago | 1 | ||||
| 22d ago | 1 | ||||
| 22d ago | 1 | ||||
| 22d ago | 1 | ||||
| 22d ago | 1 | ||||
| 22d ago | 1 | ||||
| 1mo ago | 1 | ||||
| 1mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 3mo ago | 1 | ||||
| 5mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 6mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| 7mo ago | 1 | ||||
| last yr. | 1 |
- 修复专用服务端崩溃**: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 提示信息。
- 修复专用服务端崩溃**: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 提示信息。
- 修复专用服务端崩溃**: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 提示信息。
- 修复专用服务端崩溃**: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 提示信息。
- 修复专用服务端崩溃**: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 提示信息。
- 修复专用服务端崩溃**: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 提示信息。
- 修复专用服务端崩溃**: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 提示信息。
- 修复专用服务端崩溃**: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 提示信息。
- 修复专用服务端崩溃**: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 提示信息。
- 修复专用服务端崩溃**: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 提示信息。
- 修复专用服务端崩溃**: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 提示信息。
- 修复专用服务端崩溃**: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 提示信息。
- 修复专用服务端崩溃**: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 提示信息。
- 修复专用服务端崩溃**: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 提示信息。
- 拒马
- 红蓝爆闪灯
- tooltip修复
- 将所有可编辑的路牌完全改为可自定义
- 默认道路标识填充文本
- 为多个方块添加自定义文本编辑界面
- 自定义文本编辑界面更新:支持可视化拖拽、页面大改
- 路杆诱导屏
- 提取基类(渲染类、Screen)
- 升降柱
- 翻版路障
- 垃圾桶模型优化,告别2048平方和1028平方
- 删除代码多余方块朝向代码
- 垃圾桶简化代码、模型
- 渲染图片法线正确计算优化
- 优化项目代码复用性更高
- 优化日志输出
- 修复服务端崩溃
红绿灯方面更新:
- 多种显示图案
- 模型样式大更新
- 人行道红绿灯一体化
- 黄色、台北红绿灯,雾灯等
- 预设功能,爸爸妈妈再也不用担心我不会设置相位了
- 支持自定义资源包导入
- 所有界面可视化,告别指令
- 静态页面
- 人行道支持读秒
- 优化碰撞箱
- 添加多个相位功能支持
- 链接时添加绿色描边
- 修改下方提示
- 修复可以让一个红绿灯有多个链接组
- 拒马
- 红蓝爆闪灯
- tooltip修复
- 将所有可编辑的路牌完全改为可自定义
- 默认道路标识填充文本
- 为多个方块添加自定义文本编辑界面
- 自定义文本编辑界面更新:支持可视化拖拽、页面大改
- 路杆诱导屏
- 提取基类(渲染类、Screen)
- 升降柱
- 翻版路障
- 垃圾桶模型优化,告别2048平方和1028平方
- 删除代码多余方块朝向代码
- 垃圾桶简化代码、模型
- 渲染图片法线正确计算优化
- 优化项目代码复用性更高
- 优化日志输出
- 修复服务端崩溃
红绿灯方面更新:
- 多种显示图案
- 模型样式大更新
- 人行道红绿灯一体化
- 黄色、台北红绿灯,雾灯等
- 预设功能,爸爸妈妈再也不用担心我不会设置相位了
- 支持自定义资源包导入
- 所有界面可视化,告别指令
- 静态页面
- 人行道支持读秒
- 优化碰撞箱
- 添加多个相位功能支持
- 链接时添加绿色描边
- 修改下方提示
- 修复可以让一个红绿灯有多个链接组
- 自定义道路标识
- 新增道路地标,资源使用豹猫指示牌,经原作者同意
- 添加道路半砖
- 完善自动道路方块
- 修复Bug
- 完成所有国标内的蓝色指示标志、部分快速路指示标志、辅助标志
- 更新部分模型
- 修复红绿灯bug
- 发布新版本1.20.1forge,需搭载arch api
- 修复道路镜像bug
- 重写红绿灯,支持自定义相位、读秒
- 完成所有国标内的蓝色指示标志、部分快速路指示标志、辅助标志
- 更新部分模型
- 修复红绿灯bug
- 发布新版本1.20.1forge,需搭载arch api
- 修复道路镜像bug
- 重写红绿灯,支持自定义相位、读秒
- 完成所有国标内的蓝色指示标志、部分快速路指示标志、辅助标志
- 更新部分模型
- 修复红绿灯bug
- 发布新版本1.20.1forge,需搭载arch api
- 修复道路镜像bug
- 重写红绿灯,支持自定义相位、读秒
- 完成所有国标内的蓝色指示标志、部分快速路指示标志、辅助标志
- 更新部分模型
- 修复红绿灯bug
- 发布新版本1.20.1forge,需搭载arch api
- 修复道路镜像bug
- 重写红绿灯,支持自定义相位、读秒
- 10个道路标志实现与配置,均可以自定义文字
- 修改了文字渲染居中计算方法
- 修复了红绿灯破坏后仍可以自动变换
- 新增声屏障
- 新增道路名牌
- 修改了道旗分辨率,使jar减少了13MB
- 增加路杆体系
- 增加T字型路口红绿灯模式
- 美化道路电子显示屏screen
- 修复已知bug
调整signs gui显示