diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs
index 0f3897062..cc101574f 100644
--- a/.git-blame-ignore-revs
+++ b/.git-blame-ignore-revs
@@ -2,3 +2,5 @@
# Rename "refinedstorage2" to "refinedstorage"
03d02f1e07e1e6e9726404c236c3af227126ade0
+# Remove "platform" prefix from modules
+328e1bfeb40342a81c375da4a5f75c9a36fe8ef8
diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
index d929057b3..16ae93331 100644
--- a/.github/CONTRIBUTING.md
+++ b/.github/CONTRIBUTING.md
@@ -12,6 +12,7 @@ These are the most important things to know before contributing (also explained
- Branch names must be formatted correctly. The format is `{category}/GH-{issue number}/{lowercase-description}`.
Category must match a
category [used in our Commitlint config](https://github.com/conventional-changelog/commitlint/tree/master/%40commitlint/config-conventional#type-enum).
+ You can also use `NO-ISSUE` instead of a GitHub issue number.
- We use [Checkstyle](https://checkstyle.sourceforge.io/) in our build workflow to validate coding style. It is
recommended to import the [config/checkstyle/checkstyle.xml](../config/checkstyle/checkstyle.xml)
or [config/intellij-code-style.xml](../config/intellij-code-style.xml) file into your
@@ -47,7 +48,7 @@ Because we use merge commits when merging a PR, branch names will be part of the
branch names must follow a certain standard.
The format is `{category}/GH-{issue number}/{lowercase-description}` and a branch name can be maximum 50 characters of
-length.
+length. You can also use `NO-ISSUE` instead of a GitHub issue number.
Category must match a
category [used in our Commitlint config](https://github.com/conventional-changelog/commitlint/tree/master/%40commitlint/config-conventional#type-enum).
@@ -140,7 +141,7 @@ easily set up networks for testing.
### Integration testing
To test the entire chain from Minecraft to the API modules, we use integration tests. These tests are located in the
-test source set of the `refinedstorage-platform-neoforge` module.
+test source set of the `refinedstorage-neoforge` module.
We write these integration tests as Minecraft gametests.
@@ -150,8 +151,8 @@ Our [SonarQube quality gate](https://sonarcloud.io/organizations/refinedmods/qua
test coverage percentage of 80%. This an aggregated percentage over all
the API modules, with an exclusion for the platform modules.
-> The `refinedstorage-platform-*` modules are excluded because they contain a lot of Minecraft-specific code and are
-> harder to test.
+> The `refinedstorage-neoforge` and `refinedstorage-fabric` modules are excluded because they contain a lot of
+> Minecraft-specific code and are harder to test.
### Mutation testing
@@ -260,22 +261,23 @@ The workflow takes care of the following:
## Modules
-Refined Storage is split up into various modules.
-
-Most modules aren't dependent on Minecraft or a mod loader. Only modules that start
-with `refinedstorage-platform-*` have dependencies on Minecraft.
-
-| Name | Use in addons | Description |
-|----------------------------------|---------------|----------------------------------------------------------------------------------------------------|
-| `refinedstorage-core-api` | ✔️ | Contains some utility classes and enums. |
-| `refinedstorage-grid-api` | ✔️ | Contains Grid related functionality. |
-| `refinedstorage-network-api` | ✔️ | Contains storage network related functionality. |
-| `refinedstorage-network` | ❌ | Contains implementations of `refinedstorage-network-api`. |
-| `refinedstorage-network-test` | ✔️ | JUnit extension which helps with setting up a network and a network node for testing. |
-| `refinedstorage-query-parser` | ✔️ | A query parser, contains a lexer and parser. Only used for Grid query parsing. |
-| `refinedstorage-resource-api` | ✔️ | Contains API for handling resources. |
-| `refinedstorage-storage-api` | ✔️ | Contains storage related functionality. |
-| `refinedstorage-platform-api` | ✔️ | Implements the various Refined Storage API modules for use in Minecraft. |
-| `refinedstorage-platform-fabric` | ❌ | The platform module for Fabric. This module contains Fabric specific code. |
-| `refinedstorage-platform-forge` | ❌ | The platform module for Forge. This module contains Forge specific code and the integration tests. |
-| `refinedstorage-platform-common` | ❌ | Common mod code. Most gameplay code is in here. |
+Refined Storage is split up into various modules. Most modules aren't dependent on Minecraft or a mod loader. Only
+the `refinedstorage-common`, `refinedstorage-neoforge` and `refinedstorage-fabric` modules have dependencies on
+Minecraft.
+
+| Name | Use in addons | Description |
+|-------------------------------|---------------|----------------------------------------------------------------------------------------------------------|
+| `refinedstorage-core-api` | ✔️ | Contains some utility classes and enums. |
+| `refinedstorage-grid-api` | ✔️ | Contains Grid related functionality. |
+| `refinedstorage-network-api` | ✔️ | Contains storage network related functionality. |
+| `refinedstorage-network` | ❌ | Contains implementations of `refinedstorage-network-api`. |
+| `refinedstorage-network-test` | ✔️ | JUnit extension which helps with setting up a network and a network node for testing. |
+| `refinedstorage-query-parser` | ✔️ | A query parser, contains a lexer and parser. Only used for Grid query parsing. |
+| `refinedstorage-resource-api` | ✔️ | Contains API for handling resources. |
+| `refinedstorage-storage-api` | ✔️ | Contains storage related functionality. |
+| `refinedstorage-common-api` | ✔️ | Implements the various Refined Storage API modules for use in Minecraft. |
+| `refinedstorage-common` | ❌ | Common mod code. Most gameplay code is in here. |
+| `refinedstorage-fabric-api` | ✔️ | Additional API for the Fabric platform. |
+| `refinedstorage-fabric` | ❌ | The platform module for Fabric. This module contains Fabric specific code. |
+| `refinedstorage-neoforge-api` | ✔️ | Additional API for the NeoForge platform. |
+| `refinedstorage-neoforge` | ❌ | The platform module for NeoForge. This module contains NeoForge specific code and the integration tests. |
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
index 9e5add64b..5e6efeec0 100644
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -1,5 +1,6 @@
+#file: noinspection YAMLSchemaValidation,YAMLSchemaValidation
blank_issues_enabled: true
contact_links:
- - name: Discord Community Support
- url: https://discordapp.com/invite/VYzsydb
- about: Please ask and answer questions here. Issues should be used for bugs and feature requests.
+ - name: Discord Community Support
+ url: https://discordapp.com/invite/VYzsydb
+ about: Please ask and answer questions here. Issues should be used for bugs and feature requests.
diff --git a/.github/ISSUE_TEMPLATE/enhancement.yml b/.github/ISSUE_TEMPLATE/enhancement.yml
index 5509c3a70..66e157484 100644
--- a/.github/ISSUE_TEMPLATE/enhancement.yml
+++ b/.github/ISSUE_TEMPLATE/enhancement.yml
@@ -2,22 +2,22 @@ name: Enhancement
description: Do you have a suggestion for a new feature or improvement? Let us know.
labels: [ enhancement ]
body:
- - type: markdown
- attributes:
- value: |
- Provide a summary of the enhancement in the title above.
-
- Please follow following guidelines before proposing an enchancement:
- 1) Ensure that you are running on the latest version (to ensure that the enhancement does not exist yet).
- 2) Ensure that your enhancement hasn't already been posted. Please look in the closed issues as well (for enhancements that have been denied).
-
- We might close your issue, without explanation, if you do not follow these guidelines.
- - type: textarea
- id: describe
- attributes:
- label: Describe your enhancement
- description: |
- Be as detailed as possible.
- Tell us how your idea should work. Why should we consider this?
- validations:
- required: true
+ - type: markdown
+ attributes:
+ value: |
+ Provide a summary of the enhancement in the title above.
+
+ Please follow following guidelines before proposing an enchancement:
+ 1) Ensure that you are running on the latest version (to ensure that the enhancement does not exist yet).
+ 2) Ensure that your enhancement hasn't already been posted. Please look in the closed issues as well (for enhancements that have been denied).
+
+ We might close your issue, without explanation, if you do not follow these guidelines.
+ - type: textarea
+ id: describe
+ attributes:
+ label: Describe your enhancement
+ description: |
+ Be as detailed as possible.
+ Tell us how your idea should work. Why should we consider this?
+ validations:
+ required: true
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index dcdc4de5b..ed44fdb84 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -8,7 +8,7 @@ on:
types: [ opened, synchronize, reopened ]
jobs:
build:
- uses: refinedmods/refinedarchitect/.github/workflows/build.yml@v0.16.4
+ uses: refinedmods/refinedarchitect/.github/workflows/build.yml@v0.16.9
with:
gametests: true
secrets: inherit
diff --git a/.github/workflows/draft-release.yml b/.github/workflows/draft-release.yml
index 2300f88fd..d1b6a91d4 100644
--- a/.github/workflows/draft-release.yml
+++ b/.github/workflows/draft-release.yml
@@ -17,7 +17,7 @@ on:
type: string
jobs:
draft:
- uses: refinedmods/refinedarchitect/.github/workflows/draft-release.yml@v0.16.4
+ uses: refinedmods/refinedarchitect/.github/workflows/draft-release.yml@v0.16.9
with:
release-type: ${{ inputs.release-type }}
version-number-override: ${{ inputs.version-number-override }}
diff --git a/.github/workflows/issue-for-unsupported-version.yml b/.github/workflows/issue-for-unsupported-version.yml
index 7444dec88..054bce154 100644
--- a/.github/workflows/issue-for-unsupported-version.yml
+++ b/.github/workflows/issue-for-unsupported-version.yml
@@ -4,4 +4,4 @@ on:
types: [ labeled, unlabeled, reopened ]
jobs:
unsupported-labeler:
- uses: refinedmods/refinedarchitect/.github/workflows/issue-for-unsupported-version.yml@v0.16.4
\ No newline at end of file
+ uses: refinedmods/refinedarchitect/.github/workflows/issue-for-unsupported-version.yml@v0.16.9
\ No newline at end of file
diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml
index 5cfaf1f6c..153402dbf 100644
--- a/.github/workflows/publish-release.yml
+++ b/.github/workflows/publish-release.yml
@@ -7,7 +7,7 @@ on:
- closed
jobs:
publish-release:
- uses: refinedmods/refinedarchitect/.github/workflows/publish-release.yml@v0.16.4
+ uses: refinedmods/refinedarchitect/.github/workflows/publish-release.yml@v0.16.9
secrets: inherit
with:
project-name: 'Refined Storage'
diff --git a/.github/workflows/resolved-issue-locking.yml b/.github/workflows/resolved-issue-locking.yml
index ee10c5cfc..fdaa760cc 100644
--- a/.github/workflows/resolved-issue-locking.yml
+++ b/.github/workflows/resolved-issue-locking.yml
@@ -1,7 +1,7 @@
name: Lock resolved issues and PRs
on:
schedule:
- - cron: '0 0 * * *'
+ - cron: '0 0 * * 1'
jobs:
lock:
- uses: refinedmods/refinedarchitect/.github/workflows/resolved-issue-locking.yml@v0.16.4
\ No newline at end of file
+ uses: refinedmods/refinedarchitect/.github/workflows/resolved-issue-locking.yml@v0.16.9
\ No newline at end of file
diff --git a/.github/workflows/validate-branch-name.yml b/.github/workflows/validate-branch-name.yml
index 161415298..944aa08bb 100644
--- a/.github/workflows/validate-branch-name.yml
+++ b/.github/workflows/validate-branch-name.yml
@@ -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.16.4
\ No newline at end of file
+ uses: refinedmods/refinedarchitect/.github/workflows/validate-branch-name.yml@v0.16.9
\ No newline at end of file
diff --git a/.github/workflows/validate-changelog.yml b/.github/workflows/validate-changelog.yml
index d2a2d80d7..218f86e40 100644
--- a/.github/workflows/validate-changelog.yml
+++ b/.github/workflows/validate-changelog.yml
@@ -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.16.4
\ No newline at end of file
+ uses: refinedmods/refinedarchitect/.github/workflows/validate-changelog.yml@v0.16.9
\ No newline at end of file
diff --git a/.github/workflows/validate-commit-messages.yml b/.github/workflows/validate-commit-messages.yml
index 449efa5d2..b70a80db3 100644
--- a/.github/workflows/validate-commit-messages.yml
+++ b/.github/workflows/validate-commit-messages.yml
@@ -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.16.4
\ No newline at end of file
+ uses: refinedmods/refinedarchitect/.github/workflows/validate-commit-messages.yml@v0.16.9
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 766ed11d8..2574d4f82 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,6 +12,7 @@ eclipse/
*.iws
.idea/
!.idea/dictionaries/refinedstorage.xml
+!.idea/inspectionProfiles/refinedstorage.xml
!.idea/icon.png
out/
/bin/
diff --git a/.idea/dictionaries/refinedstorage.xml b/.idea/dictionaries/refinedstorage.xml
new file mode 100644
index 000000000..5932a79c6
--- /dev/null
+++ b/.idea/dictionaries/refinedstorage.xml
@@ -0,0 +1,31 @@
+
+
+
+ allowlist
+ autocrafting
+ autoselected
+ blocklist
+ cullface
+ emissive
+ firstperson
+ frametime
+ gametests
+ glowstone
+ iface
+ leds
+ lefthand
+ modloader
+ modrinth
+ netherite
+ overworld
+ patreon
+ raoulvdberge
+ redstone
+ refinedarchitect
+ refinedmods
+ refinedstorage
+ righthand
+ thirdperson
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/refinedstorage.xml b/.idea/inspectionProfiles/refinedstorage.xml
new file mode 100644
index 000000000..c518fa1db
--- /dev/null
+++ b/.idea/inspectionProfiles/refinedstorage.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b9a5ca08a..367afbe1d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,20 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
+## [2.0.0-milestone.4.5] - 2024-07-26
+
+### Added
+
+- Ability to extract fluids from the Interface using an empty bucket or other empty fluid container.
+- Support for the NeoForge config screen.
+
+### Fixed
+
+- Fixed crash when trying to export fluids into an Interface on Fabric.
+- Fixed Relay configuration not being correct on NeoForge.
+- Fixed crash in logs when trying to quick craft an empty result slot in the Crafting Grid.
+- Fixed recipes not using silicon tag and Refined Storage silicon not being tagged properly.
+
## [2.0.0-milestone.4.4] - 2024-07-10
## [2.0.0-milestone.4.3] - 2024-07-06
@@ -21,7 +35,8 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
- Fixed not being able to ghost drag resources from recipe viewers into filter slots on NeoForge.
- Fixed extra dark backgrounds due to drawing background on GUIs twice.
- Fixed Configuration Card not being able to transfer upgrades for the Wireless Transmitter.
-- Fixed upgrade inventories not maintaining order after reloading. Upgrade inventories from the milestone 4.2 are incompatible and will be empty.
+- Fixed upgrade inventories not maintaining order after reloading. Upgrade inventories from the milestone 4.2 are
+ incompatible and will be empty.
- Fixed Wireless Transmitter not dropping upgrades when breaking block.
## [2.0.0-milestone.4.2] - 2024-07-06
@@ -43,7 +58,8 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
### Changed
-- The mod ID has been changed from "refinedstorage2" to "refinedstorage". Worlds that used milestone 3 on Minecraft 1.20.4 are no longer compatible.
+- The mod ID has been changed from "refinedstorage2" to "refinedstorage". Worlds that used milestone 3 on Minecraft
+ 1.20.4 are no longer compatible.
- Recipes now use common tag conventions from NeoForge and Fabric.
### Fixed
@@ -108,9 +124,14 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
### Changed
- The Detector, Network Receiver, Network Transmitter and Security Manager will now always connect regardless of color.
-- The Relay now has a "pass-through" mode. By default, pass-through is on, which means that when the Relay is active, the network signal from the input network will be passed through as-is to the output side.
-- When the "pass-through" mode on the Relay is off, the network signal from the input network will no longer be passed through as-is to the output side, but you can choose to pass the energy buffer, security settings or (specific) storage resources of the input network to the output network.
-- When using the Relay when "pass-through" mode is off, and when passing all storage resources or specific storage resources, you can choose the filter mode, whether fuzzy mode is enabled, the access mode and the priority of the storage exposed to the output network.
+- The Relay now has a "pass-through" mode. By default, pass-through is on, which means that when the Relay is active,
+ the network signal from the input network will be passed through as-is to the output side.
+- When the "pass-through" mode on the Relay is off, the network signal from the input network will no longer be passed
+ through as-is to the output side, but you can choose to pass the energy buffer, security settings or (specific)
+ storage resources of the input network to the output network.
+- When using the Relay when "pass-through" mode is off, and when passing all storage resources or specific storage
+ resources, you can choose the filter mode, whether fuzzy mode is enabled, the access mode and the priority of the
+ storage exposed to the output network.
### Fixed
@@ -131,8 +152,10 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
- The Security Card can be bound to other (currently online) players via its GUI.
- The binding of a Security Card can now be cleared.
- The Security Card tooltip and GUI now show whether the permission has been touched/changed in any way.
-- As soon as a Security Manager is placed, the storage network will be locked down by default. Start adding Security Cards to allow or deny specific access to players.
-- To not lock the entire network by default for players who do not have a matching Security Card, a Fallback Security Card can be used to configure this behavior.
+- As soon as a Security Manager is placed, the storage network will be locked down by default. Start adding Security
+ Cards to allow or deny specific access to players.
+- To not lock the entire network by default for players who do not have a matching Security Card, a Fallback Security
+ Card can be used to configure this behavior.
- Smooth scrolling, screen size and max row stretch are no longer Grid-specific settings, but are now global settings.
### Fixed
@@ -185,7 +208,8 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
### Changed
-- The Network Transmitter now goes into an "errored" state if there is no connection (anymore) with the Network Receiver (due to chunk unloading for example).
+- The Network Transmitter now goes into an "errored" state if there is no connection (anymore) with the Network
+ Receiver (due to chunk unloading for example).
- The Network Transmitter will actively try to reconnect with the Network Receiver if connection is lost.
### Fixed
@@ -266,7 +290,8 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
- Constructor
- Regulator Upgrade
-- Filter slot hints that show which resource will be put in a filter slot and what the effect of the filter is on the device.
+- Filter slot hints that show which resource will be put in a filter slot and what the effect of the filter is on the
+ device.
- Grid slot hints that show which resource will be inserted or extracted in a Grid.
- Help information to the side buttons by pressing SHIFT.
- Help information on items.
@@ -278,8 +303,10 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
- The Constructor crafting recipe now takes 2 diamonds instead of 2 redstone.
- You can now select a "Scheduling mode" in the Constructor: first available, round robin, random.
- The "applicable upgrades" tooltip on the upgrade slot tooltip now shows the upgrade items in item form.
-- The Regulator Upgrade now works in an Importer as well. It will only keep importing until the configured amount is reached.
-- The Regulator Upgrade now needs to be configured separately, by using the upgrade. It can no longer be configured in the device GUI itself.
+- The Regulator Upgrade now works in an Importer as well. It will only keep importing until the configured amount is
+ reached.
+- The Regulator Upgrade now needs to be configured separately, by using the upgrade. It can no longer be configured in
+ the device GUI itself.
### Fixed
@@ -664,7 +691,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.4...HEAD
+[Unreleased]: https://github.com/refinedmods/refinedstorage2/compare/v2.0.0-milestone.4.5...HEAD
+
+[2.0.0-milestone.4.5]: https://github.com/refinedmods/refinedstorage2/compare/v2.0.0-milestone.4.4...v2.0.0-milestone.4.5
[2.0.0-milestone.4.4]: https://github.com/refinedmods/refinedstorage2/compare/v2.0.0-milestone.4.3...v2.0.0-milestone.4.4
diff --git a/README.md b/README.md
index c7f8db9c9..72f6f77af 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,11 @@
+
Refined Storage 2
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.
- [![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)](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)
## About
@@ -15,7 +16,7 @@ access the inventories of many devices through a single unified GUI.
This mod not only adds storage solutions, but also devices that can be used to manipulate items and blocks in the world
and from within the system, such as importers, exporters, constructors, destructors, and more! There are also devices in
-this mod that allow the player to setup auto-crafting, allowing the crafting of complex recipes in a few simple clicks.
+this mod that allow the player to set up auto-crafting, allowing the crafting of complex recipes in a few simple clicks.
## Links
diff --git a/build.gradle.kts b/build.gradle.kts
index cf817e367..d99f52400 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -1,3 +1,5 @@
+import org.sonarqube.gradle.SonarExtension
+
plugins {
id("refinedarchitect.root")
id("refinedarchitect.base")
@@ -10,3 +12,21 @@ refinedarchitect {
subprojects {
group = "com.refinedmods.refinedstorage"
}
+
+project.extensions.getByType().apply {
+ properties {
+ property(
+ "sonar.coverage.exclusions",
+ "refinedstorage-neoforge-api/**/*,refinedstorage-neoforge/**/*,refinedstorage-fabric-api/**/*,refinedstorage-fabric/**/*,refinedstorage-common/**/*,refinedstorage-common-api/**/*"
+ )
+ }
+}
+
+allprojects {
+ apply(plugin = "maven-publish")
+ publishing {
+ repositories {
+ mavenLocal()
+ }
+ }
+}
\ No newline at end of file
diff --git a/config/checkstyle/checkstyle.xml b/config/checkstyle/checkstyle.xml
index 0f886cd2a..49d68cdb1 100644
--- a/config/checkstyle/checkstyle.xml
+++ b/config/checkstyle/checkstyle.xml
@@ -2,6 +2,7 @@
+
diff --git a/config/intellij-code-style.xml b/config/intellij-code-style.xml
index 49b79c2e9..b36a21484 100644
--- a/config/intellij-code-style.xml
+++ b/config/intellij-code-style.xml
@@ -1,66 +1,66 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/crowdin.yml b/crowdin.yml
index 5bb3deca0..37f9d07bb 100644
--- a/crowdin.yml
+++ b/crowdin.yml
@@ -6,8 +6,8 @@ base_path: .
pull_request_labels:
- skip-changelog
files:
- - source: /refinedstorage-platform-common/src/main/resources/assets/refinedstorage/lang/en_us.json
- translation: /refinedstorage-platform-common/src/main/resources/assets/refinedstorage/lang/%locale_with_underscore%.json
+ - source: /refinedstorage-common/src/main/resources/assets/refinedstorage/lang/en_us.json
+ translation: /refinedstorage-common/src/main/resources/assets/refinedstorage/lang/%locale_with_underscore%.json
languages_mapping:
locale_with_underscore:
af: af_za
diff --git a/doc/architecture/decision/001-multi-loader-architecture.md b/doc/architecture/decision/001-multi-loader-architecture.md
index f8a43dd89..5f38b13d4 100644
--- a/doc/architecture/decision/001-multi-loader-architecture.md
+++ b/doc/architecture/decision/001-multi-loader-architecture.md
@@ -19,7 +19,7 @@ There will be a common module, and most code should reside in there. The modload
reserved
for platform specific functionality, like registration, networking, etc.
-The module naming follows the standard of `refinedstorage-platform-{name}`.
+The module naming follows the standard of `refinedstorage-{modloader-name}`.
## Consequences
diff --git a/doc/architecture/decision/003-the-platform-api-module.md b/doc/architecture/decision/003-the-platform-api-module.md
deleted file mode 100644
index d335110af..000000000
--- a/doc/architecture/decision/003-the-platform-api-module.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# 3. The platform API module
-
-Date: 2021-12-29
-
-## Status
-
-Accepted
-
-## Context
-
-Now that we have platform modules (one for each modloader, and a common module) [[1]](#1) and API
-modules [[2]](#2), we still need a way for addons to integrate with the mod.
-
-Doing so via the common module would be detrimental as it would expose too much code to addons (just like it did in
-Refined Storage 1).
-
-## Decision
-
-Refined Storage will have a modloader-neutral (just like the common module) platform API module which addon mods can
-use to integrate with Refined Storage.
-
-Moreover, Refined Storage itself will use this platform API module.
-
-The module is named `refinedstorage-platform-api`.
-
-## Consequences
-
-By offering a dedicated platform API module we can much more tightly control API surface.
-
-The platform API module is platform-neutral so addons can decide what modloader they target. Moreover, it saves us time
-because we don't have to maintain different platform APIs per modloader.
-
-However, if addon mods want to support multiple modloaders, they'll have to create their own abstractions.
-
-## References
-
-- [1] See [1. Multi-loader architecture](001-multi-loader-architecture.md)
-- [1] See [2. API modules](002-api-modules.md)
-- https://github.com/refinedmods/refinedstorage2/commit/64e97fd170185d3d55a60879db7fca2134ae6dd0
\ No newline at end of file
diff --git a/doc/architecture/decision/003-the-platform-api-modules.md b/doc/architecture/decision/003-the-platform-api-modules.md
new file mode 100644
index 000000000..77c2bfb87
--- /dev/null
+++ b/doc/architecture/decision/003-the-platform-api-modules.md
@@ -0,0 +1,32 @@
+# 3. The platform API modules
+
+Date: 2021-12-29
+
+## Status
+
+Accepted
+
+## Context
+
+Now that we have platform modules (one for each modloader, and a common module) [[1]](#1) and API
+modules [[2]](#2), we still need a way for addons to integrate with the mod.
+
+Doing so via the common module would be detrimental as it would expose too much code to addons (just like it did in
+Refined Storage 1).
+
+## Decision
+
+Refined Storage will have a modloader-neutral (just like the common module) platform API module which addon mods can use
+to integrate with Refined Storage: `refinedstorage-common-api`.
+
+For modloader specific integrations, we'll have a `refinedstorage-{modloader-name}-api` module.
+
+## Consequences
+
+By offering dedicated platform API modules we can much more tightly control API surface.
+
+## References
+
+- [1] See [1. Multi-loader architecture](001-multi-loader-architecture.md)
+- [1] See [2. API modules](002-api-modules.md)
+- https://github.com/refinedmods/refinedstorage2/commit/64e97fd170185d3d55a60879db7fca2134ae6dd0
\ No newline at end of file
diff --git a/doc/architecture/decision/004-coverage-requirements.md b/doc/architecture/decision/004-coverage-requirements.md
index d7679dda5..8d43c9a22 100644
--- a/doc/architecture/decision/004-coverage-requirements.md
+++ b/doc/architecture/decision/004-coverage-requirements.md
@@ -13,15 +13,11 @@ Since we are writing more unit tests with our API modules [[1]](#1) we need to e
## Decision
We will differentiate between platform modules [[2]](#2) and API modules [[1]](#1). The reason for this is that it's
-difficult to test
-Minecraft code properly.
+difficult to test Minecraft code properly. The platform modules will be tested by Minecraft gametests.
Luckily, since our most important (business-logic) code resides in the API modules [[1]](#1) we can put
our testing focus there and establish coverage requirements.
-However, sometimes it is still advised to write a test for platform code, even if there are no coverage requirements for
-it. For that reason, the `refinedstorage-platform-test` module exists, to provide helpers to deal with Minecraft code.
-
## Consequences
For API modules, this means that:
diff --git a/doc/architecture/decision/007-refined-architect.md b/doc/architecture/decision/007-refined-architect.md
index 032dd55e5..74e5cc19f 100644
--- a/doc/architecture/decision/007-refined-architect.md
+++ b/doc/architecture/decision/007-refined-architect.md
@@ -8,13 +8,17 @@ Accepted
## Context
-For Refined Storage, we want to build a large ecosystem of addon mods. However, all those addon mods, and even unrelated mods managed by Refined Mods, have a lot of duplication in terms of build infrastructure, GitHub Actions workflows and Gradle setup code.
+For Refined Storage, we want to build a large ecosystem of addon mods. However, all those addon mods, and even unrelated
+mods managed by Refined Mods, have a lot of duplication in terms of build infrastructure, GitHub Actions workflows and
+Gradle setup code.
-This duplication makes it difficult to maintain the soon-to-be suite of mods as a whole, especially if we have to upgrade Minecraft.
+This duplication makes it difficult to maintain the soon-to-be suite of mods as a whole, especially if we have to
+upgrade Minecraft.
## Decision
-We introduce [Refined Architect](https://github.com/refinedmods/refinedarchitect): a project that is used by all the mods of Refined Mods.
+We introduce [Refined Architect](https://github.com/refinedmods/refinedarchitect): a project that is used by all the
+mods of Refined Mods.
It contains GitHub workflows, version management and Gradle helpers to help making (cross-platform) mods easier.
diff --git a/doc/architecture/decision/008-versioning.md b/doc/architecture/decision/008-versioning.md
index 605af230a..e971f27a3 100644
--- a/doc/architecture/decision/008-versioning.md
+++ b/doc/architecture/decision/008-versioning.md
@@ -23,7 +23,8 @@ We choose [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
### How do we store versioning information?
-The code doesn't contain version metadata: `build.gradle` specifies a version of `0.0.0` (via [Refined Architect](https://github.com/refinedmods/refinedarchitect)).
+The code doesn't contain version metadata: `build.gradle` specifies a version of `0.0.0` (
+via [Refined Architect](https://github.com/refinedmods/refinedarchitect)).
The versioning information is entirely contained in Git by using tags.
### When do we determine the next version number?
diff --git a/doc/architecture/decision/009-package-by-feature.md b/doc/architecture/decision/009-package-by-feature.md
index c3b4dd125..40e14e839 100644
--- a/doc/architecture/decision/009-package-by-feature.md
+++ b/doc/architecture/decision/009-package-by-feature.md
@@ -8,7 +8,8 @@ Accepted
## Context
-Refined Storage adds a lot of content. For ease of maintenance, we need to think about how we are going to segment our packages.
+Refined Storage adds a lot of content. For ease of maintenance, we need to think about how we are going to segment our
+packages.
## Decision
@@ -22,4 +23,5 @@ Implementation provided in [[1]](#1).
## References
-- [1] See [implementation](https://github.com/refinedmods/refinedstorage2/commit/d109b09be863c6ea71138091b6ce66c2a573546e)
+- [1]
+ See [implementation](https://github.com/refinedmods/refinedstorage2/commit/d109b09be863c6ea71138091b6ce66c2a573546e)
diff --git a/doc/architecture/decision/010-shared-storage.md b/doc/architecture/decision/010-shared-storage.md
index 971450fd9..6d251a443 100644
--- a/doc/architecture/decision/010-shared-storage.md
+++ b/doc/architecture/decision/010-shared-storage.md
@@ -8,36 +8,37 @@ Accepted
## Context
-Refined Storage has the concept of a storage channel. A storage channel is the highest-level storage of a network. It
+Refined Storage has the concept of a root storage. A root storage is the highest-level storage of a network. It
is used by other network devices to interact with the storage network.
As Refined Storage supports multiple resource types, we must decide how we partition those resource types.
## Decision
-At the lowest level, we allow mixed resource types within a storage. Since a storage channel is a storage as well, this
-means that the highest level, the storage channel, will allow mixed resource types as well.
+At the lowest level, we allow mixed resource types within a storage. Since a root storage is a storage as well, this
+means that the highest level, the root storage, will allow mixed resource types as well.
We don't partition storages by resource type because:
- This implies the use of a generic type on the `Storage` class, which becomes cumbersome quickly when we don't know the
resource type at runtime (relying on unchecked and rawtypes operations).
-- There's no real technical reason to partition storages by resource type. We can have a single storage channel with
+- There's no real technical reason to partition storages by resource type. We can have a single root storage with
mixed resource types.
-- If there is a single storage channel, blocks like the Disk Drive don't need to maintain a storage per storage channel.
- They can expose one storage for all the storage channels, making it easier to reason about.
+- If there is a single root storage, blocks like the Disk Drive don't need to maintain a storage per root storage.
+ They can just expose one storage, making it easier to reason about.
Implementation provided in [[1]](#1).
## Consequences
- We do remove some compile time safety because we won't have a generic on `Storage`. However:
- 1) It's a natural consequence if we want to allow mixed storage channels.
+ 1) It's a natural consequence if we want to allow mixed root storages.
2) The compile time safety was mostly gone anyway already due to all the unchecked and raw types operations.
- We introduce `ResourceKey` to provide some level of safety (not using `Object`).
-- We don't need a storage channel type abstraction (there is only a single storage channel) and move some logic
+- We don't need a "storage channel" type abstraction (there is only a single root storage) and move some logic
to `ResourceKey`.
## References
-- [1] See [implementation](https://github.com/refinedmods/refinedstorage2/commit/1fd63d17417e387d427b2e018a93df89e31edc0f)
+- [1]
+ See [implementation](https://github.com/refinedmods/refinedstorage2/commit/1fd63d17417e387d427b2e018a93df89e31edc0f)
diff --git a/gradle.properties b/gradle.properties
index a8d260d7d..714a71d9d 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,2 +1,3 @@
+refinedarchitectVersion=0.16.9
# Gradle
org.gradle.jvmargs=-Xmx1G
diff --git a/refinedstorage-common-api/build.gradle.kts b/refinedstorage-common-api/build.gradle.kts
new file mode 100644
index 000000000..14141ebd5
--- /dev/null
+++ b/refinedstorage-common-api/build.gradle.kts
@@ -0,0 +1,30 @@
+plugins {
+ id("refinedarchitect.common")
+}
+
+refinedarchitect {
+ common()
+ testing()
+ javadoc()
+ publishing {
+ maven = true
+ }
+}
+
+base {
+ archivesName.set("refinedstorage-common-api")
+}
+
+dependencies {
+ api(libs.apiguardian)
+ api(project(":refinedstorage-core-api"))
+ api(project(":refinedstorage-storage-api"))
+ api(project(":refinedstorage-resource-api"))
+ api(project(":refinedstorage-network-api"))
+ api(project(":refinedstorage-grid-api"))
+ testImplementation(libs.junit.api)
+ testImplementation(libs.junit.params)
+ testImplementation(libs.assertj)
+ testImplementation(libs.equalsverifier)
+ testRuntimeOnly(libs.junit.engine)
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/RefinedStorageApi.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/RefinedStorageApi.java
new file mode 100644
index 000000000..4afc37e7b
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/RefinedStorageApi.java
@@ -0,0 +1,203 @@
+package com.refinedmods.refinedstorage.common.api;
+
+import com.refinedmods.refinedstorage.api.core.component.ComponentMapFactory;
+import com.refinedmods.refinedstorage.api.network.Network;
+import com.refinedmods.refinedstorage.api.network.NetworkComponent;
+import com.refinedmods.refinedstorage.api.network.energy.EnergyStorage;
+import com.refinedmods.refinedstorage.api.network.node.NetworkNode;
+import com.refinedmods.refinedstorage.api.network.security.SecurityPolicy;
+import com.refinedmods.refinedstorage.api.resource.ResourceKey;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.ConstructorStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.DestructorStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.exporter.ExporterTransferStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.grid.Grid;
+import com.refinedmods.refinedstorage.common.api.grid.GridInsertionHint;
+import com.refinedmods.refinedstorage.common.api.grid.GridInsertionHints;
+import com.refinedmods.refinedstorage.common.api.grid.GridSynchronizer;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridExtractionStrategy;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridExtractionStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridInsertionStrategy;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridInsertionStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridScrollingStrategy;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridScrollingStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.importer.ImporterTransferStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.security.PlatformPermission;
+import com.refinedmods.refinedstorage.common.api.storage.StorageContainerItemHelper;
+import com.refinedmods.refinedstorage.common.api.storage.StorageRepository;
+import com.refinedmods.refinedstorage.common.api.storage.StorageType;
+import com.refinedmods.refinedstorage.common.api.storage.externalstorage.PlatformExternalStorageProviderFactory;
+import com.refinedmods.refinedstorage.common.api.storagemonitor.StorageMonitorExtractionStrategy;
+import com.refinedmods.refinedstorage.common.api.storagemonitor.StorageMonitorInsertionStrategy;
+import com.refinedmods.refinedstorage.common.api.support.energy.EnergyItemHelper;
+import com.refinedmods.refinedstorage.common.api.support.network.InWorldNetworkNodeContainer;
+import com.refinedmods.refinedstorage.common.api.support.network.NetworkNodeContainerProvider;
+import com.refinedmods.refinedstorage.common.api.support.network.item.NetworkItemHelper;
+import com.refinedmods.refinedstorage.common.api.support.registry.PlatformRegistry;
+import com.refinedmods.refinedstorage.common.api.support.resource.RecipeModIngredientConverter;
+import com.refinedmods.refinedstorage.common.api.support.resource.ResourceContainerInsertStrategy;
+import com.refinedmods.refinedstorage.common.api.support.resource.ResourceFactory;
+import com.refinedmods.refinedstorage.common.api.support.resource.ResourceRendering;
+import com.refinedmods.refinedstorage.common.api.support.resource.ResourceType;
+import com.refinedmods.refinedstorage.common.api.support.slotreference.SlotReference;
+import com.refinedmods.refinedstorage.common.api.support.slotreference.SlotReferenceFactory;
+import com.refinedmods.refinedstorage.common.api.support.slotreference.SlotReferenceProvider;
+import com.refinedmods.refinedstorage.common.api.upgrade.UpgradeRegistry;
+import com.refinedmods.refinedstorage.common.api.wirelesstransmitter.WirelessTransmitterRangeModifier;
+
+import java.util.Collection;
+import java.util.Optional;
+import java.util.Set;
+import javax.annotation.Nullable;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.network.chat.Component;
+import net.minecraft.server.level.ServerPlayer;
+import net.minecraft.world.InteractionHand;
+import net.minecraft.world.entity.player.Player;
+import net.minecraft.world.inventory.AbstractContainerMenu;
+import net.minecraft.world.item.Item;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.level.Level;
+import net.minecraft.world.level.block.entity.BlockEntity;
+import net.minecraft.world.level.block.entity.BlockEntityType;
+import net.minecraft.world.level.block.state.BlockState;
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.1.0")
+public interface RefinedStorageApi {
+ RefinedStorageApi INSTANCE = new RefinedStorageApiProxy();
+
+ PlatformRegistry getStorageTypeRegistry();
+
+ StorageRepository getClientStorageRepository();
+
+ StorageRepository getStorageRepository(Level level);
+
+ StorageContainerItemHelper getStorageContainerItemHelper();
+
+ PlatformRegistry getResourceTypeRegistry();
+
+ PlatformRegistry getImporterTransferStrategyRegistry();
+
+ PlatformRegistry getExporterTransferStrategyRegistry();
+
+ void addExternalStorageProviderFactory(PlatformExternalStorageProviderFactory factory);
+
+ Collection getExternalStorageProviderFactories();
+
+ Collection getDestructorStrategyFactories();
+
+ void addDestructorStrategyFactory(DestructorStrategyFactory factory);
+
+ Collection getConstructorStrategyFactories();
+
+ void addConstructorStrategyFactory(ConstructorStrategyFactory factory);
+
+ void addStorageMonitorExtractionStrategy(StorageMonitorExtractionStrategy strategy);
+
+ StorageMonitorExtractionStrategy getStorageMonitorExtractionStrategy();
+
+ void addStorageMonitorInsertionStrategy(StorageMonitorInsertionStrategy strategy);
+
+ StorageMonitorInsertionStrategy getStorageMonitorInsertionStrategy();
+
+ ComponentMapFactory getNetworkComponentMapFactory();
+
+ PlatformRegistry getGridSynchronizerRegistry();
+
+ UpgradeRegistry getUpgradeRegistry();
+
+ NetworkNodeContainerProvider createNetworkNodeContainerProvider();
+
+ InWorldNetworkNodeContainer.Builder createNetworkNodeContainer(BlockEntity blockEntity, NetworkNode networkNode);
+
+ void initializeNetworkNodeContainer(InWorldNetworkNodeContainer container,
+ @Nullable Level level,
+ @Nullable Runnable callback);
+
+ void removeNetworkNodeContainer(InWorldNetworkNodeContainer container, @Nullable Level level);
+
+ void updateNetworkNodeContainer(InWorldNetworkNodeContainer container, @Nullable Level level);
+
+ GridInsertionStrategy createGridInsertionStrategy(AbstractContainerMenu containerMenu,
+ ServerPlayer player,
+ Grid grid);
+
+ void addGridInsertionStrategyFactory(GridInsertionStrategyFactory insertionStrategyFactory);
+
+ void addResourceContainerInsertStrategy(ResourceContainerInsertStrategy strategy);
+
+ Collection getResourceContainerInsertStrategies();
+
+ void addAlternativeGridInsertionHint(GridInsertionHint hint);
+
+ GridInsertionHints getGridInsertionHints();
+
+ GridExtractionStrategy createGridExtractionStrategy(AbstractContainerMenu containerMenu,
+ ServerPlayer player,
+ Grid grid);
+
+ void addGridExtractionStrategyFactory(GridExtractionStrategyFactory extractionStrategyFactory);
+
+ GridScrollingStrategy createGridScrollingStrategy(AbstractContainerMenu containerMenu,
+ ServerPlayer player,
+ Grid grid);
+
+ void addGridScrollingStrategyFactory(GridScrollingStrategyFactory scrollingStrategyFactory);
+
+ void addResourceFactory(ResourceFactory factory);
+
+ ResourceFactory getItemResourceFactory();
+
+ StorageType getItemStorageType();
+
+ ResourceFactory getFluidResourceFactory();
+
+ StorageType getFluidStorageType();
+
+ Set getAlternativeResourceFactories();
+
+ void registerResourceRendering(Class resourceClass, ResourceRendering rendering);
+
+ ResourceRendering getResourceRendering(ResourceKey resource);
+
+ void addIngredientConverter(RecipeModIngredientConverter converter);
+
+ RecipeModIngredientConverter getIngredientConverter();
+
+ void addWirelessTransmitterRangeModifier(WirelessTransmitterRangeModifier rangeModifier);
+
+ WirelessTransmitterRangeModifier getWirelessTransmitterRangeModifier();
+
+ Optional getEnergyStorage(ItemStack stack);
+
+ EnergyItemHelper getEnergyItemHelper();
+
+ EnergyStorage asItemEnergyStorage(EnergyStorage energyStorage, ItemStack stack);
+
+ EnergyStorage asBlockItemEnergyStorage(
+ EnergyStorage energyStorage,
+ ItemStack stack,
+ BlockEntityType> blockEntityType
+ );
+
+ NetworkItemHelper getNetworkItemHelper();
+
+ PlatformRegistry getSlotReferenceFactoryRegistry();
+
+ void addSlotReferenceProvider(SlotReferenceProvider slotReferenceProvider);
+
+ SlotReference createInventorySlotReference(Player player, InteractionHand hand);
+
+ void useSlotReferencedItem(Player player, Item... items);
+
+ PlatformRegistry getPermissionRegistry();
+
+ SecurityPolicy createDefaultSecurityPolicy();
+
+ void sendNoPermissionToOpenMessage(ServerPlayer player, Component target);
+
+ void sendNoPermissionMessage(ServerPlayer player, Component message);
+
+ boolean canPlaceNetworkNode(ServerPlayer player, Level level, BlockPos pos, BlockState state);
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/RefinedStorageApiProxy.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/RefinedStorageApiProxy.java
new file mode 100644
index 000000000..9f9553678
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/RefinedStorageApiProxy.java
@@ -0,0 +1,404 @@
+package com.refinedmods.refinedstorage.common.api;
+
+import com.refinedmods.refinedstorage.api.core.component.ComponentMapFactory;
+import com.refinedmods.refinedstorage.api.network.Network;
+import com.refinedmods.refinedstorage.api.network.NetworkComponent;
+import com.refinedmods.refinedstorage.api.network.energy.EnergyStorage;
+import com.refinedmods.refinedstorage.api.network.node.NetworkNode;
+import com.refinedmods.refinedstorage.api.network.security.SecurityPolicy;
+import com.refinedmods.refinedstorage.api.resource.ResourceKey;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.ConstructorStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.DestructorStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.exporter.ExporterTransferStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.grid.Grid;
+import com.refinedmods.refinedstorage.common.api.grid.GridInsertionHint;
+import com.refinedmods.refinedstorage.common.api.grid.GridInsertionHints;
+import com.refinedmods.refinedstorage.common.api.grid.GridSynchronizer;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridExtractionStrategy;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridExtractionStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridInsertionStrategy;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridInsertionStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridScrollingStrategy;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridScrollingStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.importer.ImporterTransferStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.security.PlatformPermission;
+import com.refinedmods.refinedstorage.common.api.storage.StorageContainerItemHelper;
+import com.refinedmods.refinedstorage.common.api.storage.StorageRepository;
+import com.refinedmods.refinedstorage.common.api.storage.StorageType;
+import com.refinedmods.refinedstorage.common.api.storage.externalstorage.PlatformExternalStorageProviderFactory;
+import com.refinedmods.refinedstorage.common.api.storagemonitor.StorageMonitorExtractionStrategy;
+import com.refinedmods.refinedstorage.common.api.storagemonitor.StorageMonitorInsertionStrategy;
+import com.refinedmods.refinedstorage.common.api.support.energy.EnergyItemHelper;
+import com.refinedmods.refinedstorage.common.api.support.network.InWorldNetworkNodeContainer;
+import com.refinedmods.refinedstorage.common.api.support.network.NetworkNodeContainerProvider;
+import com.refinedmods.refinedstorage.common.api.support.network.item.NetworkItemHelper;
+import com.refinedmods.refinedstorage.common.api.support.registry.PlatformRegistry;
+import com.refinedmods.refinedstorage.common.api.support.resource.RecipeModIngredientConverter;
+import com.refinedmods.refinedstorage.common.api.support.resource.ResourceContainerInsertStrategy;
+import com.refinedmods.refinedstorage.common.api.support.resource.ResourceFactory;
+import com.refinedmods.refinedstorage.common.api.support.resource.ResourceRendering;
+import com.refinedmods.refinedstorage.common.api.support.resource.ResourceType;
+import com.refinedmods.refinedstorage.common.api.support.slotreference.SlotReference;
+import com.refinedmods.refinedstorage.common.api.support.slotreference.SlotReferenceFactory;
+import com.refinedmods.refinedstorage.common.api.support.slotreference.SlotReferenceProvider;
+import com.refinedmods.refinedstorage.common.api.upgrade.UpgradeRegistry;
+import com.refinedmods.refinedstorage.common.api.wirelesstransmitter.WirelessTransmitterRangeModifier;
+
+import java.util.Collection;
+import java.util.Optional;
+import java.util.Set;
+import javax.annotation.Nullable;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.network.chat.Component;
+import net.minecraft.server.level.ServerPlayer;
+import net.minecraft.world.InteractionHand;
+import net.minecraft.world.entity.player.Player;
+import net.minecraft.world.inventory.AbstractContainerMenu;
+import net.minecraft.world.item.Item;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.level.Level;
+import net.minecraft.world.level.block.entity.BlockEntity;
+import net.minecraft.world.level.block.entity.BlockEntityType;
+import net.minecraft.world.level.block.state.BlockState;
+
+public class RefinedStorageApiProxy implements RefinedStorageApi {
+ @Nullable
+ private RefinedStorageApi delegate;
+
+ public void setDelegate(final RefinedStorageApi delegate) {
+ if (this.delegate != null) {
+ throw new IllegalStateException("API already injected");
+ }
+ this.delegate = delegate;
+ }
+
+ @Override
+ public PlatformRegistry getStorageTypeRegistry() {
+ return ensureLoaded().getStorageTypeRegistry();
+ }
+
+ @Override
+ public StorageRepository getClientStorageRepository() {
+ return ensureLoaded().getClientStorageRepository();
+ }
+
+ @Override
+ public StorageRepository getStorageRepository(final Level level) {
+ return ensureLoaded().getStorageRepository(level);
+ }
+
+ @Override
+ public StorageContainerItemHelper getStorageContainerItemHelper() {
+ return ensureLoaded().getStorageContainerItemHelper();
+ }
+
+ @Override
+ public PlatformRegistry getResourceTypeRegistry() {
+ return ensureLoaded().getResourceTypeRegistry();
+ }
+
+ @Override
+ public PlatformRegistry getImporterTransferStrategyRegistry() {
+ return ensureLoaded().getImporterTransferStrategyRegistry();
+ }
+
+ @Override
+ public PlatformRegistry getExporterTransferStrategyRegistry() {
+ return ensureLoaded().getExporterTransferStrategyRegistry();
+ }
+
+ @Override
+ public void addExternalStorageProviderFactory(final PlatformExternalStorageProviderFactory factory) {
+ ensureLoaded().addExternalStorageProviderFactory(factory);
+ }
+
+ @Override
+ public Collection getExternalStorageProviderFactories() {
+ return ensureLoaded().getExternalStorageProviderFactories();
+ }
+
+ @Override
+ public Collection getDestructorStrategyFactories() {
+ return ensureLoaded().getDestructorStrategyFactories();
+ }
+
+ @Override
+ public void addDestructorStrategyFactory(final DestructorStrategyFactory factory) {
+ ensureLoaded().addDestructorStrategyFactory(factory);
+ }
+
+ @Override
+ public Collection getConstructorStrategyFactories() {
+ return ensureLoaded().getConstructorStrategyFactories();
+ }
+
+ @Override
+ public void addConstructorStrategyFactory(final ConstructorStrategyFactory factory) {
+ ensureLoaded().addConstructorStrategyFactory(factory);
+ }
+
+ @Override
+ public void addStorageMonitorExtractionStrategy(final StorageMonitorExtractionStrategy strategy) {
+ ensureLoaded().addStorageMonitorExtractionStrategy(strategy);
+ }
+
+ @Override
+ public StorageMonitorExtractionStrategy getStorageMonitorExtractionStrategy() {
+ return ensureLoaded().getStorageMonitorExtractionStrategy();
+ }
+
+ @Override
+ public void addStorageMonitorInsertionStrategy(final StorageMonitorInsertionStrategy strategy) {
+ ensureLoaded().addStorageMonitorInsertionStrategy(strategy);
+ }
+
+ @Override
+ public StorageMonitorInsertionStrategy getStorageMonitorInsertionStrategy() {
+ return ensureLoaded().getStorageMonitorInsertionStrategy();
+ }
+
+ @Override
+ public ComponentMapFactory getNetworkComponentMapFactory() {
+ return ensureLoaded().getNetworkComponentMapFactory();
+ }
+
+ @Override
+ public PlatformRegistry getGridSynchronizerRegistry() {
+ return ensureLoaded().getGridSynchronizerRegistry();
+ }
+
+ @Override
+ public UpgradeRegistry getUpgradeRegistry() {
+ return ensureLoaded().getUpgradeRegistry();
+ }
+
+ @Override
+ public NetworkNodeContainerProvider createNetworkNodeContainerProvider() {
+ return ensureLoaded().createNetworkNodeContainerProvider();
+ }
+
+ @Override
+ public InWorldNetworkNodeContainer.Builder createNetworkNodeContainer(final BlockEntity blockEntity,
+ final NetworkNode networkNode) {
+ return ensureLoaded().createNetworkNodeContainer(blockEntity, networkNode);
+ }
+
+ @Override
+ public void initializeNetworkNodeContainer(final InWorldNetworkNodeContainer container,
+ @Nullable final Level level,
+ @Nullable final Runnable callback) {
+ ensureLoaded().initializeNetworkNodeContainer(container, level, callback);
+ }
+
+ @Override
+ public void removeNetworkNodeContainer(final InWorldNetworkNodeContainer container,
+ @Nullable final Level level) {
+ ensureLoaded().removeNetworkNodeContainer(container, level);
+ }
+
+ @Override
+ public void updateNetworkNodeContainer(final InWorldNetworkNodeContainer container,
+ @Nullable final Level level) {
+ ensureLoaded().updateNetworkNodeContainer(container, level);
+ }
+
+ @Override
+ public GridInsertionStrategy createGridInsertionStrategy(final AbstractContainerMenu containerMenu,
+ final ServerPlayer player,
+ final Grid grid) {
+ return ensureLoaded().createGridInsertionStrategy(containerMenu, player, grid);
+ }
+
+ @Override
+ public void addGridInsertionStrategyFactory(final GridInsertionStrategyFactory insertionStrategyFactory) {
+ ensureLoaded().addGridInsertionStrategyFactory(insertionStrategyFactory);
+ }
+
+ @Override
+ public void addResourceContainerInsertStrategy(final ResourceContainerInsertStrategy strategy) {
+ ensureLoaded().addResourceContainerInsertStrategy(strategy);
+ }
+
+ @Override
+ public Collection getResourceContainerInsertStrategies() {
+ return ensureLoaded().getResourceContainerInsertStrategies();
+ }
+
+ @Override
+ public void addAlternativeGridInsertionHint(final GridInsertionHint hint) {
+ ensureLoaded().addAlternativeGridInsertionHint(hint);
+ }
+
+ @Override
+ public GridInsertionHints getGridInsertionHints() {
+ return ensureLoaded().getGridInsertionHints();
+ }
+
+ @Override
+ public GridExtractionStrategy createGridExtractionStrategy(final AbstractContainerMenu containerMenu,
+ final ServerPlayer player,
+ final Grid grid) {
+ return ensureLoaded().createGridExtractionStrategy(containerMenu, player, grid);
+ }
+
+ @Override
+ public void addGridExtractionStrategyFactory(final GridExtractionStrategyFactory extractionStrategyFactory) {
+ ensureLoaded().addGridExtractionStrategyFactory(extractionStrategyFactory);
+ }
+
+ @Override
+ public GridScrollingStrategy createGridScrollingStrategy(final AbstractContainerMenu containerMenu,
+ final ServerPlayer player,
+ final Grid grid) {
+ return ensureLoaded().createGridScrollingStrategy(containerMenu, player, grid);
+ }
+
+ @Override
+ public void addGridScrollingStrategyFactory(final GridScrollingStrategyFactory scrollingStrategyFactory) {
+ ensureLoaded().addGridScrollingStrategyFactory(scrollingStrategyFactory);
+ }
+
+ @Override
+ public void addResourceFactory(final ResourceFactory factory) {
+ ensureLoaded().addResourceFactory(factory);
+ }
+
+ @Override
+ public ResourceFactory getItemResourceFactory() {
+ return ensureLoaded().getItemResourceFactory();
+ }
+
+ @Override
+ public StorageType getItemStorageType() {
+ return ensureLoaded().getItemStorageType();
+ }
+
+ @Override
+ public ResourceFactory getFluidResourceFactory() {
+ return ensureLoaded().getFluidResourceFactory();
+ }
+
+ @Override
+ public StorageType getFluidStorageType() {
+ return ensureLoaded().getFluidStorageType();
+ }
+
+ @Override
+ public Set getAlternativeResourceFactories() {
+ return ensureLoaded().getAlternativeResourceFactories();
+ }
+
+ @Override
+ public void registerResourceRendering(final Class resourceClass,
+ final ResourceRendering rendering) {
+ ensureLoaded().registerResourceRendering(resourceClass, rendering);
+ }
+
+ @Override
+ public ResourceRendering getResourceRendering(final ResourceKey resource) {
+ return ensureLoaded().getResourceRendering(resource);
+ }
+
+ @Override
+ public void addIngredientConverter(final RecipeModIngredientConverter converter) {
+ ensureLoaded().addIngredientConverter(converter);
+ }
+
+ @Override
+ public RecipeModIngredientConverter getIngredientConverter() {
+ return ensureLoaded().getIngredientConverter();
+ }
+
+ @Override
+ public void addWirelessTransmitterRangeModifier(final WirelessTransmitterRangeModifier rangeModifier) {
+ ensureLoaded().addWirelessTransmitterRangeModifier(rangeModifier);
+ }
+
+ @Override
+ public WirelessTransmitterRangeModifier getWirelessTransmitterRangeModifier() {
+ return ensureLoaded().getWirelessTransmitterRangeModifier();
+ }
+
+ @Override
+ public Optional getEnergyStorage(final ItemStack stack) {
+ return ensureLoaded().getEnergyStorage(stack);
+ }
+
+ @Override
+ public EnergyItemHelper getEnergyItemHelper() {
+ return ensureLoaded().getEnergyItemHelper();
+ }
+
+ @Override
+ public EnergyStorage asItemEnergyStorage(final EnergyStorage energyStorage, final ItemStack stack) {
+ return ensureLoaded().asItemEnergyStorage(energyStorage, stack);
+ }
+
+ @Override
+ public EnergyStorage asBlockItemEnergyStorage(final EnergyStorage energyStorage,
+ final ItemStack stack,
+ final BlockEntityType> blockEntityType) {
+ return ensureLoaded().asBlockItemEnergyStorage(energyStorage, stack, blockEntityType);
+ }
+
+ @Override
+ public NetworkItemHelper getNetworkItemHelper() {
+ return ensureLoaded().getNetworkItemHelper();
+ }
+
+ @Override
+ public PlatformRegistry getSlotReferenceFactoryRegistry() {
+ return ensureLoaded().getSlotReferenceFactoryRegistry();
+ }
+
+ @Override
+ public void addSlotReferenceProvider(final SlotReferenceProvider slotReferenceProvider) {
+ ensureLoaded().addSlotReferenceProvider(slotReferenceProvider);
+ }
+
+ @Override
+ public SlotReference createInventorySlotReference(final Player player, final InteractionHand hand) {
+ return ensureLoaded().createInventorySlotReference(player, hand);
+ }
+
+ @Override
+ public void useSlotReferencedItem(final Player player, final Item... items) {
+ ensureLoaded().useSlotReferencedItem(player, items);
+ }
+
+ @Override
+ public PlatformRegistry getPermissionRegistry() {
+ return ensureLoaded().getPermissionRegistry();
+ }
+
+ @Override
+ public SecurityPolicy createDefaultSecurityPolicy() {
+ return ensureLoaded().createDefaultSecurityPolicy();
+ }
+
+ @Override
+ public void sendNoPermissionToOpenMessage(final ServerPlayer player, final Component target) {
+ ensureLoaded().sendNoPermissionToOpenMessage(player, target);
+ }
+
+ @Override
+ public void sendNoPermissionMessage(final ServerPlayer player, final Component message) {
+ ensureLoaded().sendNoPermissionMessage(player, message);
+ }
+
+ @Override
+ public boolean canPlaceNetworkNode(final ServerPlayer player,
+ final Level level,
+ final BlockPos pos,
+ final BlockState state) {
+ return ensureLoaded().canPlaceNetworkNode(player, level, pos, state);
+ }
+
+ private RefinedStorageApi ensureLoaded() {
+ if (delegate == null) {
+ throw new IllegalStateException("API not loaded yet");
+ }
+ return delegate;
+ }
+}
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/configurationcard/ConfigurationCardTarget.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/configurationcard/ConfigurationCardTarget.java
similarity index 91%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/configurationcard/ConfigurationCardTarget.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/configurationcard/ConfigurationCardTarget.java
index ac995ccef..efdacae3c 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/configurationcard/ConfigurationCardTarget.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/configurationcard/ConfigurationCardTarget.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.configurationcard;
+package com.refinedmods.refinedstorage.common.api.configurationcard;
import java.util.Collections;
import java.util.List;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/configurationcard/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/configurationcard/package-info.java
new file mode 100644
index 000000000..a651883e9
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/configurationcard/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.configurationcard;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/constructordestructor/ConstructorStrategy.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/constructordestructor/ConstructorStrategy.java
new file mode 100644
index 000000000..b6ba506cb
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/constructordestructor/ConstructorStrategy.java
@@ -0,0 +1,14 @@
+package com.refinedmods.refinedstorage.common.api.constructordestructor;
+
+import com.refinedmods.refinedstorage.api.network.Network;
+import com.refinedmods.refinedstorage.api.resource.ResourceKey;
+import com.refinedmods.refinedstorage.api.storage.Actor;
+
+import net.minecraft.world.entity.player.Player;
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.2.11")
+@FunctionalInterface
+public interface ConstructorStrategy {
+ boolean apply(ResourceKey resource, Actor actor, Player player, Network network);
+}
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/constructordestructor/ConstructorStrategyFactory.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/constructordestructor/ConstructorStrategyFactory.java
similarity index 82%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/constructordestructor/ConstructorStrategyFactory.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/constructordestructor/ConstructorStrategyFactory.java
index fbeea71de..3b211168e 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/constructordestructor/ConstructorStrategyFactory.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/constructordestructor/ConstructorStrategyFactory.java
@@ -1,6 +1,6 @@
-package com.refinedmods.refinedstorage.platform.api.constructordestructor;
+package com.refinedmods.refinedstorage.common.api.constructordestructor;
-import com.refinedmods.refinedstorage.platform.api.upgrade.UpgradeState;
+import com.refinedmods.refinedstorage.common.api.upgrade.UpgradeState;
import java.util.Optional;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/constructordestructor/DestructorStrategy.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/constructordestructor/DestructorStrategy.java
new file mode 100644
index 000000000..a3ba6a2b7
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/constructordestructor/DestructorStrategy.java
@@ -0,0 +1,16 @@
+package com.refinedmods.refinedstorage.common.api.constructordestructor;
+
+import com.refinedmods.refinedstorage.api.network.Network;
+import com.refinedmods.refinedstorage.api.resource.filter.Filter;
+import com.refinedmods.refinedstorage.api.storage.Actor;
+
+import java.util.function.Supplier;
+
+import net.minecraft.world.entity.player.Player;
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.2.10")
+@FunctionalInterface
+public interface DestructorStrategy {
+ boolean apply(Filter filter, Actor actor, Supplier networkSupplier, Player player);
+}
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/constructordestructor/DestructorStrategyFactory.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/constructordestructor/DestructorStrategyFactory.java
similarity index 82%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/constructordestructor/DestructorStrategyFactory.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/constructordestructor/DestructorStrategyFactory.java
index 02726b09e..c77471c2a 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/constructordestructor/DestructorStrategyFactory.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/constructordestructor/DestructorStrategyFactory.java
@@ -1,6 +1,6 @@
-package com.refinedmods.refinedstorage.platform.api.constructordestructor;
+package com.refinedmods.refinedstorage.common.api.constructordestructor;
-import com.refinedmods.refinedstorage.platform.api.upgrade.UpgradeState;
+import com.refinedmods.refinedstorage.common.api.upgrade.UpgradeState;
import java.util.Optional;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/constructordestructor/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/constructordestructor/package-info.java
new file mode 100644
index 000000000..d820b71e1
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/constructordestructor/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.constructordestructor;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/exporter/ExporterTransferStrategyFactory.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/exporter/ExporterTransferStrategyFactory.java
new file mode 100644
index 000000000..7e423a3bd
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/exporter/ExporterTransferStrategyFactory.java
@@ -0,0 +1,23 @@
+package com.refinedmods.refinedstorage.common.api.exporter;
+
+import com.refinedmods.refinedstorage.api.network.node.exporter.ExporterTransferStrategy;
+import com.refinedmods.refinedstorage.common.api.support.network.AmountOverride;
+import com.refinedmods.refinedstorage.common.api.upgrade.UpgradeState;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.core.Direction;
+import net.minecraft.server.level.ServerLevel;
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.2.4")
+@FunctionalInterface
+public interface ExporterTransferStrategyFactory {
+ ExporterTransferStrategy create(
+ ServerLevel level,
+ BlockPos pos,
+ Direction direction,
+ UpgradeState upgradeState,
+ AmountOverride amountOverride,
+ boolean fuzzyMode
+ );
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/exporter/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/exporter/package-info.java
new file mode 100644
index 000000000..11f69bf0a
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/exporter/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.exporter;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/Grid.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/Grid.java
similarity index 86%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/Grid.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/Grid.java
index 5fcb6e97a..92e194e46 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/Grid.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/Grid.java
@@ -1,11 +1,11 @@
-package com.refinedmods.refinedstorage.platform.api.grid;
+package com.refinedmods.refinedstorage.common.api.grid;
import com.refinedmods.refinedstorage.api.grid.operations.GridOperations;
import com.refinedmods.refinedstorage.api.grid.watcher.GridWatcher;
import com.refinedmods.refinedstorage.api.storage.Actor;
import com.refinedmods.refinedstorage.api.storage.Storage;
import com.refinedmods.refinedstorage.api.storage.TrackedResourceAmount;
-import com.refinedmods.refinedstorage.platform.api.support.resource.ResourceType;
+import com.refinedmods.refinedstorage.common.api.support.resource.ResourceType;
import java.util.List;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/GridInsertionHint.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/GridInsertionHint.java
similarity index 86%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/GridInsertionHint.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/GridInsertionHint.java
index 9a679207b..8f2eef1f3 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/GridInsertionHint.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/GridInsertionHint.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.grid;
+package com.refinedmods.refinedstorage.common.api.grid;
import java.util.Optional;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/GridInsertionHints.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/GridInsertionHints.java
similarity index 86%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/GridInsertionHints.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/GridInsertionHints.java
index 53deb941d..aef34e5d6 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/GridInsertionHints.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/GridInsertionHints.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.grid;
+package com.refinedmods.refinedstorage.common.api.grid;
import java.util.List;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/GridResourceAttributeKeys.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/GridResourceAttributeKeys.java
similarity index 83%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/GridResourceAttributeKeys.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/GridResourceAttributeKeys.java
index 9e9ed0322..6a5d59efc 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/GridResourceAttributeKeys.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/GridResourceAttributeKeys.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.grid;
+package com.refinedmods.refinedstorage.common.api.grid;
import com.refinedmods.refinedstorage.api.grid.view.GridResourceAttributeKey;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/GridScrollMode.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/GridScrollMode.java
new file mode 100644
index 000000000..aa1090d5a
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/GridScrollMode.java
@@ -0,0 +1,7 @@
+package com.refinedmods.refinedstorage.common.api.grid;
+
+public enum GridScrollMode {
+ GRID_TO_INVENTORY,
+ INVENTORY_TO_GRID,
+ GRID_TO_CURSOR
+}
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/GridSynchronizer.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/GridSynchronizer.java
similarity index 90%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/GridSynchronizer.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/GridSynchronizer.java
index 6640be2b1..f3caa76fc 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/GridSynchronizer.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/GridSynchronizer.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.grid;
+package com.refinedmods.refinedstorage.common.api.grid;
import javax.annotation.Nullable;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/package-info.java
new file mode 100644
index 000000000..d47924ff7
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.grid;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/GridExtractionStrategy.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/GridExtractionStrategy.java
new file mode 100644
index 000000000..63babe6fa
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/GridExtractionStrategy.java
@@ -0,0 +1,12 @@
+package com.refinedmods.refinedstorage.common.api.grid.strategy;
+
+import com.refinedmods.refinedstorage.api.grid.operations.GridExtractMode;
+import com.refinedmods.refinedstorage.common.api.support.resource.PlatformResourceKey;
+
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.2.6")
+@FunctionalInterface
+public interface GridExtractionStrategy {
+ boolean onExtract(PlatformResourceKey resource, GridExtractMode extractMode, boolean cursor);
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/GridExtractionStrategyFactory.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/GridExtractionStrategyFactory.java
new file mode 100644
index 000000000..3d0b8cd8d
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/GridExtractionStrategyFactory.java
@@ -0,0 +1,13 @@
+package com.refinedmods.refinedstorage.common.api.grid.strategy;
+
+import com.refinedmods.refinedstorage.common.api.grid.Grid;
+
+import net.minecraft.server.level.ServerPlayer;
+import net.minecraft.world.inventory.AbstractContainerMenu;
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.2.6")
+@FunctionalInterface
+public interface GridExtractionStrategyFactory {
+ GridExtractionStrategy create(AbstractContainerMenu containerMenu, ServerPlayer player, Grid grid);
+}
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/strategy/GridInsertionStrategy.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/GridInsertionStrategy.java
similarity index 83%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/strategy/GridInsertionStrategy.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/GridInsertionStrategy.java
index 53aa2fab5..d97d9ea4e 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/strategy/GridInsertionStrategy.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/GridInsertionStrategy.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.grid.strategy;
+package com.refinedmods.refinedstorage.common.api.grid.strategy;
import com.refinedmods.refinedstorage.api.grid.operations.GridInsertMode;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/GridInsertionStrategyFactory.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/GridInsertionStrategyFactory.java
new file mode 100644
index 000000000..e697368d7
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/GridInsertionStrategyFactory.java
@@ -0,0 +1,13 @@
+package com.refinedmods.refinedstorage.common.api.grid.strategy;
+
+import com.refinedmods.refinedstorage.common.api.grid.Grid;
+
+import net.minecraft.server.level.ServerPlayer;
+import net.minecraft.world.inventory.AbstractContainerMenu;
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.2.6")
+@FunctionalInterface
+public interface GridInsertionStrategyFactory {
+ GridInsertionStrategy create(AbstractContainerMenu containerMenu, ServerPlayer player, Grid grid);
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/GridScrollingStrategy.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/GridScrollingStrategy.java
new file mode 100644
index 000000000..a186e9414
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/GridScrollingStrategy.java
@@ -0,0 +1,12 @@
+package com.refinedmods.refinedstorage.common.api.grid.strategy;
+
+import com.refinedmods.refinedstorage.common.api.grid.GridScrollMode;
+import com.refinedmods.refinedstorage.common.api.support.resource.PlatformResourceKey;
+
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.2.6")
+@FunctionalInterface
+public interface GridScrollingStrategy {
+ boolean onScroll(PlatformResourceKey resource, GridScrollMode scrollMode, int slotIndex);
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/GridScrollingStrategyFactory.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/GridScrollingStrategyFactory.java
new file mode 100644
index 000000000..354116999
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/GridScrollingStrategyFactory.java
@@ -0,0 +1,13 @@
+package com.refinedmods.refinedstorage.common.api.grid.strategy;
+
+import com.refinedmods.refinedstorage.common.api.grid.Grid;
+
+import net.minecraft.server.level.ServerPlayer;
+import net.minecraft.world.inventory.AbstractContainerMenu;
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.2.6")
+@FunctionalInterface
+public interface GridScrollingStrategyFactory {
+ GridScrollingStrategy create(AbstractContainerMenu containerMenu, ServerPlayer player, Grid grid);
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/package-info.java
new file mode 100644
index 000000000..2059caa77
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/strategy/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.grid.strategy;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/view/AbstractPlatformGridResource.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/view/AbstractPlatformGridResource.java
similarity index 88%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/view/AbstractPlatformGridResource.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/view/AbstractPlatformGridResource.java
index 348934ca5..f633c8021 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/grid/view/AbstractPlatformGridResource.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/view/AbstractPlatformGridResource.java
@@ -1,9 +1,8 @@
-package com.refinedmods.refinedstorage.platform.api.grid.view;
+package com.refinedmods.refinedstorage.common.api.grid.view;
import com.refinedmods.refinedstorage.api.grid.view.GridResourceAttributeKey;
import com.refinedmods.refinedstorage.api.grid.view.GridView;
import com.refinedmods.refinedstorage.api.resource.ResourceAmount;
-import com.refinedmods.refinedstorage.api.resource.ResourceKey;
import com.refinedmods.refinedstorage.api.storage.tracked.TrackedResource;
import java.util.Collections;
@@ -28,13 +27,9 @@ protected AbstractPlatformGridResource(final ResourceAmount resourceAmount,
this.attributes = attributes;
}
- public ResourceKey getResource() {
- return resourceAmount.getResource();
- }
-
@Override
public Optional getTrackedResource(final GridView view) {
- return view.getTrackedResource(getResource());
+ return view.getTrackedResource(resourceAmount.getResource());
}
@Override
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/view/PlatformGridResource.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/view/PlatformGridResource.java
new file mode 100644
index 000000000..9436be8f2
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/view/PlatformGridResource.java
@@ -0,0 +1,46 @@
+package com.refinedmods.refinedstorage.common.api.grid.view;
+
+import com.refinedmods.refinedstorage.api.grid.operations.GridExtractMode;
+import com.refinedmods.refinedstorage.api.grid.view.GridResource;
+import com.refinedmods.refinedstorage.common.api.grid.GridScrollMode;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridExtractionStrategy;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridScrollingStrategy;
+import com.refinedmods.refinedstorage.common.api.support.resource.PlatformResourceKey;
+
+import java.util.List;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+import net.minecraft.client.gui.GuiGraphics;
+import net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent;
+import net.minecraft.network.chat.Component;
+import net.minecraft.world.inventory.tooltip.TooltipComponent;
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.2.6")
+public interface PlatformGridResource extends GridResource {
+ void onExtract(GridExtractMode extractMode,
+ boolean cursor,
+ GridExtractionStrategy extractionStrategy);
+
+ void onScroll(GridScrollMode scrollMode,
+ GridScrollingStrategy scrollingStrategy);
+
+ void render(GuiGraphics graphics, int x, int y);
+
+ String getDisplayedAmount();
+
+ String getAmountInTooltip();
+
+ List getTooltip();
+
+ Optional getTooltipImage();
+
+ int getRegistryId();
+
+ List getExtractionHints();
+
+ @Nullable
+ @API(status = API.Status.INTERNAL)
+ PlatformResourceKey getUnderlyingResource();
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/view/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/view/package-info.java
new file mode 100644
index 000000000..16e4076d6
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/grid/view/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.grid.view;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/importer/ImporterTransferStrategyFactory.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/importer/ImporterTransferStrategyFactory.java
new file mode 100644
index 000000000..8768c37cd
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/importer/ImporterTransferStrategyFactory.java
@@ -0,0 +1,22 @@
+package com.refinedmods.refinedstorage.common.api.importer;
+
+import com.refinedmods.refinedstorage.api.network.node.importer.ImporterTransferStrategy;
+import com.refinedmods.refinedstorage.common.api.support.network.AmountOverride;
+import com.refinedmods.refinedstorage.common.api.upgrade.UpgradeState;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.core.Direction;
+import net.minecraft.server.level.ServerLevel;
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.2.1")
+@FunctionalInterface
+public interface ImporterTransferStrategyFactory {
+ ImporterTransferStrategy create(
+ ServerLevel level,
+ BlockPos pos,
+ Direction direction,
+ UpgradeState upgradeState,
+ AmountOverride amountOverride
+ );
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/importer/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/importer/package-info.java
new file mode 100644
index 000000000..6a98b4281
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/importer/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.importer;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/package-info.java
new file mode 100644
index 000000000..7035db66a
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/security/PlatformPermission.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/security/PlatformPermission.java
similarity index 92%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/security/PlatformPermission.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/security/PlatformPermission.java
index 45101a1e4..367a9d227 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/security/PlatformPermission.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/security/PlatformPermission.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.security;
+package com.refinedmods.refinedstorage.common.api.security;
import com.refinedmods.refinedstorage.api.network.security.Permission;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/security/PlatformSecurityNetworkComponent.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/security/PlatformSecurityNetworkComponent.java
similarity index 88%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/security/PlatformSecurityNetworkComponent.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/security/PlatformSecurityNetworkComponent.java
index 151dd1607..7541379be 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/security/PlatformSecurityNetworkComponent.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/security/PlatformSecurityNetworkComponent.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.security;
+package com.refinedmods.refinedstorage.common.api.security;
import com.refinedmods.refinedstorage.api.network.security.Permission;
import com.refinedmods.refinedstorage.api.network.security.SecurityNetworkComponent;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/security/SecurityHelper.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/security/SecurityHelper.java
similarity index 89%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/security/SecurityHelper.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/security/SecurityHelper.java
index 2f52e636e..c320fa99f 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/security/SecurityHelper.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/security/SecurityHelper.java
@@ -1,9 +1,9 @@
-package com.refinedmods.refinedstorage.platform.api.security;
+package com.refinedmods.refinedstorage.common.api.security;
import com.refinedmods.refinedstorage.api.network.Network;
import com.refinedmods.refinedstorage.api.network.node.NetworkNode;
import com.refinedmods.refinedstorage.api.network.security.Permission;
-import com.refinedmods.refinedstorage.platform.api.support.network.InWorldNetworkNodeContainer;
+import com.refinedmods.refinedstorage.common.api.support.network.InWorldNetworkNodeContainer;
import java.util.Set;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/security/SecurityPolicyContainerItem.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/security/SecurityPolicyContainerItem.java
similarity index 94%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/security/SecurityPolicyContainerItem.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/security/SecurityPolicyContainerItem.java
index 97fa69ad5..f65a2bbb6 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/security/SecurityPolicyContainerItem.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/security/SecurityPolicyContainerItem.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.security;
+package com.refinedmods.refinedstorage.common.api.security;
import com.refinedmods.refinedstorage.api.network.security.SecurityActor;
import com.refinedmods.refinedstorage.api.network.security.SecurityPolicy;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/security/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/security/package-info.java
new file mode 100644
index 000000000..66be52667
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/security/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.security;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/AbstractStorageContainerBlockItem.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/AbstractStorageContainerBlockItem.java
similarity index 93%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/AbstractStorageContainerBlockItem.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/AbstractStorageContainerBlockItem.java
index 47563d6ef..b913b0651 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/AbstractStorageContainerBlockItem.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/AbstractStorageContainerBlockItem.java
@@ -1,6 +1,6 @@
-package com.refinedmods.refinedstorage.platform.api.storage;
+package com.refinedmods.refinedstorage.common.api.storage;
-import com.refinedmods.refinedstorage.platform.api.PlatformApi;
+import com.refinedmods.refinedstorage.common.api.RefinedStorageApi;
import java.util.List;
import javax.annotation.Nullable;
@@ -75,7 +75,7 @@ public void appendHoverText(final ItemStack stack,
final List tooltip,
final TooltipFlag flag) {
super.appendHoverText(stack, context, tooltip, flag);
- final StorageRepository storageRepository = PlatformApi.INSTANCE.getClientStorageRepository();
+ final StorageRepository storageRepository = RefinedStorageApi.INSTANCE.getClientStorageRepository();
helper.appendToTooltip(stack, storageRepository, tooltip, flag, this::formatAmount, hasCapacity());
}
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/AbstractStorageContainerItem.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/AbstractStorageContainerItem.java
similarity index 90%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/AbstractStorageContainerItem.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/AbstractStorageContainerItem.java
index cd38b2c6d..e1a45b760 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/AbstractStorageContainerItem.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/AbstractStorageContainerItem.java
@@ -1,6 +1,6 @@
-package com.refinedmods.refinedstorage.platform.api.storage;
+package com.refinedmods.refinedstorage.common.api.storage;
-import com.refinedmods.refinedstorage.platform.api.PlatformApi;
+import com.refinedmods.refinedstorage.common.api.RefinedStorageApi;
import java.util.List;
import java.util.Optional;
@@ -52,7 +52,7 @@ public void inventoryTick(final ItemStack stack,
final boolean selected) {
super.inventoryTick(stack, level, entity, slot, selected);
if (!level.isClientSide() && !helper.hasStorage(stack) && entity instanceof Player) {
- final StorageRepository storageRepository = PlatformApi.INSTANCE.getStorageRepository(level);
+ final StorageRepository storageRepository = RefinedStorageApi.INSTANCE.getStorageRepository(level);
helper.setStorage(storageRepository, stack, createStorage(storageRepository));
}
}
@@ -63,7 +63,7 @@ public void appendHoverText(final ItemStack stack,
final List tooltip,
final TooltipFlag flag) {
super.appendHoverText(stack, context, tooltip, flag);
- final StorageRepository storageRepository = PlatformApi.INSTANCE.getClientStorageRepository();
+ final StorageRepository storageRepository = RefinedStorageApi.INSTANCE.getClientStorageRepository();
helper.appendToTooltip(stack, storageRepository, tooltip, flag, this::formatAmount, hasCapacity());
}
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/PlayerActor.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/PlayerActor.java
similarity index 90%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/PlayerActor.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/PlayerActor.java
index b8321e13c..7a4dbdcaa 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/PlayerActor.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/PlayerActor.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.storage;
+package com.refinedmods.refinedstorage.common.api.storage;
import com.refinedmods.refinedstorage.api.storage.Actor;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/SerializableStorage.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/SerializableStorage.java
new file mode 100644
index 000000000..841e721e8
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/SerializableStorage.java
@@ -0,0 +1,18 @@
+package com.refinedmods.refinedstorage.common.api.storage;
+
+import com.refinedmods.refinedstorage.api.storage.Storage;
+import com.refinedmods.refinedstorage.common.api.RefinedStorageApi;
+
+import com.mojang.serialization.Codec;
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.1.4")
+public interface SerializableStorage extends Storage {
+ StorageType getType();
+
+ static Codec getCodec(final Runnable listener) {
+ return RefinedStorageApi.INSTANCE.getStorageTypeRegistry()
+ .codec()
+ .dispatch(SerializableStorage::getType, storage -> storage.getMapCodec(listener));
+ }
+}
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/StorageBlockEntity.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/StorageBlockEntity.java
similarity index 87%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/StorageBlockEntity.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/StorageBlockEntity.java
index 6b5896f17..5ad9716f5 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/StorageBlockEntity.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/StorageBlockEntity.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.storage;
+package com.refinedmods.refinedstorage.common.api.storage;
import java.util.UUID;
import javax.annotation.Nullable;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/StorageContainerItem.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/StorageContainerItem.java
similarity index 90%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/StorageContainerItem.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/StorageContainerItem.java
index 0bf359500..4537dc62a 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/StorageContainerItem.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/StorageContainerItem.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.storage;
+package com.refinedmods.refinedstorage.common.api.storage;
import java.util.Optional;
import java.util.function.Predicate;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/StorageContainerItemHelper.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/StorageContainerItemHelper.java
similarity index 97%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/StorageContainerItemHelper.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/StorageContainerItemHelper.java
index aa8449768..0ac5f8798 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/StorageContainerItemHelper.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/StorageContainerItemHelper.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.storage;
+package com.refinedmods.refinedstorage.common.api.storage;
import java.util.List;
import java.util.Map;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/StorageInfo.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/StorageInfo.java
similarity index 90%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/StorageInfo.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/StorageInfo.java
index 760486109..766e7befa 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/StorageInfo.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/StorageInfo.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.storage;
+package com.refinedmods.refinedstorage.common.api.storage;
import com.refinedmods.refinedstorage.api.storage.Storage;
import com.refinedmods.refinedstorage.api.storage.limited.LimitedStorage;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/StorageRepository.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/StorageRepository.java
similarity index 94%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/StorageRepository.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/StorageRepository.java
index e0ff56515..e66e6823a 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/StorageRepository.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/StorageRepository.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.storage;
+package com.refinedmods.refinedstorage.common.api.storage;
import java.util.Optional;
import java.util.UUID;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/StorageType.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/StorageType.java
similarity index 89%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/StorageType.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/StorageType.java
index a6c8ce7a0..fc28551dd 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/StorageType.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/StorageType.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.storage;
+package com.refinedmods.refinedstorage.common.api.storage;
import com.refinedmods.refinedstorage.api.resource.ResourceKey;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/externalstorage/PlatformExternalStorageProviderFactory.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/externalstorage/PlatformExternalStorageProviderFactory.java
similarity index 87%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/externalstorage/PlatformExternalStorageProviderFactory.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/externalstorage/PlatformExternalStorageProviderFactory.java
index 001428a90..b9d34882b 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storage/externalstorage/PlatformExternalStorageProviderFactory.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/externalstorage/PlatformExternalStorageProviderFactory.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.storage.externalstorage;
+package com.refinedmods.refinedstorage.common.api.storage.externalstorage;
import com.refinedmods.refinedstorage.api.storage.external.ExternalStorageProvider;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/externalstorage/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/externalstorage/package-info.java
new file mode 100644
index 000000000..9ce0ab5f5
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/externalstorage/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.storage.externalstorage;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/package-info.java
new file mode 100644
index 000000000..31f5bf6a1
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.storage;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/root/FuzzyRootStorage.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/root/FuzzyRootStorage.java
new file mode 100644
index 000000000..9f6f516b3
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/root/FuzzyRootStorage.java
@@ -0,0 +1,14 @@
+package com.refinedmods.refinedstorage.common.api.storage.root;
+
+import com.refinedmods.refinedstorage.api.resource.ResourceAmount;
+import com.refinedmods.refinedstorage.api.resource.ResourceKey;
+import com.refinedmods.refinedstorage.api.storage.root.RootStorage;
+
+import java.util.Collection;
+
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.2.4")
+public interface FuzzyRootStorage extends RootStorage {
+ Collection getFuzzy(ResourceKey resource);
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/root/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/root/package-info.java
new file mode 100644
index 000000000..b275d9134
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storage/root/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.storage.root;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storagemonitor/StorageMonitorExtractionStrategy.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storagemonitor/StorageMonitorExtractionStrategy.java
similarity index 88%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storagemonitor/StorageMonitorExtractionStrategy.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storagemonitor/StorageMonitorExtractionStrategy.java
index 1dba4ccdd..4250a07b6 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storagemonitor/StorageMonitorExtractionStrategy.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storagemonitor/StorageMonitorExtractionStrategy.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.storagemonitor;
+package com.refinedmods.refinedstorage.common.api.storagemonitor;
import com.refinedmods.refinedstorage.api.network.Network;
import com.refinedmods.refinedstorage.api.resource.ResourceKey;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storagemonitor/StorageMonitorInsertionStrategy.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storagemonitor/StorageMonitorInsertionStrategy.java
similarity index 88%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storagemonitor/StorageMonitorInsertionStrategy.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storagemonitor/StorageMonitorInsertionStrategy.java
index 0525ea66e..6653fa5d2 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/storagemonitor/StorageMonitorInsertionStrategy.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storagemonitor/StorageMonitorInsertionStrategy.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.storagemonitor;
+package com.refinedmods.refinedstorage.common.api.storagemonitor;
import com.refinedmods.refinedstorage.api.network.Network;
import com.refinedmods.refinedstorage.api.resource.ResourceKey;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storagemonitor/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storagemonitor/package-info.java
new file mode 100644
index 000000000..54eee32f0
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/storagemonitor/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.storagemonitor;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/AmountFormatting.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/AmountFormatting.java
similarity index 96%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/AmountFormatting.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/AmountFormatting.java
index e3483dbb7..6997df638 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/AmountFormatting.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/AmountFormatting.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.support;
+package com.refinedmods.refinedstorage.common.api.support;
import java.math.RoundingMode;
import java.text.DecimalFormat;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/HelpTooltipComponent.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/HelpTooltipComponent.java
similarity index 88%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/HelpTooltipComponent.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/HelpTooltipComponent.java
index 0cdeb6f30..222cea2fe 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/HelpTooltipComponent.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/HelpTooltipComponent.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.support;
+package com.refinedmods.refinedstorage.common.api.support;
import net.minecraft.network.chat.Component;
import net.minecraft.world.inventory.tooltip.TooltipComponent;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/energy/AbstractEnergyBlockItem.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/energy/AbstractEnergyBlockItem.java
similarity index 96%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/energy/AbstractEnergyBlockItem.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/energy/AbstractEnergyBlockItem.java
index 4573fa03c..d5e8fa2aa 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/energy/AbstractEnergyBlockItem.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/energy/AbstractEnergyBlockItem.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.support.energy;
+package com.refinedmods.refinedstorage.common.api.support.energy;
import java.util.List;
import javax.annotation.Nullable;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/energy/AbstractEnergyItem.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/energy/AbstractEnergyItem.java
similarity index 95%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/energy/AbstractEnergyItem.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/energy/AbstractEnergyItem.java
index 620198d93..acef2462b 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/energy/AbstractEnergyItem.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/energy/AbstractEnergyItem.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.support.energy;
+package com.refinedmods.refinedstorage.common.api.support.energy;
import java.util.List;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/energy/AbstractNetworkEnergyItem.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/energy/AbstractNetworkEnergyItem.java
new file mode 100644
index 000000000..f9646e79d
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/energy/AbstractNetworkEnergyItem.java
@@ -0,0 +1,80 @@
+package com.refinedmods.refinedstorage.common.api.support.energy;
+
+import com.refinedmods.refinedstorage.common.api.RefinedStorageApi;
+import com.refinedmods.refinedstorage.common.api.support.network.item.NetworkItemContext;
+import com.refinedmods.refinedstorage.common.api.support.network.item.NetworkItemHelper;
+import com.refinedmods.refinedstorage.common.api.support.slotreference.SlotReference;
+import com.refinedmods.refinedstorage.common.api.support.slotreference.SlotReferenceHandlerItem;
+
+import java.util.List;
+import java.util.Optional;
+
+import net.minecraft.network.chat.Component;
+import net.minecraft.server.level.ServerPlayer;
+import net.minecraft.world.InteractionHand;
+import net.minecraft.world.InteractionResult;
+import net.minecraft.world.InteractionResultHolder;
+import net.minecraft.world.entity.player.Player;
+import net.minecraft.world.inventory.tooltip.TooltipComponent;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.item.TooltipFlag;
+import net.minecraft.world.item.context.UseOnContext;
+import net.minecraft.world.level.Level;
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.3.1")
+public abstract class AbstractNetworkEnergyItem extends AbstractEnergyItem implements SlotReferenceHandlerItem {
+ protected final NetworkItemHelper networkItemHelper;
+
+ protected AbstractNetworkEnergyItem(final Properties properties,
+ final EnergyItemHelper energyItemHelper,
+ final NetworkItemHelper networkItemHelper) {
+ super(properties, energyItemHelper);
+ this.networkItemHelper = networkItemHelper;
+ }
+
+ @Override
+ public InteractionResult useOn(final UseOnContext ctx) {
+ return networkItemHelper.bind(ctx);
+ }
+
+ @Override
+ public Optional getTooltipImage(final ItemStack stack) {
+ return networkItemHelper.getTooltipImage(stack);
+ }
+
+ @Override
+ public void appendHoverText(final ItemStack stack,
+ final TooltipContext context,
+ final List tooltip,
+ final TooltipFlag flag) {
+ super.appendHoverText(stack, context, tooltip, flag);
+ networkItemHelper.addTooltip(stack, tooltip);
+ }
+
+ @Override
+ public InteractionResultHolder use(final Level level, final Player player, final InteractionHand hand) {
+ final ItemStack stack = player.getItemInHand(hand);
+ if (player instanceof ServerPlayer serverPlayer && level.getServer() != null) {
+ final SlotReference slotReference = RefinedStorageApi.INSTANCE.createInventorySlotReference(player, hand);
+ slotReference.resolve(player).ifPresent(s -> use(serverPlayer, s, slotReference));
+ }
+ return InteractionResultHolder.consume(stack);
+ }
+
+ @Override
+ public void use(final ServerPlayer player, final ItemStack stack, final SlotReference slotReference) {
+ final NetworkItemContext context = RefinedStorageApi.INSTANCE.getNetworkItemHelper().createContext(
+ stack,
+ player,
+ slotReference
+ );
+ use(player, slotReference, context);
+ }
+
+ protected abstract void use(ServerPlayer player, SlotReference slotReference, NetworkItemContext context);
+
+ public boolean isBound(final ItemStack stack) {
+ return networkItemHelper.isBound(stack);
+ }
+}
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/energy/EnergyItemHelper.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/energy/EnergyItemHelper.java
similarity index 90%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/energy/EnergyItemHelper.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/energy/EnergyItemHelper.java
index c72fa5f48..0ecd5c6ef 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/energy/EnergyItemHelper.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/energy/EnergyItemHelper.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.support.energy;
+package com.refinedmods.refinedstorage.common.api.support.energy;
import java.util.List;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/energy/TransferableBlockEntityEnergy.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/energy/TransferableBlockEntityEnergy.java
new file mode 100644
index 000000000..2fd3a75a6
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/energy/TransferableBlockEntityEnergy.java
@@ -0,0 +1,11 @@
+package com.refinedmods.refinedstorage.common.api.support.energy;
+
+import com.refinedmods.refinedstorage.api.network.energy.EnergyStorage;
+
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.3.1")
+@FunctionalInterface
+public interface TransferableBlockEntityEnergy {
+ EnergyStorage getEnergyStorage();
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/energy/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/energy/package-info.java
new file mode 100644
index 000000000..febba993b
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/energy/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.support.energy;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/AbstractNetworkNodeContainerBlockEntity.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/AbstractNetworkNodeContainerBlockEntity.java
new file mode 100644
index 000000000..a98eec24a
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/AbstractNetworkNodeContainerBlockEntity.java
@@ -0,0 +1,54 @@
+package com.refinedmods.refinedstorage.common.api.support.network;
+
+import com.refinedmods.refinedstorage.api.network.node.NetworkNode;
+import com.refinedmods.refinedstorage.common.api.RefinedStorageApi;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.world.level.block.entity.BlockEntity;
+import net.minecraft.world.level.block.entity.BlockEntityType;
+import net.minecraft.world.level.block.state.BlockState;
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.1.2")
+public abstract class AbstractNetworkNodeContainerBlockEntity extends BlockEntity {
+ protected final T mainNetworkNode;
+ protected final NetworkNodeContainerProvider containers;
+
+ protected AbstractNetworkNodeContainerBlockEntity(final BlockEntityType> type,
+ final BlockPos pos,
+ final BlockState state,
+ final T mainNetworkNode) {
+ super(type, pos, state);
+ this.containers = createContainerProvider();
+ this.containers.addContainer(createMainContainer(mainNetworkNode));
+ this.mainNetworkNode = mainNetworkNode;
+ }
+
+ protected NetworkNodeContainerProvider createContainerProvider() {
+ return RefinedStorageApi.INSTANCE.createNetworkNodeContainerProvider();
+ }
+
+ protected InWorldNetworkNodeContainer createMainContainer(final T networkNode) {
+ return RefinedStorageApi.INSTANCE.createNetworkNodeContainer(this, networkNode).build();
+ }
+
+ @Override
+ public void clearRemoved() {
+ super.clearRemoved();
+ containers.initialize(level, this::containerInitialized);
+ }
+
+ protected void containerInitialized() {
+ // no op
+ }
+
+ @Override
+ public void setRemoved() {
+ super.setRemoved();
+ containers.remove(level);
+ }
+
+ public final NetworkNodeContainerProvider getContainerProvider() {
+ return containers;
+ }
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/AmountOverride.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/AmountOverride.java
new file mode 100644
index 000000000..2a4dc9030
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/AmountOverride.java
@@ -0,0 +1,23 @@
+package com.refinedmods.refinedstorage.common.api.support.network;
+
+import com.refinedmods.refinedstorage.api.resource.ResourceKey;
+
+import java.util.function.LongSupplier;
+
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.2.12")
+@FunctionalInterface
+public interface AmountOverride {
+ AmountOverride NONE = (resource, amount, currentAmount) -> amount;
+
+ /**
+ * Modifies the requested amount to a new amount.
+ *
+ * @param resource the resource
+ * @param amount the original requested amount
+ * @param currentAmountSupplier the current amount present in the source
+ * @return the new requested amount, may be 0
+ */
+ long overrideAmount(ResourceKey resource, long amount, LongSupplier currentAmountSupplier);
+}
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/network/ConnectionSink.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/ConnectionSink.java
similarity index 83%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/network/ConnectionSink.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/ConnectionSink.java
index dff5d3cf9..5f4bea828 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/network/ConnectionSink.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/ConnectionSink.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.support.network;
+package com.refinedmods.refinedstorage.common.api.support.network;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/ConnectionStrategy.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/ConnectionStrategy.java
new file mode 100644
index 000000000..8b92520c1
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/ConnectionStrategy.java
@@ -0,0 +1,33 @@
+package com.refinedmods.refinedstorage.common.api.support.network;
+
+import com.refinedmods.refinedstorage.common.api.RefinedStorageApi;
+
+import net.minecraft.core.Direction;
+import net.minecraft.world.level.Level;
+import net.minecraft.world.level.block.state.BlockState;
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.3.6")
+public interface ConnectionStrategy {
+ /**
+ * Add outgoing connections here.
+ * Called when a node is about to be added into the network graph.
+ * If the outgoing connections ever change, call {@link
+ * RefinedStorageApi#updateNetworkNodeContainer(InWorldNetworkNodeContainer, Level)}.
+ *
+ * @param sink the sink that accepts outgoing connections
+ */
+ void addOutgoingConnections(ConnectionSink sink);
+
+ /**
+ * Returns whether the (not yet discovered) node can accept an incoming connection.
+ * Changes to this return value won't cause a rebuild of the network state.
+ * If the return value ever changes, call {@link
+ * RefinedStorageApi#updateNetworkNodeContainer(InWorldNetworkNodeContainer, Level)}.
+ *
+ * @param incomingDirection the incoming direction
+ * @param connectingState the state wanting to connect
+ * @return whether the node can accept an incoming connection
+ */
+ boolean canAcceptIncomingConnection(Direction incomingDirection, BlockState connectingState);
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/InWorldNetworkNodeContainer.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/InWorldNetworkNodeContainer.java
new file mode 100644
index 000000000..de9fb8763
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/InWorldNetworkNodeContainer.java
@@ -0,0 +1,35 @@
+package com.refinedmods.refinedstorage.common.api.support.network;
+
+import com.refinedmods.refinedstorage.api.network.node.container.NetworkNodeContainer;
+
+import java.util.function.Supplier;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.core.GlobalPos;
+import net.minecraft.world.level.block.state.BlockState;
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.2.1")
+public interface InWorldNetworkNodeContainer extends NetworkNodeContainer, ConnectionStrategy {
+ BlockState getBlockState();
+
+ boolean isRemoved();
+
+ GlobalPos getPosition();
+
+ BlockPos getLocalPosition();
+
+ String getName();
+
+ interface Builder {
+ Builder name(String name);
+
+ Builder priority(int priority);
+
+ Builder connectionStrategy(ConnectionStrategy connectionStrategy);
+
+ Builder keyProvider(Supplier keyProvider);
+
+ InWorldNetworkNodeContainer build();
+ }
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/NetworkNodeContainerProvider.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/NetworkNodeContainerProvider.java
new file mode 100644
index 000000000..d718ed8d6
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/NetworkNodeContainerProvider.java
@@ -0,0 +1,35 @@
+package com.refinedmods.refinedstorage.common.api.support.network;
+
+import com.refinedmods.refinedstorage.common.api.RefinedStorageApi;
+
+import java.util.Set;
+import javax.annotation.Nullable;
+
+import net.minecraft.server.level.ServerPlayer;
+import net.minecraft.world.level.Level;
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.3.6")
+public interface NetworkNodeContainerProvider {
+ Set getContainers();
+
+ void addContainer(InWorldNetworkNodeContainer container);
+
+ boolean canBuild(ServerPlayer player);
+
+ default void update(@Nullable final Level level) {
+ getContainers().forEach(container -> RefinedStorageApi.INSTANCE.updateNetworkNodeContainer(container, level));
+ }
+
+ default void initialize(@Nullable final Level level, @Nullable final Runnable callback) {
+ getContainers().forEach(container -> RefinedStorageApi.INSTANCE.initializeNetworkNodeContainer(
+ container,
+ level,
+ callback
+ ));
+ }
+
+ default void remove(@Nullable final Level level) {
+ getContainers().forEach(container -> RefinedStorageApi.INSTANCE.removeNetworkNodeContainer(container, level));
+ }
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/item/NetworkItemContext.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/item/NetworkItemContext.java
new file mode 100644
index 000000000..51826357d
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/item/NetworkItemContext.java
@@ -0,0 +1,16 @@
+package com.refinedmods.refinedstorage.common.api.support.network.item;
+
+import com.refinedmods.refinedstorage.api.network.Network;
+
+import java.util.Optional;
+
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.3.1")
+public interface NetworkItemContext {
+ Optional resolveNetwork();
+
+ boolean isActive();
+
+ void drainEnergy(long amount);
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/item/NetworkItemHelper.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/item/NetworkItemHelper.java
new file mode 100644
index 000000000..c0ee9a1bf
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/item/NetworkItemHelper.java
@@ -0,0 +1,27 @@
+package com.refinedmods.refinedstorage.common.api.support.network.item;
+
+import com.refinedmods.refinedstorage.common.api.support.slotreference.SlotReference;
+
+import java.util.List;
+import java.util.Optional;
+
+import net.minecraft.network.chat.Component;
+import net.minecraft.server.level.ServerPlayer;
+import net.minecraft.world.InteractionResult;
+import net.minecraft.world.inventory.tooltip.TooltipComponent;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.item.context.UseOnContext;
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.3.1")
+public interface NetworkItemHelper {
+ void addTooltip(ItemStack stack, List lines);
+
+ InteractionResult bind(UseOnContext ctx);
+
+ Optional getTooltipImage(ItemStack stack);
+
+ NetworkItemContext createContext(ItemStack stack, ServerPlayer player, SlotReference slotReference);
+
+ boolean isBound(ItemStack stack);
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/item/NetworkItemPlayerValidator.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/item/NetworkItemPlayerValidator.java
new file mode 100644
index 000000000..e5166da14
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/item/NetworkItemPlayerValidator.java
@@ -0,0 +1,15 @@
+package com.refinedmods.refinedstorage.common.api.support.network.item;
+
+import net.minecraft.resources.ResourceKey;
+import net.minecraft.world.level.Level;
+import net.minecraft.world.phys.Vec3;
+import org.apiguardian.api.API;
+
+@FunctionalInterface
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.4.5")
+public interface NetworkItemPlayerValidator {
+ boolean isValid(PlayerCoordinates coordinates);
+
+ record PlayerCoordinates(ResourceKey dimension, Vec3 position) {
+ }
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/item/NetworkItemTargetBlockEntity.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/item/NetworkItemTargetBlockEntity.java
new file mode 100644
index 000000000..280e08922
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/item/NetworkItemTargetBlockEntity.java
@@ -0,0 +1,14 @@
+package com.refinedmods.refinedstorage.common.api.support.network.item;
+
+import com.refinedmods.refinedstorage.api.network.Network;
+
+import javax.annotation.Nullable;
+
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.3.6")
+@FunctionalInterface
+public interface NetworkItemTargetBlockEntity {
+ @Nullable
+ Network getNetworkForItem();
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/item/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/item/package-info.java
new file mode 100644
index 000000000..8cefdc2cc
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/item/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.support.network.item;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/package-info.java
new file mode 100644
index 000000000..726444374
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/network/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.support.network;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/package-info.java
new file mode 100644
index 000000000..880217947
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.support;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/registry/PlatformRegistry.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/registry/PlatformRegistry.java
similarity index 95%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/registry/PlatformRegistry.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/registry/PlatformRegistry.java
index 5c72be8db..198f09867 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/registry/PlatformRegistry.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/registry/PlatformRegistry.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.support.registry;
+package com.refinedmods.refinedstorage.common.api.support.registry;
import java.util.List;
import java.util.Optional;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/registry/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/registry/package-info.java
new file mode 100644
index 000000000..49b77fb44
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/registry/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.support.registry;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/AbstractResourceType.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/AbstractResourceType.java
similarity index 95%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/AbstractResourceType.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/AbstractResourceType.java
index 7c911413e..6bd422fd7 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/AbstractResourceType.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/AbstractResourceType.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.support.resource;
+package com.refinedmods.refinedstorage.common.api.support.resource;
import net.minecraft.network.chat.MutableComponent;
import net.minecraft.resources.ResourceLocation;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/FluidOperationResult.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/FluidOperationResult.java
new file mode 100644
index 000000000..2416a0d46
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/FluidOperationResult.java
@@ -0,0 +1,8 @@
+package com.refinedmods.refinedstorage.common.api.support.resource;
+
+import net.minecraft.world.item.ItemStack;
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.4.5")
+public record FluidOperationResult(ItemStack container, PlatformResourceKey fluid, long amount) {
+}
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/FuzzyModeNormalizer.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/FuzzyModeNormalizer.java
similarity index 76%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/FuzzyModeNormalizer.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/FuzzyModeNormalizer.java
index c622348cd..420cfb9db 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/FuzzyModeNormalizer.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/FuzzyModeNormalizer.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.support.resource;
+package com.refinedmods.refinedstorage.common.api.support.resource;
import com.refinedmods.refinedstorage.api.resource.ResourceKey;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/PlatformResourceKey.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/PlatformResourceKey.java
similarity index 80%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/PlatformResourceKey.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/PlatformResourceKey.java
index 539789045..220f29367 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/PlatformResourceKey.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/PlatformResourceKey.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.support.resource;
+package com.refinedmods.refinedstorage.common.api.support.resource;
import com.refinedmods.refinedstorage.api.resource.ResourceKey;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/RecipeModIngredientConverter.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/RecipeModIngredientConverter.java
similarity index 82%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/RecipeModIngredientConverter.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/RecipeModIngredientConverter.java
index fbaa33558..7ba4a1b38 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/RecipeModIngredientConverter.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/RecipeModIngredientConverter.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.support.resource;
+package com.refinedmods.refinedstorage.common.api.support.resource;
import java.util.Optional;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/ResourceContainer.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/ResourceContainer.java
similarity index 96%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/ResourceContainer.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/ResourceContainer.java
index 2baa83546..cdc582672 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/ResourceContainer.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/ResourceContainer.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.support.resource;
+package com.refinedmods.refinedstorage.common.api.support.resource;
import com.refinedmods.refinedstorage.api.core.Action;
import com.refinedmods.refinedstorage.api.resource.ResourceAmount;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/ResourceContainerInsertStrategy.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/ResourceContainerInsertStrategy.java
new file mode 100644
index 000000000..139039666
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/ResourceContainerInsertStrategy.java
@@ -0,0 +1,31 @@
+package com.refinedmods.refinedstorage.common.api.support.resource;
+
+import com.refinedmods.refinedstorage.api.resource.ResourceAmount;
+import com.refinedmods.refinedstorage.api.resource.ResourceKey;
+
+import java.util.Optional;
+
+import net.minecraft.world.item.ItemStack;
+import org.apiguardian.api.API;
+
+/**
+ * Defines how a resource can be extracted from a resource slot into a container.
+ * For fluids, this maps to how a fluid is inserted into a fluid container like a bucket.
+ */
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.4.5")
+public interface ResourceContainerInsertStrategy {
+ /**
+ * @param container the container to insert the resource into
+ * @param resourceAmount the resource to insert into the container
+ * @return the result of the insertion, if any. If no result is present, the next insertion strategy will be tried.
+ */
+ Optional insert(ItemStack container, ResourceAmount resourceAmount);
+
+ Optional getConversionInfo(ResourceKey resource);
+
+ record InsertResult(ItemStack container, long inserted) {
+ }
+
+ record ConversionInfo(ItemStack from, ItemStack to) {
+ }
+}
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/ResourceFactory.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/ResourceFactory.java
similarity index 86%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/ResourceFactory.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/ResourceFactory.java
index fbf51c942..13aa5da6d 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/ResourceFactory.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/ResourceFactory.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.support.resource;
+package com.refinedmods.refinedstorage.common.api.support.resource;
import com.refinedmods.refinedstorage.api.resource.ResourceAmount;
import com.refinedmods.refinedstorage.api.resource.ResourceKey;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/ResourceRendering.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/ResourceRendering.java
similarity index 92%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/ResourceRendering.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/ResourceRendering.java
index b52992ed4..1c50428d7 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/ResourceRendering.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/ResourceRendering.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.support.resource;
+package com.refinedmods.refinedstorage.common.api.support.resource;
import com.refinedmods.refinedstorage.api.resource.ResourceKey;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/ResourceType.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/ResourceType.java
similarity index 79%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/ResourceType.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/ResourceType.java
index 7ed1658f3..ad0d97054 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/ResourceType.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/ResourceType.java
@@ -1,14 +1,13 @@
-package com.refinedmods.refinedstorage.platform.api.support.resource;
+package com.refinedmods.refinedstorage.common.api.support.resource;
import com.refinedmods.refinedstorage.api.grid.operations.GridOperations;
import com.refinedmods.refinedstorage.api.grid.view.GridResource;
import com.refinedmods.refinedstorage.api.resource.ResourceAmount;
import com.refinedmods.refinedstorage.api.storage.Actor;
-import com.refinedmods.refinedstorage.api.storage.channel.StorageChannel;
+import com.refinedmods.refinedstorage.api.storage.root.RootStorage;
import java.util.Optional;
-import com.mojang.serialization.Codec;
import com.mojang.serialization.MapCodec;
import net.minecraft.network.RegistryFriendlyByteBuf;
import net.minecraft.network.chat.MutableComponent;
@@ -20,8 +19,6 @@
public interface ResourceType {
MapCodec getMapCodec();
- Codec getCodec();
-
StreamCodec getStreamCodec();
MutableComponent getTitle();
@@ -42,5 +39,5 @@ public interface ResourceType {
long getInterfaceExportLimit();
- GridOperations createGridOperations(StorageChannel storageChannel, Actor actor);
+ GridOperations createGridOperations(RootStorage rootStorage, Actor actor);
}
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/list/FuzzyResourceList.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/list/FuzzyResourceList.java
similarity index 81%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/list/FuzzyResourceList.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/list/FuzzyResourceList.java
index 0539365f0..0842d3181 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/resource/list/FuzzyResourceList.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/list/FuzzyResourceList.java
@@ -1,9 +1,9 @@
-package com.refinedmods.refinedstorage.platform.api.support.resource.list;
+package com.refinedmods.refinedstorage.common.api.support.resource.list;
import com.refinedmods.refinedstorage.api.resource.ResourceAmount;
import com.refinedmods.refinedstorage.api.resource.ResourceKey;
import com.refinedmods.refinedstorage.api.resource.list.ResourceList;
-import com.refinedmods.refinedstorage.platform.api.support.resource.FuzzyModeNormalizer;
+import com.refinedmods.refinedstorage.common.api.support.resource.FuzzyModeNormalizer;
import java.util.Collection;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/list/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/list/package-info.java
new file mode 100644
index 000000000..66b1e7e0a
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/list/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.support.resource.list;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/package-info.java
new file mode 100644
index 000000000..c641b384d
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/resource/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.support.resource;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/slotreference/SlotReference.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/slotreference/SlotReference.java
similarity index 83%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/slotreference/SlotReference.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/slotreference/SlotReference.java
index 903495ad3..d26400480 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/slotreference/SlotReference.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/slotreference/SlotReference.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.support.slotreference;
+package com.refinedmods.refinedstorage.common.api.support.slotreference;
import java.util.Optional;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/slotreference/SlotReferenceFactory.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/slotreference/SlotReferenceFactory.java
new file mode 100644
index 000000000..61f6440db
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/slotreference/SlotReferenceFactory.java
@@ -0,0 +1,31 @@
+package com.refinedmods.refinedstorage.common.api.support.slotreference;
+
+import com.refinedmods.refinedstorage.common.api.RefinedStorageApi;
+
+import net.minecraft.network.RegistryFriendlyByteBuf;
+import net.minecraft.network.codec.StreamCodec;
+import net.minecraft.resources.ResourceLocation;
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.3.1")
+@FunctionalInterface
+public interface SlotReferenceFactory {
+ StreamCodec STREAM_CODEC = StreamCodec.of(
+ (buf, slotReference) -> {
+ final ResourceLocation factoryId = RefinedStorageApi.INSTANCE.getSlotReferenceFactoryRegistry()
+ .getId(slotReference.getFactory())
+ .orElseThrow();
+ buf.writeResourceLocation(factoryId);
+ slotReference.getFactory().getStreamCodec().encode(buf, slotReference);
+ },
+ buf -> {
+ final ResourceLocation factoryId = buf.readResourceLocation();
+ final SlotReferenceFactory factory = RefinedStorageApi.INSTANCE.getSlotReferenceFactoryRegistry()
+ .get(factoryId)
+ .orElseThrow();
+ return factory.getStreamCodec().decode(buf);
+ }
+ );
+
+ StreamCodec getStreamCodec();
+}
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/slotreference/SlotReferenceHandlerItem.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/slotreference/SlotReferenceHandlerItem.java
similarity index 81%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/slotreference/SlotReferenceHandlerItem.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/slotreference/SlotReferenceHandlerItem.java
index edeeabe5c..1b7d19b49 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/slotreference/SlotReferenceHandlerItem.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/slotreference/SlotReferenceHandlerItem.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.support.slotreference;
+package com.refinedmods.refinedstorage.common.api.support.slotreference;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.item.ItemStack;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/slotreference/SlotReferenceProvider.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/slotreference/SlotReferenceProvider.java
similarity index 78%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/slotreference/SlotReferenceProvider.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/slotreference/SlotReferenceProvider.java
index c86829255..1189e3180 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/support/slotreference/SlotReferenceProvider.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/slotreference/SlotReferenceProvider.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.support.slotreference;
+package com.refinedmods.refinedstorage.common.api.support.slotreference;
import java.util.List;
import java.util.Set;
@@ -8,6 +8,7 @@
import org.apiguardian.api.API;
@API(status = API.Status.STABLE, since = "2.0.0-milestone.3.1")
+@FunctionalInterface
public interface SlotReferenceProvider {
List find(Player player, Set- validItems);
}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/slotreference/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/slotreference/package-info.java
new file mode 100644
index 000000000..7da81bf24
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/support/slotreference/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.support.slotreference;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/upgrade/AbstractUpgradeItem.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/AbstractUpgradeItem.java
similarity index 94%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/upgrade/AbstractUpgradeItem.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/AbstractUpgradeItem.java
index 6875c70a3..4bb7c9740 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/upgrade/AbstractUpgradeItem.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/AbstractUpgradeItem.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.upgrade;
+package com.refinedmods.refinedstorage.common.api.upgrade;
import java.util.Optional;
import java.util.Set;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/upgrade/UpgradeDestination.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/UpgradeDestination.java
similarity index 82%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/upgrade/UpgradeDestination.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/UpgradeDestination.java
index 8b8ddcac5..3c4abfbd0 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/upgrade/UpgradeDestination.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/UpgradeDestination.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.upgrade;
+package com.refinedmods.refinedstorage.common.api.upgrade;
import net.minecraft.network.chat.Component;
import net.minecraft.world.item.ItemStack;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/UpgradeItem.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/UpgradeItem.java
new file mode 100644
index 000000000..5ee85cbd7
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/UpgradeItem.java
@@ -0,0 +1,9 @@
+package com.refinedmods.refinedstorage.common.api.upgrade;
+
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.2.10")
+@FunctionalInterface
+public interface UpgradeItem {
+ long getEnergyUsage();
+}
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/upgrade/UpgradeMapping.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/UpgradeMapping.java
similarity index 90%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/upgrade/UpgradeMapping.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/UpgradeMapping.java
index e7580389e..69a533d7c 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/upgrade/UpgradeMapping.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/UpgradeMapping.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.upgrade;
+package com.refinedmods.refinedstorage.common.api.upgrade;
import net.minecraft.network.chat.Component;
import net.minecraft.world.item.Item;
diff --git a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/upgrade/UpgradeRegistry.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/UpgradeRegistry.java
similarity index 91%
rename from refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/upgrade/UpgradeRegistry.java
rename to refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/UpgradeRegistry.java
index 06560bc67..b4fda40de 100644
--- a/refinedstorage-platform-api/src/main/java/com/refinedmods/refinedstorage/platform/api/upgrade/UpgradeRegistry.java
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/UpgradeRegistry.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.upgrade;
+package com.refinedmods.refinedstorage.common.api.upgrade;
import java.util.Set;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/UpgradeState.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/UpgradeState.java
new file mode 100644
index 000000000..4a94bc33b
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/UpgradeState.java
@@ -0,0 +1,13 @@
+package com.refinedmods.refinedstorage.common.api.upgrade;
+
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.2.10")
+@FunctionalInterface
+public interface UpgradeState {
+ default boolean has(UpgradeItem upgradeItem) {
+ return getAmount(upgradeItem) > 0;
+ }
+
+ int getAmount(UpgradeItem upgradeItem);
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/package-info.java
new file mode 100644
index 000000000..82d6ec3a6
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/upgrade/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.upgrade;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/wirelesstransmitter/WirelessTransmitterRangeModifier.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/wirelesstransmitter/WirelessTransmitterRangeModifier.java
new file mode 100644
index 000000000..fa4325bfb
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/wirelesstransmitter/WirelessTransmitterRangeModifier.java
@@ -0,0 +1,15 @@
+package com.refinedmods.refinedstorage.common.api.wirelesstransmitter;
+
+import com.refinedmods.refinedstorage.common.api.upgrade.UpgradeState;
+
+import org.apiguardian.api.API;
+
+@API(status = API.Status.STABLE, since = "2.0.0-milestone.3.0")
+@FunctionalInterface
+public interface WirelessTransmitterRangeModifier {
+ int modifyRange(UpgradeState upgradeState, int range);
+
+ default int getPriority() {
+ return 0;
+ }
+}
diff --git a/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/wirelesstransmitter/package-info.java b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/wirelesstransmitter/package-info.java
new file mode 100644
index 000000000..3b7dd5a89
--- /dev/null
+++ b/refinedstorage-common-api/src/main/java/com/refinedmods/refinedstorage/common/api/wirelesstransmitter/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.api.wirelesstransmitter;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-platform-api/src/test/java/com/refinedmods/refinedstorage/platform/api/support/AmountFormattingTest.java b/refinedstorage-common-api/src/test/java/com/refinedmods/refinedstorage/common/api/support/AmountFormattingTest.java
similarity index 98%
rename from refinedstorage-platform-api/src/test/java/com/refinedmods/refinedstorage/platform/api/support/AmountFormattingTest.java
rename to refinedstorage-common-api/src/test/java/com/refinedmods/refinedstorage/common/api/support/AmountFormattingTest.java
index fd635d791..faefd7d76 100644
--- a/refinedstorage-platform-api/src/test/java/com/refinedmods/refinedstorage/platform/api/support/AmountFormattingTest.java
+++ b/refinedstorage-common-api/src/test/java/com/refinedmods/refinedstorage/common/api/support/AmountFormattingTest.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.api.support;
+package com.refinedmods.refinedstorage.common.api.support;
import org.junit.jupiter.api.Test;
diff --git a/refinedstorage-common/build.gradle.kts b/refinedstorage-common/build.gradle.kts
new file mode 100644
index 000000000..79c862962
--- /dev/null
+++ b/refinedstorage-common/build.gradle.kts
@@ -0,0 +1,32 @@
+plugins {
+ id("refinedarchitect.common")
+}
+
+refinedarchitect {
+ common()
+ testing()
+ javadoc()
+ publishing {
+ maven = true
+ }
+}
+
+base {
+ archivesName.set("refinedstorage-common")
+}
+
+dependencies {
+ api(project(":refinedstorage-common-api"))
+ api(project(":refinedstorage-core-api"))
+ api(project(":refinedstorage-resource-api"))
+ api(project(":refinedstorage-storage-api"))
+ api(project(":refinedstorage-network-api"))
+ api(project(":refinedstorage-network"))
+ api(project(":refinedstorage-query-parser"))
+ api(project(":refinedstorage-grid-api"))
+ testImplementation(libs.junit.api)
+ testImplementation(libs.junit.params)
+ testImplementation(libs.assertj)
+ testImplementation(libs.equalsverifier)
+ testRuntimeOnly(libs.junit.engine)
+}
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/black_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/black_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/blue_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/blue_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/brown_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/brown_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/cyan_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/gray_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/gray_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/green_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/green_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_blue_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/light_gray_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/lime_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/lime_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/magenta_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/orange_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/orange_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/pink_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/pink_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/purple_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/purple_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/red_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/red_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/white_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/white_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/blockstates/yellow_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/black.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/black.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/black.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/black.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/brown.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/brown.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/brown.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/brown.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/cyan.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/cyan.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/cyan.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/cyan.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/green.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/green.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/green.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/green.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/light_blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/light_blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/light_blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/light_blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/light_gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/light_gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/light_gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/light_gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/lime.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/lime.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/lime.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/lime.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/magenta.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/magenta.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/magenta.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/magenta.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/orange.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/orange.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/orange.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/orange.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/pink.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/pink.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/pink.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/pink.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/purple.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/purple.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/purple.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/purple.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/red.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/red.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/red.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/red.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/white.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/white.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/white.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/white.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/yellow.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/yellow.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/yellow.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/core/yellow.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/black.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/black.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/black.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/black.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/brown.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/brown.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/brown.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/brown.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/cyan.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/cyan.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/cyan.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/cyan.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/green.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/green.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/green.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/green.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/light_blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/light_blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/light_blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/light_blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/light_gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/light_gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/light_gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/light_gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/lime.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/lime.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/lime.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/lime.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/magenta.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/magenta.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/magenta.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/magenta.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/orange.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/orange.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/orange.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/orange.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/pink.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/pink.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/pink.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/pink.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/purple.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/purple.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/purple.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/purple.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/red.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/red.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/red.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/red.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/white.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/white.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/white.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/white.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/yellow.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/yellow.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/yellow.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/cable/extension/yellow.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/black.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/black.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/black.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/black.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/brown.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/brown.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/brown.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/brown.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/cyan.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/cyan.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/cyan.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/cyan.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/green.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/green.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/green.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/green.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/light_blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/light_blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/light_blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/light_blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/light_gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/light_gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/light_gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/light_gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/lime.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/lime.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/lime.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/lime.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/magenta.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/magenta.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/magenta.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/magenta.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/orange.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/orange.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/orange.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/orange.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/pink.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/pink.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/pink.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/pink.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/purple.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/purple.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/purple.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/purple.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/red.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/red.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/red.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/red.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/white.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/white.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/white.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/white.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/yellow.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/yellow.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/controller/yellow.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/controller/yellow.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/black.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/black.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/black.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/black.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/brown.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/brown.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/brown.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/brown.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/cyan.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/cyan.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/cyan.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/cyan.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/green.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/green.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/green.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/green.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/inactive.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/inactive.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/inactive.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/inactive.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/light_blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/light_blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/light_blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/light_blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/light_gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/light_gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/light_gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/light_gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/lime.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/lime.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/lime.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/lime.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/magenta.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/magenta.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/magenta.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/magenta.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/orange.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/orange.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/orange.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/orange.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/pink.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/pink.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/pink.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/pink.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/purple.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/purple.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/purple.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/purple.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/red.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/red.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/red.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/red.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/white.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/white.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/white.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/white.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/yellow.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/yellow.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/yellow.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/crafting_grid/yellow.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/black.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/black.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/black.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/black.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/brown.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/brown.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/brown.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/brown.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/cyan.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/cyan.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/cyan.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/cyan.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/green.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/green.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/green.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/green.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/light_blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/light_blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/light_blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/light_blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/light_gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/light_gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/light_gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/light_gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/lime.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/lime.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/lime.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/lime.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/magenta.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/magenta.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/magenta.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/magenta.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/orange.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/orange.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/orange.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/orange.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/pink.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/pink.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/pink.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/pink.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/purple.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/purple.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/purple.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/purple.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/red.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/red.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/red.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/red.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/white.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/white.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/white.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/white.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/yellow.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/yellow.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/detector/yellow.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/detector/yellow.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_black.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_black.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_black.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_black.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_brown.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_brown.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_brown.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_brown.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_cyan.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_cyan.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_cyan.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_cyan.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_green.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_green.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_green.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_green.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_light_blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_light_blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_light_blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_light_blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_light_gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_light_gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_light_gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_light_gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_lime.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_lime.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_lime.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_lime.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_magenta.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_magenta.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_magenta.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_magenta.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_orange.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_orange.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_orange.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_orange.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_pink.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_pink.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_pink.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_pink.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_purple.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_purple.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_purple.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_purple.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_red.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_red.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_red.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_red.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_white.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_white.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_white.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_white.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_yellow.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_yellow.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_yellow.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/base_yellow.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/black.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/black.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/black.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/black.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/brown.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/brown.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/brown.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/brown.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/cyan.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/cyan.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/cyan.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/cyan.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/green.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/green.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/green.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/green.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/inactive.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/inactive.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/inactive.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/inactive.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/light_blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/light_blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/light_blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/light_blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/light_gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/light_gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/light_gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/light_gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/lime.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/lime.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/lime.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/lime.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/magenta.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/magenta.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/magenta.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/magenta.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/orange.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/orange.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/orange.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/orange.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/pink.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/pink.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/pink.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/pink.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/purple.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/purple.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/purple.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/purple.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/red.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/red.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/red.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/red.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/white.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/white.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/white.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/white.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/yellow.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/yellow.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/yellow.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/disk_interface/yellow.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/black.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/black.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/black.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/black.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/brown.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/brown.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/brown.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/brown.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/cyan.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/cyan.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/cyan.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/cyan.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/green.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/green.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/green.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/green.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/inactive.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/inactive.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/inactive.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/inactive.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/light_blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/light_blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/light_blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/light_blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/light_gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/light_gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/light_gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/light_gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/lime.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/lime.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/lime.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/lime.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/magenta.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/magenta.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/magenta.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/magenta.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/orange.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/orange.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/orange.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/orange.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/pink.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/pink.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/pink.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/pink.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/purple.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/purple.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/purple.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/purple.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/red.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/red.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/red.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/red.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/white.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/white.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/white.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/white.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/yellow.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/yellow.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/grid/yellow.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/grid/yellow.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/black.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/black.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/black.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/black.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/brown.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/brown.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/brown.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/brown.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/cyan.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/cyan.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/cyan.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/cyan.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/green.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/green.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/green.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/green.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/inactive.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/inactive.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/inactive.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/inactive.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/light_blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/light_blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/light_blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/light_blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/light_gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/light_gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/light_gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/light_gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/lime.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/lime.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/lime.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/lime.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/magenta.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/magenta.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/magenta.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/magenta.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/orange.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/orange.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/orange.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/orange.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/pink.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/pink.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/pink.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/pink.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/purple.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/purple.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/purple.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/purple.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/red.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/red.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/red.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/red.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/white.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/white.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/white.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/white.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/yellow.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/yellow.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/yellow.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_receiver/yellow.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/black.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/black.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/black.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/black.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/brown.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/brown.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/brown.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/brown.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/cyan.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/cyan.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/cyan.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/cyan.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/error.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/error.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/error.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/error.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/green.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/green.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/green.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/green.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/inactive.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/inactive.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/inactive.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/inactive.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/light_blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/light_blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/light_blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/light_blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/light_gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/light_gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/light_gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/light_gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/lime.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/lime.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/lime.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/lime.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/magenta.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/magenta.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/magenta.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/magenta.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/orange.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/orange.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/orange.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/orange.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/pink.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/pink.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/pink.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/pink.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/purple.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/purple.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/purple.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/purple.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/red.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/red.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/red.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/red.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/white.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/white.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/white.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/white.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/yellow.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/yellow.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/yellow.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/network_transmitter/yellow.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/black.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/black.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/black.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/black.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/brown.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/brown.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/brown.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/brown.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/cyan.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/cyan.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/cyan.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/cyan.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/green.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/green.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/green.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/green.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/inactive.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/inactive.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/inactive.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/inactive.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/light_blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/light_blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/light_blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/light_blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/light_gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/light_gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/light_gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/light_gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/lime.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/lime.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/lime.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/lime.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/magenta.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/magenta.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/magenta.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/magenta.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/orange.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/orange.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/orange.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/orange.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/pink.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/pink.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/pink.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/pink.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/purple.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/purple.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/purple.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/purple.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/red.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/red.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/red.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/red.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/white.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/white.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/white.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/white.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/yellow.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/yellow.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/relay/yellow.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/relay/yellow.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/black.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/black.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/black.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/black.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/brown.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/brown.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/brown.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/brown.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/cyan.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/cyan.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/cyan.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/cyan.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/green.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/green.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/green.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/green.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/inactive.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/inactive.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/inactive.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/inactive.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/light_blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/light_blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/light_blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/light_blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/light_gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/light_gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/light_gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/light_gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/lime.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/lime.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/lime.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/lime.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/magenta.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/magenta.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/magenta.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/magenta.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/orange.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/orange.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/orange.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/orange.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/pink.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/pink.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/pink.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/pink.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/purple.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/purple.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/purple.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/purple.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/red.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/red.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/red.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/red.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/white.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/white.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/white.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/white.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/yellow.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/yellow.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/yellow.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/security_manager/yellow.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/black.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/black.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/black.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/black.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/brown.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/brown.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/brown.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/brown.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/cyan.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/cyan.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/cyan.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/cyan.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/green.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/green.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/green.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/green.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/light_blue.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/light_blue.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/light_blue.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/light_blue.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/light_gray.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/light_gray.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/light_gray.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/light_gray.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/lime.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/lime.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/lime.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/lime.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/magenta.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/magenta.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/magenta.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/magenta.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/orange.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/orange.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/orange.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/orange.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/pink.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/pink.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/pink.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/pink.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/purple.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/purple.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/purple.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/purple.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/red.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/red.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/red.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/red.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/white.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/white.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/white.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/white.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/yellow.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/yellow.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/yellow.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/block/wireless_transmitter/yellow.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/black_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/black_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/blue_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/blue_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/brown_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/brown_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/cyan_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/cyan_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/gray_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/gray_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/green_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/green_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_blue_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/light_gray_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/lime_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/lime_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/magenta_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/magenta_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/orange_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/orange_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/pink_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/pink_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/purple_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/purple_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/red_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/red_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/white_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/white_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_cable.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_cable.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_constructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_constructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_crafting_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_creative_controller.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_creative_controller.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_destructor.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_destructor.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_detector.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_detector.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_disk_interface.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_disk_interface.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_exporter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_exporter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_external_storage.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_external_storage.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_grid.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_grid.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_importer.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_importer.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_network_receiver.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_network_receiver.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_network_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_relay.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_relay.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_security_manager.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_security_manager.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/assets/refinedstorage/models/item/yellow_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/assets/refinedstorage/models/item/yellow_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/black_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/blue_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/brown_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/cyan_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/gray_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/green_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_blue_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/light_gray_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/lime_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/magenta_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/orange_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/pink_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/purple_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/red_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/white_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/advancement/recipes/misc/coloring/yellow_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_creative_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_creative_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/black_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_creative_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_creative_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/blue_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_creative_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_creative_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/brown_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/creative_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/creative_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_creative_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_creative_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/cyan_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_creative_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_creative_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/gray_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_creative_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_creative_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/green_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_blue_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_blue_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_blue_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_blue_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_blue_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_blue_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_blue_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_blue_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_blue_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_blue_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_blue_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_blue_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_creative_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_creative_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/light_gray_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_creative_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_creative_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/lime_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_creative_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_creative_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/magenta_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_creative_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_creative_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/orange_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_creative_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_creative_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/pink_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_creative_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_creative_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/purple_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_creative_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_creative_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/red_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_creative_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_creative_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/white_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_creative_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_creative_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_creative_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_creative_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/loot_table/blocks/yellow_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/black_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/blue_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/brown_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/cyan_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/gray_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/green_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_blue_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/light_gray_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/lime_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/magenta_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/orange_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/pink_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/purple_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/red_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/white_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_cable.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_cable.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_cable.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_cable.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_constructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_constructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_constructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_constructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_controller.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_controller.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_controller.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_controller.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_crafting_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_crafting_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_crafting_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_crafting_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_destructor.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_destructor.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_destructor.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_destructor.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_detector.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_detector.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_detector.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_detector.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_disk_interface.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_disk_interface.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_disk_interface.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_disk_interface.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_exporter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_exporter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_exporter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_exporter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_external_storage.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_external_storage.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_external_storage.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_external_storage.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_grid.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_grid.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_grid.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_grid.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_importer.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_importer.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_importer.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_importer.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_network_receiver.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_network_receiver.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_network_receiver.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_network_receiver.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_network_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_network_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_network_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_network_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_relay.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_relay.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_relay.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_relay.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_security_manager.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_security_manager.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_security_manager.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_security_manager.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_wireless_transmitter.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_wireless_transmitter.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_wireless_transmitter.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/recipe/coloring/yellow_wireless_transmitter.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/cables.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/cables.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/cables.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/cables.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/constructors.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/constructors.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/constructors.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/constructors.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/controllers.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/controllers.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/controllers.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/controllers.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/crafting_grids.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/crafting_grids.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/crafting_grids.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/crafting_grids.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/creative_controllers.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/creative_controllers.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/creative_controllers.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/creative_controllers.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/destructors.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/destructors.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/destructors.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/destructors.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/detectors.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/detectors.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/detectors.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/detectors.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/disk_interfaces.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/disk_interfaces.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/disk_interfaces.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/disk_interfaces.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/exporters.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/exporters.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/exporters.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/exporters.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/external_storages.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/external_storages.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/external_storages.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/external_storages.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/fluid_storage_disks.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/fluid_storage_disks.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/fluid_storage_disks.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/fluid_storage_disks.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/grids.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/grids.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/grids.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/grids.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/importers.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/importers.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/importers.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/importers.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/network_receivers.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/network_receivers.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/network_receivers.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/network_receivers.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/network_transmitters.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/network_transmitters.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/network_transmitters.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/network_transmitters.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/relays.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/relays.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/relays.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/relays.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/security_managers.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/security_managers.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/security_managers.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/security_managers.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/storage_disks.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/storage_disks.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/storage_disks.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/storage_disks.json
diff --git a/refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/wireless_transmitters.json b/refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/wireless_transmitters.json
similarity index 100%
rename from refinedstorage-platform-common/src/generated/resources/data/refinedstorage/tags/item/wireless_transmitters.json
rename to refinedstorage-common/src/generated/resources/data/refinedstorage/tags/item/wireless_transmitters.json
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/AbstractClientModInitializer.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/AbstractClientModInitializer.java
new file mode 100644
index 000000000..b7a8be0fe
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/AbstractClientModInitializer.java
@@ -0,0 +1,143 @@
+package com.refinedmods.refinedstorage.common;
+
+import com.refinedmods.refinedstorage.common.api.RefinedStorageApi;
+import com.refinedmods.refinedstorage.common.constructordestructor.ConstructorScreen;
+import com.refinedmods.refinedstorage.common.constructordestructor.DestructorScreen;
+import com.refinedmods.refinedstorage.common.content.Items;
+import com.refinedmods.refinedstorage.common.content.KeyMappings;
+import com.refinedmods.refinedstorage.common.content.Menus;
+import com.refinedmods.refinedstorage.common.controller.ControllerScreen;
+import com.refinedmods.refinedstorage.common.detector.DetectorScreen;
+import com.refinedmods.refinedstorage.common.exporter.ExporterScreen;
+import com.refinedmods.refinedstorage.common.grid.GridContainerMenu;
+import com.refinedmods.refinedstorage.common.grid.WirelessGridContainerMenu;
+import com.refinedmods.refinedstorage.common.grid.screen.CraftingGridScreen;
+import com.refinedmods.refinedstorage.common.grid.screen.GridScreen;
+import com.refinedmods.refinedstorage.common.grid.screen.hint.FluidGridInsertionHint;
+import com.refinedmods.refinedstorage.common.iface.InterfaceScreen;
+import com.refinedmods.refinedstorage.common.importer.ImporterScreen;
+import com.refinedmods.refinedstorage.common.networking.NetworkTransmitterScreen;
+import com.refinedmods.refinedstorage.common.networking.RelayScreen;
+import com.refinedmods.refinedstorage.common.security.FallbackSecurityCardScreen;
+import com.refinedmods.refinedstorage.common.security.SecurityCardScreen;
+import com.refinedmods.refinedstorage.common.security.SecurityManagerScreen;
+import com.refinedmods.refinedstorage.common.storage.FluidStorageVariant;
+import com.refinedmods.refinedstorage.common.storage.ItemStorageVariant;
+import com.refinedmods.refinedstorage.common.storage.diskdrive.DiskDriveScreen;
+import com.refinedmods.refinedstorage.common.storage.diskinterface.DiskInterfaceScreen;
+import com.refinedmods.refinedstorage.common.storage.externalstorage.ExternalStorageScreen;
+import com.refinedmods.refinedstorage.common.storage.portablegrid.PortableGridScreen;
+import com.refinedmods.refinedstorage.common.storage.storageblock.FluidStorageBlockScreen;
+import com.refinedmods.refinedstorage.common.storage.storageblock.ItemStorageBlockScreen;
+import com.refinedmods.refinedstorage.common.storagemonitor.StorageMonitorScreen;
+import com.refinedmods.refinedstorage.common.support.resource.FluidResource;
+import com.refinedmods.refinedstorage.common.support.resource.FluidResourceRendering;
+import com.refinedmods.refinedstorage.common.support.resource.ItemResource;
+import com.refinedmods.refinedstorage.common.support.resource.ItemResourceRendering;
+import com.refinedmods.refinedstorage.common.upgrade.RegulatorUpgradeScreen;
+import com.refinedmods.refinedstorage.common.wirelesstransmitter.WirelessTransmitterScreen;
+
+import net.minecraft.client.KeyMapping;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.gui.screens.Screen;
+import net.minecraft.client.gui.screens.inventory.MenuAccess;
+import net.minecraft.network.chat.Component;
+import net.minecraft.resources.ResourceLocation;
+import net.minecraft.world.entity.player.Inventory;
+import net.minecraft.world.entity.player.Player;
+import net.minecraft.world.inventory.AbstractContainerMenu;
+import net.minecraft.world.inventory.MenuType;
+
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createIdentifier;
+
+public abstract class AbstractClientModInitializer {
+ protected static void registerScreens(final ScreenRegistration registration) {
+ registration.register(Menus.INSTANCE.getDiskDrive(), DiskDriveScreen::new);
+ registration.register(Menus.INSTANCE.getGrid(), GridScreen
::new);
+ registration.register(Menus.INSTANCE.getCraftingGrid(), CraftingGridScreen::new);
+ registration.register(Menus.INSTANCE.getWirelessGrid(), GridScreen::new);
+ registration.register(Menus.INSTANCE.getController(), ControllerScreen::new);
+ registration.register(Menus.INSTANCE.getItemStorage(), ItemStorageBlockScreen::new);
+ registration.register(Menus.INSTANCE.getFluidStorage(), FluidStorageBlockScreen::new);
+ registration.register(Menus.INSTANCE.getImporter(), ImporterScreen::new);
+ registration.register(Menus.INSTANCE.getExporter(), ExporterScreen::new);
+ registration.register(Menus.INSTANCE.getInterface(), InterfaceScreen::new);
+ registration.register(Menus.INSTANCE.getExternalStorage(), ExternalStorageScreen::new);
+ registration.register(Menus.INSTANCE.getDetector(), DetectorScreen::new);
+ registration.register(Menus.INSTANCE.getDestructor(), DestructorScreen::new);
+ registration.register(Menus.INSTANCE.getConstructor(), ConstructorScreen::new);
+ registration.register(Menus.INSTANCE.getRegulatorUpgrade(), RegulatorUpgradeScreen::new);
+ registration.register(Menus.INSTANCE.getWirelessTransmitter(), WirelessTransmitterScreen::new);
+ registration.register(Menus.INSTANCE.getStorageMonitor(), StorageMonitorScreen::new);
+ registration.register(Menus.INSTANCE.getNetworkTransmitter(), NetworkTransmitterScreen::new);
+ registration.register(Menus.INSTANCE.getPortableGridBlock(), PortableGridScreen::new);
+ registration.register(Menus.INSTANCE.getPortableGridItem(), PortableGridScreen::new);
+ registration.register(Menus.INSTANCE.getSecurityCard(), SecurityCardScreen::new);
+ registration.register(Menus.INSTANCE.getFallbackSecurityCard(), FallbackSecurityCardScreen::new);
+ registration.register(Menus.INSTANCE.getSecurityManager(), SecurityManagerScreen::new);
+ registration.register(Menus.INSTANCE.getRelay(), RelayScreen::new);
+ registration.register(Menus.INSTANCE.getDiskInterface(), DiskInterfaceScreen::new);
+ }
+
+ protected static void registerAlternativeGridHints() {
+ RefinedStorageApi.INSTANCE.addAlternativeGridInsertionHint(new FluidGridInsertionHint());
+ }
+
+ protected static void registerResourceRendering() {
+ RefinedStorageApi.INSTANCE.registerResourceRendering(ItemResource.class, new ItemResourceRendering());
+ RefinedStorageApi.INSTANCE.registerResourceRendering(FluidResource.class, new FluidResourceRendering());
+ }
+
+ protected static void handleInputEvents() {
+ final Player player = Minecraft.getInstance().player;
+ if (player == null) {
+ return;
+ }
+ final KeyMapping openWirelessGrid = KeyMappings.INSTANCE.getOpenWirelessGrid();
+ while (openWirelessGrid != null && openWirelessGrid.consumeClick()) {
+ RefinedStorageApi.INSTANCE.useSlotReferencedItem(
+ player,
+ Items.INSTANCE.getWirelessGrid(),
+ Items.INSTANCE.getCreativeWirelessGrid()
+ );
+ }
+ final KeyMapping openPortableGrid = KeyMappings.INSTANCE.getOpenPortableGrid();
+ while (openPortableGrid != null && openPortableGrid.consumeClick()) {
+ RefinedStorageApi.INSTANCE.useSlotReferencedItem(
+ player,
+ Items.INSTANCE.getPortableGrid(),
+ Items.INSTANCE.getCreativePortableGrid()
+ );
+ }
+ }
+
+ protected static void registerDiskModels() {
+ final ResourceLocation diskModel = createIdentifier("block/disk/disk");
+ for (final ItemStorageVariant variant : ItemStorageVariant.values()) {
+ RefinedStorageApi.INSTANCE.getStorageContainerItemHelper().registerDiskModel(
+ Items.INSTANCE.getItemStorageDisk(variant),
+ diskModel
+ );
+ }
+
+ final ResourceLocation fluidDiskModel = createIdentifier("block/disk/fluid_disk");
+ for (final FluidStorageVariant variant : FluidStorageVariant.values()) {
+ RefinedStorageApi.INSTANCE.getStorageContainerItemHelper().registerDiskModel(
+ Items.INSTANCE.getFluidStorageDisk(variant),
+ fluidDiskModel
+ );
+ }
+ }
+
+ @FunctionalInterface
+ public interface ScreenRegistration {
+ > void register(MenuType extends M> type,
+ ScreenConstructor
+ factory);
+ }
+
+ @FunctionalInterface
+ public interface ScreenConstructor> {
+ U create(T menu, Inventory inventory, Component title);
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/AbstractModInitializer.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/AbstractModInitializer.java
new file mode 100644
index 000000000..5780792be
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/AbstractModInitializer.java
@@ -0,0 +1,852 @@
+package com.refinedmods.refinedstorage.common;
+
+import com.refinedmods.refinedstorage.api.network.energy.EnergyNetworkComponent;
+import com.refinedmods.refinedstorage.api.network.impl.energy.EnergyNetworkComponentImpl;
+import com.refinedmods.refinedstorage.api.network.impl.node.GraphNetworkComponentImpl;
+import com.refinedmods.refinedstorage.api.network.impl.node.SimpleNetworkNode;
+import com.refinedmods.refinedstorage.api.network.impl.security.SecurityNetworkComponentImpl;
+import com.refinedmods.refinedstorage.api.network.node.GraphNetworkComponent;
+import com.refinedmods.refinedstorage.api.network.security.SecurityNetworkComponent;
+import com.refinedmods.refinedstorage.api.network.storage.StorageNetworkComponent;
+import com.refinedmods.refinedstorage.common.api.RefinedStorageApi;
+import com.refinedmods.refinedstorage.common.api.RefinedStorageApiProxy;
+import com.refinedmods.refinedstorage.common.api.security.PlatformSecurityNetworkComponent;
+import com.refinedmods.refinedstorage.common.api.upgrade.AbstractUpgradeItem;
+import com.refinedmods.refinedstorage.common.configurationcard.ConfigurationCardItem;
+import com.refinedmods.refinedstorage.common.configurationcard.ConfigurationCardState;
+import com.refinedmods.refinedstorage.common.constructordestructor.BlockBreakDestructorStrategyFactory;
+import com.refinedmods.refinedstorage.common.constructordestructor.ConstructorBlockEntity;
+import com.refinedmods.refinedstorage.common.constructordestructor.ConstructorContainerMenu;
+import com.refinedmods.refinedstorage.common.constructordestructor.DestructorBlockEntity;
+import com.refinedmods.refinedstorage.common.constructordestructor.DestructorContainerMenu;
+import com.refinedmods.refinedstorage.common.constructordestructor.FluidBreakDestructorStrategyFactory;
+import com.refinedmods.refinedstorage.common.constructordestructor.ItemDropConstructorStrategyFactory;
+import com.refinedmods.refinedstorage.common.constructordestructor.ItemPickupDestructorStrategyFactory;
+import com.refinedmods.refinedstorage.common.constructordestructor.PlaceBlockConstructorStrategy;
+import com.refinedmods.refinedstorage.common.constructordestructor.PlaceFireworksConstructorStrategy;
+import com.refinedmods.refinedstorage.common.constructordestructor.PlaceFluidConstructorStrategy;
+import com.refinedmods.refinedstorage.common.content.BlockEntities;
+import com.refinedmods.refinedstorage.common.content.BlockEntityTypeFactory;
+import com.refinedmods.refinedstorage.common.content.Blocks;
+import com.refinedmods.refinedstorage.common.content.ContentIds;
+import com.refinedmods.refinedstorage.common.content.DataComponents;
+import com.refinedmods.refinedstorage.common.content.ExtendedMenuTypeFactory;
+import com.refinedmods.refinedstorage.common.content.Items;
+import com.refinedmods.refinedstorage.common.content.LootFunctions;
+import com.refinedmods.refinedstorage.common.content.MenuTypeFactory;
+import com.refinedmods.refinedstorage.common.content.Menus;
+import com.refinedmods.refinedstorage.common.content.RegistryCallback;
+import com.refinedmods.refinedstorage.common.content.Sounds;
+import com.refinedmods.refinedstorage.common.controller.ControllerBlockEntity;
+import com.refinedmods.refinedstorage.common.controller.ControllerContainerMenu;
+import com.refinedmods.refinedstorage.common.controller.ControllerData;
+import com.refinedmods.refinedstorage.common.controller.ControllerType;
+import com.refinedmods.refinedstorage.common.detector.DetectorBlockEntity;
+import com.refinedmods.refinedstorage.common.detector.DetectorContainerMenu;
+import com.refinedmods.refinedstorage.common.exporter.ExporterBlockEntity;
+import com.refinedmods.refinedstorage.common.exporter.ExporterContainerMenu;
+import com.refinedmods.refinedstorage.common.grid.CraftingGridBlockEntity;
+import com.refinedmods.refinedstorage.common.grid.CraftingGridContainerMenu;
+import com.refinedmods.refinedstorage.common.grid.GridBlockEntity;
+import com.refinedmods.refinedstorage.common.grid.GridContainerMenu;
+import com.refinedmods.refinedstorage.common.grid.GridData;
+import com.refinedmods.refinedstorage.common.grid.PortableGridData;
+import com.refinedmods.refinedstorage.common.grid.WirelessGridContainerMenu;
+import com.refinedmods.refinedstorage.common.grid.WirelessGridData;
+import com.refinedmods.refinedstorage.common.iface.InterfaceBlock;
+import com.refinedmods.refinedstorage.common.iface.InterfaceBlockEntity;
+import com.refinedmods.refinedstorage.common.iface.InterfaceContainerMenu;
+import com.refinedmods.refinedstorage.common.iface.InterfaceData;
+import com.refinedmods.refinedstorage.common.importer.ImporterBlockEntity;
+import com.refinedmods.refinedstorage.common.importer.ImporterContainerMenu;
+import com.refinedmods.refinedstorage.common.misc.ProcessorItem;
+import com.refinedmods.refinedstorage.common.misc.WrenchItem;
+import com.refinedmods.refinedstorage.common.networking.NetworkCardItem;
+import com.refinedmods.refinedstorage.common.networking.NetworkReceiverBlockEntity;
+import com.refinedmods.refinedstorage.common.networking.NetworkTransmitterBlockEntity;
+import com.refinedmods.refinedstorage.common.networking.NetworkTransmitterContainerMenu;
+import com.refinedmods.refinedstorage.common.networking.NetworkTransmitterData;
+import com.refinedmods.refinedstorage.common.networking.RelayBlockEntity;
+import com.refinedmods.refinedstorage.common.networking.RelayContainerMenu;
+import com.refinedmods.refinedstorage.common.security.BuiltinPermission;
+import com.refinedmods.refinedstorage.common.security.FallbackSecurityCardContainerMenu;
+import com.refinedmods.refinedstorage.common.security.PlatformSecurityNetworkComponentImpl;
+import com.refinedmods.refinedstorage.common.security.PlayerBoundSecurityCardData;
+import com.refinedmods.refinedstorage.common.security.SecurityCardBoundPlayer;
+import com.refinedmods.refinedstorage.common.security.SecurityCardContainerMenu;
+import com.refinedmods.refinedstorage.common.security.SecurityCardData;
+import com.refinedmods.refinedstorage.common.security.SecurityCardPermissions;
+import com.refinedmods.refinedstorage.common.security.SecurityManagerBlockEntity;
+import com.refinedmods.refinedstorage.common.security.SecurityManagerContainerMenu;
+import com.refinedmods.refinedstorage.common.storage.FluidStorageVariant;
+import com.refinedmods.refinedstorage.common.storage.ItemStorageVariant;
+import com.refinedmods.refinedstorage.common.storage.StorageTypes;
+import com.refinedmods.refinedstorage.common.storage.diskdrive.AbstractDiskDriveBlockEntity;
+import com.refinedmods.refinedstorage.common.storage.diskdrive.DiskDriveBlock;
+import com.refinedmods.refinedstorage.common.storage.diskdrive.DiskDriveContainerMenu;
+import com.refinedmods.refinedstorage.common.storage.diskinterface.AbstractDiskInterfaceBlockEntity;
+import com.refinedmods.refinedstorage.common.storage.diskinterface.DiskInterfaceContainerMenu;
+import com.refinedmods.refinedstorage.common.storage.externalstorage.ExternalStorageBlockEntity;
+import com.refinedmods.refinedstorage.common.storage.externalstorage.ExternalStorageContainerMenu;
+import com.refinedmods.refinedstorage.common.storage.portablegrid.AbstractPortableGridBlockEntity;
+import com.refinedmods.refinedstorage.common.storage.portablegrid.PortableGridBlock;
+import com.refinedmods.refinedstorage.common.storage.portablegrid.PortableGridBlockContainerMenu;
+import com.refinedmods.refinedstorage.common.storage.portablegrid.PortableGridItemContainerMenu;
+import com.refinedmods.refinedstorage.common.storage.portablegrid.PortableGridLootItemFunction;
+import com.refinedmods.refinedstorage.common.storage.portablegrid.PortableGridType;
+import com.refinedmods.refinedstorage.common.storage.storageblock.FluidStorageBlock;
+import com.refinedmods.refinedstorage.common.storage.storageblock.FluidStorageBlockBlockEntity;
+import com.refinedmods.refinedstorage.common.storage.storageblock.FluidStorageBlockBlockItem;
+import com.refinedmods.refinedstorage.common.storage.storageblock.FluidStorageBlockContainerMenu;
+import com.refinedmods.refinedstorage.common.storage.storageblock.ItemStorageBlock;
+import com.refinedmods.refinedstorage.common.storage.storageblock.ItemStorageBlockBlockEntity;
+import com.refinedmods.refinedstorage.common.storage.storageblock.ItemStorageBlockBlockItem;
+import com.refinedmods.refinedstorage.common.storage.storageblock.ItemStorageBlockContainerMenu;
+import com.refinedmods.refinedstorage.common.storage.storageblock.StorageBlockData;
+import com.refinedmods.refinedstorage.common.storage.storageblock.StorageBlockLootItemFunction;
+import com.refinedmods.refinedstorage.common.storage.storagedisk.FluidStorageDiskItem;
+import com.refinedmods.refinedstorage.common.storage.storagedisk.ItemStorageDiskItem;
+import com.refinedmods.refinedstorage.common.storagemonitor.FluidStorageMonitorExtractionStrategy;
+import com.refinedmods.refinedstorage.common.storagemonitor.FluidStorageMonitorInsertionStrategy;
+import com.refinedmods.refinedstorage.common.storagemonitor.ItemStorageMonitorExtractionStrategy;
+import com.refinedmods.refinedstorage.common.storagemonitor.ItemStorageMonitorInsertionStrategy;
+import com.refinedmods.refinedstorage.common.storagemonitor.StorageMonitorBlock;
+import com.refinedmods.refinedstorage.common.storagemonitor.StorageMonitorBlockEntity;
+import com.refinedmods.refinedstorage.common.storagemonitor.StorageMonitorContainerMenu;
+import com.refinedmods.refinedstorage.common.support.BaseBlockItem;
+import com.refinedmods.refinedstorage.common.support.SimpleBlock;
+import com.refinedmods.refinedstorage.common.support.SimpleItem;
+import com.refinedmods.refinedstorage.common.support.containermenu.SingleAmountData;
+import com.refinedmods.refinedstorage.common.support.energy.EnergyLootItemFunction;
+import com.refinedmods.refinedstorage.common.support.network.BaseNetworkNodeContainerBlockEntity;
+import com.refinedmods.refinedstorage.common.support.network.component.PlatformStorageNetworkComponent;
+import com.refinedmods.refinedstorage.common.support.resource.FluidResourceContainerInsertStrategy;
+import com.refinedmods.refinedstorage.common.support.resource.FluidResourceFactory;
+import com.refinedmods.refinedstorage.common.support.resource.ResourceContainerData;
+import com.refinedmods.refinedstorage.common.support.resource.ResourceTypes;
+import com.refinedmods.refinedstorage.common.support.slotreference.InventorySlotReferenceFactory;
+import com.refinedmods.refinedstorage.common.upgrade.FortuneUpgradeItem;
+import com.refinedmods.refinedstorage.common.upgrade.RangeUpgradeItem;
+import com.refinedmods.refinedstorage.common.upgrade.RegulatorUpgradeContainerMenu;
+import com.refinedmods.refinedstorage.common.upgrade.RegulatorUpgradeState;
+import com.refinedmods.refinedstorage.common.upgrade.SimpleUpgradeItem;
+import com.refinedmods.refinedstorage.common.upgrade.UpgradeDestinations;
+import com.refinedmods.refinedstorage.common.upgrade.UpgradeWithEnchantedBookRecipeSerializer;
+import com.refinedmods.refinedstorage.common.wirelesstransmitter.BaseWirelessTransmitterRangeModifier;
+import com.refinedmods.refinedstorage.common.wirelesstransmitter.CreativeRangeUpgradeWirelessTransmitterRangeModifier;
+import com.refinedmods.refinedstorage.common.wirelesstransmitter.RangeUpgradeWirelessTransmitterRangeModifier;
+import com.refinedmods.refinedstorage.common.wirelesstransmitter.WirelessTransmitterBlockEntity;
+import com.refinedmods.refinedstorage.common.wirelesstransmitter.WirelessTransmitterContainerMenu;
+import com.refinedmods.refinedstorage.common.wirelesstransmitter.WirelessTransmitterData;
+
+import java.util.Optional;
+import java.util.UUID;
+import java.util.function.BiFunction;
+import java.util.function.Supplier;
+
+import com.mojang.serialization.Codec;
+import com.mojang.serialization.MapCodec;
+import net.minecraft.core.BlockPos;
+import net.minecraft.core.GlobalPos;
+import net.minecraft.core.UUIDUtil;
+import net.minecraft.core.component.DataComponentType;
+import net.minecraft.network.codec.ByteBufCodecs;
+import net.minecraft.sounds.SoundEvent;
+import net.minecraft.world.inventory.MenuType;
+import net.minecraft.world.item.Item;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.item.crafting.RecipeSerializer;
+import net.minecraft.world.level.block.Block;
+import net.minecraft.world.level.block.entity.BlockEntityType;
+import net.minecraft.world.level.block.state.BlockState;
+import net.minecraft.world.level.storage.loot.functions.LootItemFunctionType;
+
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createIdentifier;
+
+public abstract class AbstractModInitializer {
+ private static final String ITEM_REGISTRY_KEY = "item";
+ private static final String FLUID_REGISTRY_KEY = "fluid";
+
+ protected final void initializePlatformApi() {
+ ((RefinedStorageApiProxy) RefinedStorageApi.INSTANCE).setDelegate(new RefinedStorageApiImpl());
+ registerStorageTypes();
+ registerResourceTypes();
+ registerAdditionalResourceFactories();
+ registerResourceContainerInsertStrategies();
+ registerDestructorStrategyFactories();
+ registerConstructorStrategyFactories();
+ registerStorageMonitorInsertionStrategies();
+ registerStorageMonitorExtractionStrategies();
+ registerNetworkComponents();
+ registerWirelessTransmitterRangeModifiers();
+ registerPermissions();
+ registerInventorySlotReference();
+ }
+
+ private void registerStorageTypes() {
+ RefinedStorageApi.INSTANCE.getStorageTypeRegistry().register(
+ createIdentifier(ITEM_REGISTRY_KEY),
+ StorageTypes.ITEM
+ );
+ RefinedStorageApi.INSTANCE.getStorageTypeRegistry().register(
+ createIdentifier(FLUID_REGISTRY_KEY),
+ StorageTypes.FLUID
+ );
+ }
+
+ private void registerResourceTypes() {
+ RefinedStorageApi.INSTANCE.getResourceTypeRegistry().register(
+ createIdentifier(ITEM_REGISTRY_KEY),
+ ResourceTypes.ITEM
+ );
+ RefinedStorageApi.INSTANCE.getResourceTypeRegistry().register(
+ createIdentifier(FLUID_REGISTRY_KEY),
+ ResourceTypes.FLUID
+ );
+ }
+
+ private void registerAdditionalResourceFactories() {
+ RefinedStorageApi.INSTANCE.addResourceFactory(new FluidResourceFactory());
+ }
+
+ private void registerResourceContainerInsertStrategies() {
+ RefinedStorageApi.INSTANCE.addResourceContainerInsertStrategy(new FluidResourceContainerInsertStrategy());
+ }
+
+ private void registerDestructorStrategyFactories() {
+ RefinedStorageApi.INSTANCE.addDestructorStrategyFactory(new BlockBreakDestructorStrategyFactory());
+ RefinedStorageApi.INSTANCE.addDestructorStrategyFactory(new FluidBreakDestructorStrategyFactory());
+ RefinedStorageApi.INSTANCE.addDestructorStrategyFactory(new ItemPickupDestructorStrategyFactory());
+ }
+
+ private void registerConstructorStrategyFactories() {
+ RefinedStorageApi.INSTANCE.addConstructorStrategyFactory((level, pos, direction, upgradeState, dropItems) ->
+ Optional.of(new PlaceBlockConstructorStrategy(level, pos, direction)));
+ RefinedStorageApi.INSTANCE.addConstructorStrategyFactory((level, pos, direction, upgradeState, dropItems) ->
+ Optional.of(new PlaceFireworksConstructorStrategy(level, pos, direction)));
+ RefinedStorageApi.INSTANCE.addConstructorStrategyFactory((level, pos, direction, upgradeState, dropItems) ->
+ Optional.of(new PlaceFluidConstructorStrategy(level, pos, direction)));
+ RefinedStorageApi.INSTANCE.addConstructorStrategyFactory(new ItemDropConstructorStrategyFactory());
+ }
+
+ private void registerStorageMonitorInsertionStrategies() {
+ RefinedStorageApi.INSTANCE.addStorageMonitorInsertionStrategy(new ItemStorageMonitorInsertionStrategy());
+ RefinedStorageApi.INSTANCE.addStorageMonitorInsertionStrategy(new FluidStorageMonitorInsertionStrategy());
+ }
+
+ private void registerStorageMonitorExtractionStrategies() {
+ RefinedStorageApi.INSTANCE.addStorageMonitorExtractionStrategy(new ItemStorageMonitorExtractionStrategy());
+ RefinedStorageApi.INSTANCE.addStorageMonitorExtractionStrategy(new FluidStorageMonitorExtractionStrategy());
+ }
+
+ private void registerNetworkComponents() {
+ RefinedStorageApi.INSTANCE.getNetworkComponentMapFactory().addFactory(
+ EnergyNetworkComponent.class,
+ network -> new EnergyNetworkComponentImpl()
+ );
+ RefinedStorageApi.INSTANCE.getNetworkComponentMapFactory().addFactory(
+ GraphNetworkComponent.class,
+ GraphNetworkComponentImpl::new
+ );
+ RefinedStorageApi.INSTANCE.getNetworkComponentMapFactory().addFactory(
+ StorageNetworkComponent.class,
+ network -> new PlatformStorageNetworkComponent()
+ );
+ RefinedStorageApi.INSTANCE.getNetworkComponentMapFactory().addFactory(
+ PlatformSecurityNetworkComponent.class,
+ network -> new PlatformSecurityNetworkComponentImpl(
+ RefinedStorageApi.INSTANCE.createDefaultSecurityPolicy()
+ )
+ );
+ RefinedStorageApi.INSTANCE.getNetworkComponentMapFactory().addFactory(
+ SecurityNetworkComponent.class,
+ network -> new SecurityNetworkComponentImpl(RefinedStorageApi.INSTANCE.createDefaultSecurityPolicy())
+ );
+ }
+
+ private void registerWirelessTransmitterRangeModifiers() {
+ RefinedStorageApi.INSTANCE.addWirelessTransmitterRangeModifier(new BaseWirelessTransmitterRangeModifier());
+ RefinedStorageApi.INSTANCE.addWirelessTransmitterRangeModifier(
+ new RangeUpgradeWirelessTransmitterRangeModifier()
+ );
+ RefinedStorageApi.INSTANCE.addWirelessTransmitterRangeModifier(
+ new CreativeRangeUpgradeWirelessTransmitterRangeModifier()
+ );
+ }
+
+ private void registerPermissions() {
+ for (final BuiltinPermission permission : BuiltinPermission.values()) {
+ RefinedStorageApi.INSTANCE.getPermissionRegistry().register(permission.getId(), permission);
+ }
+ }
+
+ protected final void registerBlocks(
+ final RegistryCallback callback,
+ final BiFunction diskDriveBlockEntityFactory,
+ final BiFunction portableGridBlockEntityFactory,
+ final BiFunction creativePortableGridBlockEntityFactory,
+ final BiFunction diskInterfaceBlockEntityFactory
+ ) {
+ Blocks.INSTANCE.setQuartzEnrichedIronBlock(callback.register(
+ ContentIds.QUARTZ_ENRICHED_IRON_BLOCK, SimpleBlock::new));
+ Blocks.INSTANCE.setQuartzEnrichedCopperBlock(
+ callback.register(ContentIds.QUARTZ_ENRICHED_COPPER_BLOCK, SimpleBlock::new));
+ Blocks.INSTANCE.setDiskDrive(
+ callback.register(ContentIds.DISK_DRIVE, () -> new DiskDriveBlock(diskDriveBlockEntityFactory))
+ );
+ Blocks.INSTANCE.setMachineCasing(callback.register(ContentIds.MACHINE_CASING, SimpleBlock::new));
+ for (final ItemStorageVariant variant : ItemStorageVariant.values()) {
+ Blocks.INSTANCE.setItemStorageBlock(variant, callback.register(
+ ContentIds.forItemStorageBlock(variant),
+ () -> new ItemStorageBlock(variant)
+ ));
+ }
+ for (final FluidStorageVariant variant : FluidStorageVariant.values()) {
+ Blocks.INSTANCE.setFluidStorageBlock(variant, callback.register(
+ ContentIds.forFluidStorageBlock(variant),
+ () -> new FluidStorageBlock(variant)
+ ));
+ }
+ Blocks.INSTANCE.getController().registerBlocks(callback);
+ Blocks.INSTANCE.getCreativeController().registerBlocks(callback);
+ Blocks.INSTANCE.getCable().registerBlocks(callback);
+ Blocks.INSTANCE.getGrid().registerBlocks(callback);
+ Blocks.INSTANCE.getCraftingGrid().registerBlocks(callback);
+ Blocks.INSTANCE.getDetector().registerBlocks(callback);
+ Blocks.INSTANCE.getImporter().registerBlocks(callback);
+ Blocks.INSTANCE.getExporter().registerBlocks(callback);
+ Blocks.INSTANCE.getExternalStorage().registerBlocks(callback);
+ Blocks.INSTANCE.getConstructor().registerBlocks(callback);
+ Blocks.INSTANCE.getDestructor().registerBlocks(callback);
+ Blocks.INSTANCE.setInterface(callback.register(ContentIds.INTERFACE, InterfaceBlock::new));
+ Blocks.INSTANCE.getWirelessTransmitter().registerBlocks(callback);
+ Blocks.INSTANCE.setStorageMonitor(callback.register(ContentIds.STORAGE_MONITOR, StorageMonitorBlock::new));
+ Blocks.INSTANCE.getNetworkReceiver().registerBlocks(callback);
+ Blocks.INSTANCE.getNetworkTransmitter().registerBlocks(callback);
+ Blocks.INSTANCE.setPortableGrid(callback.register(ContentIds.PORTABLE_GRID, () -> new PortableGridBlock(
+ PortableGridType.NORMAL,
+ portableGridBlockEntityFactory
+ )));
+ Blocks.INSTANCE.setCreativePortableGrid(
+ callback.register(ContentIds.CREATIVE_PORTABLE_GRID, () -> new PortableGridBlock(
+ PortableGridType.CREATIVE,
+ creativePortableGridBlockEntityFactory
+ )));
+ Blocks.INSTANCE.getSecurityManager().registerBlocks(callback);
+ Blocks.INSTANCE.getRelay().registerBlocks(callback);
+ Blocks.INSTANCE.setDiskInterface(diskInterfaceBlockEntityFactory).registerBlocks(callback);
+ }
+
+ protected final void registerItems(final RegistryCallback- callback) {
+ registerSimpleItems(callback);
+ Blocks.INSTANCE.getGrid().registerItems(callback);
+ Blocks.INSTANCE.getCraftingGrid().registerItems(callback);
+ Blocks.INSTANCE.getCable().registerItems(callback, Items.INSTANCE::addCable);
+ Blocks.INSTANCE.getController().registerItems(callback, Items.INSTANCE::addController);
+ Blocks.INSTANCE.getCreativeController().registerItems(callback, Items.INSTANCE::addCreativeController);
+ Blocks.INSTANCE.getDetector().registerItems(callback, Items.INSTANCE::addDetector);
+ Blocks.INSTANCE.getImporter().registerItems(callback, Items.INSTANCE::addImporter);
+ Blocks.INSTANCE.getExporter().registerItems(callback, Items.INSTANCE::addExporter);
+ Blocks.INSTANCE.getExternalStorage().registerItems(callback, Items.INSTANCE::addExternalStorage);
+ Blocks.INSTANCE.getConstructor().registerItems(callback, Items.INSTANCE::addConstructor);
+ Blocks.INSTANCE.getDestructor().registerItems(callback, Items.INSTANCE::addDestructor);
+ Blocks.INSTANCE.getWirelessTransmitter().registerItems(callback, Items.INSTANCE::addWirelessTransmitter);
+ Blocks.INSTANCE.getNetworkReceiver().registerItems(callback, Items.INSTANCE::addNetworkReceiver);
+ Blocks.INSTANCE.getNetworkTransmitter().registerItems(callback, Items.INSTANCE::addNetworkTransmitter);
+ Blocks.INSTANCE.getSecurityManager().registerItems(callback, Items.INSTANCE::addSecurityManager);
+ Blocks.INSTANCE.getRelay().registerItems(callback, Items.INSTANCE::addRelay);
+ Blocks.INSTANCE.getDiskInterface().registerItems(callback, Items.INSTANCE::addDiskInterface);
+ registerStorageItems(callback);
+ registerUpgrades(callback);
+ }
+
+ private void registerSimpleItems(final RegistryCallback
- callback) {
+ Items.INSTANCE.setQuartzEnrichedIron(callback.register(ContentIds.QUARTZ_ENRICHED_IRON, SimpleItem::new));
+ Items.INSTANCE.setQuartzEnrichedCopper(callback.register(ContentIds.QUARTZ_ENRICHED_COPPER, SimpleItem::new));
+ callback.register(
+ ContentIds.QUARTZ_ENRICHED_IRON_BLOCK,
+ () -> new BaseBlockItem(Blocks.INSTANCE.getQuartzEnrichedIronBlock())
+ );
+ callback.register(
+ ContentIds.QUARTZ_ENRICHED_COPPER_BLOCK,
+ () -> new BaseBlockItem(Blocks.INSTANCE.getQuartzEnrichedCopperBlock())
+ );
+ Items.INSTANCE.setSilicon(callback.register(ContentIds.SILICON, SimpleItem::new));
+ Items.INSTANCE.setProcessorBinding(callback.register(ContentIds.PROCESSOR_BINDING, SimpleItem::new));
+ callback.register(ContentIds.DISK_DRIVE, () -> Blocks.INSTANCE.getDiskDrive().createBlockItem());
+ Items.INSTANCE.setWrench(callback.register(ContentIds.WRENCH, WrenchItem::new));
+ Items.INSTANCE.setStorageHousing(callback.register(ContentIds.STORAGE_HOUSING, SimpleItem::new));
+ callback.register(ContentIds.MACHINE_CASING, () -> new BaseBlockItem(Blocks.INSTANCE.getMachineCasing()));
+ callback.register(ContentIds.STORAGE_MONITOR, () -> Blocks.INSTANCE.getStorageMonitor().createBlockItem());
+ callback.register(ContentIds.INTERFACE, () -> Blocks.INSTANCE.getInterface().createBlockItem());
+ Items.INSTANCE.setConstructionCore(callback.register(ContentIds.CONSTRUCTION_CORE, SimpleItem::new));
+ Items.INSTANCE.setDestructionCore(callback.register(ContentIds.DESTRUCTION_CORE, SimpleItem::new));
+ for (final ProcessorItem.Type type : ProcessorItem.Type.values()) {
+ registerProcessor(callback, type);
+ }
+ Items.INSTANCE.setConfigurationCard(callback.register(
+ ContentIds.CONFIGURATION_CARD,
+ ConfigurationCardItem::new
+ ));
+ Items.INSTANCE.setNetworkCard(callback.register(ContentIds.NETWORK_CARD, NetworkCardItem::new));
+ }
+
+ private void registerProcessor(final RegistryCallback
- callback, final ProcessorItem.Type type) {
+ Items.INSTANCE.setProcessor(type, callback.register(ContentIds.forProcessor(type), ProcessorItem::new));
+ }
+
+ private void registerStorageItems(final RegistryCallback
- callback) {
+ for (final ItemStorageVariant variant : ItemStorageVariant.values()) {
+ registerItemStorageItems(callback, variant);
+ }
+ for (final FluidStorageVariant variant : FluidStorageVariant.values()) {
+ registerFluidStorageItems(callback, variant);
+ }
+ }
+
+ private void registerItemStorageItems(final RegistryCallback
- callback,
+ final ItemStorageVariant variant) {
+ if (variant != ItemStorageVariant.CREATIVE) {
+ Items.INSTANCE.setItemStoragePart(variant, callback.register(
+ ContentIds.forItemStoragePart(variant),
+ SimpleItem::new)
+ );
+ }
+ Items.INSTANCE.setItemStorageDisk(variant, callback.register(
+ ContentIds.forStorageDisk(variant),
+ () -> new ItemStorageDiskItem(variant)
+ ));
+ callback.register(
+ ContentIds.forItemStorageBlock(variant),
+ () -> new ItemStorageBlockBlockItem(Blocks.INSTANCE.getItemStorageBlock(variant), variant)
+ );
+ }
+
+ private void registerFluidStorageItems(final RegistryCallback
- callback,
+ final FluidStorageVariant variant) {
+ if (variant != FluidStorageVariant.CREATIVE) {
+ Items.INSTANCE.setFluidStoragePart(variant, callback.register(
+ ContentIds.forFluidStoragePart(variant),
+ SimpleItem::new)
+ );
+ }
+ Items.INSTANCE.setFluidStorageDisk(variant, callback.register(
+ ContentIds.forFluidStorageDisk(variant),
+ () -> new FluidStorageDiskItem(variant)
+ ));
+ callback.register(
+ ContentIds.forFluidStorageBlock(variant),
+ () -> new FluidStorageBlockBlockItem(Blocks.INSTANCE.getFluidStorageBlock(variant), variant)
+ );
+ }
+
+ private void registerUpgrades(final RegistryCallback
- callback) {
+ Items.INSTANCE.setUpgrade(callback.register(
+ ContentIds.UPGRADE,
+ SimpleItem::new
+ ));
+ final Supplier
speedUpgrade = callback.register(
+ ContentIds.SPEED_UPGRADE,
+ SimpleUpgradeItem::speedUpgrade
+ );
+ Items.INSTANCE.setSpeedUpgrade(speedUpgrade);
+ final Supplier stackUpgrade = callback.register(
+ ContentIds.STACK_UPGRADE,
+ SimpleUpgradeItem::stackUpgrade
+ );
+ Items.INSTANCE.setStackUpgrade(stackUpgrade);
+ final Supplier fortune1Upgrade = callback.register(
+ ContentIds.FORTUNE_1_UPGRADE,
+ () -> new FortuneUpgradeItem(RefinedStorageApi.INSTANCE.getUpgradeRegistry(), 1)
+ );
+ Items.INSTANCE.setFortune1Upgrade(fortune1Upgrade);
+ final Supplier fortune2Upgrade = callback.register(
+ ContentIds.FORTUNE_2_UPGRADE,
+ () -> new FortuneUpgradeItem(RefinedStorageApi.INSTANCE.getUpgradeRegistry(), 2)
+ );
+ Items.INSTANCE.setFortune2Upgrade(fortune2Upgrade);
+ final Supplier fortune3Upgrade = callback.register(
+ ContentIds.FORTUNE_3_UPGRADE,
+ () -> new FortuneUpgradeItem(RefinedStorageApi.INSTANCE.getUpgradeRegistry(), 3)
+ );
+ Items.INSTANCE.setFortune3Upgrade(fortune3Upgrade);
+ final Supplier silkTouchUpgrade = callback.register(
+ ContentIds.SILK_TOUCH_UPGRADE,
+ SimpleUpgradeItem::silkTouchUpgrade
+ );
+ Items.INSTANCE.setSilkTouchUpgrade(silkTouchUpgrade);
+ Items.INSTANCE.setRangeUpgrade(callback.register(
+ ContentIds.RANGE_UPGRADE,
+ () -> new RangeUpgradeItem(RefinedStorageApi.INSTANCE.getUpgradeRegistry(), false)
+ ));
+ Items.INSTANCE.setCreativeRangeUpgrade(callback.register(
+ ContentIds.CREATIVE_RANGE_UPGRADE,
+ () -> new RangeUpgradeItem(RefinedStorageApi.INSTANCE.getUpgradeRegistry(), true)
+ ));
+ }
+
+ protected final void registerUpgradeMappings() {
+ RefinedStorageApi.INSTANCE.getUpgradeRegistry().forDestination(UpgradeDestinations.IMPORTER)
+ .add(Items.INSTANCE.getSpeedUpgrade(), 4)
+ .add(Items.INSTANCE.getStackUpgrade())
+ .add(Items.INSTANCE.getRegulatorUpgrade());
+
+ RefinedStorageApi.INSTANCE.getUpgradeRegistry().forDestination(UpgradeDestinations.EXPORTER)
+ .add(Items.INSTANCE.getSpeedUpgrade(), 4)
+ .add(Items.INSTANCE.getStackUpgrade())
+ .add(Items.INSTANCE.getRegulatorUpgrade());
+
+ RefinedStorageApi.INSTANCE.getUpgradeRegistry().forDestination(UpgradeDestinations.DESTRUCTOR)
+ .add(Items.INSTANCE.getSpeedUpgrade(), 4)
+ .add(Items.INSTANCE.getFortune1Upgrade())
+ .add(Items.INSTANCE.getFortune2Upgrade())
+ .add(Items.INSTANCE.getFortune3Upgrade())
+ .add(Items.INSTANCE.getSilkTouchUpgrade());
+
+ RefinedStorageApi.INSTANCE.getUpgradeRegistry().forDestination(UpgradeDestinations.CONSTRUCTOR)
+ .add(Items.INSTANCE.getSpeedUpgrade(), 4)
+ .add(Items.INSTANCE.getStackUpgrade());
+
+ RefinedStorageApi.INSTANCE.getUpgradeRegistry().forDestination(UpgradeDestinations.WIRELESS_TRANSMITTER)
+ .add(Items.INSTANCE.getRangeUpgrade(), 4)
+ .add(Items.INSTANCE.getCreativeRangeUpgrade());
+
+ RefinedStorageApi.INSTANCE.getUpgradeRegistry().forDestination(UpgradeDestinations.DISK_INTERFACE)
+ .add(Items.INSTANCE.getSpeedUpgrade(), 4)
+ .add(Items.INSTANCE.getStackUpgrade());
+ }
+
+ protected final void registerBlockEntities(
+ final RegistryCallback> callback,
+ final BlockEntityTypeFactory typeFactory,
+ final BlockEntityTypeFactory.BlockEntitySupplier diskDriveBlockEntitySupplier,
+ final BlockEntityTypeFactory.BlockEntitySupplier extends AbstractPortableGridBlockEntity>
+ portableGridBlockEntitySupplier,
+ final BlockEntityTypeFactory.BlockEntitySupplier extends AbstractPortableGridBlockEntity>
+ creativePortableGridBlockEntitySupplier,
+ final BlockEntityTypeFactory.BlockEntitySupplier
+ diskInterfaceBlockEntitySupplier
+ ) {
+ BlockEntities.INSTANCE.setCable(callback.register(
+ ContentIds.CABLE,
+ () -> typeFactory.create((pos, state) -> new BaseNetworkNodeContainerBlockEntity<>(
+ BlockEntities.INSTANCE.getCable(),
+ pos,
+ state,
+ new SimpleNetworkNode(Platform.INSTANCE.getConfig().getCable().getEnergyUsage())
+ ), Blocks.INSTANCE.getCable().toArray())
+ ));
+ BlockEntities.INSTANCE.setController(callback.register(
+ ContentIds.CONTROLLER,
+ () -> typeFactory.create(
+ (pos, state) -> new ControllerBlockEntity(ControllerType.NORMAL, pos, state),
+ Blocks.INSTANCE.getController().toArray()
+ )
+ ));
+ BlockEntities.INSTANCE.setCreativeController(callback.register(
+ ContentIds.CREATIVE_CONTROLLER,
+ () -> typeFactory.create(
+ (pos, state) -> new ControllerBlockEntity(ControllerType.CREATIVE, pos, state),
+ Blocks.INSTANCE.getCreativeController().toArray()
+ )
+ ));
+ BlockEntities.INSTANCE.setDiskDrive(callback.register(
+ ContentIds.DISK_DRIVE,
+ () -> typeFactory.create(diskDriveBlockEntitySupplier, Blocks.INSTANCE.getDiskDrive())
+ ));
+ BlockEntities.INSTANCE.setGrid(callback.register(
+ ContentIds.GRID,
+ () -> typeFactory.create(GridBlockEntity::new, Blocks.INSTANCE.getGrid().toArray())
+ ));
+ BlockEntities.INSTANCE.setCraftingGrid(callback.register(
+ ContentIds.CRAFTING_GRID,
+ () -> typeFactory.create(CraftingGridBlockEntity::new, Blocks.INSTANCE.getCraftingGrid().toArray())
+ ));
+ for (final ItemStorageVariant variant : ItemStorageVariant.values()) {
+ BlockEntities.INSTANCE.setItemStorageBlock(variant, callback.register(
+ ContentIds.forItemStorageBlock(variant),
+ () -> typeFactory.create(
+ (pos, state) -> new ItemStorageBlockBlockEntity(pos, state, variant),
+ Blocks.INSTANCE.getItemStorageBlock(variant)
+ )
+ ));
+ }
+ for (final FluidStorageVariant variant : FluidStorageVariant.values()) {
+ BlockEntities.INSTANCE.setFluidStorageBlock(variant, callback.register(
+ ContentIds.forFluidStorageBlock(variant),
+ () -> typeFactory.create(
+ (pos, state) -> new FluidStorageBlockBlockEntity(pos, state, variant),
+ Blocks.INSTANCE.getFluidStorageBlock(variant)
+ )
+ ));
+ }
+ BlockEntities.INSTANCE.setImporter(callback.register(
+ ContentIds.IMPORTER,
+ () -> typeFactory.create(ImporterBlockEntity::new, Blocks.INSTANCE.getImporter().toArray())
+
+ ));
+ BlockEntities.INSTANCE.setExporter(callback.register(
+ ContentIds.EXPORTER,
+ () -> typeFactory.create(ExporterBlockEntity::new, Blocks.INSTANCE.getExporter().toArray())
+
+ ));
+ BlockEntities.INSTANCE.setInterface(callback.register(
+ ContentIds.INTERFACE,
+ () -> typeFactory.create(InterfaceBlockEntity::new, Blocks.INSTANCE.getInterface())
+ ));
+ BlockEntities.INSTANCE.setExternalStorage(callback.register(
+ ContentIds.EXTERNAL_STORAGE,
+ () -> typeFactory.create(ExternalStorageBlockEntity::new, Blocks.INSTANCE.getExternalStorage().toArray())
+ ));
+ BlockEntities.INSTANCE.setDetector(callback.register(
+ ContentIds.DETECTOR,
+ () -> typeFactory.create(DetectorBlockEntity::new, Blocks.INSTANCE.getDetector().toArray())
+ ));
+ BlockEntities.INSTANCE.setConstructor(callback.register(
+ ContentIds.CONSTRUCTOR,
+ () -> typeFactory.create(ConstructorBlockEntity::new, Blocks.INSTANCE.getConstructor().toArray())
+ ));
+ BlockEntities.INSTANCE.setDestructor(callback.register(
+ ContentIds.DESTRUCTOR,
+ () -> typeFactory.create(DestructorBlockEntity::new, Blocks.INSTANCE.getDestructor().toArray())
+ ));
+ BlockEntities.INSTANCE.setWirelessTransmitter(callback.register(
+ ContentIds.WIRELESS_TRANSMITTER,
+ () -> typeFactory.create(
+ WirelessTransmitterBlockEntity::new,
+ Blocks.INSTANCE.getWirelessTransmitter().toArray()
+ )
+ ));
+ BlockEntities.INSTANCE.setStorageMonitor(callback.register(
+ ContentIds.STORAGE_MONITOR,
+ () -> typeFactory.create(StorageMonitorBlockEntity::new, Blocks.INSTANCE.getStorageMonitor())
+ ));
+ BlockEntities.INSTANCE.setNetworkReceiver(callback.register(
+ ContentIds.NETWORK_RECEIVER,
+ () -> typeFactory.create(NetworkReceiverBlockEntity::new, Blocks.INSTANCE.getNetworkReceiver().toArray())
+ ));
+ BlockEntities.INSTANCE.setNetworkTransmitter(callback.register(
+ ContentIds.NETWORK_TRANSMITTER,
+ () -> typeFactory.create(
+ NetworkTransmitterBlockEntity::new,
+ Blocks.INSTANCE.getNetworkTransmitter().toArray()
+ )
+ ));
+ BlockEntities.INSTANCE.setPortableGrid(callback.register(
+ ContentIds.PORTABLE_GRID,
+ () -> typeFactory.create(portableGridBlockEntitySupplier::create, Blocks.INSTANCE.getPortableGrid())
+ ));
+ BlockEntities.INSTANCE.setCreativePortableGrid(callback.register(
+ ContentIds.CREATIVE_PORTABLE_GRID,
+ () -> typeFactory.create(
+ creativePortableGridBlockEntitySupplier::create,
+ Blocks.INSTANCE.getCreativePortableGrid()
+ )
+ ));
+ BlockEntities.INSTANCE.setSecurityManager(callback.register(
+ ContentIds.SECURITY_MANAGER,
+ () -> typeFactory.create(
+ SecurityManagerBlockEntity::new,
+ Blocks.INSTANCE.getSecurityManager().toArray()
+ )
+ ));
+ BlockEntities.INSTANCE.setRelay(callback.register(
+ ContentIds.RELAY,
+ () -> typeFactory.create(RelayBlockEntity::new, Blocks.INSTANCE.getRelay().toArray())
+ ));
+ BlockEntities.INSTANCE.setDiskInterface(callback.register(
+ ContentIds.DISK_INTERFACE,
+ () -> typeFactory.create(diskInterfaceBlockEntitySupplier, Blocks.INSTANCE.getDiskInterface().toArray())
+ ));
+ }
+
+ protected final void registerMenus(final RegistryCallback> callback,
+ final MenuTypeFactory menuTypeFactory,
+ final ExtendedMenuTypeFactory extendedMenuTypeFactory) {
+ Menus.INSTANCE.setController(callback.register(
+ ContentIds.CONTROLLER,
+ () -> extendedMenuTypeFactory.create(ControllerContainerMenu::new, ControllerData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setDiskDrive(callback.register(
+ ContentIds.DISK_DRIVE,
+ () -> extendedMenuTypeFactory.create(DiskDriveContainerMenu::new, ResourceContainerData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setGrid(callback.register(
+ ContentIds.GRID,
+ () -> extendedMenuTypeFactory.create(GridContainerMenu::new, GridData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setCraftingGrid(callback.register(
+ ContentIds.CRAFTING_GRID,
+ () -> extendedMenuTypeFactory.create(CraftingGridContainerMenu::new, GridData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setWirelessGrid(callback.register(
+ ContentIds.WIRELESS_GRID,
+ () -> extendedMenuTypeFactory.create(WirelessGridContainerMenu::new, WirelessGridData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setItemStorage(callback.register(
+ ContentIds.ITEM_STORAGE_BLOCK,
+ () -> extendedMenuTypeFactory.create(ItemStorageBlockContainerMenu::new, StorageBlockData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setFluidStorage(callback.register(
+ ContentIds.FLUID_STORAGE_BLOCK,
+ () -> extendedMenuTypeFactory.create(FluidStorageBlockContainerMenu::new, StorageBlockData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setImporter(callback.register(
+ ContentIds.IMPORTER,
+ () -> extendedMenuTypeFactory.create(ImporterContainerMenu::new, ResourceContainerData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setExporter(callback.register(
+ ContentIds.EXPORTER,
+ () -> extendedMenuTypeFactory.create(ExporterContainerMenu::new, ResourceContainerData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setInterface(callback.register(
+ ContentIds.INTERFACE,
+ () -> extendedMenuTypeFactory.create(InterfaceContainerMenu::new, InterfaceData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setExternalStorage(callback.register(
+ ContentIds.EXTERNAL_STORAGE,
+ () -> extendedMenuTypeFactory.create(ExternalStorageContainerMenu::new, ResourceContainerData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setDetector(callback.register(
+ ContentIds.DETECTOR,
+ () -> extendedMenuTypeFactory.create(DetectorContainerMenu::new, SingleAmountData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setDestructor(callback.register(
+ ContentIds.DESTRUCTOR,
+ () -> extendedMenuTypeFactory.create(DestructorContainerMenu::new, ResourceContainerData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setConstructor(callback.register(
+ ContentIds.CONSTRUCTOR,
+ () -> extendedMenuTypeFactory.create(ConstructorContainerMenu::new, ResourceContainerData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setRegulatorUpgrade(callback.register(
+ ContentIds.REGULATOR_UPGRADE,
+ () -> extendedMenuTypeFactory.create(RegulatorUpgradeContainerMenu::new, SingleAmountData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setWirelessTransmitter(callback.register(
+ ContentIds.WIRELESS_TRANSMITTER,
+ () -> extendedMenuTypeFactory.create(WirelessTransmitterContainerMenu::new,
+ WirelessTransmitterData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setStorageMonitor(callback.register(
+ ContentIds.STORAGE_MONITOR,
+ () -> extendedMenuTypeFactory.create(StorageMonitorContainerMenu::new, ResourceContainerData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setNetworkTransmitter(callback.register(
+ ContentIds.NETWORK_TRANSMITTER,
+ () -> extendedMenuTypeFactory.create(NetworkTransmitterContainerMenu::new,
+ NetworkTransmitterData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setPortableGridBlock(callback.register(
+ createIdentifier("portable_grid_block"),
+ () -> extendedMenuTypeFactory.create(PortableGridBlockContainerMenu::new, PortableGridData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setPortableGridItem(callback.register(
+ createIdentifier("portable_grid_item"),
+ () -> extendedMenuTypeFactory.create(PortableGridItemContainerMenu::new, PortableGridData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setSecurityCard(callback.register(
+ ContentIds.SECURITY_CARD,
+ () -> extendedMenuTypeFactory.create(SecurityCardContainerMenu::new,
+ PlayerBoundSecurityCardData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setFallbackSecurityCard(callback.register(
+ ContentIds.FALLBACK_SECURITY_CARD,
+ () -> extendedMenuTypeFactory.create(FallbackSecurityCardContainerMenu::new, SecurityCardData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setSecurityManager(callback.register(
+ ContentIds.SECURITY_MANAGER,
+ () -> menuTypeFactory.create(SecurityManagerContainerMenu::new)
+ ));
+ Menus.INSTANCE.setRelay(callback.register(
+ ContentIds.RELAY,
+ () -> extendedMenuTypeFactory.create(RelayContainerMenu::new, ResourceContainerData.STREAM_CODEC)
+ ));
+ Menus.INSTANCE.setDiskInterface(callback.register(
+ ContentIds.DISK_INTERFACE,
+ () -> extendedMenuTypeFactory.create(DiskInterfaceContainerMenu::new, ResourceContainerData.STREAM_CODEC)
+ ));
+ }
+
+ protected final void registerLootFunctions(final RegistryCallback> callback) {
+ LootFunctions.INSTANCE.setStorageBlock(callback.register(
+ ContentIds.STORAGE_BLOCK,
+ () -> new LootItemFunctionType<>(MapCodec.unit(new StorageBlockLootItemFunction()))
+ ));
+ LootFunctions.INSTANCE.setPortableGrid(callback.register(
+ ContentIds.PORTABLE_GRID,
+ () -> new LootItemFunctionType<>(MapCodec.unit(new PortableGridLootItemFunction()))
+ ));
+ LootFunctions.INSTANCE.setEnergy(callback.register(
+ createIdentifier("energy"),
+ () -> new LootItemFunctionType<>(MapCodec.unit(new EnergyLootItemFunction()))
+ ));
+ }
+
+ protected final void registerSounds(final RegistryCallback callback) {
+ Sounds.INSTANCE.setWrench(callback.register(
+ ContentIds.WRENCH,
+ () -> SoundEvent.createVariableRangeEvent(ContentIds.WRENCH)
+ ));
+ }
+
+ protected final void registerRecipeSerializers(final RegistryCallback> callback) {
+ callback.register(
+ createIdentifier("upgrade_with_enchanted_book"),
+ UpgradeWithEnchantedBookRecipeSerializer::new
+ );
+ }
+
+ protected final void registerDataComponents(final RegistryCallback> callback) {
+ DataComponents.INSTANCE.setEnergy(
+ callback.register(createIdentifier("energy"), () -> DataComponentType.builder()
+ .persistent(Codec.LONG)
+ .networkSynchronized(ByteBufCodecs.VAR_LONG)
+ .build()));
+ DataComponents.INSTANCE.setNetworkLocation(
+ callback.register(createIdentifier("network_location"), () -> DataComponentType.builder()
+ .persistent(GlobalPos.CODEC)
+ .networkSynchronized(GlobalPos.STREAM_CODEC)
+ .build()));
+ DataComponents.INSTANCE.setStorageReference(
+ callback.register(createIdentifier("storage_reference"), () -> DataComponentType.builder()
+ .persistent(UUIDUtil.CODEC)
+ .networkSynchronized(UUIDUtil.STREAM_CODEC)
+ .build()));
+ DataComponents.INSTANCE.setRegulatorUpgradeState(
+ callback.register(createIdentifier("regulator_upgrade_state"),
+ () -> DataComponentType.builder()
+ .persistent(RegulatorUpgradeState.CODEC)
+ .networkSynchronized(RegulatorUpgradeState.STREAM_CODEC)
+ .build()));
+ DataComponents.INSTANCE.setSecurityCardBoundPlayer(
+ callback.register(createIdentifier("security_card_bound_player"),
+ () -> DataComponentType.builder()
+ .persistent(SecurityCardBoundPlayer.CODEC)
+ .networkSynchronized(SecurityCardBoundPlayer.STREAM_CODEC)
+ .build()));
+ DataComponents.INSTANCE.setSecurityCardPermissions(
+ callback.register(createIdentifier("security_card_permissions"),
+ () -> DataComponentType.builder()
+ .persistent(SecurityCardPermissions.CODEC)
+ .networkSynchronized(SecurityCardPermissions.STREAM_CODEC)
+ .build()));
+ DataComponents.INSTANCE.setConfigurationCardState(
+ callback.register(createIdentifier("configuration_card_state"),
+ () -> DataComponentType.builder()
+ .persistent(ConfigurationCardState.CODEC)
+ .networkSynchronized(ConfigurationCardState.STREAM_CODEC)
+ .build()));
+ }
+
+ protected final void registerInventorySlotReference() {
+ RefinedStorageApi.INSTANCE.getSlotReferenceFactoryRegistry().register(
+ createIdentifier("inventory"),
+ InventorySlotReferenceFactory.INSTANCE
+ );
+ }
+
+ protected static boolean allowComponentsUpdateAnimation(final ItemStack oldStack, final ItemStack newStack) {
+ return oldStack.getItem() != newStack.getItem();
+ }
+}
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/AbstractPlatform.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/AbstractPlatform.java
similarity index 75%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/AbstractPlatform.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/AbstractPlatform.java
index 7f90c8e2d..468d9b6ab 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/AbstractPlatform.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/AbstractPlatform.java
@@ -1,8 +1,8 @@
-package com.refinedmods.refinedstorage.platform.common;
+package com.refinedmods.refinedstorage.common;
-import com.refinedmods.refinedstorage.platform.api.grid.strategy.GridInsertionStrategyFactory;
-import com.refinedmods.refinedstorage.platform.common.support.containermenu.MenuOpener;
-import com.refinedmods.refinedstorage.platform.common.support.render.FluidRenderer;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridInsertionStrategyFactory;
+import com.refinedmods.refinedstorage.common.support.containermenu.MenuOpener;
+import com.refinedmods.refinedstorage.common.support.render.FluidRenderer;
public abstract class AbstractPlatform implements Platform {
private final MenuOpener menuOpener;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/Config.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/Config.java
similarity index 90%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/Config.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/Config.java
index 757c10b70..e828d1c07 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/Config.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/Config.java
@@ -1,9 +1,9 @@
-package com.refinedmods.refinedstorage.platform.common;
+package com.refinedmods.refinedstorage.common;
import com.refinedmods.refinedstorage.api.grid.view.GridSortingDirection;
-import com.refinedmods.refinedstorage.platform.common.grid.CraftingGridMatrixCloseBehavior;
-import com.refinedmods.refinedstorage.platform.common.grid.GridSortingTypes;
-import com.refinedmods.refinedstorage.platform.common.support.stretching.ScreenSize;
+import com.refinedmods.refinedstorage.common.grid.CraftingGridMatrixCloseBehavior;
+import com.refinedmods.refinedstorage.common.grid.GridSortingTypes;
+import com.refinedmods.refinedstorage.common.support.stretching.ScreenSize;
import java.util.Optional;
@@ -101,9 +101,9 @@ interface GridEntry extends SimpleEnergyUsageEntry {
void setSortingType(GridSortingTypes sortingType);
- Optional getResourceTypeId();
+ Optional getResourceType();
- void setResourceTypeId(ResourceLocation resourceTypeId);
+ void setResourceType(ResourceLocation resourceTypeId);
void clearResourceType();
}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/Platform.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/Platform.java
new file mode 100644
index 000000000..b1b96a0ff
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/Platform.java
@@ -0,0 +1,134 @@
+package com.refinedmods.refinedstorage.common;
+
+import com.refinedmods.refinedstorage.api.core.Action;
+import com.refinedmods.refinedstorage.api.grid.view.GridResourceFactory;
+import com.refinedmods.refinedstorage.api.network.energy.EnergyStorage;
+import com.refinedmods.refinedstorage.api.resource.ResourceAmount;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridInsertionStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.support.network.NetworkNodeContainerProvider;
+import com.refinedmods.refinedstorage.common.api.support.resource.FluidOperationResult;
+import com.refinedmods.refinedstorage.common.support.containermenu.MenuOpener;
+import com.refinedmods.refinedstorage.common.support.containermenu.TransferManager;
+import com.refinedmods.refinedstorage.common.support.render.FluidRenderer;
+import com.refinedmods.refinedstorage.common.support.resource.FluidResource;
+import com.refinedmods.refinedstorage.common.support.resource.ItemResource;
+
+import java.io.File;
+import java.util.List;
+import java.util.Optional;
+import java.util.UUID;
+import java.util.function.BiConsumer;
+import javax.annotation.Nullable;
+
+import net.minecraft.client.KeyMapping;
+import net.minecraft.client.gui.GuiGraphics;
+import net.minecraft.client.gui.components.EditBox;
+import net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent;
+import net.minecraft.core.BlockPos;
+import net.minecraft.core.Direction;
+import net.minecraft.core.HolderLookup;
+import net.minecraft.core.NonNullList;
+import net.minecraft.network.chat.Component;
+import net.minecraft.network.protocol.common.custom.CustomPacketPayload;
+import net.minecraft.server.level.ServerLevel;
+import net.minecraft.server.level.ServerPlayer;
+import net.minecraft.sounds.SoundEvent;
+import net.minecraft.world.Container;
+import net.minecraft.world.entity.player.Player;
+import net.minecraft.world.inventory.AbstractContainerMenu;
+import net.minecraft.world.inventory.CraftingContainer;
+import net.minecraft.world.inventory.tooltip.TooltipComponent;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.item.crafting.CraftingInput;
+import net.minecraft.world.item.crafting.CraftingRecipe;
+import net.minecraft.world.level.Level;
+import net.minecraft.world.level.LevelReader;
+import net.minecraft.world.level.block.Block;
+import net.minecraft.world.level.block.LiquidBlock;
+import net.minecraft.world.level.block.state.BlockState;
+import net.minecraft.world.level.saveddata.SavedData;
+import net.minecraft.world.phys.BlockHitResult;
+
+public interface Platform {
+ Platform INSTANCE = new PlatformProxy();
+
+ MenuOpener getMenuOpener();
+
+ long getBucketAmount();
+
+ Config getConfig();
+
+ boolean canEditBoxLoseFocus(EditBox editBox);
+
+ boolean isKeyDown(KeyMapping keyMapping);
+
+ GridResourceFactory getItemGridResourceFactory();
+
+ GridResourceFactory getFluidGridResourceFactory();
+
+ GridInsertionStrategyFactory getDefaultGridInsertionStrategyFactory();
+
+ FluidRenderer getFluidRenderer();
+
+ Optional drainContainer(ItemStack container);
+
+ Optional fillContainer(ItemStack container, ResourceAmount resourceAmount);
+
+ Optional getFilledBucket(FluidResource fluidResource);
+
+ TransferManager createTransferManager(AbstractContainerMenu containerMenu);
+
+ long insertIntoContainer(Container container, ItemResource itemResource, long amount, Action action);
+
+ ItemStack getCloneItemStack(BlockState state, Level level, BlockHitResult hitResult, Player player);
+
+ NonNullList getRemainingCraftingItems(Player player,
+ CraftingRecipe craftingRecipe,
+ CraftingInput input);
+
+ void onItemCrafted(Player player, ItemStack craftedStack, CraftingContainer container);
+
+ Player getFakePlayer(ServerLevel level, @Nullable UUID playerId);
+
+ boolean canBreakBlock(Level level, BlockPos pos, BlockState state, Player player);
+
+ boolean placeBlock(Level level, BlockPos pos, Direction direction, Player player, ItemStack stack);
+
+ boolean placeFluid(Level level, BlockPos pos, Direction direction, Player player, FluidResource fluidResource);
+
+ ItemStack getBlockAsItemStack(Block block,
+ BlockState state,
+ Direction direction,
+ LevelReader level,
+ BlockPos pos,
+ Player player);
+
+ Optional getBucketPickupSound(LiquidBlock liquidBlock, BlockState state);
+
+ List processTooltipComponents(
+ ItemStack stack,
+ GuiGraphics graphics,
+ int mouseX,
+ @SuppressWarnings("OptionalUsedAsFieldOrParameterType") Optional imageComponent,
+ List components
+ );
+
+ void renderTooltip(GuiGraphics graphics, List components, int x, int y);
+
+ Optional getEnergyStorage(ItemStack stack);
+
+ void sendPacketToServer(T packet);
+
+ void sendPacketToClient(ServerPlayer player, T packet);
+
+ void saveSavedData(SavedData savedData,
+ File file,
+ HolderLookup.Provider provider,
+ BiConsumer defaultSaveFunction);
+
+ @Nullable
+ NetworkNodeContainerProvider getContainerProvider(Level level, BlockPos pos, @Nullable Direction direction);
+
+ @Nullable
+ NetworkNodeContainerProvider getContainerProviderSafely(Level level, BlockPos pos, @Nullable Direction direction);
+}
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/PlatformProxy.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/PlatformProxy.java
similarity index 75%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/PlatformProxy.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/PlatformProxy.java
index 8c246f989..6c28ad8e5 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/PlatformProxy.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/PlatformProxy.java
@@ -1,18 +1,23 @@
-package com.refinedmods.refinedstorage.platform.common;
+package com.refinedmods.refinedstorage.common;
import com.refinedmods.refinedstorage.api.core.Action;
import com.refinedmods.refinedstorage.api.grid.view.GridResourceFactory;
import com.refinedmods.refinedstorage.api.network.energy.EnergyStorage;
-import com.refinedmods.refinedstorage.platform.api.grid.strategy.GridInsertionStrategyFactory;
-import com.refinedmods.refinedstorage.platform.common.support.containermenu.MenuOpener;
-import com.refinedmods.refinedstorage.platform.common.support.containermenu.TransferManager;
-import com.refinedmods.refinedstorage.platform.common.support.render.FluidRenderer;
-import com.refinedmods.refinedstorage.platform.common.support.resource.FluidResource;
-import com.refinedmods.refinedstorage.platform.common.support.resource.ItemResource;
-
+import com.refinedmods.refinedstorage.api.resource.ResourceAmount;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridInsertionStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.support.network.NetworkNodeContainerProvider;
+import com.refinedmods.refinedstorage.common.api.support.resource.FluidOperationResult;
+import com.refinedmods.refinedstorage.common.support.containermenu.MenuOpener;
+import com.refinedmods.refinedstorage.common.support.containermenu.TransferManager;
+import com.refinedmods.refinedstorage.common.support.render.FluidRenderer;
+import com.refinedmods.refinedstorage.common.support.resource.FluidResource;
+import com.refinedmods.refinedstorage.common.support.resource.ItemResource;
+
+import java.io.File;
import java.util.List;
import java.util.Optional;
import java.util.UUID;
+import java.util.function.BiConsumer;
import javax.annotation.Nullable;
import net.minecraft.client.KeyMapping;
@@ -21,6 +26,7 @@
import net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
+import net.minecraft.core.HolderLookup;
import net.minecraft.core.NonNullList;
import net.minecraft.network.chat.Component;
import net.minecraft.network.protocol.common.custom.CustomPacketPayload;
@@ -40,6 +46,7 @@
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.LiquidBlock;
import net.minecraft.world.level.block.state.BlockState;
+import net.minecraft.world.level.saveddata.SavedData;
import net.minecraft.world.phys.BlockHitResult;
public class PlatformProxy implements Platform {
@@ -47,7 +54,7 @@ public class PlatformProxy implements Platform {
private Platform platform;
public static void loadPlatform(final Platform platform) {
- final PlatformProxy proxy = (PlatformProxy) Platform.INSTANCE;
+ final PlatformProxy proxy = (PlatformProxy) INSTANCE;
if (proxy.platform != null) {
throw new IllegalStateException("Platform already set");
}
@@ -100,13 +107,19 @@ public FluidRenderer getFluidRenderer() {
}
@Override
- public Optional getContainedFluid(final ItemStack stack) {
- return ensureLoaded().getContainedFluid(stack);
+ public Optional drainContainer(final ItemStack container) {
+ return ensureLoaded().drainContainer(container);
+ }
+
+ @Override
+ public Optional fillContainer(final ItemStack container,
+ final ResourceAmount resourceAmount) {
+ return ensureLoaded().fillContainer(container, resourceAmount);
}
@Override
- public Optional convertToBucket(final FluidResource fluidResource) {
- return ensureLoaded().convertToBucket(fluidResource);
+ public Optional getFilledBucket(final FluidResource fluidResource) {
+ return ensureLoaded().getFilledBucket(fluidResource);
}
@Override
@@ -217,6 +230,30 @@ public void sendPacketToClient(final ServerPlaye
ensureLoaded().sendPacketToClient(player, packet);
}
+ @Override
+ public void saveSavedData(final SavedData savedData,
+ final File file,
+ final HolderLookup.Provider provider,
+ final BiConsumer defaultSaveFunction) {
+ ensureLoaded().saveSavedData(savedData, file, provider, defaultSaveFunction);
+ }
+
+ @Nullable
+ @Override
+ public NetworkNodeContainerProvider getContainerProvider(final Level level,
+ final BlockPos pos,
+ @Nullable final Direction direction) {
+ return ensureLoaded().getContainerProvider(level, pos, direction);
+ }
+
+ @Nullable
+ @Override
+ public NetworkNodeContainerProvider getContainerProviderSafely(final Level level,
+ final BlockPos pos,
+ @Nullable final Direction direction) {
+ return ensureLoaded().getContainerProviderSafely(level, pos, direction);
+ }
+
private Platform ensureLoaded() {
if (platform == null) {
throw new IllegalStateException("Platform not loaded yet");
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/RefinedStorageApiImpl.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/RefinedStorageApiImpl.java
new file mode 100644
index 000000000..8a38b03fb
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/RefinedStorageApiImpl.java
@@ -0,0 +1,576 @@
+package com.refinedmods.refinedstorage.common;
+
+import com.refinedmods.refinedstorage.api.core.component.ComponentMapFactory;
+import com.refinedmods.refinedstorage.api.network.Network;
+import com.refinedmods.refinedstorage.api.network.NetworkBuilder;
+import com.refinedmods.refinedstorage.api.network.NetworkComponent;
+import com.refinedmods.refinedstorage.api.network.energy.EnergyStorage;
+import com.refinedmods.refinedstorage.api.network.impl.NetworkBuilderImpl;
+import com.refinedmods.refinedstorage.api.network.impl.NetworkFactory;
+import com.refinedmods.refinedstorage.api.network.node.NetworkNode;
+import com.refinedmods.refinedstorage.api.network.security.SecurityPolicy;
+import com.refinedmods.refinedstorage.api.resource.ResourceKey;
+import com.refinedmods.refinedstorage.common.api.RefinedStorageApi;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.ConstructorStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.DestructorStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.exporter.ExporterTransferStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.grid.Grid;
+import com.refinedmods.refinedstorage.common.api.grid.GridInsertionHint;
+import com.refinedmods.refinedstorage.common.api.grid.GridInsertionHints;
+import com.refinedmods.refinedstorage.common.api.grid.GridSynchronizer;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridExtractionStrategy;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridExtractionStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridInsertionStrategy;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridInsertionStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridScrollingStrategy;
+import com.refinedmods.refinedstorage.common.api.grid.strategy.GridScrollingStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.importer.ImporterTransferStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.security.PlatformPermission;
+import com.refinedmods.refinedstorage.common.api.storage.StorageContainerItemHelper;
+import com.refinedmods.refinedstorage.common.api.storage.StorageRepository;
+import com.refinedmods.refinedstorage.common.api.storage.StorageType;
+import com.refinedmods.refinedstorage.common.api.storage.externalstorage.PlatformExternalStorageProviderFactory;
+import com.refinedmods.refinedstorage.common.api.storagemonitor.StorageMonitorExtractionStrategy;
+import com.refinedmods.refinedstorage.common.api.storagemonitor.StorageMonitorInsertionStrategy;
+import com.refinedmods.refinedstorage.common.api.support.energy.EnergyItemHelper;
+import com.refinedmods.refinedstorage.common.api.support.network.InWorldNetworkNodeContainer;
+import com.refinedmods.refinedstorage.common.api.support.network.NetworkNodeContainerProvider;
+import com.refinedmods.refinedstorage.common.api.support.network.item.NetworkItemHelper;
+import com.refinedmods.refinedstorage.common.api.support.registry.PlatformRegistry;
+import com.refinedmods.refinedstorage.common.api.support.resource.RecipeModIngredientConverter;
+import com.refinedmods.refinedstorage.common.api.support.resource.ResourceContainerInsertStrategy;
+import com.refinedmods.refinedstorage.common.api.support.resource.ResourceFactory;
+import com.refinedmods.refinedstorage.common.api.support.resource.ResourceRendering;
+import com.refinedmods.refinedstorage.common.api.support.resource.ResourceType;
+import com.refinedmods.refinedstorage.common.api.support.slotreference.SlotReference;
+import com.refinedmods.refinedstorage.common.api.support.slotreference.SlotReferenceFactory;
+import com.refinedmods.refinedstorage.common.api.support.slotreference.SlotReferenceProvider;
+import com.refinedmods.refinedstorage.common.api.upgrade.UpgradeRegistry;
+import com.refinedmods.refinedstorage.common.api.wirelesstransmitter.WirelessTransmitterRangeModifier;
+import com.refinedmods.refinedstorage.common.grid.NoopGridSynchronizer;
+import com.refinedmods.refinedstorage.common.grid.screen.hint.GridInsertionHintsImpl;
+import com.refinedmods.refinedstorage.common.grid.screen.hint.ItemGridInsertionHint;
+import com.refinedmods.refinedstorage.common.grid.screen.hint.SingleItemGridInsertionHint;
+import com.refinedmods.refinedstorage.common.grid.strategy.CompositeGridExtractionStrategy;
+import com.refinedmods.refinedstorage.common.grid.strategy.CompositeGridInsertionStrategy;
+import com.refinedmods.refinedstorage.common.grid.strategy.CompositeGridScrollingStrategy;
+import com.refinedmods.refinedstorage.common.storage.ClientStorageRepository;
+import com.refinedmods.refinedstorage.common.storage.StorageContainerItemHelperImpl;
+import com.refinedmods.refinedstorage.common.storage.StorageRepositoryImpl;
+import com.refinedmods.refinedstorage.common.storage.StorageTypes;
+import com.refinedmods.refinedstorage.common.storagemonitor.CompositeStorageMonitorExtractionStrategy;
+import com.refinedmods.refinedstorage.common.storagemonitor.CompositeStorageMonitorInsertionStrategy;
+import com.refinedmods.refinedstorage.common.support.energy.EnergyItemHelperImpl;
+import com.refinedmods.refinedstorage.common.support.energy.ItemBlockEnergyStorage;
+import com.refinedmods.refinedstorage.common.support.energy.ItemEnergyStorage;
+import com.refinedmods.refinedstorage.common.support.network.ConnectionProviderImpl;
+import com.refinedmods.refinedstorage.common.support.network.InWorldNetworkNodeContainerBuilder;
+import com.refinedmods.refinedstorage.common.support.network.NetworkNodeContainerProviderImpl;
+import com.refinedmods.refinedstorage.common.support.network.item.NetworkItemHelperImpl;
+import com.refinedmods.refinedstorage.common.support.packet.c2s.C2SPackets;
+import com.refinedmods.refinedstorage.common.support.packet.s2c.S2CPackets;
+import com.refinedmods.refinedstorage.common.support.registry.PlatformRegistryImpl;
+import com.refinedmods.refinedstorage.common.support.resource.CompositeRecipeModIngredientConverter;
+import com.refinedmods.refinedstorage.common.support.resource.FluidResourceFactory;
+import com.refinedmods.refinedstorage.common.support.resource.ItemResourceFactory;
+import com.refinedmods.refinedstorage.common.support.slotreference.CompositeSlotReferenceProvider;
+import com.refinedmods.refinedstorage.common.support.slotreference.InventorySlotReference;
+import com.refinedmods.refinedstorage.common.upgrade.UpgradeRegistryImpl;
+import com.refinedmods.refinedstorage.common.util.IdentifierUtil;
+import com.refinedmods.refinedstorage.common.util.ServerEventQueue;
+import com.refinedmods.refinedstorage.common.wirelesstransmitter.CompositeWirelessTransmitterRangeModifier;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Optional;
+import java.util.PriorityQueue;
+import java.util.Queue;
+import java.util.Set;
+import java.util.stream.Collectors;
+import javax.annotation.Nullable;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.core.Direction;
+import net.minecraft.network.chat.Component;
+import net.minecraft.server.level.ServerLevel;
+import net.minecraft.server.level.ServerPlayer;
+import net.minecraft.world.InteractionHand;
+import net.minecraft.world.entity.player.Player;
+import net.minecraft.world.inventory.AbstractContainerMenu;
+import net.minecraft.world.item.Item;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.level.Level;
+import net.minecraft.world.level.block.entity.BlockEntity;
+import net.minecraft.world.level.block.entity.BlockEntityType;
+import net.minecraft.world.level.block.state.BlockState;
+import net.minecraft.world.level.saveddata.SavedData;
+
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createIdentifier;
+import static java.util.Objects.requireNonNull;
+
+public class RefinedStorageApiImpl implements RefinedStorageApi {
+ private final StorageRepository clientStorageRepository = new ClientStorageRepository(
+ C2SPackets::sendStorageInfoRequest
+ );
+ private final ComponentMapFactory networkComponentMapFactory =
+ new ComponentMapFactory<>();
+ private final NetworkBuilder networkBuilder =
+ new NetworkBuilderImpl(new NetworkFactory(networkComponentMapFactory));
+ private final PlatformRegistry storageTypeRegistry = new PlatformRegistryImpl<>();
+ private final PlatformRegistry resourceTypeRegistry = new PlatformRegistryImpl<>();
+ private final PlatformRegistry gridSynchronizerRegistry = new PlatformRegistryImpl<>();
+ private final PlatformRegistry importerTransferStrategyRegistry =
+ new PlatformRegistryImpl<>();
+ private final PlatformRegistry exporterTransferStrategyRegistry =
+ new PlatformRegistryImpl<>();
+ private final UpgradeRegistry upgradeRegistry = new UpgradeRegistryImpl();
+ private final Queue externalStorageProviderFactories = new PriorityQueue<>(
+ Comparator.comparingInt(PlatformExternalStorageProviderFactory::getPriority)
+ );
+ private final Queue destructorStrategyFactories = new PriorityQueue<>(
+ Comparator.comparingInt(DestructorStrategyFactory::getPriority)
+ );
+ private final Queue constructorStrategyFactories = new PriorityQueue<>(
+ Comparator.comparingInt(ConstructorStrategyFactory::getPriority)
+ );
+ private final CompositeStorageMonitorInsertionStrategy storageMonitorInsertionStrategy =
+ new CompositeStorageMonitorInsertionStrategy();
+ private final CompositeStorageMonitorExtractionStrategy storageMonitorExtractionStrategy =
+ new CompositeStorageMonitorExtractionStrategy();
+ private final CompositeRecipeModIngredientConverter ingredientConverter =
+ new CompositeRecipeModIngredientConverter();
+ private final StorageContainerItemHelper storageContainerItemHelper = new StorageContainerItemHelperImpl();
+ private final List gridInsertionStrategyFactories = new ArrayList<>();
+ private final GridInsertionHintsImpl gridInsertionHints = new GridInsertionHintsImpl(
+ new ItemGridInsertionHint(),
+ new SingleItemGridInsertionHint()
+ );
+ private final List gridExtractionStrategyFactories = new ArrayList<>();
+ private final List gridScrollingStrategyFactories = new ArrayList<>();
+ private final ResourceFactory itemResourceFactory = new ItemResourceFactory();
+ private final ResourceFactory fluidResourceFactory = new FluidResourceFactory();
+ private final Set resourceFactories = new HashSet<>();
+ private final Map, ResourceRendering> resourceRenderingMap = new HashMap<>();
+ private final CompositeWirelessTransmitterRangeModifier wirelessTransmitterRangeModifier =
+ new CompositeWirelessTransmitterRangeModifier();
+ private final EnergyItemHelper energyItemHelper = new EnergyItemHelperImpl();
+ private final NetworkItemHelper networkItemHelper = new NetworkItemHelperImpl();
+ private final PlatformRegistry slotReferenceFactoryRegistry = new PlatformRegistryImpl<>();
+ private final CompositeSlotReferenceProvider slotReferenceProvider = new CompositeSlotReferenceProvider();
+ private final PlatformRegistry permissionRegistry = new PlatformRegistryImpl<>();
+ private final List resourceExtractStrategies = new ArrayList<>();
+
+ public RefinedStorageApiImpl() {
+ gridSynchronizerRegistry.register(createIdentifier("off"), NoopGridSynchronizer.INSTANCE);
+ }
+
+ @Override
+ public PlatformRegistry getStorageTypeRegistry() {
+ return storageTypeRegistry;
+ }
+
+ @Override
+ public StorageRepository getClientStorageRepository() {
+ return clientStorageRepository;
+ }
+
+ @SuppressWarnings("DataFlowIssue") // NeoForge makes null datafixer safe
+ @Override
+ public StorageRepository getStorageRepository(final Level level) {
+ final ServerLevel serverLevel = requireNonNull(level.getServer().getLevel(Level.OVERWORLD));
+ return serverLevel.getDataStorage().computeIfAbsent(new SavedData.Factory<>(
+ StorageRepositoryImpl::new,
+ StorageRepositoryImpl::new,
+ null
+ ), StorageRepositoryImpl.NAME);
+ }
+
+ @Override
+ public StorageContainerItemHelper getStorageContainerItemHelper() {
+ return storageContainerItemHelper;
+ }
+
+ @Override
+ public PlatformRegistry getResourceTypeRegistry() {
+ return resourceTypeRegistry;
+ }
+
+ @Override
+ public PlatformRegistry getImporterTransferStrategyRegistry() {
+ return importerTransferStrategyRegistry;
+ }
+
+ @Override
+ public PlatformRegistry getExporterTransferStrategyRegistry() {
+ return exporterTransferStrategyRegistry;
+ }
+
+ @Override
+ public void addExternalStorageProviderFactory(final PlatformExternalStorageProviderFactory factory) {
+ externalStorageProviderFactories.add(factory);
+ }
+
+ @Override
+ public Collection getExternalStorageProviderFactories() {
+ return externalStorageProviderFactories;
+ }
+
+ @Override
+ public Collection getDestructorStrategyFactories() {
+ return destructorStrategyFactories;
+ }
+
+ @Override
+ public void addDestructorStrategyFactory(final DestructorStrategyFactory factory) {
+ destructorStrategyFactories.add(factory);
+ }
+
+ @Override
+ public Collection getConstructorStrategyFactories() {
+ return constructorStrategyFactories;
+ }
+
+ @Override
+ public void addConstructorStrategyFactory(final ConstructorStrategyFactory factory) {
+ constructorStrategyFactories.add(factory);
+ }
+
+ @Override
+ public void addStorageMonitorExtractionStrategy(final StorageMonitorExtractionStrategy strategy) {
+ storageMonitorExtractionStrategy.addStrategy(strategy);
+ }
+
+ @Override
+ public StorageMonitorExtractionStrategy getStorageMonitorExtractionStrategy() {
+ return storageMonitorExtractionStrategy;
+ }
+
+ @Override
+ public void addStorageMonitorInsertionStrategy(final StorageMonitorInsertionStrategy strategy) {
+ storageMonitorInsertionStrategy.addStrategy(strategy);
+ }
+
+ @Override
+ public StorageMonitorInsertionStrategy getStorageMonitorInsertionStrategy() {
+ return storageMonitorInsertionStrategy;
+ }
+
+ @Override
+ public ComponentMapFactory getNetworkComponentMapFactory() {
+ return networkComponentMapFactory;
+ }
+
+ @Override
+ public PlatformRegistry getGridSynchronizerRegistry() {
+ return gridSynchronizerRegistry;
+ }
+
+ @Override
+ public UpgradeRegistry getUpgradeRegistry() {
+ return upgradeRegistry;
+ }
+
+ @Override
+ public NetworkNodeContainerProvider createNetworkNodeContainerProvider() {
+ return new NetworkNodeContainerProviderImpl();
+ }
+
+ @Override
+ public InWorldNetworkNodeContainer.Builder createNetworkNodeContainer(final BlockEntity blockEntity,
+ final NetworkNode networkNode) {
+ return new InWorldNetworkNodeContainerBuilder(blockEntity, networkNode);
+ }
+
+ @Override
+ public void initializeNetworkNodeContainer(final InWorldNetworkNodeContainer container,
+ @Nullable final Level level,
+ @Nullable final Runnable callback) {
+ if (level == null || level.isClientSide()) {
+ return;
+ }
+ final ConnectionProviderImpl connectionProvider = new ConnectionProviderImpl(level);
+ ServerEventQueue.queue(() -> {
+ // The container could've been removed by the time it has been placed, and by the time the event queue has
+ // run. In that case, don't initialize the network node because it no longer exists.
+ // This is a workaround for the "Carry On" mod. The mod places the block (which creates a block entity and
+ // requests this network node initialization) and then overrides the placed block entity with their own
+ // block entity. This triggers a new initialization, but then this one can no longer run!
+ if (container.isRemoved()) {
+ return;
+ }
+ networkBuilder.initialize(container, connectionProvider);
+ if (callback != null) {
+ callback.run();
+ }
+ });
+ }
+
+ @Override
+ public void removeNetworkNodeContainer(final InWorldNetworkNodeContainer container,
+ @Nullable final Level level) {
+ if (level == null || level.isClientSide()) {
+ return;
+ }
+ // "Carry On" mod places the block (which creates a block entity and requests network node initialization)
+ // and then overrides the placed block entity with their own information.
+ // However, when the placed block entity is replaced, the server event queue hasn't run yet and there is
+ // no network loaded yet, even though the network node initialization was requested.
+ // Stop continuing here to avoid further code failing due to a missing network.
+ if (container.getNode().getNetwork() == null) {
+ return;
+ }
+ final ConnectionProviderImpl connectionProvider = new ConnectionProviderImpl(level);
+ networkBuilder.remove(container, connectionProvider);
+ }
+
+ @Override
+ public void updateNetworkNodeContainer(final InWorldNetworkNodeContainer container,
+ @Nullable final Level level) {
+ if (level == null || level.isClientSide() || container.getNode().getNetwork() == null) {
+ return;
+ }
+ final ConnectionProviderImpl connectionProvider = new ConnectionProviderImpl(level);
+ networkBuilder.update(container, connectionProvider);
+ }
+
+ @Override
+ public GridInsertionStrategy createGridInsertionStrategy(final AbstractContainerMenu containerMenu,
+ final ServerPlayer player,
+ final Grid grid) {
+ return new CompositeGridInsertionStrategy(
+ Platform.INSTANCE.getDefaultGridInsertionStrategyFactory().create(
+ containerMenu,
+ player,
+ grid
+ ),
+ gridInsertionStrategyFactories.stream().map(f -> f.create(
+ containerMenu,
+ player,
+ grid
+ )).toList()
+ );
+ }
+
+ @Override
+ public void addGridInsertionStrategyFactory(final GridInsertionStrategyFactory insertionStrategyFactory) {
+ gridInsertionStrategyFactories.add(insertionStrategyFactory);
+ }
+
+ @Override
+ public void addResourceContainerInsertStrategy(final ResourceContainerInsertStrategy strategy) {
+ resourceExtractStrategies.add(strategy);
+ }
+
+ @Override
+ public Collection getResourceContainerInsertStrategies() {
+ return Collections.unmodifiableList(resourceExtractStrategies);
+ }
+
+ @Override
+ public void addAlternativeGridInsertionHint(final GridInsertionHint hint) {
+ gridInsertionHints.addAlternativeHint(hint);
+ }
+
+ @Override
+ public GridInsertionHints getGridInsertionHints() {
+ return gridInsertionHints;
+ }
+
+ @Override
+ public GridExtractionStrategy createGridExtractionStrategy(final AbstractContainerMenu containerMenu,
+ final ServerPlayer player,
+ final Grid grid) {
+ final List strategies = gridExtractionStrategyFactories
+ .stream()
+ .map(f -> f.create(containerMenu, player, grid))
+ .toList();
+ return new CompositeGridExtractionStrategy(strategies);
+ }
+
+ @Override
+ public void addGridExtractionStrategyFactory(final GridExtractionStrategyFactory extractionStrategyFactory) {
+ gridExtractionStrategyFactories.add(extractionStrategyFactory);
+ }
+
+ @Override
+ public GridScrollingStrategy createGridScrollingStrategy(final AbstractContainerMenu containerMenu,
+ final ServerPlayer player,
+ final Grid grid) {
+ final List strategies = gridScrollingStrategyFactories
+ .stream()
+ .map(f -> f.create(containerMenu, player, grid))
+ .toList();
+ return new CompositeGridScrollingStrategy(strategies);
+ }
+
+ @Override
+ public void addGridScrollingStrategyFactory(final GridScrollingStrategyFactory scrollingStrategyFactory) {
+ gridScrollingStrategyFactories.add(scrollingStrategyFactory);
+ }
+
+ @Override
+ public void addResourceFactory(final ResourceFactory factory) {
+ resourceFactories.add(factory);
+ }
+
+ @Override
+ public ResourceFactory getItemResourceFactory() {
+ return itemResourceFactory;
+ }
+
+ @Override
+ public StorageType getItemStorageType() {
+ return StorageTypes.ITEM;
+ }
+
+ @Override
+ public ResourceFactory getFluidResourceFactory() {
+ return fluidResourceFactory;
+ }
+
+ @Override
+ public StorageType getFluidStorageType() {
+ return StorageTypes.FLUID;
+ }
+
+ @Override
+ public Set getAlternativeResourceFactories() {
+ return resourceFactories;
+ }
+
+ @Override
+ public void registerResourceRendering(final Class resourceClass,
+ final ResourceRendering rendering) {
+ resourceRenderingMap.put(resourceClass, rendering);
+ }
+
+ @Override
+ public ResourceRendering getResourceRendering(final ResourceKey resource) {
+ return resourceRenderingMap.get(resource.getClass());
+ }
+
+ @Override
+ public void addIngredientConverter(final RecipeModIngredientConverter converter) {
+ ingredientConverter.addConverter(converter);
+ }
+
+ @Override
+ public RecipeModIngredientConverter getIngredientConverter() {
+ return ingredientConverter;
+ }
+
+ @Override
+ public void addWirelessTransmitterRangeModifier(final WirelessTransmitterRangeModifier rangeModifier) {
+ wirelessTransmitterRangeModifier.addModifier(rangeModifier);
+ }
+
+ @Override
+ public WirelessTransmitterRangeModifier getWirelessTransmitterRangeModifier() {
+ return wirelessTransmitterRangeModifier;
+ }
+
+ @Override
+ public Optional getEnergyStorage(final ItemStack stack) {
+ return Platform.INSTANCE.getEnergyStorage(stack);
+ }
+
+ @Override
+ public EnergyItemHelper getEnergyItemHelper() {
+ return energyItemHelper;
+ }
+
+ @Override
+ public EnergyStorage asItemEnergyStorage(final EnergyStorage energyStorage,
+ final ItemStack stack) {
+ return new ItemEnergyStorage(stack, energyStorage);
+ }
+
+ @Override
+ public EnergyStorage asBlockItemEnergyStorage(final EnergyStorage energyStorage,
+ final ItemStack stack,
+ final BlockEntityType> blockEntityType) {
+ return new ItemBlockEnergyStorage(energyStorage, stack, blockEntityType);
+ }
+
+ @Override
+ public NetworkItemHelper getNetworkItemHelper() {
+ return networkItemHelper;
+ }
+
+ @Override
+ public PlatformRegistry getSlotReferenceFactoryRegistry() {
+ return slotReferenceFactoryRegistry;
+ }
+
+ @Override
+ public void addSlotReferenceProvider(final SlotReferenceProvider provider) {
+ slotReferenceProvider.addProvider(provider);
+ }
+
+ @Override
+ public SlotReference createInventorySlotReference(final Player player, final InteractionHand hand) {
+ return InventorySlotReference.of(player, hand);
+ }
+
+ @Override
+ public void useSlotReferencedItem(final Player player, final Item... items) {
+ final Set- validItems = new HashSet<>(Arrays.asList(items));
+ slotReferenceProvider.findForUse(player, items[0], validItems).ifPresent(C2SPackets::sendUseSlotReferencedItem);
+ }
+
+ @Override
+ public PlatformRegistry
getPermissionRegistry() {
+ return permissionRegistry;
+ }
+
+ @Override
+ public SecurityPolicy createDefaultSecurityPolicy() {
+ return new SecurityPolicy(permissionRegistry.getAll()
+ .stream()
+ .filter(PlatformPermission::isAllowedByDefault)
+ .collect(Collectors.toSet()));
+ }
+
+ @Override
+ public void sendNoPermissionToOpenMessage(final ServerPlayer player, final Component target) {
+ sendNoPermissionMessage(player, IdentifierUtil.createTranslation("misc", "no_permission.open", target));
+ }
+
+ @Override
+ public void sendNoPermissionMessage(final ServerPlayer player, final Component message) {
+ S2CPackets.sendNoPermission(player, message);
+ }
+
+ @Override
+ public boolean canPlaceNetworkNode(final ServerPlayer player,
+ final Level level,
+ final BlockPos pos,
+ final BlockState state) {
+ for (final Direction direction : Direction.values()) {
+ final BlockPos adjacentPos = pos.relative(direction);
+ final NetworkNodeContainerProvider adjacentProvider = Platform.INSTANCE.getContainerProvider(
+ level,
+ adjacentPos,
+ direction.getOpposite()
+ );
+ if (adjacentProvider == null) {
+ continue;
+ }
+ if (!adjacentProvider.canBuild(player)) {
+ RefinedStorageApi.INSTANCE.sendNoPermissionMessage(
+ player,
+ IdentifierUtil.createTranslation("misc", "no_permission.build.place", state.getBlock().getName())
+ );
+ return false;
+ }
+ }
+ return true;
+ }
+}
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/configurationcard/ConfigurationCardItem.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/configurationcard/ConfigurationCardItem.java
similarity index 94%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/configurationcard/ConfigurationCardItem.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/configurationcard/ConfigurationCardItem.java
index 4cf94ebaa..d34df1ed5 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/configurationcard/ConfigurationCardItem.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/configurationcard/ConfigurationCardItem.java
@@ -1,8 +1,8 @@
-package com.refinedmods.refinedstorage.platform.common.configurationcard;
+package com.refinedmods.refinedstorage.common.configurationcard;
-import com.refinedmods.refinedstorage.platform.api.configurationcard.ConfigurationCardTarget;
-import com.refinedmods.refinedstorage.platform.api.support.HelpTooltipComponent;
-import com.refinedmods.refinedstorage.platform.common.content.DataComponents;
+import com.refinedmods.refinedstorage.common.api.configurationcard.ConfigurationCardTarget;
+import com.refinedmods.refinedstorage.common.api.support.HelpTooltipComponent;
+import com.refinedmods.refinedstorage.common.content.DataComponents;
import java.util.List;
import java.util.Optional;
@@ -28,7 +28,7 @@
import net.minecraft.world.level.block.entity.BlockEntity;
import net.minecraft.world.level.block.entity.BlockEntityType;
-import static com.refinedmods.refinedstorage.platform.common.util.IdentifierUtil.createTranslation;
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createTranslation;
public class ConfigurationCardItem extends Item {
private static final Component EMPTY_HELP = createTranslation("item", "configuration_card.empty_help");
@@ -113,6 +113,7 @@ private CompoundTag createConfigTag(final ConfigurationCardTarget target, final
return tag;
}
+ @SuppressWarnings("resource")
private void sendCopiedConfigurationMessage(final Player player, final BlockEntityType> configuredType) {
if (player.level().isClientSide()) {
return;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/configurationcard/ConfigurationCardItemPropertyFunction.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/configurationcard/ConfigurationCardItemPropertyFunction.java
similarity index 84%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/configurationcard/ConfigurationCardItemPropertyFunction.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/configurationcard/ConfigurationCardItemPropertyFunction.java
index f1a7e3e40..f2d6ef6f2 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/configurationcard/ConfigurationCardItemPropertyFunction.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/configurationcard/ConfigurationCardItemPropertyFunction.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.common.configurationcard;
+package com.refinedmods.refinedstorage.common.configurationcard;
import javax.annotation.Nullable;
@@ -8,7 +8,7 @@
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.item.ItemStack;
-import static com.refinedmods.refinedstorage.platform.common.util.IdentifierUtil.createIdentifier;
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createIdentifier;
public class ConfigurationCardItemPropertyFunction implements ClampedItemPropertyFunction {
public static final ResourceLocation NAME = createIdentifier("configuration_card_active");
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/configurationcard/ConfigurationCardState.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/configurationcard/ConfigurationCardState.java
similarity index 96%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/configurationcard/ConfigurationCardState.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/configurationcard/ConfigurationCardState.java
index 974d2cc57..33e3bccfd 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/configurationcard/ConfigurationCardState.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/configurationcard/ConfigurationCardState.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.common.configurationcard;
+package com.refinedmods.refinedstorage.common.configurationcard;
import java.util.ArrayList;
import java.util.List;
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/configurationcard/package-info.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/configurationcard/package-info.java
new file mode 100644
index 000000000..e470edfda
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/configurationcard/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.configurationcard;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/AbstractConstructorDestructorBlock.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/AbstractConstructorDestructorBlock.java
similarity index 86%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/AbstractConstructorDestructorBlock.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/AbstractConstructorDestructorBlock.java
index 37d2cd2b2..5c66e1589 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/AbstractConstructorDestructorBlock.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/AbstractConstructorDestructorBlock.java
@@ -1,10 +1,10 @@
-package com.refinedmods.refinedstorage.platform.common.constructordestructor;
+package com.refinedmods.refinedstorage.common.constructordestructor;
-import com.refinedmods.refinedstorage.platform.common.support.AbstractBlockEntityTicker;
-import com.refinedmods.refinedstorage.platform.common.support.AbstractDirectionalCableBlock;
-import com.refinedmods.refinedstorage.platform.common.support.BlockItemProvider;
-import com.refinedmods.refinedstorage.platform.common.support.ColorableBlock;
-import com.refinedmods.refinedstorage.platform.common.support.DirectionalCableBlockShapes;
+import com.refinedmods.refinedstorage.common.support.AbstractBlockEntityTicker;
+import com.refinedmods.refinedstorage.common.support.AbstractDirectionalCableBlock;
+import com.refinedmods.refinedstorage.common.support.BlockItemProvider;
+import com.refinedmods.refinedstorage.common.support.ColorableBlock;
+import com.refinedmods.refinedstorage.common.support.DirectionalCableBlockShapes;
import java.util.HashMap;
import java.util.Map;
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/AbstractItemConstructorStrategy.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/AbstractItemConstructorStrategy.java
new file mode 100644
index 000000000..e20a5fe8c
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/AbstractItemConstructorStrategy.java
@@ -0,0 +1,73 @@
+package com.refinedmods.refinedstorage.common.constructordestructor;
+
+import com.refinedmods.refinedstorage.api.core.Action;
+import com.refinedmods.refinedstorage.api.network.Network;
+import com.refinedmods.refinedstorage.api.network.storage.StorageNetworkComponent;
+import com.refinedmods.refinedstorage.api.resource.ResourceKey;
+import com.refinedmods.refinedstorage.api.storage.Actor;
+import com.refinedmods.refinedstorage.api.storage.root.RootStorage;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.ConstructorStrategy;
+import com.refinedmods.refinedstorage.common.support.resource.ItemResource;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.core.Direction;
+import net.minecraft.server.level.ServerLevel;
+import net.minecraft.world.entity.player.Player;
+import net.minecraft.world.item.ItemStack;
+
+abstract class AbstractItemConstructorStrategy implements ConstructorStrategy {
+ protected final ServerLevel level;
+ protected final BlockPos pos;
+ protected final Direction direction;
+
+ AbstractItemConstructorStrategy(final ServerLevel level, final BlockPos pos, final Direction direction) {
+ this.level = level;
+ this.pos = pos;
+ this.direction = direction;
+ }
+
+ protected long getTransferAmount() {
+ return 1;
+ }
+
+ @Override
+ public final boolean apply(
+ final ResourceKey resource,
+ final Actor actor,
+ final Player player,
+ final Network network
+ ) {
+ if (!level.isLoaded(pos)) {
+ return false;
+ }
+ if (!(resource instanceof ItemResource itemResource)) {
+ return false;
+ }
+ final RootStorage rootStorage = network.getComponent(StorageNetworkComponent.class);
+ final long amount = getTransferAmount();
+ final long extractedAmount = rootStorage.extract(itemResource, amount, Action.SIMULATE, actor);
+ if (extractedAmount == 0) {
+ return false;
+ }
+ final ItemStack itemStack = itemResource.toItemStack(extractedAmount);
+ final boolean success = apply(itemStack, actor, player);
+ if (success) {
+ rootStorage.extract(itemResource, extractedAmount, Action.EXECUTE, actor);
+ }
+ return success;
+ }
+
+ protected abstract boolean apply(ItemStack itemStack, Actor actor, Player actingPlayer);
+
+ protected double getDispensePositionX() {
+ return pos.getX() + 0.5D;
+ }
+
+ protected double getDispensePositionY() {
+ return pos.getY() + (direction == Direction.DOWN ? 0.45D : 0.5D);
+ }
+
+ protected double getDispensePositionZ() {
+ return pos.getZ() + 0.5D;
+ }
+}
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/BlockBreakDestructorStrategy.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/BlockBreakDestructorStrategy.java
similarity index 80%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/BlockBreakDestructorStrategy.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/BlockBreakDestructorStrategy.java
index ced1d2bd1..5ef08d15e 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/BlockBreakDestructorStrategy.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/BlockBreakDestructorStrategy.java
@@ -1,14 +1,14 @@
-package com.refinedmods.refinedstorage.platform.common.constructordestructor;
+package com.refinedmods.refinedstorage.common.constructordestructor;
import com.refinedmods.refinedstorage.api.core.Action;
import com.refinedmods.refinedstorage.api.network.Network;
import com.refinedmods.refinedstorage.api.network.storage.StorageNetworkComponent;
import com.refinedmods.refinedstorage.api.resource.filter.Filter;
import com.refinedmods.refinedstorage.api.storage.Actor;
-import com.refinedmods.refinedstorage.api.storage.channel.StorageChannel;
-import com.refinedmods.refinedstorage.platform.api.constructordestructor.DestructorStrategy;
-import com.refinedmods.refinedstorage.platform.common.Platform;
-import com.refinedmods.refinedstorage.platform.common.support.resource.ItemResource;
+import com.refinedmods.refinedstorage.api.storage.root.RootStorage;
+import com.refinedmods.refinedstorage.common.Platform;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.DestructorStrategy;
+import com.refinedmods.refinedstorage.common.support.resource.ItemResource;
import java.util.List;
import java.util.function.Supplier;
@@ -45,7 +45,7 @@ class BlockBreakDestructorStrategy implements DestructorStrategy {
public boolean apply(final Filter filter,
final Actor actor,
final Supplier networkSupplier,
- final Player actingPlayer) {
+ final Player player) {
if (!level.isLoaded(pos)) {
return false;
}
@@ -53,8 +53,8 @@ public boolean apply(final Filter filter,
final Block block = blockState.getBlock();
if (isFastExit(blockState)
|| blockState.getDestroySpeed(level, pos) == -1.0
- || !isAllowed(actingPlayer, filter, blockState, block)
- || !Platform.INSTANCE.canBreakBlock(level, pos, blockState, actingPlayer)) {
+ || !isAllowed(player, filter, blockState, block)
+ || !Platform.INSTANCE.canBreakBlock(level, pos, blockState, player)) {
return false;
}
final List drops = Block.getDrops(
@@ -62,19 +62,19 @@ public boolean apply(final Filter filter,
level,
pos,
level.getBlockEntity(pos),
- actingPlayer,
+ player,
tool
);
- if (!insertDrops(actor, drops, getStorageChannel(networkSupplier), Action.SIMULATE)) {
+ if (!insertDrops(actor, drops, getRootStorage(networkSupplier), Action.SIMULATE)) {
return false;
}
- block.playerWillDestroy(level, pos, blockState, actingPlayer);
+ block.playerWillDestroy(level, pos, blockState, player);
level.removeBlock(pos, false);
- insertDrops(actor, drops, getStorageChannel(networkSupplier), Action.EXECUTE);
+ insertDrops(actor, drops, getRootStorage(networkSupplier), Action.EXECUTE);
return true;
}
- private static StorageChannel getStorageChannel(final Supplier network) {
+ private static RootStorage getRootStorage(final Supplier network) {
return network.get().getComponent(StorageNetworkComponent.class);
}
@@ -106,7 +106,7 @@ private boolean isAllowed(
private boolean insertDrops(
final Actor actor,
final List drops,
- final StorageChannel storage,
+ final RootStorage storage,
final Action action
) {
for (final ItemStack drop : drops) {
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/BlockBreakDestructorStrategyFactory.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/BlockBreakDestructorStrategyFactory.java
similarity index 83%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/BlockBreakDestructorStrategyFactory.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/BlockBreakDestructorStrategyFactory.java
index 33c67f04a..91035a9e9 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/BlockBreakDestructorStrategyFactory.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/BlockBreakDestructorStrategyFactory.java
@@ -1,10 +1,10 @@
-package com.refinedmods.refinedstorage.platform.common.constructordestructor;
+package com.refinedmods.refinedstorage.common.constructordestructor;
-import com.refinedmods.refinedstorage.platform.api.constructordestructor.DestructorStrategy;
-import com.refinedmods.refinedstorage.platform.api.constructordestructor.DestructorStrategyFactory;
-import com.refinedmods.refinedstorage.platform.api.upgrade.UpgradeItem;
-import com.refinedmods.refinedstorage.platform.api.upgrade.UpgradeState;
-import com.refinedmods.refinedstorage.platform.common.content.Items;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.DestructorStrategy;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.DestructorStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.upgrade.UpgradeItem;
+import com.refinedmods.refinedstorage.common.api.upgrade.UpgradeState;
+import com.refinedmods.refinedstorage.common.content.Items;
import java.util.List;
import java.util.Optional;
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/CompositeConstructorStrategy.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/CompositeConstructorStrategy.java
new file mode 100644
index 000000000..fa605dab6
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/CompositeConstructorStrategy.java
@@ -0,0 +1,32 @@
+package com.refinedmods.refinedstorage.common.constructordestructor;
+
+import com.refinedmods.refinedstorage.api.network.Network;
+import com.refinedmods.refinedstorage.api.resource.ResourceKey;
+import com.refinedmods.refinedstorage.api.storage.Actor;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.ConstructorStrategy;
+
+import java.util.Collections;
+import java.util.List;
+
+import net.minecraft.world.entity.player.Player;
+
+class CompositeConstructorStrategy implements ConstructorStrategy {
+ private final List strategies;
+
+ CompositeConstructorStrategy(final List strategies) {
+ this.strategies = Collections.unmodifiableList(strategies);
+ }
+
+ @Override
+ public boolean apply(final ResourceKey resource,
+ final Actor actor,
+ final Player player,
+ final Network network) {
+ for (final ConstructorStrategy strategy : strategies) {
+ if (strategy.apply(resource, actor, player, network)) {
+ return true;
+ }
+ }
+ return false;
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/CompositeDestructorStrategy.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/CompositeDestructorStrategy.java
new file mode 100644
index 000000000..47fc8eb0d
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/CompositeDestructorStrategy.java
@@ -0,0 +1,33 @@
+package com.refinedmods.refinedstorage.common.constructordestructor;
+
+import com.refinedmods.refinedstorage.api.network.Network;
+import com.refinedmods.refinedstorage.api.resource.filter.Filter;
+import com.refinedmods.refinedstorage.api.storage.Actor;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.DestructorStrategy;
+
+import java.util.Collections;
+import java.util.List;
+import java.util.function.Supplier;
+
+import net.minecraft.world.entity.player.Player;
+
+class CompositeDestructorStrategy implements DestructorStrategy {
+ private final List strategies;
+
+ CompositeDestructorStrategy(final List strategies) {
+ this.strategies = Collections.unmodifiableList(strategies);
+ }
+
+ @Override
+ public boolean apply(final Filter filter,
+ final Actor actor,
+ final Supplier networkSupplier,
+ final Player player) {
+ for (final DestructorStrategy strategy : strategies) {
+ if (strategy.apply(filter, actor, networkSupplier, player)) {
+ return true;
+ }
+ }
+ return false;
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ConstructorBlock.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ConstructorBlock.java
new file mode 100644
index 000000000..f3777361a
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ConstructorBlock.java
@@ -0,0 +1,49 @@
+package com.refinedmods.refinedstorage.common.constructordestructor;
+
+import com.refinedmods.refinedstorage.common.content.BlockColorMap;
+import com.refinedmods.refinedstorage.common.content.BlockEntities;
+import com.refinedmods.refinedstorage.common.content.Blocks;
+import com.refinedmods.refinedstorage.common.support.BaseBlockItem;
+import com.refinedmods.refinedstorage.common.support.BlockItemProvider;
+import com.refinedmods.refinedstorage.common.support.NetworkNodeBlockItem;
+import com.refinedmods.refinedstorage.common.support.network.NetworkNodeBlockEntityTicker;
+
+import javax.annotation.Nullable;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.network.chat.Component;
+import net.minecraft.network.chat.MutableComponent;
+import net.minecraft.world.item.DyeColor;
+import net.minecraft.world.level.block.entity.BlockEntity;
+import net.minecraft.world.level.block.state.BlockState;
+
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createTranslation;
+
+public class ConstructorBlock extends AbstractConstructorDestructorBlock<
+ ConstructorBlock, ConstructorBlockEntity, BaseBlockItem
+ > implements BlockItemProvider {
+ private static final Component HELP = createTranslation("item", "constructor.help");
+
+ public ConstructorBlock(final DyeColor color, final MutableComponent name) {
+ super(color, name, new NetworkNodeBlockEntityTicker<>(
+ BlockEntities.INSTANCE::getConstructor,
+ ACTIVE
+ ));
+ }
+
+ @Override
+ public BlockColorMap getBlockColorMap() {
+ return Blocks.INSTANCE.getConstructor();
+ }
+
+ @Nullable
+ @Override
+ public BlockEntity newBlockEntity(final BlockPos blockPos, final BlockState blockState) {
+ return new ConstructorBlockEntity(blockPos, blockState);
+ }
+
+ @Override
+ public BaseBlockItem createBlockItem() {
+ return new NetworkNodeBlockItem(this, HELP);
+ }
+}
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/ConstructorBlockEntity.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ConstructorBlockEntity.java
similarity index 83%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/ConstructorBlockEntity.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ConstructorBlockEntity.java
index 5a35a2bfc..d27776517 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/ConstructorBlockEntity.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ConstructorBlockEntity.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.common.constructordestructor;
+package com.refinedmods.refinedstorage.common.constructordestructor;
import com.refinedmods.refinedstorage.api.network.Network;
import com.refinedmods.refinedstorage.api.network.impl.node.SimpleNetworkNode;
@@ -7,15 +7,15 @@
import com.refinedmods.refinedstorage.api.network.node.task.TaskExecutor;
import com.refinedmods.refinedstorage.api.resource.ResourceKey;
import com.refinedmods.refinedstorage.api.storage.Actor;
-import com.refinedmods.refinedstorage.platform.api.PlatformApi;
-import com.refinedmods.refinedstorage.platform.api.constructordestructor.ConstructorStrategy;
-import com.refinedmods.refinedstorage.platform.api.constructordestructor.ConstructorStrategyFactory;
-import com.refinedmods.refinedstorage.platform.common.Platform;
-import com.refinedmods.refinedstorage.platform.common.content.BlockEntities;
-import com.refinedmods.refinedstorage.platform.common.content.ContentNames;
-import com.refinedmods.refinedstorage.platform.common.support.AbstractDirectionalBlock;
-import com.refinedmods.refinedstorage.platform.common.support.network.AbstractSchedulingNetworkNodeContainerBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.upgrade.UpgradeDestinations;
+import com.refinedmods.refinedstorage.common.Platform;
+import com.refinedmods.refinedstorage.common.api.RefinedStorageApi;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.ConstructorStrategy;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.ConstructorStrategyFactory;
+import com.refinedmods.refinedstorage.common.content.BlockEntities;
+import com.refinedmods.refinedstorage.common.content.ContentNames;
+import com.refinedmods.refinedstorage.common.support.AbstractDirectionalBlock;
+import com.refinedmods.refinedstorage.common.support.network.AbstractSchedulingNetworkNodeContainerBlockEntity;
+import com.refinedmods.refinedstorage.common.upgrade.UpgradeDestinations;
import java.util.ArrayList;
import java.util.Collection;
@@ -54,7 +54,7 @@ public ConstructorBlockEntity(final BlockPos pos, final BlockState state) {
new SimpleNetworkNode(Platform.INSTANCE.getConfig().getConstructor().getEnergyUsage()),
UpgradeDestinations.CONSTRUCTOR
);
- this.actor = new NetworkNodeActor(mainNode);
+ this.actor = new NetworkNodeActor(mainNetworkNode);
}
@Override
@@ -71,7 +71,8 @@ protected void initialize(final ServerLevel level, final Direction direction) {
private ConstructorStrategy createStrategy(final ServerLevel serverLevel, final Direction direction) {
final Direction incomingDirection = direction.getOpposite();
final BlockPos sourcePosition = worldPosition.relative(direction);
- final Collection factories = PlatformApi.INSTANCE.getConstructorStrategyFactories();
+ final Collection factories = RefinedStorageApi.INSTANCE
+ .getConstructorStrategyFactories();
final List strategies = factories
.stream()
.flatMap(factory -> factory.create(
@@ -88,14 +89,14 @@ private ConstructorStrategy createStrategy(final ServerLevel serverLevel, final
@Override
public void postDoWork() {
if (taskExecutor == null
- || mainNode.getNetwork() == null
- || !mainNode.isActive()
+ || mainNetworkNode.getNetwork() == null
+ || !mainNetworkNode.isActive()
|| !(level instanceof ServerLevel serverLevel)) {
return;
}
final Player fakePlayer = getFakePlayer(serverLevel);
taskExecutor.execute(tasks, new TaskContext(
- mainNode.getNetwork(),
+ mainNetworkNode.getNetwork(),
fakePlayer
));
}
@@ -140,7 +141,7 @@ public AbstractContainerMenu createMenu(final int syncId, final Inventory invent
@Override
protected void setEnergyUsage(final long upgradeEnergyUsage) {
final long baseEnergyUsage = Platform.INSTANCE.getConfig().getConstructor().getEnergyUsage();
- mainNode.setEnergyUsage(baseEnergyUsage + upgradeEnergyUsage);
+ mainNetworkNode.setEnergyUsage(baseEnergyUsage + upgradeEnergyUsage);
}
@Override
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ConstructorContainerMenu.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ConstructorContainerMenu.java
new file mode 100644
index 000000000..2ba899e2b
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ConstructorContainerMenu.java
@@ -0,0 +1,65 @@
+package com.refinedmods.refinedstorage.common.constructordestructor;
+
+import com.refinedmods.refinedstorage.common.api.support.resource.ResourceContainer;
+import com.refinedmods.refinedstorage.common.content.Menus;
+import com.refinedmods.refinedstorage.common.support.containermenu.AbstractSchedulingContainerMenu;
+import com.refinedmods.refinedstorage.common.support.containermenu.ClientProperty;
+import com.refinedmods.refinedstorage.common.support.containermenu.ServerProperty;
+import com.refinedmods.refinedstorage.common.support.resource.ResourceContainerData;
+import com.refinedmods.refinedstorage.common.upgrade.UpgradeContainer;
+import com.refinedmods.refinedstorage.common.upgrade.UpgradeDestinations;
+
+import net.minecraft.network.chat.MutableComponent;
+import net.minecraft.world.entity.player.Inventory;
+import net.minecraft.world.entity.player.Player;
+
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createTranslation;
+
+public class ConstructorContainerMenu extends AbstractSchedulingContainerMenu {
+ private static final MutableComponent FILTER_HELP = createTranslation("gui", "constructor.filter_help");
+
+ public ConstructorContainerMenu(final int syncId,
+ final Inventory playerInventory,
+ final ResourceContainerData resourceContainerData) {
+ super(
+ Menus.INSTANCE.getConstructor(),
+ syncId,
+ playerInventory.player,
+ resourceContainerData,
+ UpgradeDestinations.CONSTRUCTOR,
+ FILTER_HELP
+ );
+ }
+
+ ConstructorContainerMenu(final int syncId,
+ final Player player,
+ final ConstructorBlockEntity constructor,
+ final ResourceContainer resourceContainer,
+ final UpgradeContainer upgradeContainer) {
+ super(
+ Menus.INSTANCE.getConstructor(),
+ syncId,
+ player,
+ resourceContainer,
+ upgradeContainer,
+ constructor,
+ FILTER_HELP
+ );
+ }
+
+ @Override
+ protected void registerClientProperties() {
+ super.registerClientProperties();
+ registerProperty(new ClientProperty<>(ConstructorDestructorPropertyTypes.DROP_ITEMS, false));
+ }
+
+ @Override
+ protected void registerServerProperties(final ConstructorBlockEntity blockEntity) {
+ super.registerServerProperties(blockEntity);
+ registerProperty(new ServerProperty<>(
+ ConstructorDestructorPropertyTypes.DROP_ITEMS,
+ blockEntity::isDropItems,
+ blockEntity::setDropItems
+ ));
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ConstructorDestructorPropertyTypes.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ConstructorDestructorPropertyTypes.java
new file mode 100644
index 000000000..b8c22724e
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ConstructorDestructorPropertyTypes.java
@@ -0,0 +1,18 @@
+package com.refinedmods.refinedstorage.common.constructordestructor;
+
+import com.refinedmods.refinedstorage.common.support.containermenu.PropertyType;
+import com.refinedmods.refinedstorage.common.support.containermenu.PropertyTypes;
+
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createIdentifier;
+
+final class ConstructorDestructorPropertyTypes {
+ static final PropertyType PICKUP_ITEMS = PropertyTypes.createBooleanProperty(
+ createIdentifier("pickup_items")
+ );
+ static final PropertyType DROP_ITEMS = PropertyTypes.createBooleanProperty(
+ createIdentifier("drop_items")
+ );
+
+ private ConstructorDestructorPropertyTypes() {
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ConstructorDropItemsSideButtonWidget.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ConstructorDropItemsSideButtonWidget.java
new file mode 100644
index 000000000..f27231ee6
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ConstructorDropItemsSideButtonWidget.java
@@ -0,0 +1,22 @@
+package com.refinedmods.refinedstorage.common.constructordestructor;
+
+import com.refinedmods.refinedstorage.common.support.containermenu.ClientProperty;
+import com.refinedmods.refinedstorage.common.support.widget.AbstractYesNoSideButtonWidget;
+
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createTranslation;
+
+class ConstructorDropItemsSideButtonWidget extends AbstractYesNoSideButtonWidget {
+ ConstructorDropItemsSideButtonWidget(final ClientProperty property) {
+ super(property, createTranslation("gui", "constructor.drop_items"));
+ }
+
+ @Override
+ protected int getXTexture() {
+ return Boolean.TRUE.equals(property.getValue()) ? 80 : 64;
+ }
+
+ @Override
+ protected int getYTexture() {
+ return 16;
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ConstructorScreen.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ConstructorScreen.java
new file mode 100644
index 000000000..d1b35c126
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ConstructorScreen.java
@@ -0,0 +1,30 @@
+package com.refinedmods.refinedstorage.common.constructordestructor;
+
+import com.refinedmods.refinedstorage.common.support.AbstractFilterScreen;
+import com.refinedmods.refinedstorage.common.support.containermenu.PropertyTypes;
+import com.refinedmods.refinedstorage.common.support.widget.FuzzyModeSideButtonWidget;
+import com.refinedmods.refinedstorage.common.support.widget.SchedulingModeSideButtonWidget;
+
+import net.minecraft.network.chat.Component;
+import net.minecraft.world.entity.player.Inventory;
+
+public class ConstructorScreen extends AbstractFilterScreen {
+ public ConstructorScreen(final ConstructorContainerMenu menu,
+ final Inventory playerInventory,
+ final Component text) {
+ super(menu, playerInventory, text);
+ }
+
+ @Override
+ protected void init() {
+ super.init();
+ addSideButton(new FuzzyModeSideButtonWidget(
+ getMenu().getProperty(PropertyTypes.FUZZY_MODE),
+ () -> FuzzyModeSideButtonWidget.Type.EXTRACTING_STORAGE_NETWORK
+ ));
+ addSideButton(new SchedulingModeSideButtonWidget(getMenu().getProperty(PropertyTypes.SCHEDULING_MODE)));
+ addSideButton(new ConstructorDropItemsSideButtonWidget(
+ getMenu().getProperty(ConstructorDestructorPropertyTypes.DROP_ITEMS)
+ ));
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/DestructorBlock.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/DestructorBlock.java
new file mode 100644
index 000000000..0fcca8aa1
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/DestructorBlock.java
@@ -0,0 +1,48 @@
+package com.refinedmods.refinedstorage.common.constructordestructor;
+
+import com.refinedmods.refinedstorage.common.content.BlockColorMap;
+import com.refinedmods.refinedstorage.common.content.BlockEntities;
+import com.refinedmods.refinedstorage.common.content.Blocks;
+import com.refinedmods.refinedstorage.common.support.BaseBlockItem;
+import com.refinedmods.refinedstorage.common.support.BlockItemProvider;
+import com.refinedmods.refinedstorage.common.support.NetworkNodeBlockItem;
+import com.refinedmods.refinedstorage.common.support.network.NetworkNodeBlockEntityTicker;
+import com.refinedmods.refinedstorage.common.util.IdentifierUtil;
+
+import javax.annotation.Nullable;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.network.chat.Component;
+import net.minecraft.network.chat.MutableComponent;
+import net.minecraft.world.item.DyeColor;
+import net.minecraft.world.level.block.entity.BlockEntity;
+import net.minecraft.world.level.block.state.BlockState;
+
+public class DestructorBlock extends AbstractConstructorDestructorBlock<
+ DestructorBlock, DestructorBlockEntity, BaseBlockItem
+ > implements BlockItemProvider {
+ private static final Component HELP = IdentifierUtil.createTranslation("item", "destructor.help");
+
+ public DestructorBlock(final DyeColor color, final MutableComponent name) {
+ super(color, name, new NetworkNodeBlockEntityTicker<>(
+ BlockEntities.INSTANCE::getDestructor,
+ ACTIVE
+ ));
+ }
+
+ @Override
+ public BlockColorMap getBlockColorMap() {
+ return Blocks.INSTANCE.getDestructor();
+ }
+
+ @Nullable
+ @Override
+ public BlockEntity newBlockEntity(final BlockPos blockPos, final BlockState blockState) {
+ return new DestructorBlockEntity(blockPos, blockState);
+ }
+
+ @Override
+ public BaseBlockItem createBlockItem() {
+ return new NetworkNodeBlockItem(this, HELP);
+ }
+}
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/DestructorBlockEntity.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/DestructorBlockEntity.java
similarity index 77%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/DestructorBlockEntity.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/DestructorBlockEntity.java
index 205cdebe9..0381141d7 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/DestructorBlockEntity.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/DestructorBlockEntity.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.common.constructordestructor;
+package com.refinedmods.refinedstorage.common.constructordestructor;
import com.refinedmods.refinedstorage.api.network.impl.node.SimpleNetworkNode;
import com.refinedmods.refinedstorage.api.network.node.NetworkNodeActor;
@@ -6,19 +6,19 @@
import com.refinedmods.refinedstorage.api.resource.filter.Filter;
import com.refinedmods.refinedstorage.api.resource.filter.FilterMode;
import com.refinedmods.refinedstorage.api.storage.Actor;
-import com.refinedmods.refinedstorage.platform.api.PlatformApi;
-import com.refinedmods.refinedstorage.platform.api.constructordestructor.DestructorStrategy;
-import com.refinedmods.refinedstorage.platform.common.Platform;
-import com.refinedmods.refinedstorage.platform.common.content.BlockEntities;
-import com.refinedmods.refinedstorage.platform.common.content.ContentNames;
-import com.refinedmods.refinedstorage.platform.common.support.AbstractDirectionalBlock;
-import com.refinedmods.refinedstorage.platform.common.support.FilterModeSettings;
-import com.refinedmods.refinedstorage.platform.common.support.FilterWithFuzzyMode;
-import com.refinedmods.refinedstorage.platform.common.support.containermenu.NetworkNodeExtendedMenuProvider;
-import com.refinedmods.refinedstorage.platform.common.support.network.AbstractUpgradeableNetworkNodeContainerBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.support.resource.ResourceContainerData;
-import com.refinedmods.refinedstorage.platform.common.support.resource.ResourceContainerImpl;
-import com.refinedmods.refinedstorage.platform.common.upgrade.UpgradeDestinations;
+import com.refinedmods.refinedstorage.common.Platform;
+import com.refinedmods.refinedstorage.common.api.RefinedStorageApi;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.DestructorStrategy;
+import com.refinedmods.refinedstorage.common.content.BlockEntities;
+import com.refinedmods.refinedstorage.common.content.ContentNames;
+import com.refinedmods.refinedstorage.common.support.AbstractDirectionalBlock;
+import com.refinedmods.refinedstorage.common.support.FilterModeSettings;
+import com.refinedmods.refinedstorage.common.support.FilterWithFuzzyMode;
+import com.refinedmods.refinedstorage.common.support.containermenu.NetworkNodeExtendedMenuProvider;
+import com.refinedmods.refinedstorage.common.support.network.AbstractUpgradeableNetworkNodeContainerBlockEntity;
+import com.refinedmods.refinedstorage.common.support.resource.ResourceContainerData;
+import com.refinedmods.refinedstorage.common.support.resource.ResourceContainerImpl;
+import com.refinedmods.refinedstorage.common.upgrade.UpgradeDestinations;
import java.util.List;
import java.util.Set;
@@ -57,7 +57,7 @@ public DestructorBlockEntity(final BlockPos pos, final BlockState state) {
new SimpleNetworkNode(Platform.INSTANCE.getConfig().getDestructor().getEnergyUsage()),
UpgradeDestinations.DESTRUCTOR
);
- this.actor = new NetworkNodeActor(mainNode);
+ this.actor = new NetworkNodeActor(mainNetworkNode);
this.filterWithFuzzyMode = FilterWithFuzzyMode.createAndListenForUniqueFilters(
ResourceContainerImpl.createForFilter(),
this::setChanged,
@@ -113,7 +113,7 @@ public void readConfiguration(final CompoundTag tag, final HolderLookup.Provider
@Override
protected void setEnergyUsage(final long upgradeEnergyUsage) {
final long baseEnergyUsage = Platform.INSTANCE.getConfig().getDestructor().getEnergyUsage();
- mainNode.setEnergyUsage(baseEnergyUsage + upgradeEnergyUsage);
+ mainNetworkNode.setEnergyUsage(baseEnergyUsage + upgradeEnergyUsage);
}
@Override
@@ -147,7 +147,7 @@ public AbstractContainerMenu createMenu(final int syncId, final Inventory invent
protected void initialize(final ServerLevel level, final Direction direction) {
final BlockPos pos = getBlockPos().relative(direction);
final Direction incomingDirection = direction.getOpposite();
- final List strategies = PlatformApi.INSTANCE.getDestructorStrategyFactories()
+ final List strategies = RefinedStorageApi.INSTANCE.getDestructorStrategyFactories()
.stream()
.flatMap(factory -> factory.create(level, pos, incomingDirection, upgradeContainer, pickupItems).stream())
.toList();
@@ -157,13 +157,13 @@ protected void initialize(final ServerLevel level, final Direction direction) {
@Override
public void postDoWork() {
if (strategy == null
- || mainNode.getNetwork() == null
- || !mainNode.isActive()
+ || mainNetworkNode.getNetwork() == null
+ || !mainNetworkNode.isActive()
|| !(level instanceof ServerLevel serverLevel)) {
return;
}
final Player fakePlayer = getFakePlayer(serverLevel);
- strategy.apply(filter, actor, mainNode::getNetwork, fakePlayer);
+ strategy.apply(filter, actor, mainNetworkNode::getNetwork, fakePlayer);
}
@Override
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/DestructorContainerMenu.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/DestructorContainerMenu.java
new file mode 100644
index 000000000..3f2b47661
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/DestructorContainerMenu.java
@@ -0,0 +1,78 @@
+package com.refinedmods.refinedstorage.common.constructordestructor;
+
+import com.refinedmods.refinedstorage.api.resource.filter.FilterMode;
+import com.refinedmods.refinedstorage.common.api.support.resource.ResourceContainer;
+import com.refinedmods.refinedstorage.common.content.Menus;
+import com.refinedmods.refinedstorage.common.support.RedstoneMode;
+import com.refinedmods.refinedstorage.common.support.containermenu.AbstractSimpleFilterContainerMenu;
+import com.refinedmods.refinedstorage.common.support.containermenu.ClientProperty;
+import com.refinedmods.refinedstorage.common.support.containermenu.PropertyTypes;
+import com.refinedmods.refinedstorage.common.support.containermenu.ServerProperty;
+import com.refinedmods.refinedstorage.common.support.resource.ResourceContainerData;
+import com.refinedmods.refinedstorage.common.upgrade.UpgradeContainer;
+import com.refinedmods.refinedstorage.common.upgrade.UpgradeDestinations;
+
+import net.minecraft.network.chat.MutableComponent;
+import net.minecraft.world.entity.player.Inventory;
+import net.minecraft.world.entity.player.Player;
+
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createTranslation;
+
+public class DestructorContainerMenu extends AbstractSimpleFilterContainerMenu {
+ private static final MutableComponent FILTER_HELP = createTranslation("gui", "destructor.filter_help");
+
+ public DestructorContainerMenu(final int syncId,
+ final Inventory playerInventory,
+ final ResourceContainerData resourceContainerData) {
+ super(
+ Menus.INSTANCE.getDestructor(),
+ syncId,
+ playerInventory.player,
+ resourceContainerData,
+ UpgradeDestinations.DESTRUCTOR,
+ FILTER_HELP
+ );
+ }
+
+ DestructorContainerMenu(final int syncId,
+ final Player player,
+ final DestructorBlockEntity destructor,
+ final ResourceContainer resourceContainer,
+ final UpgradeContainer upgradeContainer) {
+ super(
+ Menus.INSTANCE.getDestructor(),
+ syncId,
+ player,
+ resourceContainer,
+ upgradeContainer,
+ destructor,
+ FILTER_HELP
+ );
+ }
+
+ @Override
+ protected void registerClientProperties() {
+ registerProperty(new ClientProperty<>(PropertyTypes.REDSTONE_MODE, RedstoneMode.IGNORE));
+ registerProperty(new ClientProperty<>(PropertyTypes.FILTER_MODE, FilterMode.BLOCK));
+ registerProperty(new ClientProperty<>(ConstructorDestructorPropertyTypes.PICKUP_ITEMS, false));
+ }
+
+ @Override
+ protected void registerServerProperties(final DestructorBlockEntity blockEntity) {
+ registerProperty(new ServerProperty<>(
+ PropertyTypes.REDSTONE_MODE,
+ blockEntity::getRedstoneMode,
+ blockEntity::setRedstoneMode
+ ));
+ registerProperty(new ServerProperty<>(
+ PropertyTypes.FILTER_MODE,
+ blockEntity::getFilterMode,
+ blockEntity::setFilterMode
+ ));
+ registerProperty(new ServerProperty<>(
+ ConstructorDestructorPropertyTypes.PICKUP_ITEMS,
+ blockEntity::isPickupItems,
+ blockEntity::setPickupItems
+ ));
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/DestructorPickupItemsSideButtonWidget.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/DestructorPickupItemsSideButtonWidget.java
new file mode 100644
index 000000000..3c80a1fc1
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/DestructorPickupItemsSideButtonWidget.java
@@ -0,0 +1,22 @@
+package com.refinedmods.refinedstorage.common.constructordestructor;
+
+import com.refinedmods.refinedstorage.common.support.containermenu.ClientProperty;
+import com.refinedmods.refinedstorage.common.support.widget.AbstractYesNoSideButtonWidget;
+
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createTranslation;
+
+class DestructorPickupItemsSideButtonWidget extends AbstractYesNoSideButtonWidget {
+ DestructorPickupItemsSideButtonWidget(final ClientProperty property) {
+ super(property, createTranslation("gui", "destructor.pickup_items"));
+ }
+
+ @Override
+ protected int getXTexture() {
+ return Boolean.TRUE.equals(property.getValue()) ? 64 : 80;
+ }
+
+ @Override
+ protected int getYTexture() {
+ return 0;
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/DestructorScreen.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/DestructorScreen.java
new file mode 100644
index 000000000..0aa29c81b
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/DestructorScreen.java
@@ -0,0 +1,29 @@
+package com.refinedmods.refinedstorage.common.constructordestructor;
+
+import com.refinedmods.refinedstorage.common.storage.FilterModeSideButtonWidget;
+import com.refinedmods.refinedstorage.common.support.AbstractFilterScreen;
+import com.refinedmods.refinedstorage.common.support.containermenu.PropertyTypes;
+
+import net.minecraft.network.chat.Component;
+import net.minecraft.world.entity.player.Inventory;
+
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createTranslation;
+
+public class DestructorScreen extends AbstractFilterScreen {
+ public DestructorScreen(final DestructorContainerMenu menu, final Inventory playerInventory, final Component text) {
+ super(menu, playerInventory, text);
+ }
+
+ @Override
+ protected void init() {
+ super.init();
+ addSideButton(new FilterModeSideButtonWidget(
+ getMenu().getProperty(PropertyTypes.FILTER_MODE),
+ createTranslation("gui", "destructor.filter_mode.allow.help"),
+ createTranslation("gui", "destructor.filter_mode.block.help")
+ ));
+ addSideButton(new DestructorPickupItemsSideButtonWidget(
+ getMenu().getProperty(ConstructorDestructorPropertyTypes.PICKUP_ITEMS)
+ ));
+ }
+}
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/FluidBreakDestructorStrategy.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/FluidBreakDestructorStrategy.java
similarity index 75%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/FluidBreakDestructorStrategy.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/FluidBreakDestructorStrategy.java
index efee55964..c72321755 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/FluidBreakDestructorStrategy.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/FluidBreakDestructorStrategy.java
@@ -1,14 +1,14 @@
-package com.refinedmods.refinedstorage.platform.common.constructordestructor;
+package com.refinedmods.refinedstorage.common.constructordestructor;
import com.refinedmods.refinedstorage.api.core.Action;
import com.refinedmods.refinedstorage.api.network.Network;
import com.refinedmods.refinedstorage.api.network.storage.StorageNetworkComponent;
import com.refinedmods.refinedstorage.api.resource.filter.Filter;
import com.refinedmods.refinedstorage.api.storage.Actor;
-import com.refinedmods.refinedstorage.api.storage.channel.StorageChannel;
-import com.refinedmods.refinedstorage.platform.api.constructordestructor.DestructorStrategy;
-import com.refinedmods.refinedstorage.platform.common.Platform;
-import com.refinedmods.refinedstorage.platform.common.support.resource.FluidResource;
+import com.refinedmods.refinedstorage.api.storage.root.RootStorage;
+import com.refinedmods.refinedstorage.common.Platform;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.DestructorStrategy;
+import com.refinedmods.refinedstorage.common.support.resource.FluidResource;
import java.util.function.Supplier;
@@ -35,7 +35,7 @@ class FluidBreakDestructorStrategy implements DestructorStrategy {
public boolean apply(final Filter filter,
final Actor actor,
final Supplier networkSupplier,
- final Player actingPlayer) {
+ final Player player) {
if (!level.isLoaded(pos)) {
return false;
}
@@ -49,7 +49,7 @@ public boolean apply(final Filter filter,
if (!filter.isAllowed(fluidResource)) {
return false;
}
- return tryInsert(actor, networkSupplier, actingPlayer, blockState, liquidBlock, fluidResource);
+ return tryInsert(actor, networkSupplier, player, blockState, liquidBlock, fluidResource);
}
private boolean tryInsert(final Actor actor,
@@ -59,7 +59,7 @@ private boolean tryInsert(final Actor actor,
final LiquidBlock liquidBlock,
final FluidResource fluidResource) {
final long amount = Platform.INSTANCE.getBucketAmount();
- final long inserted = getStorageChannel(networkSupplier).insert(fluidResource, amount, Action.SIMULATE, actor);
+ final long inserted = getRootStorage(networkSupplier).insert(fluidResource, amount, Action.SIMULATE, actor);
if (inserted != amount) {
return false;
}
@@ -68,11 +68,11 @@ private boolean tryInsert(final Actor actor,
sound -> level.playSound(null, pos, sound, SoundSource.BLOCKS, 1.0F, 1.0F)
);
level.gameEvent(actingPlayer, GameEvent.FLUID_PICKUP, pos);
- getStorageChannel(networkSupplier).insert(fluidResource, amount, Action.EXECUTE, actor);
+ getRootStorage(networkSupplier).insert(fluidResource, amount, Action.EXECUTE, actor);
return true;
}
- private StorageChannel getStorageChannel(final Supplier networkSupplier) {
+ private RootStorage getRootStorage(final Supplier networkSupplier) {
return networkSupplier.get().getComponent(StorageNetworkComponent.class);
}
}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/FluidBreakDestructorStrategyFactory.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/FluidBreakDestructorStrategyFactory.java
new file mode 100644
index 000000000..3b5c54c1e
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/FluidBreakDestructorStrategyFactory.java
@@ -0,0 +1,22 @@
+package com.refinedmods.refinedstorage.common.constructordestructor;
+
+import com.refinedmods.refinedstorage.common.api.constructordestructor.DestructorStrategy;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.DestructorStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.upgrade.UpgradeState;
+
+import java.util.Optional;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.core.Direction;
+import net.minecraft.server.level.ServerLevel;
+
+public class FluidBreakDestructorStrategyFactory implements DestructorStrategyFactory {
+ @Override
+ public Optional create(final ServerLevel level,
+ final BlockPos pos,
+ final Direction direction,
+ final UpgradeState upgradeState,
+ final boolean pickupItems) {
+ return Optional.of(new FluidBreakDestructorStrategy(level, pos));
+ }
+}
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/ItemDropConstructorStrategy.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ItemDropConstructorStrategy.java
similarity index 76%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/ItemDropConstructorStrategy.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ItemDropConstructorStrategy.java
index 5d531c896..c4b8bf913 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/ItemDropConstructorStrategy.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ItemDropConstructorStrategy.java
@@ -1,7 +1,6 @@
-package com.refinedmods.refinedstorage.platform.common.constructordestructor;
+package com.refinedmods.refinedstorage.common.constructordestructor;
import com.refinedmods.refinedstorage.api.storage.Actor;
-import com.refinedmods.refinedstorage.platform.common.support.resource.ItemResource;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
@@ -30,12 +29,7 @@ protected long getTransferAmount() {
}
@Override
- protected boolean apply(
- final ItemResource itemResource,
- final ItemStack itemStack,
- final Actor actor,
- final Player actingPlayer
- ) {
+ protected boolean apply(final ItemStack itemStack, final Actor actor, final Player actingPlayer) {
final Vec3 position = new Vec3(
getDispensePositionX(),
getDispensePositionY(),
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ItemDropConstructorStrategyFactory.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ItemDropConstructorStrategyFactory.java
new file mode 100644
index 000000000..10c3be090
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ItemDropConstructorStrategyFactory.java
@@ -0,0 +1,36 @@
+package com.refinedmods.refinedstorage.common.constructordestructor;
+
+import com.refinedmods.refinedstorage.common.api.constructordestructor.ConstructorStrategy;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.ConstructorStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.upgrade.UpgradeState;
+import com.refinedmods.refinedstorage.common.content.Items;
+
+import java.util.Optional;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.core.Direction;
+import net.minecraft.server.level.ServerLevel;
+
+public class ItemDropConstructorStrategyFactory implements ConstructorStrategyFactory {
+ @Override
+ public Optional create(final ServerLevel level,
+ final BlockPos pos,
+ final Direction direction,
+ final UpgradeState upgradeState,
+ final boolean dropItems) {
+ if (!dropItems) {
+ return Optional.empty();
+ }
+ return Optional.of(new ItemDropConstructorStrategy(
+ level,
+ pos,
+ direction,
+ upgradeState.has(Items.INSTANCE.getStackUpgrade())
+ ));
+ }
+
+ @Override
+ public int getPriority() {
+ return -1;
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ItemPickupDestructorStrategy.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ItemPickupDestructorStrategy.java
new file mode 100644
index 000000000..438d56dd1
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ItemPickupDestructorStrategy.java
@@ -0,0 +1,66 @@
+package com.refinedmods.refinedstorage.common.constructordestructor;
+
+import com.refinedmods.refinedstorage.api.core.Action;
+import com.refinedmods.refinedstorage.api.network.Network;
+import com.refinedmods.refinedstorage.api.network.storage.StorageNetworkComponent;
+import com.refinedmods.refinedstorage.api.resource.filter.Filter;
+import com.refinedmods.refinedstorage.api.storage.Actor;
+import com.refinedmods.refinedstorage.api.storage.root.RootStorage;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.DestructorStrategy;
+import com.refinedmods.refinedstorage.common.support.resource.ItemResource;
+
+import java.util.List;
+import java.util.function.Supplier;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.server.level.ServerLevel;
+import net.minecraft.world.entity.item.ItemEntity;
+import net.minecraft.world.entity.player.Player;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.phys.AABB;
+
+class ItemPickupDestructorStrategy implements DestructorStrategy {
+ private final ServerLevel level;
+ private final BlockPos pos;
+
+ ItemPickupDestructorStrategy(final ServerLevel level, final BlockPos pos) {
+ this.level = level;
+ this.pos = pos;
+ }
+
+ @Override
+ public boolean apply(final Filter filter,
+ final Actor actor,
+ final Supplier networkSupplier,
+ final Player player) {
+ if (!level.isLoaded(pos)) {
+ return false;
+ }
+ final RootStorage rootStorage = networkSupplier.get().getComponent(StorageNetworkComponent.class);
+ final List items = level.getEntitiesOfClass(ItemEntity.class, new AABB(pos));
+ for (final ItemEntity itemEntity : items) {
+ tryInsert(filter, actor, rootStorage, itemEntity);
+ }
+ return true;
+ }
+
+ private void tryInsert(final Filter filter,
+ final Actor actor,
+ final RootStorage rootStorage,
+ final ItemEntity itemEntity) {
+ if (itemEntity.isRemoved()) {
+ return;
+ }
+ final ItemStack itemStack = itemEntity.getItem();
+ final ItemResource itemResource = ItemResource.ofItemStack(itemStack);
+ if (!filter.isAllowed(itemResource)) {
+ return;
+ }
+ final int amount = itemStack.getCount();
+ final long inserted = rootStorage.insert(itemResource, amount, Action.EXECUTE, actor);
+ itemStack.shrink((int) inserted);
+ if (itemStack.isEmpty()) {
+ itemEntity.discard();
+ }
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ItemPickupDestructorStrategyFactory.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ItemPickupDestructorStrategyFactory.java
new file mode 100644
index 000000000..6aebe0ba7
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/ItemPickupDestructorStrategyFactory.java
@@ -0,0 +1,30 @@
+package com.refinedmods.refinedstorage.common.constructordestructor;
+
+import com.refinedmods.refinedstorage.common.api.constructordestructor.DestructorStrategy;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.DestructorStrategyFactory;
+import com.refinedmods.refinedstorage.common.api.upgrade.UpgradeState;
+
+import java.util.Optional;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.core.Direction;
+import net.minecraft.server.level.ServerLevel;
+
+public class ItemPickupDestructorStrategyFactory implements DestructorStrategyFactory {
+ @Override
+ public Optional create(final ServerLevel level,
+ final BlockPos pos,
+ final Direction direction,
+ final UpgradeState upgradeState,
+ final boolean pickupItems) {
+ if (!pickupItems) {
+ return Optional.empty();
+ }
+ return Optional.of(new ItemPickupDestructorStrategy(level, pos));
+ }
+
+ @Override
+ public int getPriority() {
+ return -1;
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/PlaceBlockConstructorStrategy.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/PlaceBlockConstructorStrategy.java
new file mode 100644
index 000000000..3d7370ae2
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/PlaceBlockConstructorStrategy.java
@@ -0,0 +1,29 @@
+package com.refinedmods.refinedstorage.common.constructordestructor;
+
+import com.refinedmods.refinedstorage.api.storage.Actor;
+import com.refinedmods.refinedstorage.common.Platform;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.core.Direction;
+import net.minecraft.server.level.ServerLevel;
+import net.minecraft.world.entity.player.Player;
+import net.minecraft.world.item.BlockItem;
+import net.minecraft.world.item.ItemStack;
+
+public class PlaceBlockConstructorStrategy extends AbstractItemConstructorStrategy {
+ public PlaceBlockConstructorStrategy(
+ final ServerLevel level,
+ final BlockPos pos,
+ final Direction direction
+ ) {
+ super(level, pos, direction);
+ }
+
+ @Override
+ protected boolean apply(final ItemStack itemStack, final Actor actor, final Player actingPlayer) {
+ if (!(itemStack.getItem() instanceof BlockItem)) {
+ return false;
+ }
+ return Platform.INSTANCE.placeBlock(level, pos, direction, actingPlayer, itemStack);
+ }
+}
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/PlaceFireworksConstructorStrategy.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/PlaceFireworksConstructorStrategy.java
similarity index 75%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/PlaceFireworksConstructorStrategy.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/PlaceFireworksConstructorStrategy.java
index 52477ba8d..20fee8e5e 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/constructordestructor/PlaceFireworksConstructorStrategy.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/PlaceFireworksConstructorStrategy.java
@@ -1,7 +1,6 @@
-package com.refinedmods.refinedstorage.platform.common.constructordestructor;
+package com.refinedmods.refinedstorage.common.constructordestructor;
import com.refinedmods.refinedstorage.api.storage.Actor;
-import com.refinedmods.refinedstorage.platform.common.support.resource.ItemResource;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
@@ -21,12 +20,7 @@ public PlaceFireworksConstructorStrategy(
}
@Override
- protected boolean apply(
- final ItemResource itemResource,
- final ItemStack itemStack,
- final Actor actor,
- final Player actingPlayer
- ) {
+ protected boolean apply(final ItemStack itemStack, final Actor actor, final Player actingPlayer) {
if (!(itemStack.getItem() instanceof FireworkRocketItem)) {
return false;
}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/PlaceFluidConstructorStrategy.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/PlaceFluidConstructorStrategy.java
new file mode 100644
index 000000000..2a5f4523c
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/PlaceFluidConstructorStrategy.java
@@ -0,0 +1,59 @@
+package com.refinedmods.refinedstorage.common.constructordestructor;
+
+import com.refinedmods.refinedstorage.api.core.Action;
+import com.refinedmods.refinedstorage.api.network.Network;
+import com.refinedmods.refinedstorage.api.network.storage.StorageNetworkComponent;
+import com.refinedmods.refinedstorage.api.resource.ResourceKey;
+import com.refinedmods.refinedstorage.api.storage.Actor;
+import com.refinedmods.refinedstorage.api.storage.root.RootStorage;
+import com.refinedmods.refinedstorage.common.Platform;
+import com.refinedmods.refinedstorage.common.api.constructordestructor.ConstructorStrategy;
+import com.refinedmods.refinedstorage.common.support.resource.FluidResource;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.core.Direction;
+import net.minecraft.server.level.ServerLevel;
+import net.minecraft.world.entity.player.Player;
+
+public class PlaceFluidConstructorStrategy implements ConstructorStrategy {
+ protected final ServerLevel level;
+ protected final BlockPos pos;
+ protected final Direction direction;
+
+ public PlaceFluidConstructorStrategy(final ServerLevel level, final BlockPos pos, final Direction direction) {
+ this.level = level;
+ this.pos = pos;
+ this.direction = direction;
+ }
+
+ @Override
+ public boolean apply(
+ final ResourceKey resource,
+ final Actor actor,
+ final Player player,
+ final Network network
+ ) {
+ if (!level.isLoaded(pos)) {
+ return false;
+ }
+ if (!(resource instanceof FluidResource fluidResource)) {
+ return false;
+ }
+ final RootStorage rootStorage = network.getComponent(StorageNetworkComponent.class);
+ final long bucketAmount = Platform.INSTANCE.getBucketAmount();
+ final long extractedAmount = rootStorage.extract(
+ fluidResource,
+ bucketAmount,
+ Action.SIMULATE,
+ actor
+ );
+ if (bucketAmount != extractedAmount) {
+ return false;
+ }
+ final boolean success = Platform.INSTANCE.placeFluid(level, pos, direction, player, fluidResource);
+ if (success) {
+ rootStorage.extract(fluidResource, bucketAmount, Action.EXECUTE, actor);
+ }
+ return success;
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/package-info.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/package-info.java
new file mode 100644
index 000000000..0840bf54f
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/constructordestructor/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.constructordestructor;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/BlockColorMap.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/BlockColorMap.java
similarity index 96%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/BlockColorMap.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/BlockColorMap.java
index 78903ff2d..1d3c5896d 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/BlockColorMap.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/BlockColorMap.java
@@ -1,6 +1,6 @@
-package com.refinedmods.refinedstorage.platform.common.content;
+package com.refinedmods.refinedstorage.common.content;
-import com.refinedmods.refinedstorage.platform.common.support.BlockItemProvider;
+import com.refinedmods.refinedstorage.common.support.BlockItemProvider;
import java.util.Objects;
import java.util.Optional;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/BlockConstants.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/BlockConstants.java
similarity index 89%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/BlockConstants.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/BlockConstants.java
index 06eb6bead..d5605fc3a 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/BlockConstants.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/BlockConstants.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.common.content;
+package com.refinedmods.refinedstorage.common.content;
import net.minecraft.world.level.block.SoundType;
import net.minecraft.world.level.block.state.BlockBehaviour;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/BlockEntities.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/BlockEntities.java
similarity index 75%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/BlockEntities.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/BlockEntities.java
index 668b65a4d..35b5a0801 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/BlockEntities.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/BlockEntities.java
@@ -1,30 +1,30 @@
-package com.refinedmods.refinedstorage.platform.common.content;
+package com.refinedmods.refinedstorage.common.content;
import com.refinedmods.refinedstorage.api.network.impl.node.SimpleNetworkNode;
-import com.refinedmods.refinedstorage.platform.common.constructordestructor.ConstructorBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.constructordestructor.DestructorBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.controller.ControllerBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.detector.DetectorBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.exporter.ExporterBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.grid.CraftingGridBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.grid.GridBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.iface.InterfaceBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.importer.ImporterBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.networking.NetworkReceiverBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.networking.NetworkTransmitterBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.networking.RelayBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.security.SecurityManagerBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.storage.FluidStorageType;
-import com.refinedmods.refinedstorage.platform.common.storage.ItemStorageType;
-import com.refinedmods.refinedstorage.platform.common.storage.diskdrive.AbstractDiskDriveBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.storage.diskinterface.AbstractDiskInterfaceBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.storage.externalstorage.ExternalStorageBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.storage.portablegrid.AbstractPortableGridBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.storage.storageblock.FluidStorageBlockBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.storage.storageblock.ItemStorageBlockBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.storagemonitor.StorageMonitorBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.support.network.BaseNetworkNodeContainerBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.wirelesstransmitter.WirelessTransmitterBlockEntity;
+import com.refinedmods.refinedstorage.common.constructordestructor.ConstructorBlockEntity;
+import com.refinedmods.refinedstorage.common.constructordestructor.DestructorBlockEntity;
+import com.refinedmods.refinedstorage.common.controller.ControllerBlockEntity;
+import com.refinedmods.refinedstorage.common.detector.DetectorBlockEntity;
+import com.refinedmods.refinedstorage.common.exporter.ExporterBlockEntity;
+import com.refinedmods.refinedstorage.common.grid.CraftingGridBlockEntity;
+import com.refinedmods.refinedstorage.common.grid.GridBlockEntity;
+import com.refinedmods.refinedstorage.common.iface.InterfaceBlockEntity;
+import com.refinedmods.refinedstorage.common.importer.ImporterBlockEntity;
+import com.refinedmods.refinedstorage.common.networking.NetworkReceiverBlockEntity;
+import com.refinedmods.refinedstorage.common.networking.NetworkTransmitterBlockEntity;
+import com.refinedmods.refinedstorage.common.networking.RelayBlockEntity;
+import com.refinedmods.refinedstorage.common.security.SecurityManagerBlockEntity;
+import com.refinedmods.refinedstorage.common.storage.FluidStorageVariant;
+import com.refinedmods.refinedstorage.common.storage.ItemStorageVariant;
+import com.refinedmods.refinedstorage.common.storage.diskdrive.AbstractDiskDriveBlockEntity;
+import com.refinedmods.refinedstorage.common.storage.diskinterface.AbstractDiskInterfaceBlockEntity;
+import com.refinedmods.refinedstorage.common.storage.externalstorage.ExternalStorageBlockEntity;
+import com.refinedmods.refinedstorage.common.storage.portablegrid.AbstractPortableGridBlockEntity;
+import com.refinedmods.refinedstorage.common.storage.storageblock.FluidStorageBlockBlockEntity;
+import com.refinedmods.refinedstorage.common.storage.storageblock.ItemStorageBlockBlockEntity;
+import com.refinedmods.refinedstorage.common.storagemonitor.StorageMonitorBlockEntity;
+import com.refinedmods.refinedstorage.common.support.network.BaseNetworkNodeContainerBlockEntity;
+import com.refinedmods.refinedstorage.common.wirelesstransmitter.WirelessTransmitterBlockEntity;
import java.util.EnumMap;
import java.util.Map;
@@ -50,10 +50,10 @@ public final class BlockEntities {
private Supplier> controller;
@Nullable
private Supplier> creativeController;
- private final Map>>
- itemStorageBlocks = new EnumMap<>(ItemStorageType.Variant.class);
- private final Map>>
- fluidStorageBlocks = new EnumMap<>(FluidStorageType.Variant.class);
+ private final Map>>
+ itemStorageBlocks = new EnumMap<>(ItemStorageVariant.class);
+ private final Map>>
+ fluidStorageBlocks = new EnumMap<>(FluidStorageVariant.class);
@Nullable
private Supplier> importer;
@Nullable
@@ -140,21 +140,21 @@ public void setCreativeController(final Supplier> supplier) {
itemStorageBlocks.put(variant, supplier);
}
- public BlockEntityType getItemStorageBlock(final ItemStorageType.Variant variant) {
+ public BlockEntityType getItemStorageBlock(final ItemStorageVariant variant) {
return itemStorageBlocks.get(variant).get();
}
- public void setFluidStorageBlock(final FluidStorageType.Variant variant,
+ public void setFluidStorageBlock(final FluidStorageVariant variant,
final Supplier> supplier) {
fluidStorageBlocks.put(variant, supplier);
}
- public BlockEntityType getFluidStorageBlock(final FluidStorageType.Variant variant) {
+ public BlockEntityType getFluidStorageBlock(final FluidStorageVariant variant) {
return fluidStorageBlocks.get(variant).get();
}
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/BlockEntityTypeFactory.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/BlockEntityTypeFactory.java
similarity index 90%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/BlockEntityTypeFactory.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/BlockEntityTypeFactory.java
index 215520e30..7241a7550 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/BlockEntityTypeFactory.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/BlockEntityTypeFactory.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.common.content;
+package com.refinedmods.refinedstorage.common.content;
import net.minecraft.core.BlockPos;
import net.minecraft.world.level.block.Block;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/BlockFactory.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/BlockFactory.java
similarity index 80%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/BlockFactory.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/BlockFactory.java
index b5db3628c..41c0fdf34 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/BlockFactory.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/BlockFactory.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.common.content;
+package com.refinedmods.refinedstorage.common.content;
import net.minecraft.network.chat.MutableComponent;
import net.minecraft.world.item.DyeColor;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/Blocks.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/Blocks.java
similarity index 75%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/Blocks.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/Blocks.java
index b81e21c95..1ad8a5c1e 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/Blocks.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/Blocks.java
@@ -1,37 +1,37 @@
-package com.refinedmods.refinedstorage.platform.common.content;
-
-import com.refinedmods.refinedstorage.platform.common.constructordestructor.ConstructorBlock;
-import com.refinedmods.refinedstorage.platform.common.constructordestructor.DestructorBlock;
-import com.refinedmods.refinedstorage.platform.common.controller.AbstractControllerBlock;
-import com.refinedmods.refinedstorage.platform.common.controller.ControllerBlock;
-import com.refinedmods.refinedstorage.platform.common.controller.ControllerBlockEntityTicker;
-import com.refinedmods.refinedstorage.platform.common.controller.ControllerBlockItem;
-import com.refinedmods.refinedstorage.platform.common.controller.CreativeControllerBlock;
-import com.refinedmods.refinedstorage.platform.common.controller.CreativeControllerBlockItem;
-import com.refinedmods.refinedstorage.platform.common.detector.DetectorBlock;
-import com.refinedmods.refinedstorage.platform.common.exporter.ExporterBlock;
-import com.refinedmods.refinedstorage.platform.common.grid.CraftingGridBlock;
-import com.refinedmods.refinedstorage.platform.common.grid.GridBlock;
-import com.refinedmods.refinedstorage.platform.common.iface.InterfaceBlock;
-import com.refinedmods.refinedstorage.platform.common.importer.ImporterBlock;
-import com.refinedmods.refinedstorage.platform.common.networking.CableBlock;
-import com.refinedmods.refinedstorage.platform.common.networking.NetworkReceiverBlock;
-import com.refinedmods.refinedstorage.platform.common.networking.NetworkTransmitterBlock;
-import com.refinedmods.refinedstorage.platform.common.networking.RelayBlock;
-import com.refinedmods.refinedstorage.platform.common.security.SecurityManagerBlock;
-import com.refinedmods.refinedstorage.platform.common.storage.FluidStorageType;
-import com.refinedmods.refinedstorage.platform.common.storage.ItemStorageType;
-import com.refinedmods.refinedstorage.platform.common.storage.diskdrive.DiskDriveBlock;
-import com.refinedmods.refinedstorage.platform.common.storage.diskinterface.AbstractDiskInterfaceBlockEntity;
-import com.refinedmods.refinedstorage.platform.common.storage.diskinterface.DiskInterfaceBlock;
-import com.refinedmods.refinedstorage.platform.common.storage.externalstorage.ExternalStorageBlock;
-import com.refinedmods.refinedstorage.platform.common.storage.portablegrid.PortableGridBlock;
-import com.refinedmods.refinedstorage.platform.common.storage.storageblock.FluidStorageBlock;
-import com.refinedmods.refinedstorage.platform.common.storage.storageblock.ItemStorageBlock;
-import com.refinedmods.refinedstorage.platform.common.storagemonitor.StorageMonitorBlock;
-import com.refinedmods.refinedstorage.platform.common.support.BaseBlockItem;
-import com.refinedmods.refinedstorage.platform.common.support.SimpleBlock;
-import com.refinedmods.refinedstorage.platform.common.wirelesstransmitter.WirelessTransmitterBlock;
+package com.refinedmods.refinedstorage.common.content;
+
+import com.refinedmods.refinedstorage.common.constructordestructor.ConstructorBlock;
+import com.refinedmods.refinedstorage.common.constructordestructor.DestructorBlock;
+import com.refinedmods.refinedstorage.common.controller.AbstractControllerBlock;
+import com.refinedmods.refinedstorage.common.controller.ControllerBlock;
+import com.refinedmods.refinedstorage.common.controller.ControllerBlockEntityTicker;
+import com.refinedmods.refinedstorage.common.controller.ControllerBlockItem;
+import com.refinedmods.refinedstorage.common.controller.CreativeControllerBlock;
+import com.refinedmods.refinedstorage.common.controller.CreativeControllerBlockItem;
+import com.refinedmods.refinedstorage.common.detector.DetectorBlock;
+import com.refinedmods.refinedstorage.common.exporter.ExporterBlock;
+import com.refinedmods.refinedstorage.common.grid.CraftingGridBlock;
+import com.refinedmods.refinedstorage.common.grid.GridBlock;
+import com.refinedmods.refinedstorage.common.iface.InterfaceBlock;
+import com.refinedmods.refinedstorage.common.importer.ImporterBlock;
+import com.refinedmods.refinedstorage.common.networking.CableBlock;
+import com.refinedmods.refinedstorage.common.networking.NetworkReceiverBlock;
+import com.refinedmods.refinedstorage.common.networking.NetworkTransmitterBlock;
+import com.refinedmods.refinedstorage.common.networking.RelayBlock;
+import com.refinedmods.refinedstorage.common.security.SecurityManagerBlock;
+import com.refinedmods.refinedstorage.common.storage.FluidStorageVariant;
+import com.refinedmods.refinedstorage.common.storage.ItemStorageVariant;
+import com.refinedmods.refinedstorage.common.storage.diskdrive.DiskDriveBlock;
+import com.refinedmods.refinedstorage.common.storage.diskinterface.AbstractDiskInterfaceBlockEntity;
+import com.refinedmods.refinedstorage.common.storage.diskinterface.DiskInterfaceBlock;
+import com.refinedmods.refinedstorage.common.storage.externalstorage.ExternalStorageBlock;
+import com.refinedmods.refinedstorage.common.storage.portablegrid.PortableGridBlock;
+import com.refinedmods.refinedstorage.common.storage.storageblock.FluidStorageBlock;
+import com.refinedmods.refinedstorage.common.storage.storageblock.ItemStorageBlock;
+import com.refinedmods.refinedstorage.common.storagemonitor.StorageMonitorBlock;
+import com.refinedmods.refinedstorage.common.support.BaseBlockItem;
+import com.refinedmods.refinedstorage.common.support.SimpleBlock;
+import com.refinedmods.refinedstorage.common.wirelesstransmitter.WirelessTransmitterBlock;
import java.util.EnumMap;
import java.util.Map;
@@ -167,10 +167,10 @@ public final class Blocks {
private Supplier diskDrive;
@Nullable
private Supplier machineCasing;
- private final Map> itemStorageBlocks =
- new EnumMap<>(ItemStorageType.Variant.class);
- private final Map> fluidStorageBlocks =
- new EnumMap<>(FluidStorageType.Variant.class);
+ private final Map> itemStorageBlocks =
+ new EnumMap<>(ItemStorageVariant.class);
+ private final Map> fluidStorageBlocks =
+ new EnumMap<>(FluidStorageVariant.class);
@Nullable
private Supplier iface;
@Nullable
@@ -237,20 +237,20 @@ public void setMachineCasing(final Supplier machineCasingSupplier)
this.machineCasing = machineCasingSupplier;
}
- public void setItemStorageBlock(final ItemStorageType.Variant variant, final Supplier supplier) {
+ public void setItemStorageBlock(final ItemStorageVariant variant, final Supplier supplier) {
itemStorageBlocks.put(variant, supplier);
}
- public ItemStorageBlock getItemStorageBlock(final ItemStorageType.Variant variant) {
+ public ItemStorageBlock getItemStorageBlock(final ItemStorageVariant variant) {
return itemStorageBlocks.get(variant).get();
}
- public void setFluidStorageBlock(final FluidStorageType.Variant variant,
+ public void setFluidStorageBlock(final FluidStorageVariant variant,
final Supplier supplier) {
fluidStorageBlocks.put(variant, supplier);
}
- public FluidStorageBlock getFluidStorageBlock(final FluidStorageType.Variant variant) {
+ public FluidStorageBlock getFluidStorageBlock(final FluidStorageVariant variant) {
return fluidStorageBlocks.get(variant).get();
}
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/ColorMap.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/ColorMap.java
similarity index 97%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/ColorMap.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/ColorMap.java
index f003f4160..e39bfa7b1 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/ColorMap.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/ColorMap.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.common.content;
+package com.refinedmods.refinedstorage.common.content;
import java.util.Collection;
import java.util.Comparator;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/ContentIds.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/ContentIds.java
similarity index 91%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/ContentIds.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/ContentIds.java
index 74091a182..e49c5a4aa 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/ContentIds.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/ContentIds.java
@@ -1,12 +1,12 @@
-package com.refinedmods.refinedstorage.platform.common.content;
+package com.refinedmods.refinedstorage.common.content;
-import com.refinedmods.refinedstorage.platform.common.misc.ProcessorItem;
-import com.refinedmods.refinedstorage.platform.common.storage.FluidStorageType;
-import com.refinedmods.refinedstorage.platform.common.storage.ItemStorageType;
+import com.refinedmods.refinedstorage.common.misc.ProcessorItem;
+import com.refinedmods.refinedstorage.common.storage.FluidStorageVariant;
+import com.refinedmods.refinedstorage.common.storage.ItemStorageVariant;
import net.minecraft.resources.ResourceLocation;
-import static com.refinedmods.refinedstorage.platform.common.util.IdentifierUtil.createIdentifier;
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createIdentifier;
public final class ContentIds {
public static final ResourceLocation DISK_DRIVE = createIdentifier("disk_drive");
@@ -67,19 +67,19 @@ public final class ContentIds {
private ContentIds() {
}
- public static ResourceLocation forItemStoragePart(final ItemStorageType.Variant variant) {
+ public static ResourceLocation forItemStoragePart(final ItemStorageVariant variant) {
return createIdentifier(variant.getName() + "_storage_part");
}
- public static ResourceLocation forItemStorageBlock(final ItemStorageType.Variant variant) {
+ public static ResourceLocation forItemStorageBlock(final ItemStorageVariant variant) {
return createIdentifier(variant.getName() + "_storage_block");
}
- public static ResourceLocation forFluidStoragePart(final FluidStorageType.Variant variant) {
+ public static ResourceLocation forFluidStoragePart(final FluidStorageVariant variant) {
return createIdentifier(variant.getName() + "_fluid_storage_part");
}
- public static ResourceLocation forFluidStorageBlock(final FluidStorageType.Variant variant) {
+ public static ResourceLocation forFluidStorageBlock(final FluidStorageVariant variant) {
return createIdentifier(variant.getName() + "_fluid_storage_block");
}
@@ -87,11 +87,11 @@ public static ResourceLocation forProcessor(final ProcessorItem.Type type) {
return createIdentifier(type.getName() + "_processor");
}
- public static ResourceLocation forStorageDisk(final ItemStorageType.Variant variant) {
+ public static ResourceLocation forStorageDisk(final ItemStorageVariant variant) {
return createIdentifier(variant.getName() + "_storage_disk");
}
- public static ResourceLocation forFluidStorageDisk(final FluidStorageType.Variant variant) {
+ public static ResourceLocation forFluidStorageDisk(final FluidStorageVariant variant) {
return createIdentifier(variant.getName() + "_fluid_storage_disk");
}
}
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/ContentNames.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/ContentNames.java
similarity index 89%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/ContentNames.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/ContentNames.java
index ec4706e4f..15dbaf974 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/ContentNames.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/ContentNames.java
@@ -1,11 +1,11 @@
-package com.refinedmods.refinedstorage.platform.common.content;
+package com.refinedmods.refinedstorage.common.content;
import net.minecraft.network.chat.Component;
import net.minecraft.network.chat.MutableComponent;
-import static com.refinedmods.refinedstorage.platform.common.util.IdentifierUtil.MOD_ID;
-import static com.refinedmods.refinedstorage.platform.common.util.IdentifierUtil.createTranslation;
-import static com.refinedmods.refinedstorage.platform.common.util.IdentifierUtil.createTranslationKey;
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.MOD_ID;
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createTranslation;
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createTranslationKey;
public final class ContentNames {
public static final String MOD_TRANSLATION_KEY = "mod." + MOD_ID;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/CreativeModeTabItems.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/CreativeModeTabItems.java
similarity index 85%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/CreativeModeTabItems.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/CreativeModeTabItems.java
index 23d829a47..25c381fca 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/CreativeModeTabItems.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/CreativeModeTabItems.java
@@ -1,8 +1,8 @@
-package com.refinedmods.refinedstorage.platform.common.content;
+package com.refinedmods.refinedstorage.common.content;
-import com.refinedmods.refinedstorage.platform.common.misc.ProcessorItem;
-import com.refinedmods.refinedstorage.platform.common.storage.FluidStorageType;
-import com.refinedmods.refinedstorage.platform.common.storage.ItemStorageType;
+import com.refinedmods.refinedstorage.common.misc.ProcessorItem;
+import com.refinedmods.refinedstorage.common.storage.FluidStorageVariant;
+import com.refinedmods.refinedstorage.common.storage.ItemStorageVariant;
import java.util.Arrays;
import java.util.function.Consumer;
@@ -42,10 +42,10 @@ private static void appendBlocks(final Consumer consumer) {
itemConsumer.accept(Items.INSTANCE.getCreativePortableGrid());
Items.INSTANCE.getDetectors().stream().map(Supplier::get).forEach(itemConsumer);
itemConsumer.accept(Blocks.INSTANCE.getInterface());
- Arrays.stream(ItemStorageType.Variant.values()).forEach(variant -> itemConsumer.accept(
+ Arrays.stream(ItemStorageVariant.values()).forEach(variant -> itemConsumer.accept(
Blocks.INSTANCE.getItemStorageBlock(variant)
));
- Arrays.stream(FluidStorageType.Variant.values()).forEach(variant -> itemConsumer.accept(
+ Arrays.stream(FluidStorageVariant.values()).forEach(variant -> itemConsumer.accept(
Blocks.INSTANCE.getFluidStorageBlock(variant)
));
itemConsumer.accept(Blocks.INSTANCE.getMachineCasing());
@@ -76,19 +76,19 @@ private static void appendItems(final Consumer consumer) {
itemConsumer.accept(Items.INSTANCE.getConstructionCore());
itemConsumer.accept(Items.INSTANCE.getDestructionCore());
- Arrays.stream(ItemStorageType.Variant.values())
- .filter(variant -> variant != ItemStorageType.Variant.CREATIVE)
+ Arrays.stream(ItemStorageVariant.values())
+ .filter(variant -> variant != ItemStorageVariant.CREATIVE)
.map(Items.INSTANCE::getItemStoragePart)
.forEach(itemConsumer);
- Arrays.stream(FluidStorageType.Variant.values())
- .filter(variant -> variant != FluidStorageType.Variant.CREATIVE)
+ Arrays.stream(FluidStorageVariant.values())
+ .filter(variant -> variant != FluidStorageVariant.CREATIVE)
.map(Items.INSTANCE::getFluidStoragePart)
.forEach(itemConsumer);
- Arrays.stream(ItemStorageType.Variant.values()).forEach(variant -> itemConsumer.accept(
+ Arrays.stream(ItemStorageVariant.values()).forEach(variant -> itemConsumer.accept(
Items.INSTANCE.getItemStorageDisk(variant)
));
- Arrays.stream(FluidStorageType.Variant.values()).forEach(variant -> itemConsumer.accept(
+ Arrays.stream(FluidStorageVariant.values()).forEach(variant -> itemConsumer.accept(
Items.INSTANCE.getFluidStorageDisk(variant)
));
itemConsumer.accept(Items.INSTANCE.getStorageHousing());
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/DataComponents.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/DataComponents.java
similarity index 88%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/DataComponents.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/DataComponents.java
index ba8107a77..5f8746eb6 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/DataComponents.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/DataComponents.java
@@ -1,9 +1,9 @@
-package com.refinedmods.refinedstorage.platform.common.content;
+package com.refinedmods.refinedstorage.common.content;
-import com.refinedmods.refinedstorage.platform.common.configurationcard.ConfigurationCardState;
-import com.refinedmods.refinedstorage.platform.common.security.SecurityCardBoundPlayer;
-import com.refinedmods.refinedstorage.platform.common.security.SecurityCardPermissions;
-import com.refinedmods.refinedstorage.platform.common.upgrade.RegulatorUpgradeState;
+import com.refinedmods.refinedstorage.common.configurationcard.ConfigurationCardState;
+import com.refinedmods.refinedstorage.common.security.SecurityCardBoundPlayer;
+import com.refinedmods.refinedstorage.common.security.SecurityCardPermissions;
+import com.refinedmods.refinedstorage.common.upgrade.RegulatorUpgradeState;
import java.util.UUID;
import java.util.function.Supplier;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/DefaultEnergyUsage.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/DefaultEnergyUsage.java
similarity index 97%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/DefaultEnergyUsage.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/DefaultEnergyUsage.java
index be4e752ad..01a3e8648 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/DefaultEnergyUsage.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/DefaultEnergyUsage.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.common.content;
+package com.refinedmods.refinedstorage.common.content;
public final class DefaultEnergyUsage {
public static final long CABLE = 0;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/DirectRegistryCallback.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/DirectRegistryCallback.java
similarity index 87%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/DirectRegistryCallback.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/DirectRegistryCallback.java
index a8b3dbe03..9523bcea3 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/DirectRegistryCallback.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/DirectRegistryCallback.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.common.content;
+package com.refinedmods.refinedstorage.common.content;
import java.util.function.Supplier;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/ExtendedMenuTypeFactory.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/ExtendedMenuTypeFactory.java
similarity index 91%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/ExtendedMenuTypeFactory.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/ExtendedMenuTypeFactory.java
index e1175e812..90a869ede 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/ExtendedMenuTypeFactory.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/ExtendedMenuTypeFactory.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.common.content;
+package com.refinedmods.refinedstorage.common.content;
import net.minecraft.network.RegistryFriendlyByteBuf;
import net.minecraft.network.codec.StreamCodec;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/Items.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/Items.java
similarity index 86%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/Items.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/Items.java
index df4f724a3..48d1f51f9 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/Items.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/Items.java
@@ -1,16 +1,16 @@
-package com.refinedmods.refinedstorage.platform.common.content;
-
-import com.refinedmods.refinedstorage.platform.api.upgrade.AbstractUpgradeItem;
-import com.refinedmods.refinedstorage.platform.common.controller.ControllerBlockItem;
-import com.refinedmods.refinedstorage.platform.common.controller.CreativeControllerBlockItem;
-import com.refinedmods.refinedstorage.platform.common.grid.WirelessGridItem;
-import com.refinedmods.refinedstorage.platform.common.misc.ProcessorItem;
-import com.refinedmods.refinedstorage.platform.common.security.FallbackSecurityCardItem;
-import com.refinedmods.refinedstorage.platform.common.security.SecurityCardItem;
-import com.refinedmods.refinedstorage.platform.common.storage.FluidStorageType;
-import com.refinedmods.refinedstorage.platform.common.storage.ItemStorageType;
-import com.refinedmods.refinedstorage.platform.common.storage.portablegrid.PortableGridBlockItem;
-import com.refinedmods.refinedstorage.platform.common.support.BaseBlockItem;
+package com.refinedmods.refinedstorage.common.content;
+
+import com.refinedmods.refinedstorage.common.api.upgrade.AbstractUpgradeItem;
+import com.refinedmods.refinedstorage.common.controller.ControllerBlockItem;
+import com.refinedmods.refinedstorage.common.controller.CreativeControllerBlockItem;
+import com.refinedmods.refinedstorage.common.grid.WirelessGridItem;
+import com.refinedmods.refinedstorage.common.misc.ProcessorItem;
+import com.refinedmods.refinedstorage.common.security.FallbackSecurityCardItem;
+import com.refinedmods.refinedstorage.common.security.SecurityCardItem;
+import com.refinedmods.refinedstorage.common.storage.FluidStorageVariant;
+import com.refinedmods.refinedstorage.common.storage.ItemStorageVariant;
+import com.refinedmods.refinedstorage.common.storage.portablegrid.PortableGridBlockItem;
+import com.refinedmods.refinedstorage.common.support.BaseBlockItem;
import java.util.ArrayList;
import java.util.Collections;
@@ -27,14 +27,14 @@
public final class Items {
public static final Items INSTANCE = new Items();
- private final Map> itemStorageParts
- = new EnumMap<>(ItemStorageType.Variant.class);
- private final Map> fluidStorageParts
- = new EnumMap<>(FluidStorageType.Variant.class);
- private final Map> itemStorageDisks
- = new EnumMap<>(ItemStorageType.Variant.class);
- private final Map> fluidStorageDisks
- = new EnumMap<>(FluidStorageType.Variant.class);
+ private final Map> itemStorageParts
+ = new EnumMap<>(ItemStorageVariant.class);
+ private final Map> fluidStorageParts
+ = new EnumMap<>(FluidStorageVariant.class);
+ private final Map> itemStorageDisks
+ = new EnumMap<>(ItemStorageVariant.class);
+ private final Map> fluidStorageDisks
+ = new EnumMap<>(FluidStorageVariant.class);
private final List> allControllers = new ArrayList<>();
private final List> allCreativeControllers = new ArrayList<>();
private final List> allCables = new ArrayList<>();
@@ -107,35 +107,35 @@ public final class Items {
private Items() {
}
- public Item getItemStoragePart(final ItemStorageType.Variant variant) {
+ public Item getItemStoragePart(final ItemStorageVariant variant) {
return itemStorageParts.get(variant).get();
}
- public void setItemStoragePart(final ItemStorageType.Variant variant, final Supplier- supplier) {
+ public void setItemStoragePart(final ItemStorageVariant variant, final Supplier
- supplier) {
itemStorageParts.put(variant, supplier);
}
- public Item getItemStorageDisk(final ItemStorageType.Variant variant) {
+ public Item getItemStorageDisk(final ItemStorageVariant variant) {
return itemStorageDisks.get(variant).get();
}
- public void setItemStorageDisk(final ItemStorageType.Variant variant, final Supplier
- supplier) {
+ public void setItemStorageDisk(final ItemStorageVariant variant, final Supplier
- supplier) {
itemStorageDisks.put(variant, supplier);
}
- public Item getFluidStoragePart(final FluidStorageType.Variant type) {
+ public Item getFluidStoragePart(final FluidStorageVariant type) {
return fluidStorageParts.get(type).get();
}
- public void setFluidStoragePart(final FluidStorageType.Variant variant, final Supplier
- supplier) {
+ public void setFluidStoragePart(final FluidStorageVariant variant, final Supplier
- supplier) {
fluidStorageParts.put(variant, supplier);
}
- public Item getFluidStorageDisk(final FluidStorageType.Variant variant) {
+ public Item getFluidStorageDisk(final FluidStorageVariant variant) {
return fluidStorageDisks.get(variant).get();
}
- public void setFluidStorageDisk(final FluidStorageType.Variant variant, final Supplier
- supplier) {
+ public void setFluidStorageDisk(final FluidStorageVariant variant, final Supplier
- supplier) {
fluidStorageDisks.put(variant, supplier);
}
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/KeyMappings.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/KeyMappings.java
similarity index 96%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/KeyMappings.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/KeyMappings.java
index 897727fda..ee88ed6ae 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/KeyMappings.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/KeyMappings.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.common.content;
+package com.refinedmods.refinedstorage.common.content;
import java.util.Objects;
import javax.annotation.Nullable;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/LootFunctions.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/LootFunctions.java
similarity index 80%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/LootFunctions.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/LootFunctions.java
index e31dba985..9f58df1f2 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/LootFunctions.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/LootFunctions.java
@@ -1,8 +1,8 @@
-package com.refinedmods.refinedstorage.platform.common.content;
+package com.refinedmods.refinedstorage.common.content;
-import com.refinedmods.refinedstorage.platform.common.storage.portablegrid.PortableGridLootItemFunction;
-import com.refinedmods.refinedstorage.platform.common.storage.storageblock.StorageBlockLootItemFunction;
-import com.refinedmods.refinedstorage.platform.common.support.energy.EnergyLootItemFunction;
+import com.refinedmods.refinedstorage.common.storage.portablegrid.PortableGridLootItemFunction;
+import com.refinedmods.refinedstorage.common.storage.storageblock.StorageBlockLootItemFunction;
+import com.refinedmods.refinedstorage.common.support.energy.EnergyLootItemFunction;
import java.util.function.Supplier;
import javax.annotation.Nullable;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/MenuTypeFactory.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/MenuTypeFactory.java
similarity index 87%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/MenuTypeFactory.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/MenuTypeFactory.java
index ec3e58f6a..dea2d7172 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/MenuTypeFactory.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/MenuTypeFactory.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.common.content;
+package com.refinedmods.refinedstorage.common.content;
import net.minecraft.world.entity.player.Inventory;
import net.minecraft.world.inventory.AbstractContainerMenu;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/Menus.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/Menus.java
similarity index 79%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/Menus.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/Menus.java
index c8c132c8f..e314602ff 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/Menus.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/Menus.java
@@ -1,30 +1,30 @@
-package com.refinedmods.refinedstorage.platform.common.content;
-
-import com.refinedmods.refinedstorage.platform.common.constructordestructor.ConstructorContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.constructordestructor.DestructorContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.controller.ControllerContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.detector.DetectorContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.exporter.ExporterContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.grid.CraftingGridContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.grid.GridContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.grid.WirelessGridContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.iface.InterfaceContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.importer.ImporterContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.networking.NetworkTransmitterContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.networking.RelayContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.security.FallbackSecurityCardContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.security.SecurityCardContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.security.SecurityManagerContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.storage.diskdrive.DiskDriveContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.storage.diskinterface.DiskInterfaceContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.storage.externalstorage.ExternalStorageContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.storage.portablegrid.PortableGridBlockContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.storage.portablegrid.PortableGridItemContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.storage.storageblock.FluidStorageBlockContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.storage.storageblock.ItemStorageBlockContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.storagemonitor.StorageMonitorContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.upgrade.RegulatorUpgradeContainerMenu;
-import com.refinedmods.refinedstorage.platform.common.wirelesstransmitter.WirelessTransmitterContainerMenu;
+package com.refinedmods.refinedstorage.common.content;
+
+import com.refinedmods.refinedstorage.common.constructordestructor.ConstructorContainerMenu;
+import com.refinedmods.refinedstorage.common.constructordestructor.DestructorContainerMenu;
+import com.refinedmods.refinedstorage.common.controller.ControllerContainerMenu;
+import com.refinedmods.refinedstorage.common.detector.DetectorContainerMenu;
+import com.refinedmods.refinedstorage.common.exporter.ExporterContainerMenu;
+import com.refinedmods.refinedstorage.common.grid.CraftingGridContainerMenu;
+import com.refinedmods.refinedstorage.common.grid.GridContainerMenu;
+import com.refinedmods.refinedstorage.common.grid.WirelessGridContainerMenu;
+import com.refinedmods.refinedstorage.common.iface.InterfaceContainerMenu;
+import com.refinedmods.refinedstorage.common.importer.ImporterContainerMenu;
+import com.refinedmods.refinedstorage.common.networking.NetworkTransmitterContainerMenu;
+import com.refinedmods.refinedstorage.common.networking.RelayContainerMenu;
+import com.refinedmods.refinedstorage.common.security.FallbackSecurityCardContainerMenu;
+import com.refinedmods.refinedstorage.common.security.SecurityCardContainerMenu;
+import com.refinedmods.refinedstorage.common.security.SecurityManagerContainerMenu;
+import com.refinedmods.refinedstorage.common.storage.diskdrive.DiskDriveContainerMenu;
+import com.refinedmods.refinedstorage.common.storage.diskinterface.DiskInterfaceContainerMenu;
+import com.refinedmods.refinedstorage.common.storage.externalstorage.ExternalStorageContainerMenu;
+import com.refinedmods.refinedstorage.common.storage.portablegrid.PortableGridBlockContainerMenu;
+import com.refinedmods.refinedstorage.common.storage.portablegrid.PortableGridItemContainerMenu;
+import com.refinedmods.refinedstorage.common.storage.storageblock.FluidStorageBlockContainerMenu;
+import com.refinedmods.refinedstorage.common.storage.storageblock.ItemStorageBlockContainerMenu;
+import com.refinedmods.refinedstorage.common.storagemonitor.StorageMonitorContainerMenu;
+import com.refinedmods.refinedstorage.common.upgrade.RegulatorUpgradeContainerMenu;
+import com.refinedmods.refinedstorage.common.wirelesstransmitter.WirelessTransmitterContainerMenu;
import java.util.function.Supplier;
import javax.annotation.Nullable;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/RegistryCallback.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/RegistryCallback.java
similarity index 78%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/RegistryCallback.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/RegistryCallback.java
index abc5a4d5b..6fb51fce1 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/RegistryCallback.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/RegistryCallback.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.common.content;
+package com.refinedmods.refinedstorage.common.content;
import java.util.function.Supplier;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/Sounds.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/Sounds.java
similarity index 88%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/Sounds.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/Sounds.java
index 93e32482c..088de958f 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/Sounds.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/Sounds.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.common.content;
+package com.refinedmods.refinedstorage.common.content;
import java.util.Objects;
import java.util.function.Supplier;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/Tags.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/Tags.java
similarity index 91%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/Tags.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/Tags.java
index 7181bd4ab..ce7b848c9 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/content/Tags.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/Tags.java
@@ -1,10 +1,10 @@
-package com.refinedmods.refinedstorage.platform.common.content;
+package com.refinedmods.refinedstorage.common.content;
import net.minecraft.core.registries.Registries;
import net.minecraft.tags.TagKey;
import net.minecraft.world.item.Item;
-import static com.refinedmods.refinedstorage.platform.common.util.IdentifierUtil.createIdentifier;
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createIdentifier;
public final class Tags {
public static final TagKey
- CABLES = createTag("cables");
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/package-info.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/package-info.java
new file mode 100644
index 000000000..aac3efdb1
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/content/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.content;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/AbstractControllerBlock.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/AbstractControllerBlock.java
similarity index 87%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/AbstractControllerBlock.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/AbstractControllerBlock.java
index f3f2cf266..62b54d925 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/AbstractControllerBlock.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/AbstractControllerBlock.java
@@ -1,9 +1,9 @@
-package com.refinedmods.refinedstorage.platform.common.controller;
+package com.refinedmods.refinedstorage.common.controller;
-import com.refinedmods.refinedstorage.platform.common.content.BlockConstants;
-import com.refinedmods.refinedstorage.platform.common.support.AbstractBaseBlock;
-import com.refinedmods.refinedstorage.platform.common.support.BlockItemProvider;
-import com.refinedmods.refinedstorage.platform.common.support.ColorableBlock;
+import com.refinedmods.refinedstorage.common.content.BlockConstants;
+import com.refinedmods.refinedstorage.common.support.AbstractBaseBlock;
+import com.refinedmods.refinedstorage.common.support.BlockItemProvider;
+import com.refinedmods.refinedstorage.common.support.ColorableBlock;
import net.minecraft.core.BlockPos;
import net.minecraft.network.chat.MutableComponent;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/ControllerBlock.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerBlock.java
similarity index 77%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/ControllerBlock.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerBlock.java
index 4dc5b63bb..0538e354f 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/ControllerBlock.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerBlock.java
@@ -1,7 +1,7 @@
-package com.refinedmods.refinedstorage.platform.common.controller;
+package com.refinedmods.refinedstorage.common.controller;
-import com.refinedmods.refinedstorage.platform.common.content.BlockColorMap;
-import com.refinedmods.refinedstorage.platform.common.content.Blocks;
+import com.refinedmods.refinedstorage.common.content.BlockColorMap;
+import com.refinedmods.refinedstorage.common.content.Blocks;
import net.minecraft.network.chat.MutableComponent;
import net.minecraft.world.item.DyeColor;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/ControllerBlockEntity.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerBlockEntity.java
similarity index 78%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/ControllerBlockEntity.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerBlockEntity.java
index f2949e14e..455822a92 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/ControllerBlockEntity.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerBlockEntity.java
@@ -1,17 +1,17 @@
-package com.refinedmods.refinedstorage.platform.common.controller;
+package com.refinedmods.refinedstorage.common.controller;
import com.refinedmods.refinedstorage.api.network.energy.EnergyStorage;
import com.refinedmods.refinedstorage.api.network.impl.energy.EnergyStorageImpl;
import com.refinedmods.refinedstorage.api.network.impl.node.controller.ControllerNetworkNode;
-import com.refinedmods.refinedstorage.platform.api.support.energy.TransferableBlockEntityEnergy;
-import com.refinedmods.refinedstorage.platform.common.Platform;
-import com.refinedmods.refinedstorage.platform.common.content.BlockEntities;
-import com.refinedmods.refinedstorage.platform.common.content.ContentNames;
-import com.refinedmods.refinedstorage.platform.common.support.containermenu.NetworkNodeExtendedMenuProvider;
-import com.refinedmods.refinedstorage.platform.common.support.energy.BlockEntityEnergyStorage;
-import com.refinedmods.refinedstorage.platform.common.support.energy.CreativeEnergyStorage;
-import com.refinedmods.refinedstorage.platform.common.support.energy.ItemBlockEnergyStorage;
-import com.refinedmods.refinedstorage.platform.common.support.network.AbstractRedstoneModeNetworkNodeContainerBlockEntity;
+import com.refinedmods.refinedstorage.common.Platform;
+import com.refinedmods.refinedstorage.common.api.support.energy.TransferableBlockEntityEnergy;
+import com.refinedmods.refinedstorage.common.content.BlockEntities;
+import com.refinedmods.refinedstorage.common.content.ContentNames;
+import com.refinedmods.refinedstorage.common.support.containermenu.NetworkNodeExtendedMenuProvider;
+import com.refinedmods.refinedstorage.common.support.energy.BlockEntityEnergyStorage;
+import com.refinedmods.refinedstorage.common.support.energy.CreativeEnergyStorage;
+import com.refinedmods.refinedstorage.common.support.energy.ItemBlockEnergyStorage;
+import com.refinedmods.refinedstorage.common.support.network.AbstractRedstoneModeNetworkNodeContainerBlockEntity;
import com.google.common.util.concurrent.RateLimiter;
import net.minecraft.core.BlockPos;
@@ -43,7 +43,7 @@ public ControllerBlockEntity(final ControllerType type, final BlockPos pos, fina
super(getBlockEntityType(type), pos, state, new ControllerNetworkNode());
this.type = type;
this.energyStorage = createEnergyStorage(type, this);
- this.mainNode.setEnergyStorage(energyStorage);
+ this.mainNetworkNode.setEnergyStorage(energyStorage);
}
private static EnergyStorage createEnergyStorage(final ControllerType type, final BlockEntity blockEntity) {
@@ -64,7 +64,7 @@ private static BlockEntityType
getBlockEntityType(final C
public void updateEnergyTypeInLevel(final BlockState state) {
final ControllerEnergyType currentEnergyType = state.getValue(AbstractControllerBlock.ENERGY_TYPE);
- final ControllerEnergyType newEnergyType = ControllerEnergyType.ofState(mainNode.getState());
+ final ControllerEnergyType newEnergyType = ControllerEnergyType.ofState(mainNetworkNode.getState());
if (newEnergyType != currentEnergyType && level != null && energyStateChangeRateLimiter.tryAcquire()) {
LOGGER.debug(
"Energy type state change for controller at {}: {} -> {}",
@@ -79,12 +79,12 @@ public void updateEnergyTypeInLevel(final BlockState state) {
@Override
public void saveAdditional(final CompoundTag tag, final HolderLookup.Provider provider) {
super.saveAdditional(tag, provider);
- ItemBlockEnergyStorage.writeToTag(tag, mainNode.getActualStored());
+ ItemBlockEnergyStorage.writeToTag(tag, mainNetworkNode.getActualStored());
saveRenderingInfo(tag);
}
private void saveRenderingInfo(final CompoundTag tag) {
- tag.putLong(TAG_CAPACITY, mainNode.getActualCapacity());
+ tag.putLong(TAG_CAPACITY, mainNetworkNode.getActualCapacity());
}
@Override
@@ -114,11 +114,11 @@ public StreamEncoder getMenuCodec() {
}
long getActualStored() {
- return mainNode.getActualStored();
+ return mainNetworkNode.getActualStored();
}
long getActualCapacity() {
- return mainNode.getActualCapacity();
+ return mainNetworkNode.getActualCapacity();
}
@Override
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/ControllerBlockEntityTicker.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerBlockEntityTicker.java
similarity index 84%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/ControllerBlockEntityTicker.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerBlockEntityTicker.java
index 301b0a961..88ca713aa 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/ControllerBlockEntityTicker.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerBlockEntityTicker.java
@@ -1,7 +1,7 @@
-package com.refinedmods.refinedstorage.platform.common.controller;
+package com.refinedmods.refinedstorage.common.controller;
import com.refinedmods.refinedstorage.api.network.impl.node.controller.ControllerNetworkNode;
-import com.refinedmods.refinedstorage.platform.common.support.network.NetworkNodeBlockEntityTicker;
+import com.refinedmods.refinedstorage.common.support.network.NetworkNodeBlockEntityTicker;
import java.util.function.Supplier;
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerBlockItem.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerBlockItem.java
new file mode 100644
index 000000000..fa465951c
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerBlockItem.java
@@ -0,0 +1,70 @@
+package com.refinedmods.refinedstorage.common.controller;
+
+import com.refinedmods.refinedstorage.api.network.energy.EnergyStorage;
+import com.refinedmods.refinedstorage.api.network.impl.energy.EnergyStorageImpl;
+import com.refinedmods.refinedstorage.common.Platform;
+import com.refinedmods.refinedstorage.common.api.RefinedStorageApi;
+import com.refinedmods.refinedstorage.common.api.support.HelpTooltipComponent;
+import com.refinedmods.refinedstorage.common.api.support.energy.AbstractEnergyBlockItem;
+import com.refinedmods.refinedstorage.common.content.BlockEntities;
+
+import java.util.Optional;
+
+import net.minecraft.network.chat.Component;
+import net.minecraft.server.level.ServerPlayer;
+import net.minecraft.world.inventory.tooltip.TooltipComponent;
+import net.minecraft.world.item.Item;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.item.context.BlockPlaceContext;
+import net.minecraft.world.level.block.Block;
+import net.minecraft.world.level.block.state.BlockState;
+
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createTranslation;
+
+public class ControllerBlockItem extends AbstractEnergyBlockItem {
+ private final Block block;
+
+ ControllerBlockItem(final Block block) {
+ super(block, new Item.Properties().stacksTo(1), RefinedStorageApi.INSTANCE.getEnergyItemHelper());
+ this.block = block;
+ }
+
+ @Override
+ public Component getDescription() {
+ return block.getName();
+ }
+
+ @Override
+ public Component getName(final ItemStack stack) {
+ return block.getName();
+ }
+
+ @Override
+ public Optional getTooltipImage(final ItemStack stack) {
+ return Optional.of(new HelpTooltipComponent(createTranslation("item", "controller.help")));
+ }
+
+ public EnergyStorage createEnergyStorage(final ItemStack stack) {
+ final EnergyStorage energyStorage = new EnergyStorageImpl(
+ Platform.INSTANCE.getConfig().getController().getEnergyCapacity()
+ );
+ return RefinedStorageApi.INSTANCE.asBlockItemEnergyStorage(
+ energyStorage,
+ stack,
+ BlockEntities.INSTANCE.getController()
+ );
+ }
+
+ @Override
+ protected boolean placeBlock(final BlockPlaceContext ctx, final BlockState state) {
+ if (ctx.getPlayer() instanceof ServerPlayer serverPlayer && !(RefinedStorageApi.INSTANCE.canPlaceNetworkNode(
+ serverPlayer,
+ ctx.getLevel(),
+ ctx.getClickedPos(),
+ state))
+ ) {
+ return false;
+ }
+ return super.placeBlock(ctx, state);
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerContainerMenu.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerContainerMenu.java
new file mode 100644
index 000000000..85200a5a2
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerContainerMenu.java
@@ -0,0 +1,59 @@
+package com.refinedmods.refinedstorage.common.controller;
+
+import com.refinedmods.refinedstorage.common.content.Menus;
+import com.refinedmods.refinedstorage.common.support.AbstractBaseContainerMenu;
+import com.refinedmods.refinedstorage.common.support.RedstoneMode;
+import com.refinedmods.refinedstorage.common.support.containermenu.ClientProperty;
+import com.refinedmods.refinedstorage.common.support.containermenu.PropertyTypes;
+import com.refinedmods.refinedstorage.common.support.containermenu.ServerProperty;
+import com.refinedmods.refinedstorage.common.support.energy.EnergyContainerMenu;
+import com.refinedmods.refinedstorage.common.support.energy.EnergyInfo;
+
+import net.minecraft.world.entity.player.Inventory;
+import net.minecraft.world.entity.player.Player;
+
+public class ControllerContainerMenu extends AbstractBaseContainerMenu implements EnergyContainerMenu {
+ private final EnergyInfo energyInfo;
+
+ public ControllerContainerMenu(final int syncId,
+ final Inventory playerInventory,
+ final ControllerData controllerData) {
+ super(Menus.INSTANCE.getController(), syncId);
+ addPlayerInventory(playerInventory, 8, 107);
+ this.energyInfo = EnergyInfo.forClient(
+ playerInventory.player,
+ controllerData.stored(),
+ controllerData.capacity()
+ );
+ registerProperty(new ClientProperty<>(PropertyTypes.REDSTONE_MODE, RedstoneMode.IGNORE));
+ }
+
+ ControllerContainerMenu(final int syncId,
+ final Inventory playerInventory,
+ final ControllerBlockEntity controller,
+ final Player player) {
+ super(Menus.INSTANCE.getController(), syncId);
+ this.energyInfo = EnergyInfo.forServer(
+ player,
+ controller::getActualStored,
+ controller::getActualCapacity
+ );
+ addPlayerInventory(playerInventory, 8, 107);
+ registerProperty(new ServerProperty<>(
+ PropertyTypes.REDSTONE_MODE,
+ controller::getRedstoneMode,
+ controller::setRedstoneMode
+ ));
+ }
+
+ @Override
+ public void broadcastChanges() {
+ super.broadcastChanges();
+ energyInfo.detectChanges();
+ }
+
+ @Override
+ public EnergyInfo getEnergyInfo() {
+ return energyInfo;
+ }
+}
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/ControllerData.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerData.java
similarity index 87%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/ControllerData.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerData.java
index 6ef5837bb..438b059d5 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/ControllerData.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerData.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.common.controller;
+package com.refinedmods.refinedstorage.common.controller;
import net.minecraft.network.RegistryFriendlyByteBuf;
import net.minecraft.network.codec.ByteBufCodecs;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/ControllerEnergyType.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerEnergyType.java
similarity index 91%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/ControllerEnergyType.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerEnergyType.java
index b42670671..e849c35dd 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/ControllerEnergyType.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerEnergyType.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.common.controller;
+package com.refinedmods.refinedstorage.common.controller;
import com.refinedmods.refinedstorage.api.network.impl.node.controller.ControllerEnergyState;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/ControllerItemPropertyFunction.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerItemPropertyFunction.java
similarity index 78%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/ControllerItemPropertyFunction.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerItemPropertyFunction.java
index 846fafaca..e17f34ceb 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/ControllerItemPropertyFunction.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerItemPropertyFunction.java
@@ -1,6 +1,6 @@
-package com.refinedmods.refinedstorage.platform.common.controller;
+package com.refinedmods.refinedstorage.common.controller;
-import com.refinedmods.refinedstorage.platform.api.PlatformApi;
+import com.refinedmods.refinedstorage.common.api.RefinedStorageApi;
import javax.annotation.Nullable;
@@ -15,7 +15,7 @@ public float unclampedCall(final ItemStack stack,
@Nullable final ClientLevel level,
@Nullable final LivingEntity entity,
final int seed) {
- return PlatformApi.INSTANCE.getEnergyStorage(stack).map(energyStorage -> {
+ return RefinedStorageApi.INSTANCE.getEnergyStorage(stack).map(energyStorage -> {
if (energyStorage.getStored() == 0) {
return 1F;
}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerScreen.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerScreen.java
new file mode 100644
index 000000000..52f22ab2e
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerScreen.java
@@ -0,0 +1,57 @@
+package com.refinedmods.refinedstorage.common.controller;
+
+import com.refinedmods.refinedstorage.common.support.AbstractBaseScreen;
+import com.refinedmods.refinedstorage.common.support.containermenu.PropertyTypes;
+import com.refinedmods.refinedstorage.common.support.widget.ProgressWidget;
+import com.refinedmods.refinedstorage.common.support.widget.RedstoneModeSideButtonWidget;
+
+import javax.annotation.Nullable;
+
+import net.minecraft.network.chat.Component;
+import net.minecraft.resources.ResourceLocation;
+import net.minecraft.world.entity.player.Inventory;
+
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createIdentifier;
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createTranslation;
+
+public class ControllerScreen extends AbstractBaseScreen {
+ private static final ResourceLocation TEXTURE = createIdentifier("textures/gui/controller.png");
+
+ @Nullable
+ private ProgressWidget progressWidget;
+
+ public ControllerScreen(final ControllerContainerMenu menu, final Inventory playerInventory, final Component text) {
+ super(menu, playerInventory, text);
+ this.inventoryLabelY = 94;
+ this.imageWidth = 176;
+ this.imageHeight = 189;
+ }
+
+ @Override
+ protected void init() {
+ super.init();
+ addSideButton(new RedstoneModeSideButtonWidget(
+ getMenu().getProperty(PropertyTypes.REDSTONE_MODE),
+ createTranslation("gui", "controller.redstone_mode_help")
+ ));
+ if (progressWidget == null) {
+ progressWidget = new ProgressWidget(
+ leftPos + 80,
+ topPos + 20,
+ 16,
+ 70,
+ getMenu().getEnergyInfo()::getPercentageFull,
+ getMenu().getEnergyInfo()::createTooltip
+ );
+ } else {
+ progressWidget.setX(leftPos + 80);
+ progressWidget.setY(topPos + 20);
+ }
+ addRenderableWidget(progressWidget);
+ }
+
+ @Override
+ protected ResourceLocation getTexture() {
+ return TEXTURE;
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerType.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerType.java
new file mode 100644
index 000000000..5e3e39bdf
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/ControllerType.java
@@ -0,0 +1,6 @@
+package com.refinedmods.refinedstorage.common.controller;
+
+public enum ControllerType {
+ NORMAL,
+ CREATIVE
+}
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/CreativeControllerBlock.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/CreativeControllerBlock.java
similarity index 79%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/CreativeControllerBlock.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/CreativeControllerBlock.java
index ed951bb4d..22f4f76b9 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/controller/CreativeControllerBlock.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/CreativeControllerBlock.java
@@ -1,7 +1,7 @@
-package com.refinedmods.refinedstorage.platform.common.controller;
+package com.refinedmods.refinedstorage.common.controller;
-import com.refinedmods.refinedstorage.platform.common.content.BlockColorMap;
-import com.refinedmods.refinedstorage.platform.common.content.Blocks;
+import com.refinedmods.refinedstorage.common.content.BlockColorMap;
+import com.refinedmods.refinedstorage.common.content.Blocks;
import net.minecraft.network.chat.MutableComponent;
import net.minecraft.world.item.DyeColor;
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/CreativeControllerBlockItem.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/CreativeControllerBlockItem.java
new file mode 100644
index 000000000..364b5a6dc
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/CreativeControllerBlockItem.java
@@ -0,0 +1,17 @@
+package com.refinedmods.refinedstorage.common.controller;
+
+import com.refinedmods.refinedstorage.common.support.NetworkNodeBlockItem;
+
+import net.minecraft.network.chat.MutableComponent;
+import net.minecraft.world.item.Item;
+import net.minecraft.world.level.block.Block;
+
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createTranslation;
+
+public class CreativeControllerBlockItem extends NetworkNodeBlockItem {
+ private static final MutableComponent HELP = createTranslation("item", "creative_controller.help");
+
+ CreativeControllerBlockItem(final Block block) {
+ super(block, new Item.Properties().stacksTo(1), HELP);
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/package-info.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/package-info.java
new file mode 100644
index 000000000..42204e854
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/controller/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.controller;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/detector/DetectorBlock.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorBlock.java
similarity index 78%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/detector/DetectorBlock.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorBlock.java
index c6869cef2..f9945409a 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/detector/DetectorBlock.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorBlock.java
@@ -1,18 +1,18 @@
-package com.refinedmods.refinedstorage.platform.common.detector;
-
-import com.refinedmods.refinedstorage.platform.common.content.BlockColorMap;
-import com.refinedmods.refinedstorage.platform.common.content.BlockConstants;
-import com.refinedmods.refinedstorage.platform.common.content.BlockEntities;
-import com.refinedmods.refinedstorage.platform.common.content.Blocks;
-import com.refinedmods.refinedstorage.platform.common.support.AbstractBlockEntityTicker;
-import com.refinedmods.refinedstorage.platform.common.support.AbstractDirectionalBlock;
-import com.refinedmods.refinedstorage.platform.common.support.BaseBlockItem;
-import com.refinedmods.refinedstorage.platform.common.support.BlockItemProvider;
-import com.refinedmods.refinedstorage.platform.common.support.ColorableBlock;
-import com.refinedmods.refinedstorage.platform.common.support.NetworkNodeBlockItem;
-import com.refinedmods.refinedstorage.platform.common.support.direction.DefaultDirectionType;
-import com.refinedmods.refinedstorage.platform.common.support.direction.DirectionType;
-import com.refinedmods.refinedstorage.platform.common.support.network.NetworkNodeBlockEntityTicker;
+package com.refinedmods.refinedstorage.common.detector;
+
+import com.refinedmods.refinedstorage.common.content.BlockColorMap;
+import com.refinedmods.refinedstorage.common.content.BlockConstants;
+import com.refinedmods.refinedstorage.common.content.BlockEntities;
+import com.refinedmods.refinedstorage.common.content.Blocks;
+import com.refinedmods.refinedstorage.common.support.AbstractBlockEntityTicker;
+import com.refinedmods.refinedstorage.common.support.AbstractDirectionalBlock;
+import com.refinedmods.refinedstorage.common.support.BaseBlockItem;
+import com.refinedmods.refinedstorage.common.support.BlockItemProvider;
+import com.refinedmods.refinedstorage.common.support.ColorableBlock;
+import com.refinedmods.refinedstorage.common.support.NetworkNodeBlockItem;
+import com.refinedmods.refinedstorage.common.support.direction.DefaultDirectionType;
+import com.refinedmods.refinedstorage.common.support.direction.DirectionType;
+import com.refinedmods.refinedstorage.common.support.network.NetworkNodeBlockEntityTicker;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
@@ -33,7 +33,7 @@
import net.minecraft.world.phys.shapes.CollisionContext;
import net.minecraft.world.phys.shapes.VoxelShape;
-import static com.refinedmods.refinedstorage.platform.common.util.IdentifierUtil.createTranslation;
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createTranslation;
public class DetectorBlock extends AbstractDirectionalBlock
implements ColorableBlock, SimpleWaterloggedBlock, EntityBlock,
@@ -90,7 +90,6 @@ public MutableComponent getName() {
}
@Override
- @SuppressWarnings("deprecation")
public VoxelShape getShape(final BlockState state,
final BlockGetter world,
final BlockPos pos,
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorBlockEntity.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorBlockEntity.java
new file mode 100644
index 000000000..f3e5606be
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorBlockEntity.java
@@ -0,0 +1,178 @@
+package com.refinedmods.refinedstorage.common.detector;
+
+import com.refinedmods.refinedstorage.api.network.impl.node.detector.DetectorAmountStrategy;
+import com.refinedmods.refinedstorage.api.network.impl.node.detector.DetectorAmountStrategyImpl;
+import com.refinedmods.refinedstorage.api.network.impl.node.detector.DetectorMode;
+import com.refinedmods.refinedstorage.api.network.impl.node.detector.DetectorNetworkNode;
+import com.refinedmods.refinedstorage.common.Platform;
+import com.refinedmods.refinedstorage.common.api.RefinedStorageApi;
+import com.refinedmods.refinedstorage.common.api.support.network.InWorldNetworkNodeContainer;
+import com.refinedmods.refinedstorage.common.api.support.resource.PlatformResourceKey;
+import com.refinedmods.refinedstorage.common.api.support.resource.ResourceContainer;
+import com.refinedmods.refinedstorage.common.content.BlockEntities;
+import com.refinedmods.refinedstorage.common.content.ContentNames;
+import com.refinedmods.refinedstorage.common.support.AbstractDirectionalBlock;
+import com.refinedmods.refinedstorage.common.support.FilterWithFuzzyMode;
+import com.refinedmods.refinedstorage.common.support.containermenu.NetworkNodeExtendedMenuProvider;
+import com.refinedmods.refinedstorage.common.support.containermenu.SingleAmountData;
+import com.refinedmods.refinedstorage.common.support.network.AbstractRedstoneModeNetworkNodeContainerBlockEntity;
+import com.refinedmods.refinedstorage.common.support.resource.ResourceContainerData;
+import com.refinedmods.refinedstorage.common.support.resource.ResourceContainerImpl;
+
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+import com.google.common.util.concurrent.RateLimiter;
+import net.minecraft.core.BlockPos;
+import net.minecraft.core.HolderLookup;
+import net.minecraft.nbt.CompoundTag;
+import net.minecraft.network.RegistryFriendlyByteBuf;
+import net.minecraft.network.chat.Component;
+import net.minecraft.network.codec.StreamEncoder;
+import net.minecraft.world.entity.player.Inventory;
+import net.minecraft.world.entity.player.Player;
+import net.minecraft.world.inventory.AbstractContainerMenu;
+import net.minecraft.world.level.block.state.BlockState;
+import net.minecraft.world.level.block.state.properties.BooleanProperty;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class DetectorBlockEntity extends AbstractRedstoneModeNetworkNodeContainerBlockEntity
+ implements NetworkNodeExtendedMenuProvider {
+ private static final Logger LOGGER = LoggerFactory.getLogger(DetectorBlockEntity.class);
+
+ private static final String TAG_AMOUNT = "amount";
+ private static final String TAG_MODE = "mode";
+
+ private final FilterWithFuzzyMode filter;
+ private final RateLimiter poweredChangeRateLimiter = RateLimiter.create(1);
+
+ private double amount;
+
+ public DetectorBlockEntity(final BlockPos pos, final BlockState state) {
+ super(BlockEntities.INSTANCE.getDetector(), pos, state, new DetectorNetworkNode(
+ Platform.INSTANCE.getConfig().getDetector().getEnergyUsage()
+ ));
+ final ResourceContainer resourceContainer = ResourceContainerImpl.createForFilter(1);
+ this.filter = FilterWithFuzzyMode.createAndListenForFilters(
+ resourceContainer,
+ () -> {
+ propagateAmount();
+ setChanged();
+ },
+ filters -> mainNetworkNode.setConfiguredResource(filters.isEmpty() ? null : filters.getFirst())
+ );
+ initialize();
+ }
+
+ @Override
+ protected InWorldNetworkNodeContainer createMainContainer(final DetectorNetworkNode networkNode) {
+ return RefinedStorageApi.INSTANCE.createNetworkNodeContainer(this, networkNode)
+ .connectionStrategy(new DetectorConnectionStrategy(this::getBlockState, getBlockPos()))
+ .build();
+ }
+
+ @Override
+ public void writeConfiguration(final CompoundTag tag, final HolderLookup.Provider provider) {
+ super.writeConfiguration(tag, provider);
+ filter.save(tag, provider);
+ tag.putDouble(TAG_AMOUNT, amount);
+ tag.putInt(TAG_MODE, DetectorModeSettings.getDetectorMode(mainNetworkNode.getMode()));
+ }
+
+ @Override
+ public void readConfiguration(final CompoundTag tag, final HolderLookup.Provider provider) {
+ super.readConfiguration(tag, provider);
+ filter.load(tag, provider);
+ if (tag.contains(TAG_AMOUNT)) {
+ this.amount = tag.getDouble(TAG_AMOUNT);
+ }
+ if (tag.contains(TAG_MODE)) {
+ mainNetworkNode.setMode(DetectorModeSettings.getDetectorMode(tag.getInt(TAG_MODE)));
+ }
+ initialize();
+ propagateAmount();
+ }
+
+ void setAmount(final double amount) {
+ this.amount = amount;
+ propagateAmount();
+ setChanged();
+ }
+
+ private void propagateAmount() {
+ final PlatformResourceKey configuredResource = filter.getFilterContainer().getResource(0);
+ final long normalizedAmount = configuredResource == null
+ ? (long) amount
+ : configuredResource.getResourceType().normalizeAmount(amount);
+ LOGGER.debug("Updating detector amount of {} normalized as {}", amount, normalizedAmount);
+ mainNetworkNode.setAmount(normalizedAmount);
+ }
+
+ boolean isFuzzyMode() {
+ return filter.isFuzzyMode();
+ }
+
+ void setFuzzyMode(final boolean fuzzyMode) {
+ filter.setFuzzyMode(fuzzyMode);
+ initialize();
+ }
+
+ void setMode(final DetectorMode mode) {
+ mainNetworkNode.setMode(mode);
+ setChanged();
+ }
+
+ DetectorMode getMode() {
+ return mainNetworkNode.getMode();
+ }
+
+ private void initialize() {
+ final DetectorAmountStrategy defaultStrategy = new DetectorAmountStrategyImpl();
+ final DetectorAmountStrategy strategy = isFuzzyMode()
+ ? new FuzzyDetectorAmountStrategy(defaultStrategy)
+ : defaultStrategy;
+ mainNetworkNode.setAmountStrategy(strategy);
+ }
+
+ @Override
+ public SingleAmountData getMenuData() {
+ return new SingleAmountData(
+ Optional.empty(),
+ amount,
+ ResourceContainerData.of(filter.getFilterContainer())
+ );
+ }
+
+ @Override
+ public StreamEncoder getMenuCodec() {
+ return SingleAmountData.STREAM_CODEC;
+ }
+
+ @Override
+ public Component getDisplayName() {
+ return ContentNames.DETECTOR;
+ }
+
+ @Nullable
+ @Override
+ public AbstractContainerMenu createMenu(final int syncId, final Inventory inventory, final Player player) {
+ return new DetectorContainerMenu(syncId, player, this, filter.getFilterContainer());
+ }
+
+ @Override
+ public void updateActiveness(final BlockState state, @Nullable final BooleanProperty activenessProperty) {
+ super.updateActiveness(state, activenessProperty);
+ final boolean powered = mainNetworkNode.isActive() && mainNetworkNode.isActivated();
+ final boolean needToUpdatePowered = state.getValue(DetectorBlock.POWERED) != powered;
+ if (level != null && needToUpdatePowered && poweredChangeRateLimiter.tryAcquire()) {
+ level.setBlockAndUpdate(getBlockPos(), state.setValue(DetectorBlock.POWERED, powered));
+ }
+ }
+
+ @Override
+ protected boolean doesBlockStateChangeWarrantNetworkNodeUpdate(final BlockState oldBlockState,
+ final BlockState newBlockState) {
+ return AbstractDirectionalBlock.doesBlockStateChangeWarrantNetworkNodeUpdate(oldBlockState, newBlockState);
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorConnectionStrategy.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorConnectionStrategy.java
new file mode 100644
index 000000000..55899b739
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorConnectionStrategy.java
@@ -0,0 +1,44 @@
+package com.refinedmods.refinedstorage.common.detector;
+
+import com.refinedmods.refinedstorage.common.api.support.network.ConnectionSink;
+import com.refinedmods.refinedstorage.common.support.network.ColoredConnectionStrategy;
+
+import java.util.function.Supplier;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.core.Direction;
+import net.minecraft.world.level.block.state.BlockState;
+
+import static com.refinedmods.refinedstorage.common.support.AbstractDirectionalBlock.tryExtractDirection;
+
+class DetectorConnectionStrategy extends ColoredConnectionStrategy {
+ DetectorConnectionStrategy(final Supplier blockStateProvider, final BlockPos origin) {
+ super(blockStateProvider, origin);
+ }
+
+ @Override
+ public void addOutgoingConnections(final ConnectionSink sink) {
+ final Direction myDirection = tryExtractDirection(blockStateProvider.get());
+ if (myDirection == null) {
+ return;
+ }
+ for (final Direction direction : Direction.values()) {
+ if (direction == myDirection.getOpposite()) {
+ continue;
+ }
+ sink.tryConnectInSameDimension(origin.relative(direction), direction.getOpposite());
+ }
+ }
+
+ @Override
+ public boolean canAcceptIncomingConnection(final Direction incomingDirection, final BlockState connectingState) {
+ if (!colorsAllowConnecting(connectingState)) {
+ return false;
+ }
+ final Direction myDirection = tryExtractDirection(blockStateProvider.get());
+ if (myDirection != null) {
+ return myDirection != incomingDirection.getOpposite();
+ }
+ return true;
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorContainerMenu.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorContainerMenu.java
new file mode 100644
index 000000000..6a3c21789
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorContainerMenu.java
@@ -0,0 +1,59 @@
+package com.refinedmods.refinedstorage.common.detector;
+
+import com.refinedmods.refinedstorage.api.network.impl.node.detector.DetectorMode;
+import com.refinedmods.refinedstorage.common.api.support.resource.ResourceContainer;
+import com.refinedmods.refinedstorage.common.content.Menus;
+import com.refinedmods.refinedstorage.common.support.containermenu.AbstractSingleAmountContainerMenu;
+import com.refinedmods.refinedstorage.common.support.containermenu.ClientProperty;
+import com.refinedmods.refinedstorage.common.support.containermenu.PropertyTypes;
+import com.refinedmods.refinedstorage.common.support.containermenu.ServerProperty;
+import com.refinedmods.refinedstorage.common.support.containermenu.SingleAmountData;
+
+import javax.annotation.Nullable;
+
+import net.minecraft.network.chat.Component;
+import net.minecraft.world.entity.player.Inventory;
+import net.minecraft.world.entity.player.Player;
+
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createTranslation;
+
+public class DetectorContainerMenu extends AbstractSingleAmountContainerMenu {
+ private static final Component FILTER_HELP = createTranslation("gui", "detector.filter_help");
+
+ @Nullable
+ private DetectorBlockEntity detector;
+
+ public DetectorContainerMenu(final int syncId,
+ final Inventory playerInventory,
+ final SingleAmountData singleAmountData) {
+ super(Menus.INSTANCE.getDetector(), syncId, playerInventory, singleAmountData, FILTER_HELP);
+ registerProperty(new ClientProperty<>(PropertyTypes.FUZZY_MODE, false));
+ registerProperty(new ClientProperty<>(DetectorPropertyTypes.MODE, DetectorMode.EQUAL));
+ }
+
+ DetectorContainerMenu(final int syncId,
+ final Player player,
+ final DetectorBlockEntity detector,
+ final ResourceContainer resourceContainer) {
+ super(Menus.INSTANCE.getDetector(), syncId, player, resourceContainer, FILTER_HELP, null);
+ this.detector = detector;
+ registerProperty(new ServerProperty<>(
+ PropertyTypes.FUZZY_MODE,
+ detector::isFuzzyMode,
+ detector::setFuzzyMode
+ ));
+ registerProperty(new ServerProperty<>(
+ DetectorPropertyTypes.MODE,
+ detector::getMode,
+ detector::setMode
+ ));
+ }
+
+ @Override
+ public void changeAmountOnServer(final double newAmount) {
+ if (detector == null) {
+ return;
+ }
+ detector.setAmount(newAmount);
+ }
+}
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/detector/DetectorModeSettings.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorModeSettings.java
similarity index 87%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/detector/DetectorModeSettings.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorModeSettings.java
index 6fe841c54..daa225600 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/detector/DetectorModeSettings.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorModeSettings.java
@@ -1,4 +1,4 @@
-package com.refinedmods.refinedstorage.platform.common.detector;
+package com.refinedmods.refinedstorage.common.detector;
import com.refinedmods.refinedstorage.api.network.impl.node.detector.DetectorMode;
@@ -13,7 +13,6 @@ private DetectorModeSettings() {
static DetectorMode getDetectorMode(final int detectorMode) {
return switch (detectorMode) {
case UNDER -> DetectorMode.UNDER;
- case EQUAL -> DetectorMode.EQUAL;
case ABOVE -> DetectorMode.ABOVE;
default -> DetectorMode.EQUAL;
};
diff --git a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/detector/DetectorModeSideButtonWidget.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorModeSideButtonWidget.java
similarity index 84%
rename from refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/detector/DetectorModeSideButtonWidget.java
rename to refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorModeSideButtonWidget.java
index b53e05f63..8e9da9084 100644
--- a/refinedstorage-platform-common/src/main/java/com/refinedmods/refinedstorage/platform/common/detector/DetectorModeSideButtonWidget.java
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorModeSideButtonWidget.java
@@ -1,12 +1,12 @@
-package com.refinedmods.refinedstorage.platform.common.detector;
+package com.refinedmods.refinedstorage.common.detector;
import com.refinedmods.refinedstorage.api.network.impl.node.detector.DetectorMode;
-import com.refinedmods.refinedstorage.platform.common.support.containermenu.ClientProperty;
-import com.refinedmods.refinedstorage.platform.common.support.widget.AbstractSideButtonWidget;
+import com.refinedmods.refinedstorage.common.support.containermenu.ClientProperty;
+import com.refinedmods.refinedstorage.common.support.widget.AbstractSideButtonWidget;
import net.minecraft.network.chat.MutableComponent;
-import static com.refinedmods.refinedstorage.platform.common.util.IdentifierUtil.createTranslation;
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createTranslation;
class DetectorModeSideButtonWidget extends AbstractSideButtonWidget {
private static final MutableComponent TITLE = createTranslation("gui", "detector.mode");
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorPropertyTypes.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorPropertyTypes.java
new file mode 100644
index 000000000..d910786e8
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorPropertyTypes.java
@@ -0,0 +1,17 @@
+package com.refinedmods.refinedstorage.common.detector;
+
+import com.refinedmods.refinedstorage.api.network.impl.node.detector.DetectorMode;
+import com.refinedmods.refinedstorage.common.support.containermenu.PropertyType;
+
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createIdentifier;
+
+final class DetectorPropertyTypes {
+ static final PropertyType MODE = new PropertyType<>(
+ createIdentifier("detector_mode"),
+ DetectorModeSettings::getDetectorMode,
+ DetectorModeSettings::getDetectorMode
+ );
+
+ private DetectorPropertyTypes() {
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorScreen.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorScreen.java
new file mode 100644
index 000000000..33b8c5445
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/DetectorScreen.java
@@ -0,0 +1,24 @@
+package com.refinedmods.refinedstorage.common.detector;
+
+import com.refinedmods.refinedstorage.common.support.amount.AbstractSingleAmountScreen;
+import com.refinedmods.refinedstorage.common.support.containermenu.PropertyTypes;
+import com.refinedmods.refinedstorage.common.support.widget.FuzzyModeSideButtonWidget;
+
+import net.minecraft.network.chat.Component;
+import net.minecraft.world.entity.player.Inventory;
+
+public class DetectorScreen extends AbstractSingleAmountScreen {
+ public DetectorScreen(final DetectorContainerMenu menu, final Inventory playerInventory, final Component text) {
+ super(menu, playerInventory, text, menu.getAmount(), 0);
+ }
+
+ @Override
+ protected void init() {
+ super.init();
+ addSideButton(new FuzzyModeSideButtonWidget(
+ getMenu().getProperty(PropertyTypes.FUZZY_MODE),
+ () -> FuzzyModeSideButtonWidget.Type.GENERIC
+ ));
+ addSideButton(new DetectorModeSideButtonWidget(getMenu().getProperty(DetectorPropertyTypes.MODE)));
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/FuzzyDetectorAmountStrategy.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/FuzzyDetectorAmountStrategy.java
new file mode 100644
index 000000000..f6745d320
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/FuzzyDetectorAmountStrategy.java
@@ -0,0 +1,29 @@
+package com.refinedmods.refinedstorage.common.detector;
+
+import com.refinedmods.refinedstorage.api.network.Network;
+import com.refinedmods.refinedstorage.api.network.impl.node.detector.AbstractDetectorAmountStrategy;
+import com.refinedmods.refinedstorage.api.network.impl.node.detector.DetectorAmountStrategy;
+import com.refinedmods.refinedstorage.api.resource.ResourceAmount;
+import com.refinedmods.refinedstorage.api.resource.ResourceKey;
+import com.refinedmods.refinedstorage.api.storage.root.RootStorage;
+import com.refinedmods.refinedstorage.common.api.storage.root.FuzzyRootStorage;
+
+class FuzzyDetectorAmountStrategy extends AbstractDetectorAmountStrategy {
+ private final DetectorAmountStrategy fallback;
+
+ FuzzyDetectorAmountStrategy(final DetectorAmountStrategy fallback) {
+ this.fallback = fallback;
+ }
+
+ @Override
+ public long getAmount(final Network network, final ResourceKey configuredResource) {
+ final RootStorage rootStorage = getRootStorage(network);
+ if (!(rootStorage instanceof FuzzyRootStorage fuzzyRootStorage)) {
+ return fallback.getAmount(network, configuredResource);
+ }
+ return fuzzyRootStorage.getFuzzy(configuredResource)
+ .stream()
+ .mapToLong(ResourceAmount::getAmount)
+ .sum();
+ }
+}
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/package-info.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/package-info.java
new file mode 100644
index 000000000..f9d33bd9a
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/detector/package-info.java
@@ -0,0 +1,7 @@
+@ParametersAreNonnullByDefault
+@FieldsAndMethodsAreNonnullByDefault
+package com.refinedmods.refinedstorage.common.detector;
+
+import com.refinedmods.refinedstorage.api.core.FieldsAndMethodsAreNonnullByDefault;
+
+import javax.annotation.ParametersAreNonnullByDefault;
diff --git a/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/exporter/ExporterBlock.java b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/exporter/ExporterBlock.java
new file mode 100644
index 000000000..2358a778a
--- /dev/null
+++ b/refinedstorage-common/src/main/java/com/refinedmods/refinedstorage/common/exporter/ExporterBlock.java
@@ -0,0 +1,93 @@
+package com.refinedmods.refinedstorage.common.exporter;
+
+import com.refinedmods.refinedstorage.common.content.BlockColorMap;
+import com.refinedmods.refinedstorage.common.content.BlockEntities;
+import com.refinedmods.refinedstorage.common.content.Blocks;
+import com.refinedmods.refinedstorage.common.support.AbstractBlockEntityTicker;
+import com.refinedmods.refinedstorage.common.support.AbstractDirectionalCableBlock;
+import com.refinedmods.refinedstorage.common.support.BaseBlockItem;
+import com.refinedmods.refinedstorage.common.support.BlockItemProvider;
+import com.refinedmods.refinedstorage.common.support.ColorableBlock;
+import com.refinedmods.refinedstorage.common.support.DirectionalCableBlockShapes;
+import com.refinedmods.refinedstorage.common.support.NetworkNodeBlockItem;
+import com.refinedmods.refinedstorage.common.support.network.NetworkNodeBlockEntityTicker;
+
+import java.util.HashMap;
+import java.util.Map;
+import javax.annotation.Nullable;
+
+import net.minecraft.core.BlockPos;
+import net.minecraft.core.Direction;
+import net.minecraft.network.chat.Component;
+import net.minecraft.network.chat.MutableComponent;
+import net.minecraft.world.item.DyeColor;
+import net.minecraft.world.level.Level;
+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.phys.shapes.VoxelShape;
+
+import static com.refinedmods.refinedstorage.common.util.IdentifierUtil.createTranslation;
+
+public class ExporterBlock extends AbstractDirectionalCableBlock
+ implements ColorableBlock, EntityBlock, BlockItemProvider {
+ private static final Component HELP = createTranslation("item", "exporter.help");
+ private static final Map