Skip to content

Commit

Permalink
feat: pedestrian buttons
Browse files Browse the repository at this point in the history
  • Loading branch information
znepb committed Jun 7, 2024
1 parent 1aabacf commit fb42f6c
Show file tree
Hide file tree
Showing 34 changed files with 857 additions and 236 deletions.
1 change: 1 addition & 0 deletions src/client/kotlin/me/znepb/roadworks/RoadworksClient.kt
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ object RoadworksClient : ClientModInitializer {
BlockEntityRendererFactories.register(Registry.ModBlockEntities.FIVE_HEAD_TRAFFIC_SIGNAL_LEFT_BLOCK_ENTITY, ::FiveHeadTrafficSignalLeftBlockRenderer)
BlockEntityRendererFactories.register(Registry.ModBlockEntities.FIVE_HEAD_TRAFFIC_SIGNAL_RIGHT_BLOCK_ENTITY, ::FiveHeadTrafficSignalRightBlockRenderer)
BlockEntityRendererFactories.register(Registry.ModBlockEntities.PEDESTRIAN_SIGNAL_BLOCK_ENTITY, ::PedestrianSignalRenderer)
BlockEntityRendererFactories.register(Registry.ModBlockEntities.PEDESTRIAN_BUTTON_BLOCK_ENTITY, ::PedestrianButtonRenderer)

BlockRenderLayerMap.INSTANCE.putBlocks(RenderLayer.getCutout(),
Registry.ModBlocks.WHITE_CENTER_MARKING,
Expand Down
6 changes: 4 additions & 2 deletions src/client/kotlin/me/znepb/roadworks/init/ModelLoader.kt
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@ class ModelLoader {
AbstractThreeHeadSignalBlockRenderer.SIGNAL_FRAME_3,
AbstractThreeHeadSignalBlockRenderer.SIGNAL,
PedestrianSignalRenderer.DONT_WALK,
PedestrianSignalRenderer.WALK
PedestrianSignalRenderer.WALK,
PedestrianButtonRenderer.PEDESTRIAN_BUTTON_ON,
PedestrianButtonRenderer.PEDESTRIAN_BUTTON_OFF
)
}

Expand All @@ -30,7 +32,7 @@ class ModelLoader {
run {
logger.info("Registering block models")
plugin.addModels(models)
plugin.addModels(SignalRenderer.SIGNAL_MODEL_IDS)
plugin.addModels(PostMountRenderer.SIGNAL_MODEL_IDS)
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,10 @@ abstract class AbstractBeaconRenderer(
}).toDouble() / 16
}.toDouble()

val renderer = SignalRenderer(entity, matrices, vertexConsumers, light, overlay, direction, translateBy)
val renderer = PostMountRenderer(entity, matrices, vertexConsumers, light, overlay, direction, translateBy)

matrices.push()
renderer.rotateForSignalRender()
renderer.rotateForRender()
matrices.translate(0.0, 0.0, translateBy)
RenderUtils.renderModel(matrices, renderer.buffer, light, overlay, SIGNAL_FRAME_1, null)
matrices.pop()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,10 @@ abstract class AbstractFiveHeadSignalBlockRenderer(
}).toDouble() / 16
}.toDouble()

val renderer = SignalRenderer(entity, matrices, vertexConsumers, light, overlay, direction, translateBy)
val renderer = PostMountRenderer(entity, matrices, vertexConsumers, light, overlay, direction, translateBy)

matrices.push()
renderer.rotateForSignalRender()
renderer.rotateForRender()
matrices.translate(0.0, 0.0, translateBy)
RenderUtils.renderModel(matrices, renderer.buffer, light, overlay, SIGNAL_FRAME_5, null)
matrices.pop()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,10 @@ abstract class AbstractThreeHeadSignalBlockRenderer(
}).toDouble() / 16
}.toDouble()

val renderer = SignalRenderer(entity, matrices, vertexConsumers, light, overlay, direction, translateBy)
val renderer = PostMountRenderer(entity, matrices, vertexConsumers, light, overlay, direction, translateBy)

matrices.push()
renderer.rotateForSignalRender()
renderer.rotateForRender()
matrices.translate(0.0, 0.0, translateBy)
RenderUtils.renderModel(matrices, renderer.buffer, light, overlay, SIGNAL_FRAME_3, null)
matrices.pop()
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
package me.znepb.roadworks.render

