Skip to content

Commit

Permalink
Merge pull request #800 from refinedmods/release/2.0.0-milestone.4.13
Browse files Browse the repository at this point in the history
Release v2.0.0-milestone.4.13
  • Loading branch information
raoulvdberge authored Feb 1, 2025
2 parents 690b942 + 6d88e7f commit 2bb7edf
Show file tree
Hide file tree
Showing 76 changed files with 1,101 additions and 226 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:
types: [ opened, synchronize, reopened ]
jobs:
build:
uses: refinedmods/refinedarchitect/.github/workflows/build.yml@v0.20.0
uses: refinedmods/refinedarchitect/.github/workflows/build.yml@v0.21.0
with:
gametests: true
secrets: inherit
2 changes: 1 addition & 1 deletion .github/workflows/draft-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ on:
type: string
jobs:
draft:
uses: refinedmods/refinedarchitect/.github/workflows/draft-release.yml@v0.20.0
uses: refinedmods/refinedarchitect/.github/workflows/draft-release.yml@v0.21.0
with:
release-type: ${{ inputs.release-type }}
version-number-override: ${{ inputs.version-number-override }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/issue-for-unsupported-version.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ on:
types: [ labeled, unlabeled, reopened ]
jobs:
unsupported-labeler:
uses: refinedmods/refinedarchitect/.github/workflows/issue-for-unsupported-version.yml@v0.20.0
uses: refinedmods/refinedarchitect/.github/workflows/issue-for-unsupported-version.yml@v0.21.0
2 changes: 1 addition & 1 deletion .github/workflows/publish-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
- closed
jobs:
publish-release:
uses: refinedmods/refinedarchitect/.github/workflows/publish-release.yml@v0.20.0
uses: refinedmods/refinedarchitect/.github/workflows/publish-release.yml@v0.21.0
secrets: inherit
with:
project-name: 'Refined Storage'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/resolved-issue-locking.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ on:
- cron: '0 0 * * 1'
jobs:
lock:
uses: refinedmods/refinedarchitect/.github/workflows/resolved-issue-locking.yml@v0.20.0
uses: refinedmods/refinedarchitect/.github/workflows/resolved-issue-locking.yml@v0.21.0
2 changes: 1 addition & 1 deletion .github/workflows/validate-branch-name.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ name: Validate branch name
on: [ pull_request ]
jobs:
validate-branch-name:
uses: refinedmods/refinedarchitect/.github/workflows/validate-branch-name.yml@v0.20.0
uses: refinedmods/refinedarchitect/.github/workflows/validate-branch-name.yml@v0.21.0
2 changes: 1 addition & 1 deletion .github/workflows/validate-changelog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ on:
types: [ opened, synchronize, reopened, ready_for_review, labeled, unlabeled ]
jobs:
validate-changelog:
uses: refinedmods/refinedarchitect/.github/workflows/validate-changelog.yml@v0.20.0
uses: refinedmods/refinedarchitect/.github/workflows/validate-changelog.yml@v0.21.0
2 changes: 1 addition & 1 deletion .github/workflows/validate-commit-messages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ name: Validate commit messages
on: [ pull_request ]
jobs:
validate-commit-messages:
uses: refinedmods/refinedarchitect/.github/workflows/validate-commit-messages.yml@v0.20.0
uses: refinedmods/refinedarchitect/.github/workflows/validate-commit-messages.yml@v0.21.0
19 changes: 18 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,21 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [2.0.0-milestone.4.13] - 2025-02-01

### Added

- Colored variants are now moved to a separate creative mode tab.
- You can now start autocrafting tasks in the Relay's output network, using patterns and autocrafters from the input network.

### Fixed

- Fixed Crafter and Security Manager bottom sides being lit on NeoForge.
- Fixed pattern input slot in the Pattern Grid not being accessible as an external inventory.
- Fixed duplication bug with the Crafting Grid matrix and insert-only storages.
- Fixed not being able to deselect the Grid search box.
- Fixed Storage Block not showing the amount and capacity when inactive.

## [2.0.0-milestone.4.12] - 2025-01-27

### Added
Expand Down Expand Up @@ -849,7 +864,9 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
- The Grid can now use smooth scrolling.
- The Grid now has syntax highlighting for the search query.

[Unreleased]: https://github.com/refinedmods/refinedstorage2/compare/v2.0.0-milestone.4.12...HEAD
[Unreleased]: https://github.com/refinedmods/refinedstorage2/compare/v2.0.0-milestone.4.13...HEAD

[2.0.0-milestone.4.13]: https://github.com/refinedmods/refinedstorage2/compare/v2.0.0-milestone.4.12...v2.0.0-milestone.4.13

[2.0.0-milestone.4.12]: https://github.com/refinedmods/refinedstorage2/compare/v2.0.0-milestone.4.11...v2.0.0-milestone.4.12

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<p>Refined Storage is a mass storage mod for Minecraft that offers the player a network-based storage system, allowing
them to store items and fluids on a massively expandable device network.</p>

[![Build Status](https://github.com/refinedmods/refinedstorage2/actions/workflows/build.yml/badge.svg?branch=develop)](https://github.com/refinedmods/refinedstorage2/actions/workflows/build.yml) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=refinedmods_refinedstorage2&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=refinedmods_refinedstorage2) [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=refinedmods_refinedstorage2&metric=coverage)](https://sonarcloud.io/summary/new_code?id=refinedmods_refinedstorage2) [![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=refinedmods_refinedstorage2&metric=code_smells)](https://sonarcloud.io/summary/new_code?id=refinedmods_refinedstorage2) [![Crowdin](https://badges.crowdin.net/refined-storage-2/localized.svg)](https://crowdin.com/project/refined-storage-2) [![Downloads on CurseForge](http://cf.way2muchnoise.eu/full_243076_downloads.svg)](http://minecraft.curseforge.com/projects/refined-storage) [![Downloads on Modrinth](https://img.shields.io/modrinth/dt/refined-storage?logo=modrinth)](https://modrinth.com/mod/refined-storage) [![Discord](https://img.shields.io/discord/342942776494653441)](https://discordapp.com/invite/VYzsydb) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE.md)
[![Build Status](https://github.com/refinedmods/refinedstorage2/actions/workflows/build.yml/badge.svg?branch=develop)](https://github.com/refinedmods/refinedstorage2/actions/workflows/build.yml) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=refinedmods_refinedstorage2&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=refinedmods_refinedstorage2) [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=refinedmods_refinedstorage2&metric=coverage)](https://sonarcloud.io/summary/new_code?id=refinedmods_refinedstorage2) [![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=refinedmods_refinedstorage2&metric=code_smells)](https://sonarcloud.io/summary/new_code?id=refinedmods_refinedstorage2) [![Crowdin](https://badges.crowdin.net/refined-storage-2/localized.svg)](https://crowdin.com/project/refined-storage-2) [![Downloads on CurseForge](http://cf.way2muchnoise.eu/full_243076_downloads.svg)](https://www.curseforge.com/minecraft/mc-mods/refined-storage) [![Downloads on Modrinth](https://img.shields.io/modrinth/dt/refined-storage?logo=modrinth)](https://modrinth.com/mod/refined-storage) [![Discord](https://img.shields.io/discord/342942776494653441)](https://discordapp.com/invite/VYzsydb) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE.md)
</div>

## About
Expand Down
11 changes: 0 additions & 11 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,6 @@ subprojects {
group = "com.refinedmods.refinedstorage"
}

/* publish all subprojects to mavenLocal */
subprojects {
apply(plugin = "maven-publish")

publishing {
repositories {
mavenLocal()
}
}
}

project.extensions.getByType<SonarExtension>().apply {
properties {
property(
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
refinedarchitectVersion=0.20.0
refinedarchitectVersion=0.21.0
# Gradle
org.gradle.jvmargs=-Xmx1G
org.gradle.configureondemand=true
Expand Down
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,12 @@ public interface ExternalPatternSink {
* If the sink is locked, it must return {@link Result#LOCKED}.
* If the resources are not applicable for this sink, it must return {@link Result#SKIPPED}.
*
* @param pattern the pattern
* @param resources the resources
* @param action the action
* @return the result
*/
Result accept(Collection<ResourceAmount> resources, Action action);
Result accept(Pattern pattern, Collection<ResourceAmount> resources, Action action);

/**
* @return the key for this sink
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -194,7 +194,7 @@ private boolean acceptsIterationInputs(final MutableResourceList internalStorage
// across the sink and the internal storage.
// The end result is that we lie, do as if the insertion was successful,
// and potentially void the extracted resources from the internal storage.
if (sink.accept(iterationInputs.copyState(), Action.EXECUTE) != ExternalPatternSink.Result.ACCEPTED) {
if (sink.accept(pattern, iterationInputs.copyState(), Action.EXECUTE) != ExternalPatternSink.Result.ACCEPTED) {
LOGGER.warn("Sink {} did not accept all inputs for pattern {}", sink, pattern);
}
return true;
Expand All @@ -209,6 +209,7 @@ private ExternalPatternSink getSinkThatIsAcceptingResources(final List<ExternalP
while (currentSinkIndex < sinks.size()) {
final ExternalPatternSink sink = sinks.get(currentSinkIndex);
final ExternalPatternSink.Result simulatedResult = sink.accept(
pattern,
iterationInputsSimulated.copyState(),
Action.SIMULATE
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,9 @@ public ExternalPatternSinkKey getKey() {
}

@Override
public Result accept(final Collection<ResourceAmount> resources, final Action action) {
public Result accept(final Pattern p,
final Collection<ResourceAmount> resources,
final Action action) {
if (fixedResult != null) {
return fixedResult;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -765,7 +765,7 @@ void shouldNotCompleteTaskWithExternalPatternIfSinkDoesNotAcceptResourcesOnlyWhe
);
final PatternRepository patterns = patterns(IRON_INGOT_PATTERN, IRON_PICKAXE_PATTERN);
final ExternalPatternSinkProviderImpl sinkProvider = new ExternalPatternSinkProviderImpl();
sinkProvider.put(IRON_INGOT_PATTERN, (resources, action) -> action == Action.EXECUTE
sinkProvider.put(IRON_INGOT_PATTERN, (pattern, resources, action) -> action == Action.EXECUTE
? ExternalPatternSink.Result.REJECTED
: ExternalPatternSink.Result.ACCEPTED);
final Task task = getRunningTask(storage, patterns, sinkProvider, IRON_PICKAXE, 1);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -208,6 +208,8 @@ EnergyStorage asBlockItemEnergyStorage(

ResourceLocation getCreativeModeTabId();

ResourceLocation getColoredCreativeModeTabId();

AbstractNetworkNodeContainerBlockEntity<?> createStorageBlockEntity(BlockPos pos,
BlockState state,
StorageBlockProvider provider);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -402,6 +402,11 @@ public ResourceLocation getCreativeModeTabId() {
return ensureLoaded().getCreativeModeTabId();
}

@Override
public ResourceLocation getColoredCreativeModeTabId() {
return ensureLoaded().getColoredCreativeModeTabId();
}

@Override
public AbstractNetworkNodeContainerBlockEntity<?> createStorageBlockEntity(final BlockPos pos,
final BlockState state,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"parent": "refinedstorage:block/emissive_cutout",
"parent": "refinedstorage:block/emissive_sides_cutout",
"textures": {
"cutout_down": "refinedstorage:block/bottom",
"cutout_east": "refinedstorage:block/autocrafter/cutouts/side/black",
"cutout_north": "refinedstorage:block/autocrafter/cutouts/side/black",
"cutout_south": "refinedstorage:block/autocrafter/cutouts/side/black",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"parent": "refinedstorage:block/emissive_cutout",
"parent": "refinedstorage:block/emissive_sides_cutout",
"textures": {
"cutout_down": "refinedstorage:block/bottom",
"cutout_east": "refinedstorage:block/autocrafter/cutouts/side/blue",
"cutout_north": "refinedstorage:block/autocrafter/cutouts/side/blue",
"cutout_south": "refinedstorage:block/autocrafter/cutouts/side/blue",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"parent": "refinedstorage:block/emissive_cutout",
"parent": "refinedstorage:block/emissive_sides_cutout",
"textures": {
"cutout_down": "refinedstorage:block/bottom",
"cutout_east": "refinedstorage:block/autocrafter/cutouts/side/brown",
"cutout_north": "refinedstorage:block/autocrafter/cutouts/side/brown",
"cutout_south": "refinedstorage:block/autocrafter/cutouts/side/brown",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"parent": "refinedstorage:block/emissive_cutout",
"parent": "refinedstorage:block/emissive_sides_cutout",
"textures": {
"cutout_down": "refinedstorage:block/bottom",
"cutout_east": "refinedstorage:block/autocrafter/cutouts/side/cyan",
"cutout_north": "refinedstorage:block/autocrafter/cutouts/side/cyan",
"cutout_south": "refinedstorage:block/autocrafter/cutouts/side/cyan",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"parent": "refinedstorage:block/emissive_cutout",
"parent": "refinedstorage:block/emissive_sides_cutout",
"textures": {
"cutout_down": "refinedstorage:block/bottom",
"cutout_east": "refinedstorage:block/autocrafter/cutouts/side/gray",
"cutout_north": "refinedstorage:block/autocrafter/cutouts/side/gray",
"cutout_south": "refinedstorage:block/autocrafter/cutouts/side/gray",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"parent": "refinedstorage:block/emissive_cutout",
"parent": "refinedstorage:block/emissive_sides_cutout",
"textures": {
"cutout_down": "refinedstorage:block/bottom",
"cutout_east": "refinedstorage:block/autocrafter/cutouts/side/green",
"cutout_north": "refinedstorage:block/autocrafter/cutouts/side/green",
"cutout_south": "refinedstorage:block/autocrafter/cutouts/side/green",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"parent": "refinedstorage:block/cutout",
"parent": "refinedstorage:block/sides_cutout",
"textures": {
"cutout_down": "refinedstorage:block/bottom",
"cutout_east": "refinedstorage:block/autocrafter/cutouts/side/inactive",
"cutout_north": "refinedstorage:block/autocrafter/cutouts/side/inactive",
"cutout_south": "refinedstorage:block/autocrafter/cutouts/side/inactive",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"parent": "refinedstorage:block/emissive_cutout",
"parent": "refinedstorage:block/emissive_sides_cutout",
"textures": {
"cutout_down": "refinedstorage:block/bottom",
"cutout_east": "refinedstorage:block/autocrafter/cutouts/side/light_blue",
"cutout_north": "refinedstorage:block/autocrafter/cutouts/side/light_blue",
"cutout_south": "refinedstorage:block/autocrafter/cutouts/side/light_blue",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"parent": "refinedstorage:block/emissive_cutout",
"parent": "refinedstorage:block/emissive_sides_cutout",
"textures": {
"cutout_down": "refinedstorage:block/bottom",
"cutout_east": "refinedstorage:block/autocrafter/cutouts/side/light_gray",
"cutout_north": "refinedstorage:block/autocrafter/cutouts/side/light_gray",
"cutout_south": "refinedstorage:block/autocrafter/cutouts/side/light_gray",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"parent": "refinedstorage:block/emissive_cutout",
"parent": "refinedstorage:block/emissive_sides_cutout",
"textures": {
"cutout_down": "refinedstorage:block/bottom",
"cutout_east": "refinedstorage:block/autocrafter/cutouts/side/lime",
"cutout_north": "refinedstorage:block/autocrafter/cutouts/side/lime",
"cutout_south": "refinedstorage:block/autocrafter/cutouts/side/lime",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"parent": "refinedstorage:block/emissive_cutout",
"parent": "refinedstorage:block/emissive_sides_cutout",
"textures": {
"cutout_down": "refinedstorage:block/bottom",
"cutout_east": "refinedstorage:block/autocrafter/cutouts/side/magenta",
"cutout_north": "refinedstorage:block/autocrafter/cutouts/side/magenta",
"cutout_south": "refinedstorage:block/autocrafter/cutouts/side/magenta",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"parent": "refinedstorage:block/emissive_cutout",
"parent": "refinedstorage:block/emissive_sides_cutout",
"textures": {
"cutout_down": "refinedstorage:block/bottom",
"cutout_east": "refinedstorage:block/autocrafter/cutouts/side/orange",
"cutout_north": "refinedstorage:block/autocrafter/cutouts/side/orange",
"cutout_south": "refinedstorage:block/autocrafter/cutouts/side/orange",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"parent": "refinedstorage:block/emissive_cutout",
"parent": "refinedstorage:block/emissive_sides_cutout",
"textures": {
"cutout_down": "refinedstorage:block/bottom",
"cutout_east": "refinedstorage:block/autocrafter/cutouts/side/pink",
"cutout_north": "refinedstorage:block/autocrafter/cutouts/side/pink",
"cutout_south": "refinedstorage:block/autocrafter/cutouts/side/pink",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"parent": "refinedstorage:block/emissive_cutout",
"parent": "refinedstorage:block/emissive_sides_cutout",
"textures": {
"cutout_down": "refinedstorage:block/bottom",
"cutout_east": "refinedstorage:block/autocrafter/cutouts/side/purple",
"cutout_north": "refinedstorage:block/autocrafter/cutouts/side/purple",
"cutout_south": "refinedstorage:block/autocrafter/cutouts/side/purple",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"parent": "refinedstorage:block/emissive_cutout",
"parent": "refinedstorage:block/emissive_sides_cutout",
"textures": {
"cutout_down": "refinedstorage:block/bottom",
"cutout_east": "refinedstorage:block/autocrafter/cutouts/side/red",
"cutout_north": "refinedstorage:block/autocrafter/cutouts/side/red",
"cutout_south": "refinedstorage:block/autocrafter/cutouts/side/red",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"parent": "refinedstorage:block/emissive_cutout",
"parent": "refinedstorage:block/emissive_sides_cutout",
"textures": {
"cutout_down": "refinedstorage:block/bottom",
"cutout_east": "refinedstorage:block/autocrafter/cutouts/side/white",
"cutout_north": "refinedstorage:block/autocrafter/cutouts/side/white",
"cutout_south": "refinedstorage:block/autocrafter/cutouts/side/white",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"parent": "refinedstorage:block/emissive_cutout",
"parent": "refinedstorage:block/emissive_sides_cutout",
"textures": {
"cutout_down": "refinedstorage:block/bottom",
"cutout_east": "refinedstorage:block/autocrafter/cutouts/side/yellow",
"cutout_north": "refinedstorage:block/autocrafter/cutouts/side/yellow",
"cutout_south": "refinedstorage:block/autocrafter/cutouts/side/yellow",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"parent": "refinedstorage:block/emissive_cutout",
"parent": "refinedstorage:block/emissive_sides_cutout",
"textures": {
"cutout_down": "refinedstorage:block/bottom",
"cutout_east": "refinedstorage:block/security_manager/cutouts/right/black",
"cutout_north": "refinedstorage:block/security_manager/cutouts/front/black",
"cutout_south": "refinedstorage:block/security_manager/cutouts/back/black",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"parent": "refinedstorage:block/emissive_cutout",
"parent": "refinedstorage:block/emissive_sides_cutout",
"textures": {
"cutout_down": "refinedstorage:block/bottom",
"cutout_east": "refinedstorage:block/security_manager/cutouts/right/blue",
"cutout_north": "refinedstorage:block/security_manager/cutouts/front/blue",
"cutout_south": "refinedstorage:block/security_manager/cutouts/back/blue",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"parent": "refinedstorage:block/emissive_cutout",
"parent": "refinedstorage:block/emissive_sides_cutout",
"textures": {
"cutout_down": "refinedstorage:block/bottom",
"cutout_east": "refinedstorage:block/security_manager/cutouts/right/brown",
"cutout_north": "refinedstorage:block/security_manager/cutouts/front/brown",
"cutout_south": "refinedstorage:block/security_manager/cutouts/back/brown",
Expand Down
Loading

0 comments on commit 2bb7edf

Please sign in to comment.