diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/blocks/BlockStates.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/blocks/BlockStates.kt index 020ff3dcb..09bd938aa 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/blocks/BlockStates.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/blocks/BlockStates.kt @@ -105,6 +105,7 @@ fun addBlockStates(provider: MatteryBlockStateProvider) { provider.block(MBlocks.MATTER_DECOMPOSER.values) provider.block(MBlocks.MATTER_REPLICATOR.values) + provider.block(MBlocks.MATTER_ENTANGLER) provider.block(MBlocks.PLATE_PRESS.values) provider.block(MBlocks.TWIN_PLATE_PRESS.values) provider.block(MBlocks.GRAVITATION_STABILIZER) diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/items/ItemModels.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/items/ItemModels.kt index 7bb327323..c461cc161 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/items/ItemModels.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/items/ItemModels.kt @@ -192,6 +192,7 @@ fun addItemModels(provider: MatteryItemModelProvider) { provider.coloredWithBaseBlock(MItems.MATTER_BOTTLER, "matter_bottler", "_idle") provider.coloredWithBaseBlock(MItems.MATTER_SCANNER, "matter_scanner", "_idle") provider.coloredWithBaseBlock(MItems.MATTER_REPLICATOR, "matter_replicator", "_idle") + provider.block(MItems.MATTER_ENTANGLER, "matter_entangler_idle") provider.coloredWithBaseBlock(MItems.DRIVE_VIEWER, "drive_viewer", "_idle") provider.coloredWithBaseBlock(MItems.MATTER_DECOMPOSER, "matter_decomposer", "_idle") provider.coloredWithBaseBlock(MItems.ENERGY_SERVO, "energy_servo") diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterEntanglerBlock.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterEntanglerBlock.kt index 9ba4d4452..2f727c31e 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterEntanglerBlock.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/block/matter/MatterEntanglerBlock.kt @@ -2,12 +2,15 @@ package ru.dbotthepony.mc.otm.block.matter import net.minecraft.core.BlockPos import net.minecraft.world.level.Level +import net.minecraft.world.level.block.Block import net.minecraft.world.level.block.EntityBlock import net.minecraft.world.level.block.entity.BlockEntity import net.minecraft.world.level.block.entity.BlockEntityTicker import net.minecraft.world.level.block.entity.BlockEntityType import net.minecraft.world.level.block.state.BlockState +import net.minecraft.world.level.block.state.StateDefinition import ru.dbotthepony.mc.otm.block.RotatableMatteryBlock +import ru.dbotthepony.mc.otm.block.entity.WorkerState import ru.dbotthepony.mc.otm.block.entity.matter.MatterEntanglerBlockEntity class MatterEntanglerBlock : RotatableMatteryBlock(DEFAULT_MACHINE_PROPERTIES), EntityBlock { @@ -20,6 +23,11 @@ class MatterEntanglerBlock : RotatableMatteryBlock(DEFAULT_MACHINE_PROPERTIES), return MatterEntanglerBlockEntity(blockPos, blockState) } + override fun createBlockStateDefinition(builder: StateDefinition.Builder) { + super.createBlockStateDefinition(builder) + builder.add(WorkerState.WORKER_STATE) + } + override fun getTicker(p_153212_: Level, p_153213_: BlockState, p_153214_: BlockEntityType): BlockEntityTicker? { if (p_153212_.isClientSide) return null return BlockEntityTicker { _, _, _, tile -> if (tile is MatterEntanglerBlockEntity) tile.tick() } diff --git a/src/main/resources/assets/overdrive_that_matters/models/block/matter_entangler.json b/src/main/resources/assets/overdrive_that_matters/models/block/matter_entangler.json new file mode 100644 index 000000000..c387d07f8 --- /dev/null +++ b/src/main/resources/assets/overdrive_that_matters/models/block/matter_entangler.json @@ -0,0 +1,452 @@ +{ + "texture_size": [32, 32], + "parent": "block/block", + "render_type": "cutout", + "textures": { + "0": "overdrive_that_matters:block/machine_base", + "1": "overdrive_that_matters:block/matter_entangler", + "2": "overdrive_that_matters:block/matter_entangler_details", + "status": "overdrive_that_matters:block/screen_status_ok", + "particle": "overdrive_that_matters:block/matter_entangler" + }, + "elements": [ + { + "name": "base", + "from": [0, 0, 0], + "to": [16, 5, 14], + "faces": { + "north": {"uv": [8, 9, 16, 11.5], "texture": "#1"}, + "east": {"uv": [1, 1, 8, 3.5], "texture": "#1"}, + "south": {"uv": [0, 8.5, 8, 11], "texture": "#1"}, + "west": {"uv": [0, 1, 7, 3.5], "texture": "#1"}, + "up": {"uv": [8, 0, 16, 8], "texture": "#1"}, + "down": {"uv": [0, 2, 16, 16], "texture": "#0"} + } + }, + { + "name": "base", + "from": [0, 0, 14], + "to": [2, 5, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 14]}, + "faces": { + "east": {"uv": [0, 1, 1, 3.5], "texture": "#1"}, + "south": {"uv": [0, 8.5, 1, 11], "texture": "#1"}, + "west": {"uv": [7, 1, 8, 3.5], "texture": "#1"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#0"} + } + }, + { + "name": "base", + "from": [14, 0, 14], + "to": [16, 5, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 0, 14]}, + "faces": { + "east": {"uv": [0, 1, 1, 3.5], "texture": "#1"}, + "south": {"uv": [0, 8.5, 1, 11], "texture": "#1"}, + "west": {"uv": [7, 1, 8, 3.5], "texture": "#1"}, + "down": {"uv": [14, 0, 16, 2], "texture": "#0"} + } + }, + { + "name": "chamber", + "from": [3, 6, 3], + "to": [13, 16, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 6, 7]}, + "faces": { + "north": {"uv": [0, 5, 5, 10], "texture": "#2"}, + "east": {"uv": [5, 5, 10, 10], "texture": "#2"}, + "south": {"uv": [5, 0, 10, 5], "texture": "#2"}, + "west": {"uv": [5, 5, 10, 10], "texture": "#2"}, + "up": {"uv": [0, 0, 5, 5], "rotation": 180, "texture": "#2"}, + "down": {"uv": [5, 5, 10, 10], "texture": "#2"} + } + }, + { + "name": "chamber", + "from": [13, 6, 3], + "to": [3, 16, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [17, 6, 7]}, + "faces": { + "north": {"uv": [0, 5, 5, 10], "texture": "#2"}, + "east": {"uv": [5, 5, 10, 10], "texture": "#2"}, + "south": {"uv": [5, 0, 10, 5], "texture": "#2"}, + "west": {"uv": [5, 5, 10, 10], "texture": "#2"}, + "up": {"uv": [0, 0, 5, 5], "rotation": 180, "texture": "#2"}, + "down": {"uv": [5, 5, 10, 10], "texture": "#2"} + } + }, + { + "name": "base", + "from": [0, 7, 4], + "to": [2, 15, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 5, 4]}, + "faces": { + "north": {"uv": [4, 4.5, 8, 5.5], "rotation": 90, "texture": "#1"}, + "east": {"uv": [0, 3.5, 4, 7.5], "texture": "#1"}, + "south": {"uv": [4, 4.5, 8, 5.5], "rotation": 90, "texture": "#1"}, + "west": {"uv": [0, 3.5, 4, 7.5], "texture": "#1"}, + "up": {"uv": [4, 3.5, 8, 4.5], "rotation": 90, "texture": "#1"} + } + }, + { + "from": [2, 8, 5], + "to": [3, 14, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [1, 5, 4]}, + "faces": { + "north": {"uv": [0.5, 4, 1, 7], "texture": "#1"}, + "south": {"uv": [0.5, 4, 1, 7], "texture": "#1"}, + "up": {"uv": [0.5, 4, 1, 7], "texture": "#1"}, + "down": {"uv": [0.5, 4, 1, 7], "texture": "#1"} + } + }, + { + "from": [13, 8, 5], + "to": [14, 14, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 4, 4]}, + "faces": { + "north": {"uv": [0.5, 4, 1, 7], "texture": "#1"}, + "south": {"uv": [0.5, 4, 1, 7], "texture": "#1"}, + "up": {"uv": [0.5, 4, 1, 7], "texture": "#1"}, + "down": {"uv": [0.5, 4, 1, 7], "texture": "#1"} + } + }, + { + "name": "base", + "from": [14, 7, 4], + "to": [16, 15, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 5, 4]}, + "faces": { + "north": {"uv": [4, 4.5, 8, 5.5], "rotation": 90, "texture": "#1"}, + "east": {"uv": [0, 3.5, 4, 7.5], "texture": "#1"}, + "south": {"uv": [4, 4.5, 8, 5.5], "rotation": 90, "texture": "#1"}, + "west": {"uv": [0, 3.5, 4, 7.5], "texture": "#1"}, + "up": {"uv": [4, 3.5, 8, 4.5], "rotation": 90, "texture": "#1"} + } + }, + { + "name": "base", + "from": [0, 5, 14], + "to": [16, 7, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 5, 14]}, + "faces": { + "north": {"uv": [8, 7, 16, 8], "texture": "#1"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#1"}, + "south": {"uv": [0, 7.5, 8, 8.5], "texture": "#1"}, + "west": {"uv": [7, 0, 8, 1], "texture": "#1"}, + "up": {"uv": [8, 7, 16, 8], "texture": "#1"}, + "down": {"uv": [0, 7.5, 8, 8.5], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "base", + "from": [0, 5, 0], + "to": [16, 7, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 5, 0]}, + "faces": { + "north": {"uv": [8, 8, 16, 9], "texture": "#1"}, + "east": {"uv": [7, 0, 8, 1], "texture": "#1"}, + "south": {"uv": [8, 7, 16, 8], "texture": "#1"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#1"}, + "up": {"uv": [8, 0, 16, 1], "texture": "#1"} + } + }, + { + "name": "base", + "from": [0, 5, 2], + "to": [2, 7, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 5, 2]}, + "faces": { + "east": {"uv": [9, 7, 15, 8], "texture": "#1"}, + "west": {"uv": [1, 0, 7, 1], "texture": "#1"}, + "up": {"uv": [8, 1, 9, 7], "texture": "#1"} + } + }, + { + "name": "base", + "from": [14, 5, 2], + "to": [16, 7, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 5, 2]}, + "faces": { + "east": {"uv": [1, 0, 7, 1], "texture": "#1"}, + "west": {"uv": [9, 7, 15, 8], "texture": "#1"}, + "up": {"uv": [15, 1, 16, 7], "texture": "#1"} + } + }, + { + "name": "keyboard", + "from": [2, 7, -1], + "to": [10, 8, 2], + "rotation": {"angle": -45, "axis": "x", "origin": [6, 7.5, 0.5]}, + "faces": { + "north": {"uv": [5, 15.5, 9, 16], "texture": "#2"}, + "east": {"uv": [4.5, 14, 5, 15.5], "rotation": 90, "texture": "#2"}, + "south": {"uv": [5, 13.5, 9, 14], "texture": "#2"}, + "west": {"uv": [9, 14, 9.5, 15.5], "rotation": 90, "texture": "#2"}, + "up": {"uv": [5, 14, 9, 15.5], "rotation": 180, "texture": "#2"}, + "down": {"uv": [0, 14.5, 4, 16], "texture": "#2"} + } + }, + { + "name": "screen", + "from": [11, 6, 0], + "to": [15, 10, 1], + "rotation": {"angle": 45, "axis": "x", "origin": [12.5, 7.5, 0.5]}, + "faces": { + "north": {"uv": [0, 10, 2, 12], "rotation": 180, "texture": "#2"}, + "east": {"uv": [2, 12, 4, 12.5], "rotation": 90, "texture": "#2"}, + "south": {"uv": [2, 12.5, 4, 14.5], "texture": "#2"}, + "west": {"uv": [2, 12, 4, 12.5], "rotation": 270, "texture": "#2"}, + "up": {"uv": [2, 12, 4, 12.5], "texture": "#2"}, + "down": {"uv": [2, 12, 4, 12.5], "rotation": 180, "texture": "#2"} + } + }, + { + "name": "screen_glow", + "from": [11, 6.05, -0.05], + "to": [15, 10.05, -0.05], + "rotation": {"angle": 45, "axis": "x", "origin": [12.5, 7.5, 0.5]}, + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#status", "neoforge_data": {"block_light": 15}} + } + }, + { + "name": "shield", + "from": [0, 8, 12], + "to": [16, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 11, 12]}, + "faces": { + "east": {"uv": [8, 11.5, 7, 14.5], "texture": "#1"}, + "south": {"uv": [8, 11.5, 16, 14.5], "texture": "#1"}, + "west": {"uv": [7, 11.5, 8, 14.5], "texture": "#1"} + } + }, + { + "name": "shield", + "from": [0, 14, 12], + "to": [16, 8, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 17, 12]}, + "faces": { + "east": {"uv": [8, 11.5, 7, 14.5], "texture": "#1"}, + "south": {"uv": [8, 11.5, 16, 14.5], "texture": "#1"}, + "west": {"uv": [7, 11.5, 8, 14.5], "texture": "#1"} + } + }, + { + "name": "lower", + "from": [6.91342, 11.3806, 9.3], + "to": [8.91342, 15.3806, 10], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 12, 9.675]}, + "faces": { + "north": {"uv": [13.5, 6.5, 15.5, 7.5], "rotation": 90, "texture": "#2"}, + "east": {"uv": [13.5, 7.5, 15.5, 8], "rotation": 270, "texture": "#2"}, + "south": {"uv": [13.5, 6.5, 15.5, 7.5], "rotation": 270, "texture": "#2"}, + "west": {"uv": [13.5, 6, 15.5, 6.5], "rotation": 270, "texture": "#2"}, + "up": {"uv": [13, 6.5, 13.5, 7.5], "rotation": 270, "texture": "#2"}, + "down": {"uv": [13, 6.5, 13.5, 7.5], "rotation": 270, "texture": "#2"} + } + }, + { + "name": "lower", + "from": [6.24264, 8.58579, 5.9], + "to": [10.24264, 10.58579, 6.6], + "rotation": {"angle": -45, "axis": "z", "origin": [10, 9, 6.275]}, + "faces": { + "north": {"uv": [13.5, 6.5, 15.5, 7.5], "texture": "#2"}, + "east": {"uv": [13, 6.5, 13.5, 7.5], "texture": "#2"}, + "south": {"uv": [13.5, 6.5, 15.5, 7.5], "texture": "#2"}, + "west": {"uv": [13, 6.5, 13.5, 7.5], "texture": "#2"}, + "up": {"uv": [13.5, 6, 15.5, 6.5], "texture": "#2"}, + "down": {"uv": [13.5, 7.5, 15.5, 8], "texture": "#2"} + } + }, + { + "name": "joint", + "from": [2, 11, 8.7], + "to": [4, 13, 10.7], + "rotation": {"angle": -22.5, "axis": "z", "origin": [3, 12, 9.675]}, + "faces": { + "north": {"uv": [11, 5, 12, 6], "texture": "#2"}, + "east": {"uv": [10, 5, 11, 6], "texture": "#2"}, + "south": {"uv": [11, 5, 12, 6], "texture": "#2"}, + "west": {"uv": [10, 5, 11, 6], "texture": "#2"}, + "up": {"uv": [10, 5, 11, 6], "texture": "#2"}, + "down": {"uv": [10, 5, 11, 6], "texture": "#2"} + } + }, + { + "name": "joint", + "from": [12, 12, 5.3], + "to": [14, 14, 7.3], + "rotation": {"angle": 45, "axis": "z", "origin": [13, 13, 6.275]}, + "faces": { + "north": {"uv": [11, 5, 12, 6], "texture": "#2"}, + "east": {"uv": [10, 5, 11, 6], "texture": "#2"}, + "south": {"uv": [11, 5, 12, 6], "texture": "#2"}, + "west": {"uv": [10, 5, 11, 6], "texture": "#2"}, + "up": {"uv": [10, 5, 11, 6], "texture": "#2"}, + "down": {"uv": [10, 5, 11, 6], "texture": "#2"} + } + }, + { + "name": "upper", + "from": [3, 12, 9.2], + "to": [8, 14, 10.2], + "rotation": {"angle": -22.5, "axis": "z", "origin": [3, 12, 9.675]}, + "faces": { + "north": {"uv": [10.5, 6.5, 13, 7.5], "texture": "#2"}, + "east": {"uv": [10, 6.5, 10.5, 7.5], "texture": "#2"}, + "south": {"uv": [10.5, 6.5, 13, 7.5], "texture": "#2"}, + "west": {"uv": [10, 6.5, 10.5, 7.5], "texture": "#2"}, + "up": {"uv": [10.5, 6, 13, 6.5], "texture": "#2"}, + "down": {"uv": [10.5, 7.5, 13, 8], "texture": "#2"} + } + }, + { + "name": "upper", + "from": [11, 8, 5.8], + "to": [13, 13, 6.8], + "rotation": {"angle": -22.5, "axis": "z", "origin": [13, 13, 6.275]}, + "faces": { + "north": {"uv": [10.5, 6.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "east": {"uv": [10.5, 7.5, 13, 8], "rotation": 270, "texture": "#2"}, + "south": {"uv": [10.5, 6.5, 13, 7.5], "rotation": 270, "texture": "#2"}, + "west": {"uv": [10.5, 6, 13, 6.5], "rotation": 270, "texture": "#2"}, + "up": {"uv": [10, 6.5, 10.5, 7.5], "rotation": 270, "texture": "#2"}, + "down": {"uv": [10, 6.5, 10.5, 7.5], "rotation": 270, "texture": "#2"} + } + }, + { + "name": "upper", + "from": [6.77817, 6.87868, 5.8], + "to": [8.77817, 11.87868, 6.8], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 12, 6.275]}, + "faces": { + "north": {"uv": [10.5, 6.5, 13, 7.5], "rotation": 90, "texture": "#2"}, + "east": {"uv": [10.5, 7.5, 13, 8], "rotation": 270, "texture": "#2"}, + "south": {"uv": [10.5, 6.5, 13, 7.5], "rotation": 270, "texture": "#2"}, + "west": {"uv": [10.5, 6, 13, 6.5], "rotation": 270, "texture": "#2"}, + "up": {"uv": [10, 6.5, 10.5, 7.5], "rotation": 270, "texture": "#2"}, + "down": {"uv": [10, 6.5, 10.5, 7.5], "rotation": 270, "texture": "#2"} + } + }, + { + "name": "upper", + "from": [6.68925, 14.22628, 9.2], + "to": [11.68925, 16.22628, 10.2], + "rotation": {"angle": -45, "axis": "z", "origin": [7, 15, 9.675]}, + "faces": { + "north": {"uv": [10.5, 6.5, 13, 7.5], "texture": "#2"}, + "east": {"uv": [10, 6.5, 10.5, 7.5], "texture": "#2"}, + "south": {"uv": [10.5, 6.5, 13, 7.5], "texture": "#2"}, + "west": {"uv": [10, 6.5, 10.5, 7.5], "texture": "#2"}, + "up": {"uv": [10.5, 6, 13, 6.5], "texture": "#2"}, + "down": {"uv": [10.5, 7.5, 13, 8], "texture": "#2"} + } + }, + { + "name": "pointer", + "from": [9.22628, 10.55339, 9.3], + "to": [10.22628, 11.55339, 10.1], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 12, 9.675]}, + "faces": { + "north": {"uv": [10.5, 8.5, 11, 9], "texture": "#2"}, + "east": {"uv": [10, 8.5, 10.4, 9], "texture": "#2"}, + "south": {"uv": [10.5, 8.5, 11, 9], "texture": "#2"}, + "west": {"uv": [10, 8.5, 10.4, 9], "texture": "#2"}, + "up": {"uv": [10.5, 8, 11, 8.4], "texture": "#2"} + } + }, + { + "name": "pointer_glow", + "from": [9.22628, 9.55339, 9.3], + "to": [10.22628, 10.55339, 10.1], + "rotation": {"angle": 0, "axis": "y", "origin": [10, 12, 9.675]}, + "faces": { + "north": {"uv": [10.5, 9, 11, 9.5], "texture": "#2", "neoforge_data": {"block_light": 15}}, + "east": {"uv": [10, 9, 10.4, 9.5], "texture": "#2", "neoforge_data": {"block_light": 15}}, + "south": {"uv": [10.5, 9, 11, 9.5], "texture": "#2", "neoforge_data": {"block_light": 15}}, + "west": {"uv": [10, 9, 10.4, 9.5], "texture": "#2", "neoforge_data": {"block_light": 15}}, + "down": {"uv": [10.5, 9.5, 11, 9.9], "texture": "#2", "neoforge_data": {"block_light": 15}} + } + }, + { + "name": "pointer", + "from": [7.77817, 5.87868, 5.9], + "to": [8.77817, 6.87868, 6.7], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 12, 6.275]}, + "faces": { + "north": {"uv": [10.5, 8.5, 11, 9], "texture": "#2"}, + "east": {"uv": [10, 8.5, 10.4, 9], "texture": "#2"}, + "south": {"uv": [10.5, 8.5, 11, 9], "texture": "#2"}, + "west": {"uv": [10, 8.5, 10.4, 9], "texture": "#2"}, + "up": {"uv": [10.5, 8, 11, 8.4], "texture": "#2"} + } + }, + { + "name": "pointer_glow", + "from": [7.77817, 4.87868, 5.9], + "to": [8.77817, 5.87868, 6.7], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 12, 6.275]}, + "faces": { + "north": {"uv": [10.5, 9, 11, 9.5], "texture": "#2", "neoforge_data": {"block_light": 15}}, + "east": {"uv": [10, 9, 10.4, 9.5], "texture": "#2", "neoforge_data": {"block_light": 15}}, + "south": {"uv": [10.5, 9, 11, 9.5], "texture": "#2", "neoforge_data": {"block_light": 15}}, + "west": {"uv": [10, 9, 10.4, 9.5], "texture": "#2", "neoforge_data": {"block_light": 15}}, + "down": {"uv": [10.5, 9.5, 11, 9.9], "texture": "#2", "neoforge_data": {"block_light": 15}} + } + }, + { + "name": "canister", + "from": [2, 1, 13.5], + "to": [3, 4, 15.5], + "rotation": {"angle": 0, "axis": "y", "origin": [2, 2, 13.5]}, + "faces": { + "south": {"uv": [4.5, 12, 5, 13.5], "texture": "#2"}, + "up": {"uv": [4.5, 11, 5, 12], "texture": "#2"}, + "down": {"uv": [4.5, 12, 5, 11], "texture": "#2"} + } + }, + { + "name": "canister", + "from": [13, 1, 13.5], + "to": [14, 4, 15.5], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 2, 13.5]}, + "faces": { + "south": {"uv": [10, 12, 10.5, 13.5], "texture": "#2"}, + "up": {"uv": [10, 11, 10.5, 12], "texture": "#2"}, + "down": {"uv": [10, 12, 10.5, 11], "texture": "#2"} + } + }, + { + "name": "canister_glow", + "from": [3, 1, 13.5], + "to": [13, 4, 15.5], + "rotation": {"angle": 0, "axis": "y", "origin": [2, 2, 13.5]}, + "faces": { + "south": {"uv": [5, 12, 10, 13.5], "texture": "#2", "neoforge_data": {"block_light": 15}}, + "up": {"uv": [5, 11, 10, 12], "texture": "#2", "neoforge_data": {"block_light": 15}}, + "down": {"uv": [5, 13.5, 10, 12.5], "texture": "#2", "neoforge_data": {"block_light": 15}} + } + }, + { + "name": "wires", + "from": [15, 9, 11], + "to": [15, 17, 17], + "rotation": {"angle": 22.5, "axis": "y", "origin": [15, 13, 12]}, + "faces": { + "east": {"uv": [10.5, 12, 13.5, 16], "texture": "#2"}, + "west": {"uv": [13.5, 12, 10.5, 16], "texture": "#2"} + } + }, + { + "name": "wires", + "from": [15, 10, 11], + "to": [15, 18, 17], + "rotation": {"angle": 0, "axis": "y", "origin": [15, 14, 12]}, + "faces": { + "east": {"uv": [11, 8, 14, 12], "texture": "#2"}, + "west": {"uv": [14, 8, 11, 12], "texture": "#2"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/overdrive_that_matters/models/block/matter_entangler_error.json b/src/main/resources/assets/overdrive_that_matters/models/block/matter_entangler_error.json new file mode 100644 index 000000000..fd3dc6733 --- /dev/null +++ b/src/main/resources/assets/overdrive_that_matters/models/block/matter_entangler_error.json @@ -0,0 +1,7 @@ +{ + "parent": "overdrive_that_matters:block/matter_entangler, + "texture_size": [32, 32], + "textures": { + "status": "overdrive_that_matters:block/screen_status_error" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/overdrive_that_matters/models/block/matter_entangler_idle.json b/src/main/resources/assets/overdrive_that_matters/models/block/matter_entangler_idle.json new file mode 100644 index 000000000..4ea3ac6cf --- /dev/null +++ b/src/main/resources/assets/overdrive_that_matters/models/block/matter_entangler_idle.json @@ -0,0 +1,7 @@ +{ + "parent": "overdrive_that_matters:block/matter_entangler", + "texture_size": [32, 32], + "textures": { + "status": "overdrive_that_matters:block/screen_status_offline" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/overdrive_that_matters/models/block/matter_entangler_working.json b/src/main/resources/assets/overdrive_that_matters/models/block/matter_entangler_working.json new file mode 100644 index 000000000..1db035e11 --- /dev/null +++ b/src/main/resources/assets/overdrive_that_matters/models/block/matter_entangler_working.json @@ -0,0 +1,7 @@ +{ + "parent": "overdrive_that_matters:block/matter_entangler", + "texture_size": [32, 32], + "textures": { + "status": "overdrive_that_matters:block/screen_status_ok" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/overdrive_that_matters/models/block/matter_replicator.json b/src/main/resources/assets/overdrive_that_matters/models/block/matter_replicator.json index 6aa7e9bd7..d0d75728d 100644 --- a/src/main/resources/assets/overdrive_that_matters/models/block/matter_replicator.json +++ b/src/main/resources/assets/overdrive_that_matters/models/block/matter_replicator.json @@ -185,9 +185,9 @@ "from": [5, 11, 11], "to": [14, 15, 15], "faces": { - "north": {"uv": [11, 0, 15.5, 2], "rotation": 180, "texture": "#texture", "neoforge_data": {"block_light": 15}}, - "south": {"uv": [11, 0, 15.5, 2], "texture": "#texture", "neoforge_data": {"block_light": 15}}, - "up": {"uv": [11, 0, 15.5, 2], "texture": "#texture", "neoforge_data": {"block_light": 15}} + "north": {"uv": [11, 0, 15.5, 2], "rotation": 180, "texture": "#texture"}, + "south": {"uv": [11, 0, 15.5, 2], "texture": "#texture"}, + "up": {"uv": [11, 0, 15.5, 2], "texture": "#texture"} } }, { @@ -195,9 +195,9 @@ "from": [5, 11, 6], "to": [14, 15, 10], "faces": { - "south": {"uv": [11, 0, 15.5, 2], "texture": "#texture", "neoforge_data": {"block_light": 15}}, - "up": {"uv": [11, 0, 15.5, 2], "texture": "#texture", "neoforge_data": {"block_light": 15}}, - "down": {"uv": [0, 0, 6, 1], "texture": "#missing", "neoforge_data": {"block_light": 15}} + "south": {"uv": [11, 0, 15.5, 2], "texture": "#texture"}, + "up": {"uv": [11, 0, 15.5, 2], "texture": "#texture"}, + "down": {"uv": [0, 0, 6, 1], "texture": "#missing"} } }, { @@ -292,11 +292,11 @@ }, { "name": "monitor", - "from": [9, 8, 0], - "to": [15, 13, 0], - "rotation": {"angle": 0, "axis": "y", "origin": [13, 11, -2]}, + "from": [9, 8, -0.1], + "to": [15, 13, -0.1], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 11, -2.05]}, "faces": { - "north": {"uv": [0, 3.2, 9.56, 11.14], "texture": "#status", "neoforge_data": {"block_light": 15}} + "north": {"uv": [0, 3.2, 9.56, 11.14], "texture": "#status"} } }, { @@ -305,7 +305,7 @@ "to": [13, 5, 16.1], "rotation": {"angle": 0, "axis": "y", "origin": [7, 7, 14.05]}, "faces": { - "south": {"uv": [0, 0, 16, 1.62], "texture": "#status", "neoforge_data": {"block_light": 15}} + "south": {"uv": [0, 0, 16, 1.62], "texture": "#status"} } }, { @@ -314,7 +314,7 @@ "to": [12.5, 2.05, 4.5], "rotation": {"angle": 0, "axis": "y", "origin": [6.5, 5, 3.5]}, "faces": { - "up": {"uv": [13.2, 3.9, 15.3, 6], "texture": "#status", "neoforge_data": {"block_light": 15}} + "up": {"uv": [13.2, 3.9, 15.3, 6], "texture": "#status"} } }, { @@ -323,7 +323,7 @@ "to": [4.5, 2.05, 4.5], "rotation": {"angle": 0, "axis": "y", "origin": [-1.5, 5, 3.5]}, "faces": { - "up": {"uv": [13.2, 3.9, 15.3, 6], "texture": "#status", "neoforge_data": {"block_light": 15}} + "up": {"uv": [13.2, 3.9, 15.3, 6], "texture": "#status"} } }, { @@ -332,7 +332,7 @@ "to": [4.5, 2.05, 12.5], "rotation": {"angle": 0, "axis": "y", "origin": [-1.5, 5, 11.5]}, "faces": { - "up": {"uv": [13.2, 3.9, 15.3, 6], "texture": "#status", "neoforge_data": {"block_light": 15}} + "up": {"uv": [13.2, 3.9, 15.3, 6], "texture": "#status"} } }, { @@ -341,7 +341,7 @@ "to": [12.5, 2.05, 12.5], "rotation": {"angle": 0, "axis": "y", "origin": [6.5, 5, 11.5]}, "faces": { - "up": {"uv": [13.2, 3.9, 15.3, 6], "texture": "#status", "neoforge_data": {"block_light": 15}} + "up": {"uv": [13.2, 3.9, 15.3, 6], "texture": "#status"} } }, { @@ -350,7 +350,7 @@ "to": [13, 7, 16.1], "rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 14.05]}, "faces": { - "south": {"uv": [0, 0, 16, 1.62], "texture": "#status", "neoforge_data": {"block_light": 15}} + "south": {"uv": [0, 0, 16, 1.62], "texture": "#status"} } } ] diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_entangler.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_entangler.png new file mode 100644 index 000000000..8ee48bedc Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_entangler.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_entangler_details.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_entangler_details.png new file mode 100644 index 000000000..82d71662f Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_entangler_details.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor.png index 854ab7991..4ce929ff8 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_reconstructor.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator.png index d61b67e7e..526989bde 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/black.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/black.png index dab140444..41159397d 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/black.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/black.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/blue.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/blue.png index 500bd685a..e81f09860 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/blue.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/blue.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/brown.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/brown.png index 80f9f49fe..81819efd1 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/brown.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/brown.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/cyan.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/cyan.png index 1430faf97..5db7745c3 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/cyan.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/cyan.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/gray.png index 8abb7268c..2423c7938 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/gray.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/gray.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/green.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/green.png index 6a9dbbaff..f974ee543 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/green.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/green.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/light_blue.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/light_blue.png index 519ea8f83..2e5df5204 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/light_blue.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/light_blue.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/light_gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/light_gray.png index 0eda21fc4..ac441bb24 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/light_gray.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/light_gray.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/lime.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/lime.png index d0e4f92cf..e636b7269 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/lime.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/lime.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/magenta.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/magenta.png index 500baf8e6..dffac3307 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/magenta.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/magenta.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/orange.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/orange.png index 48112da37..648e672fc 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/orange.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/orange.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/pink.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/pink.png index 9fa3116c1..048c8e692 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/pink.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/pink.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/purple.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/purple.png index 8c0e6dbe7..490bd5180 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/purple.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/purple.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/red.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/red.png index f2a5ae0d7..839c8f7b9 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/red.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/red.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/white.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/white.png index b790bb1c4..2b44db7d8 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/white.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/white.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/yellow.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/yellow.png index 77a982df8..691a12a03 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/yellow.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator/yellow.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/black.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/black.png index 8a13286ce..2e6512a82 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/black.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/black.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/blue.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/blue.png index 3f57c7eb6..0b4ea350c 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/blue.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/blue.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/brown.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/brown.png index f8684a49c..03852a70c 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/brown.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/brown.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/cyan.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/cyan.png index 8141db55f..ee72b8db4 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/cyan.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/cyan.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/gray.png index 6eaa71dad..ddc1d6f54 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/gray.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/gray.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/green.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/green.png index a8515a148..dab6bf0a5 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/green.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/green.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/light_blue.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/light_blue.png index 2ea39b209..b29682f02 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/light_blue.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/light_blue.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/light_gray.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/light_gray.png index fe5d60f7b..8bb5e58a4 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/light_gray.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/light_gray.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/lime.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/lime.png index f3ed301a4..73fdb7caf 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/lime.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/lime.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/magenta.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/magenta.png index 6390ac3e0..eddbd1394 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/magenta.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/magenta.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/orange.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/orange.png index 6df3cc25d..74ad16a7e 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/orange.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/orange.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/pink.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/pink.png index aad9c3d98..a739951ff 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/pink.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/pink.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/purple.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/purple.png index e4519fc21..3e16d8e3a 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/purple.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/purple.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/red.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/red.png index 94a18f26c..dfaecd7ef 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/red.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/red.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/white.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/white.png index 375b38a50..228f301fe 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/white.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/white.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/yellow.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/yellow.png index 9b8627132..5ad2c01eb 100644 Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/yellow.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_replicator_base/yellow.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/screen_status_error.png b/src/main/resources/assets/overdrive_that_matters/textures/block/screen_status_error.png new file mode 100644 index 000000000..803bef643 Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/block/screen_status_error.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/screen_status_offline.png b/src/main/resources/assets/overdrive_that_matters/textures/block/screen_status_offline.png new file mode 100644 index 000000000..9e2ad804b Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/block/screen_status_offline.png differ diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/screen_status_ok.png b/src/main/resources/assets/overdrive_that_matters/textures/block/screen_status_ok.png new file mode 100644 index 000000000..c90482ef5 Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/block/screen_status_ok.png differ