import me.znepb.roadworks.RoadworksMain.ModId
import me.znepb.roadworks.block.PedestrianButton
import me.znepb.roadworks.block.PedestrianButtonBlockEntity
import me.znepb.roadworks.block.post.AbstractPostMountableBlockEntity.Companion.getThickest
import me.znepb.roadworks.util.PostThickness
import me.znepb.roadworks.util.RenderUtils
import net.minecraft.client.render.VertexConsumerProvider
import net.minecraft.client.render.block.entity.BlockEntityRendererFactory
import net.minecraft.client.util.math.MatrixStack
import net.minecraft.state.property.Properties
import net.minecraft.util.math.Direction

class PedestrianButtonRenderer(
private val ctx: BlockEntityRendererFactory.Context,
) :
AbstractPostMountableRenderer<PedestrianButtonBlockEntity>() {

companion object {
val PEDESTRIAN_BUTTON_OFF = ModId("block/pedestrian_button_off")
val PEDESTRIAN_BUTTON_ON = ModId("block/pedestrian_button_on")
}

override fun renderAttachment(
entity: PedestrianButtonBlockEntity,
tickDelta: Float,
matrices: MatrixStack,
vertexConsumers: VertexConsumerProvider,
light: Int,
overlay: Int
) {

val direction = Direction.byId(entity.facing)
val thickest = getThickest(entity)
val translateBy = if(entity.wall) {
7.0/16
} else {
-(when (thickest) {
PostThickness.NONE -> 0
PostThickness.THIN -> 2
PostThickness.MEDIUM -> 3
PostThickness.THICK -> 3
}).toDouble() / 16
}.toDouble()

val isButtonPressed = entity.world?.getBlockState(entity.pos)?.block is PedestrianButton && entity.world?.getBlockState(entity.pos)?.get(Properties.POWERED) == true

val renderer = PostMountRenderer(entity, matrices, vertexConsumers, light, overlay, direction, translateBy)
matrices.push()
renderer.rotateForRender()
matrices.translate(0.0, 0.0, translateBy)
RenderUtils.renderModel(matrices, renderer.buffer, light, overlay, if(isButtonPressed) PEDESTRIAN_BUTTON_ON else PEDESTRIAN_BUTTON_OFF, null)
matrices.pop()

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -43,10 +43,10 @@ class PedestrianSignalRenderer(
}).toDouble() / 16
}.toDouble()

val renderer = SignalRenderer(entity, matrices, vertexConsumers, light, overlay, direction, translateBy)
val renderer = PostMountRenderer(entity, matrices, vertexConsumers, light, overlay, direction, translateBy)

matrices.push()
renderer.rotateForSignalRender()
renderer.rotateForRender()
matrices.translate(0.0, 0.0, translateBy)
RenderUtils.renderModel(matrices, renderer.buffer, light, overlay, if (entity.getSignal(SignalLight.WALK)) WALK else DONT_WALK, null)
matrices.pop()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package me.znepb.roadworks.render

import me.znepb.roadworks.RoadworksMain.ModId
import me.znepb.roadworks.block.post.AbstractPostMountableBlockEntity
import me.znepb.roadworks.block.signals.AbstractTrafficSignalBlockEntity
import me.znepb.roadworks.block.signals.SignalLight
import me.znepb.roadworks.datagen.ModelProvider
Expand All @@ -13,8 +14,8 @@ import net.minecraft.client.util.math.MatrixStack
import net.minecraft.util.math.Direction
import org.joml.Quaternionf

class SignalRenderer(
private val entity: AbstractTrafficSignalBlockEntity,
class PostMountRenderer(
private val entity: AbstractPostMountableBlockEntity,
private val matrices: MatrixStack,
private val vertexConsumer: VertexConsumerProvider,
private val light: Int,
Expand All @@ -28,7 +29,7 @@ class SignalRenderer(

val buffer: VertexConsumer = vertexConsumer.getBuffer(TexturedRenderLayers.getEntityTranslucentCull())

fun rotateForSignalRender() {
fun rotateForRender() {
matrices.multiply(
Quaternionf().rotateXYZ(
Math.toRadians(180.0).toFloat(),
Expand All @@ -44,8 +45,10 @@ class SignalRenderer(
x: Double,
y: Double
) {
if(entity !is AbstractTrafficSignalBlockEntity) return

matrices.push()
rotateForSignalRender()
rotateForRender()
matrices.translate(x, y, postOffset)
renderModel(
matrices, buffer, light, overlay,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
// 1.20.1 2024-06-06T22:35:14.8128604 Roadworks/Language (en_us)
83a497a018a044969947c4127779a0db8ba81f4b assets\roadworks\lang\en_us.json
// 1.20.1 2024-06-07T19:30:39.5048389 Roadworks/Language (en_us)
00e965a320863a2118473dc37172f148de20b8c5 assets\roadworks\lang\en_us.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// 1.20.1 2024-06-06T22:35:14.8123596 Roadworks/Tags for minecraft:block
// 1.20.1 2024-06-07T19:30:39.5038327 Roadworks/Tags for minecraft:block
6458da5395adad7476561352b614d45e9d8169a1 data\roadworks\tags\blocks\standalone_markings.json
b007ad12c3c45db36f651fa35b4b78b2ae28ad59 data\roadworks\tags\blocks\marking.json
fdceaba6990989dbc2afd6e18fb38f0eedbf0231 data\roadworks\tags\blocks\post_mountables.json
6430e3cc2899d59c8e5521eb5dc96beedebfac0b data\roadworks\tags\blocks\post_mountables.json
d02e791778da7a79b0b515823cffbb2fc5c4f6d3 data\roadworks\tags\blocks\posts.json
24 changes: 13 additions & 11 deletions src/main/generated/.cache/d9c50af9b8cfa8a81402aa75c3c441ce883c3523
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// 1.20.1 2024-06-06T22:35:14.8068465 Roadworks/Model Definitions
// 1.20.1 2024-06-07T19:30:39.4993331 Roadworks/Model Definitions
8342f8ba46d3f722dfb56f742e5daf49f4fab226 assets\roadworks\models\block\marking_white_infill.json
0476eefd0ae91fa40d125aaff968660c569d8436 assets\roadworks\blockstates\marking_yellow_turn_offset_center_in.json
1fd37bb3b7f834e2354f5e374e050becce306f55 assets\roadworks\models\item\marking_yellow_t_center_short.json
Expand Down Expand Up @@ -34,8 +34,8 @@ da64ef53859d5165dbe4567a3688f385fc5d923a assets\roadworks\blockstates\marking_ye
ac1d89f685ef457242bfb18877da9eba10283ef8 assets\roadworks\blockstates\yield_sign.json
006e2824087ad17bf079dcf6d9e2aa102dbc7282 assets\roadworks\models\item\five_head_traffic_signal_right.json
d58f141e84c77deb2982cf34c6adae849b5dea78 assets\roadworks\blockstates\marking_white_zebra_crossing.json
9c012156291ffb6223ead669418ee2eb9908dee6 assets\roadworks\models\block\marking_yellow_l_right.json
5a9a2a5fa42d707ccad44ed5512b3a48a74a2264 assets\roadworks\blockstates\marking_yellow_stub_short_edge_right.json
9c012156291ffb6223ead669418ee2eb9908dee6 assets\roadworks\models\block\marking_yellow_l_right.json
427a25d99db3f53ce0f9901e7b4b55a513ee07d9 assets\roadworks\blockstates\marking_yellow_l_right.json
4a4f36b76ff8168b9d5cac1b1f601ccecdc943e3 assets\roadworks\models\block\signal_dont_walk_on.json
ef9c4d50d4a421fda95fac5df6d86a41be482858 assets\roadworks\blockstates\marking_white_left_straight_turn_arrows.json
Expand Down Expand Up @@ -64,8 +64,8 @@ e76eecdb678340b7951532fcf82a5a31d8978147 assets\roadworks\blockstates\marking_wh
f0e39f868d72dfddf7fd64f610258b6299f25e05 assets\roadworks\blockstates\marking_yellow_stub_short_center.json
1345d5c3192f7dead930a671279faf171ef23380 assets\roadworks\models\block\marking_yellow_l_thin_short_left.json
5cecd31d5e9102b045248daa349dd9c6bee6cb91 assets\roadworks\blockstates\marking_yellow_stub_medium_edge_right.json
4b5ce26a9d03fcbd9a71f5c791d1a3d853afbd78 assets\roadworks\blockstates\marking_yellow_l_thin_right.json
cc527d048482e5a5a0200e02de47b9867a02109a assets\roadworks\blockstates\marking_yellow_turn_offset_in_center_r.json
4b5ce26a9d03fcbd9a71f5c791d1a3d853afbd78 assets\roadworks\blockstates\marking_yellow_l_thin_right.json
0f9e1b2bebcaad93a3d0e8679ff6ad31f56b8536 assets\roadworks\blockstates\marking_white_t_center_long.json
ef83e3c2d7ed8fb617c762142f47c949d41a197c assets\roadworks\models\block\marking_white_t_right.json
7b8fc3c6bd08d8a9ff76187da7e8833f48525991 assets\roadworks\models\item\marking_white_zebra_crossing.json
Expand All @@ -80,6 +80,7 @@ ab18f595fc067f7e493feec80f6984a649d4fd2b assets\roadworks\models\item\marking_wh
81cf408c01949a8ce8fd5355aa67297f47efe376 assets\roadworks\models\item\marking_white_stub_long_edge_right.json
906976bca33a6a394d3b4a32112d9abce5cda006 assets\roadworks\models\block\marking_yellow_stub_medium_edge_right.json
f8320861200fcfc606844c64d2f03077ffc1f8b6 assets\roadworks\blockstates\marking_white_turn_outside.json
201083b91ed663d52a84ecdb89645cbf0e585c93 assets\roadworks\models\item\pedestrian_button.json
27e7a4086c4c15f5208c0ce348e2d65eb7e824b0 assets\roadworks\blockstates\marking_white_edge_dash.json
b40294e48ebf0cf928f44bb171f5f434cd9fba0c assets\roadworks\models\block\marking_yellow_stub_long_edge_right.json
5be05e2aa118b006399125f36ba7ddbd61d532d8 assets\roadworks\models\block\marking_white_right_straight_turn_arrows.json
Expand Down Expand Up @@ -130,7 +131,7 @@ ed5363f8b60be04501113bd6e82d1ae4c86e3dd9 assets\roadworks\blockstates\marking_wh
e6bc743a09d9a3837d022d5dc705d572b678926d assets\roadworks\models\block\marking_white_left_turn_arrow.json
7259b027bb55d4abf65e8f35397c080df56b9a97 assets\roadworks\blockstates\marking_white_stub_short_edge_left.json
289998e65735b20860453d5385e1b3bdbdfd8648 assets\roadworks\blockstates\marking_white_right_left_turn_arrows.json
c62576ad328d676ac675e233721663fbfaea9f84 assets\roadworks\blockstates\pedestrian_signal.json
ef21e1ce24e503be09d2d6a4a10c06f99691e9d7 assets\roadworks\blockstates\pedestrian_signal.json
b4a615626cb8dc99bed5ec820115d28235068aaa assets\roadworks\models\item\marking_white_right_left_turn_arrows.json
3077557112dec6dabea5ffa7f55a070522a0fee3 assets\roadworks\models\item\channeler.json
54fae1bb46ea3bdbb070ee13d7f2bf6744cc33d8 assets\roadworks\blockstates\thick_post.json
Expand All @@ -147,8 +148,8 @@ bb400976102761f68568485da8623749fd34f22d assets\roadworks\blockstates\marking_wh
9fa5d5c2815478812cf43d54c6f261d0706e9f11 assets\roadworks\models\item\traffic_cabinet.json
07e57dc321bb836cc2b8ef998f7525d17dad53d3 assets\roadworks\blockstates\marking_white_edge_thick.json
eecb80e4212ee5645a9fdddfb679a3fb46dcb74a assets\roadworks\models\item\marking_yellow_t_left_long.json
48415f2b54e97a25db027c0677c0ef3815ea82e2 assets\roadworks\blockstates\marking_yellow_double_center_split_right.json
90525eca0425dfd6c3bd6a9966a21a13a1572ca6 assets\roadworks\blockstates\marking_yellow_center.json
48415f2b54e97a25db027c0677c0ef3815ea82e2 assets\roadworks\blockstates\marking_yellow_double_center_split_right.json
52909fecc1f747a64fe5d89ae9550bea3c121de8 assets\roadworks\models\block\marking_yellow_edge_dash.json
248753f319f3a0f696fda252f3f015321786e8c7 assets\roadworks\models\item\stop_ahead_sign.json
452096532e520a4dabd30277c255ad401ac22358 assets\roadworks\models\block\signal_yellow_right_on.json
Expand All @@ -158,8 +159,8 @@ bbd6b7a3675a36a636ebb172abbc28f23a725026 assets\roadworks\models\block\signal_gr
d10d4a0645533fc19a937b0ab205737650e314f7 assets\roadworks\models\item\marking_white_u_turn_arrow.json
e053a00bfae3415adac9b61243f9a973fa3f81d0 assets\roadworks\models\block\marking_white_only.json
668cab2945f3d15d9226f94c5e40191bbf0844f6 assets\roadworks\models\item\marking_yellow_turn_offset_center_out.json
93d2c54cf57602989a2a3a8085669a0cc6726fb4 assets\roadworks\blockstates\marking_white_stub_long_edge_left.json
91afbc4e6141429665825d4688614a70a0a60ae3 assets\roadworks\blockstates\marking_white_l_thin_short_left.json
93d2c54cf57602989a2a3a8085669a0cc6726fb4 assets\roadworks\blockstates\marking_white_stub_long_edge_left.json
bbd394a1a4ca289c4d5ca9ba0f19922dfe41c44a assets\roadworks\models\block\marking_yellow_double_center_turn.json
73e7fa6756f5eb17fc1fb7a8af46173e4520b823 assets\roadworks\models\item\marking_white_stub_long_center.json
b121ec1e90c342aef2e089e0ee465b486bc64ca2 assets\roadworks\models\item\yield_sign.json
Expand All @@ -186,6 +187,7 @@ bd33108aa505a4c90faa6154ffc96fdfbb74e794 assets\roadworks\models\item\signal_ahe
526c564ba14a9dfa768cb4acd1fcf835391b1a3c assets\roadworks\models\item\marking_white_stub_short_center.json
40972c537ede4992c96c1ef8b1454e845cb49c92 assets\roadworks\models\block\marking_yellow_t_left_short.json
9d5e5fb7f21653bd1abff6c88c6da3d50cd5e73a assets\roadworks\models\block\marking_yellow_t_right_short.json
a3d3fc505fc709dfa04098ac0dfd0c985cf0d935 assets\roadworks\blockstates\pedestrian_button.json
53ae4b046374421060bf99191b1330e6fd74a302 assets\roadworks\models\item\stop_sign.json
4788e5b1e5c31208e553e82877f89d21e43b54ad assets\roadworks\blockstates\marking_yellow_l_thin_short_left.json
c241582292402c90159380f8831b2cbe3103decf assets\roadworks\models\block\marking_white_stub_short_center.json
Expand Down Expand Up @@ -232,15 +234,15 @@ e520bc30033a9448a19d3d96d0fcfc9ac25cab6b assets\roadworks\models\block\signal_ye
4bad3abc26315972f3e6147be1d62475a8ab0a2c assets\roadworks\models\block\marking_yellow_turn_center.json
6682fb97d65207ce3fb21aef635a76173d9b1c71 assets\roadworks\models\item\marking_yellow_infill.json
4f325dc50eab3d9474224ecae23de07b308003a7 assets\roadworks\blockstates\road_work_ahead_sign.json
6baeda0100f1aab661b9db0ed593657d115676e5 assets\roadworks\models\block\marking_white_center_thick.json
ab0b2023f2fd23eb2b7ae397c955e183be691f40 assets\roadworks\blockstates\marking_white_l_right.json
6baeda0100f1aab661b9db0ed593657d115676e5 assets\roadworks\models\block\marking_white_center_thick.json
9b5aaeb25cdaa174ea629d3c27c7c498070e4680 assets\roadworks\models\block\marking_white_t_right_short.json
e58b286b17574599311ed085a731898b7a5fe57b assets\roadworks\blockstates\marking_yellow_stub_long_edge_right.json
20105466067cca5a7b6c20dce314ea5821b32384 assets\roadworks\blockstates\marking_yellow_turn_offset_in_center_l.json
0bb8cd297e830ac6af3e9a20bc261ca66d7e7488 assets\roadworks\models\block\signal_green_right_off.json
d346af8777e5ecf79c25643b5e6756acab9f7cd3 assets\roadworks\models\block\marking_white_t_left_short.json
496a2873a4fbaa6948bce5059aefb82fc7f0db6e assets\roadworks\models\item\red_beacon.json
e9701723872dde089734267a5a7be9ff0c49a94e assets\roadworks\models\item\marking_white_t_left.json
496a2873a4fbaa6948bce5059aefb82fc7f0db6e assets\roadworks\models\item\red_beacon.json
adaef6a87fdf35e94fe78dc4fa6b224618a35029 assets\roadworks\models\block\marking_white_center_dash.json
7e35c524ad99453e1a1ef9c7eb9cd37920558ce8 assets\roadworks\blockstates\channeler.json
bc32eb539102a06f4322bd5d2e85388174df3297 assets\roadworks\models\item\marking_yellow_t_center.json
Expand Down Expand Up @@ -294,13 +296,13 @@ ba0e1ffef8152147b266440cb0a19442d5257f6b assets\roadworks\models\block\marking_w
d1541496274896d3936a49767efef3b45b50f551 assets\roadworks\models\block\marking_white_l_right.json
4935f207e455f0a8523666003270719c270bc6b4 assets\roadworks\models\item\marking_yellow_t_right.json
66168d9086cfc790576a39f15146dab552d674d6 assets\roadworks\models\item\marking_white_stub_medium_edge_left.json
d1abb49c9e5d9ae999df3eb8ccf40fb406f9a807 assets\roadworks\blockstates\traffic_cone.json
280122404db90168104f65251643776af895e48b assets\roadworks\blockstates\marking_yellow_offset_center.json
d1abb49c9e5d9ae999df3eb8ccf40fb406f9a807 assets\roadworks\blockstates\traffic_cone.json
d676b300782143245fbf039694a5e4f557a55d68 assets\roadworks\models\item\yield_ahead_sign.json
6125fb8f0845ce0d525d44dade689070e7cdbeb6 assets\roadworks\models\block\stop_ahead_sign.json
36ba54880e472cb37f05f1af1687d6971515cf24 assets\roadworks\blockstates\marking_yellow_infill.json
fa45a5f67663c865cb11817e6990d3edb6d67fff assets\roadworks\blockstates\marking_white_t_right_long.json
345bca9fefc105823b7cf1978e21cbd124e434ae assets\roadworks\blockstates\thin_post.json
fa45a5f67663c865cb11817e6990d3edb6d67fff assets\roadworks\blockstates\marking_white_t_right_long.json
0d1f864dd99b4efafc543892ccde5d1ce245a11d assets\roadworks\models\item\marking_yellow_turn_offset_out_center_l.json
3a8c8aaae0172da4463c803f49ec913c3f32a81b assets\roadworks\blockstates\marking_yellow_t_center_short.json
41ee1efdafce6c0b5872d00c79475c6c23f37a4f assets\roadworks\models\block\marking_white_rr.json
Expand Down Expand Up @@ -350,7 +352,7 @@ a3e53c0fad9ba31445e76ba0ce6daf71a3a8ce3b assets\roadworks\models\item\road_work_
cb0a263d702cb5114132acba965350628ec8686d assets\roadworks\blockstates\marking_white_t_center_short.json
880c3e3a18612ed9b78f1d56c51e322b03ff274d assets\roadworks\models\block\signal_green_left_on.json
4a0e0b9f379f8f6ad9cc4b002dbf0ce1941db79c assets\roadworks\models\item\marking_yellow_stub_long_center.json
857be7ba09c433f6b41d26653c62c58c335cfc6f assets\roadworks\models\item\marking_yellow_stub_medium_edge_left.json
7c2ce9e08ee7be19da80b60e4db04d837303db6b assets\roadworks\models\block\signal_green_off.json
857be7ba09c433f6b41d26653c62c58c335cfc6f assets\roadworks\models\item\marking_yellow_stub_medium_edge_left.json
1a4cd09c73f014d28c05a7a610c99b4b05726f25 assets\roadworks\blockstates\marking_white_t_left.json
ed3957963c3a49026ae62e9a3ece707c987b9db6 assets\roadworks\blockstates\marking_white_right_turn_arrow.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "roadworks:block/pedestrian_button"
}
}
}
Loading

0 comments on commit fb42f6c

Please sign in to comment.