Added Wireless Charger and range extension Antennas. #1017
No reviewers
Labels
No labels
Area-Assets
Area-Backend
Area-Conduits
Area-Datapacks
Area-Lang
Area-Mod Compat
Area-Parity
Area-Rendering
Good first issue
MC-1.19.2
MC-1.20.1
MC-1.20.4
MC-1.20.6
MC-1.21
MC-1.21.1
Modtoberfest
P-0-High
P-1-Medium
P-2-Low
Status-Awaiting Response
Status-Behind-Flag
Status-Blocked
Status-Cannot Reproduce
Status-Duplicate
Status-Help Wanted
Status-Incomplete Report
Status-Invalid
Status-Needs LTS Backport
Status-Needs Updating
Status-Stale
Status-To Implement
Status-Triage
Status-Wontfix
Status-Wontmerge
Type-Backport
Type-Bug
Type-Documentation
Type-Enhancement
Type-Question
Type-RFC
Type-Suggestion
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Team-EnderIO/EnderIO#1017
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "AddWirelessCharger"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description
Checklist
Summary by CodeRabbit
New Features
Configuration
Bug Fixes
Refactor
Documentation
Chores
This seems good, but I think your IDE is formatting a bit too much stuff. I'm not sure where our editor config went, or maybe you need to try spotless to fix it @Rover656
these seem good to have, just mention it in the commit as well?
@ -0,0 +22,4 @@public WirelessChargerScreen(WirelessChargerMenu pMenu, Inventory pPlayerInventory, Component pTitle) {super(pMenu, pPlayerInventory, pTitle);imageWidth = WIDTH;I think we have a different method to do this
How can I do this now? I don't think I can modify the commit message can I?
@ -0,0 +22,4 @@public WirelessChargerScreen(WirelessChargerMenu pMenu, Inventory pPlayerInventory, Component pTitle) {super(pMenu, pPlayerInventory, pTitle);imageWidth = WIDTH;Sorry, no sure what you are referring to here.
@ -0,0 +22,4 @@public WirelessChargerScreen(WirelessChargerMenu pMenu, Inventory pPlayerInventory, Component pTitle) {super(pMenu, pPlayerInventory, pTitle);imageWidth = WIDTH;Seems I was confused by the old design
just in the description of the pr would be fine, it's a small thing
Looks good and works perfectly, just some small things.
@ -0,0 +1,22 @@package com.enderio.machines.common.blocks.wireless_charger;Using a blockstate property for this is interesting. I just wonder if components + attachments might be better?
@ -0,0 +7,4 @@import net.minecraft.world.phys.shapes.CollisionContext;import net.minecraft.world.phys.shapes.VoxelShape;public class WirelessAntennaBlock extends Block {Just a small thing, but maybe give it a propper hitbox, not a full block
@ -0,0 +1,238 @@package com.enderio.machines.common.blocks.wireless_charger;Hmm is this a different Nullable from what we normally use?
@ -0,0 +1,238 @@package com.enderio.machines.common.blocks.wireless_charger;Yes, we use the jetbrains annotations
@ -0,0 +1,22 @@package com.enderio.machines.common.blocks.wireless_charger;On blocks we should store data in the block entity. I mistakenly adopted attachments when we ported to Neo and have been working to undo this work.
Attachments - for adding data to stuff that isn't "yours".
Once MC changes to components however this story changes :)
Walkthrough
This update introduces a new wireless charger machine and its antenna blocks, including their block entities, menus, GUIs, recipes, and data handling. It adds configuration options, translations, models, and range-extending mechanics. Additionally, it unifies range button creation in GUIs, enhances item animation logic, adjusts range handling in block entities, and updates build properties for dependency management.
Changes
enderio-base/src/main/java/com/enderio/base/common/item/tool/LevitationStaffItem.java
enderio-base/src/main/java/com/enderio/base/common/item/tool/TravelStaffItem.java
enderio-machines/src/main/java/com/enderio/machines/client/gui/screen/DrainScreen.java
enderio-machines/src/main/java/com/enderio/machines/client/gui/screen/InhibitorObeliskScreen.java
enderio-machines/src/main/java/com/enderio/machines/client/gui/screen/RelocatorObeliskScreen.java
enderio-machines/src/main/java/com/enderio/machines/client/gui/screen/VacuumChestScreen.java
enderio-machines/src/main/java/com/enderio/machines/client/gui/screen/XPVacuumScreen.java
maxRangefield, updated codecs, and methods to handle new field.enderio-machines/src/main/java/com/enderio/machines/common/blocks/vacuum/VacuumMachineBlockEntity.java
enderio-machines/src/main/java/com/enderio/machines/common/blocks/farming_station/FarmingStationBlockEntity.java
getMaxRange()method within class; no logic change.getMaxRange()returning 32.enderio-machines/src/main/java/com/enderio/machines/common/blocks/obelisks/inhibitor/InhibitorObeliskBlockEntity.java
enderio-machines/src/main/java/com/enderio/machines/common/blocks/obelisks/relocator/RelocatorObeliskBlockEntity.java
getMaxRange()overrides.enderio-machines/src/main/resources/assets/enderio/models/block/wireless_charger_active.json
enderio-machines/src/main/resources/assets/enderio/models/block/wireless_charger_antenna.json
enderio-machines/src/main/resources/assets/enderio/models/block/wireless_charger_antenna_advanced.json
gradle.properties
Sequence Diagram(s)
Possibly related PRs
Suggested labels
Type-Enhancement,Status-Needs Updating,Area-ParitySuggested reviewers
Poem
✨ Finishing Touches
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.
❤️ Share
🪧 Tips
Chat
There are 3 ways to chat with CodeRabbit:
I pushed a fix in commit <commit_id>, please review it.Generate unit testing code for this file.Open a follow-up GitHub issue for this discussion.@coderabbitaiin a new review comment at the desired location with your query. Examples:@coderabbitai generate unit testing code for this file.@coderabbitai modularize this function.@coderabbitaiin a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:@coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.@coderabbitai read src/utils.ts and generate unit testing code.@coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.@coderabbitai help me debug CodeRabbit configuration file.Support
Need help? Create a ticket on our support page for assistance with any issues or questions.
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.
CodeRabbit Commands (Invoked using PR comments)
@coderabbitai pauseto pause the reviews on a PR.@coderabbitai resumeto resume the paused reviews.@coderabbitai reviewto trigger an incremental review. This is useful when automatic reviews are disabled for the repository.@coderabbitai full reviewto do a full review from scratch and review all the files again.@coderabbitai summaryto regenerate the summary of the PR.@coderabbitai generate docstringsto generate docstrings for this PR.@coderabbitai generate sequence diagramto generate a sequence diagram of the changes in this PR.@coderabbitai resolveresolve all the CodeRabbit review comments.@coderabbitai configurationto show the current CodeRabbit configuration for the repository.@coderabbitai helpto get help.Other keywords and placeholders
@coderabbitai ignoreanywhere in the PR description to prevent this PR from being reviewed.@coderabbitai summaryto generate the high-level summary at a specific location in the PR description.@coderabbitaianywhere in the PR title to generate the title automatically.CodeRabbit Configuration File (
.coderabbit.yaml).coderabbit.yamlfile to the root of your repository.# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.jsonDocumentation and Community
Actionable comments posted: 4
🧹 Nitpick comments (4)
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📥 Commits
Reviewing files that changed from the base of the PR and between
397c648f55anda53359613e.⛔ Files ignored due to path filters (26)
enderio-base/src/generated/resources/assets/enderio/lang/en_us.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/assets/enderio/blockstates/wireless_charger.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/assets/enderio/blockstates/wireless_charger_antenna.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/assets/enderio/blockstates/wireless_charger_antenna_advanced.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/assets/enderio/lang/en_us.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/assets/enderio/models/block/wireless_charger_active_combined.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/assets/enderio/models/block/wireless_charger_combined.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/assets/enderio/models/item/wireless_charger.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/assets/enderio/models/item/wireless_charger_antenna.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/assets/enderio/models/item/wireless_charger_antenna_advanced.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/data/enderio/advancement/recipes/misc/wireless_charger.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/data/enderio/advancement/recipes/misc/wireless_charger_antenna.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/data/enderio/advancement/recipes/misc/wireless_charger_antenna_advanced.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/data/enderio/data_maps/block/range_extender.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/data/enderio/loot_table/blocks/wireless_charger.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/data/enderio/loot_table/blocks/wireless_charger_antenna.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/data/enderio/loot_table/blocks/wireless_charger_antenna_advanced.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/data/enderio/recipe/wireless_charger.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/data/enderio/recipe/wireless_charger_antenna.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/data/enderio/recipe/wireless_charger_antenna_advanced.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/data/enderio/tags/block/range_extender.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/data/minecraft/tags/block/mineable/pickaxe.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/data/minecraft/tags/block/needs_iron_tool.jsonis excluded by!**/generated/**enderio-machines/src/main/resources/assets/enderio/textures/block/wireless_charger_front.pngis excluded by!**/*.pngenderio-machines/src/main/resources/assets/enderio/textures/block/wireless_charger_front_active.pngis excluded by!**/*.pngenderio-machines/src/main/resources/assets/enderio/textures/gui/screen/wireless_charger.pngis excluded by!**/*.png📒 Files selected for processing (45)
enderio-base/src/main/java/com/enderio/base/client/gui/widget/EIOCommonWidgets.java(1 hunks)enderio-base/src/main/java/com/enderio/base/common/item/tool/ElectromagnetItem.java(4 hunks)enderio-base/src/main/java/com/enderio/base/common/item/tool/LevitationStaffItem.java(4 hunks)enderio-base/src/main/java/com/enderio/base/common/item/tool/TravelStaffItem.java(6 hunks)enderio-base/src/main/java/com/enderio/base/common/lang/EIOLang.java(6 hunks)enderio-machines/src/main/java/com/enderio/machines/EnderIOMachines.java(2 hunks)enderio-machines/src/main/java/com/enderio/machines/client/gui/screen/AversionObeliskScreen.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/client/gui/screen/DrainScreen.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/client/gui/screen/InhibitorObeliskScreen.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/client/gui/screen/RelocatorObeliskScreen.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/client/gui/screen/VacuumChestScreen.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/client/gui/screen/WirelessChargerScreen.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/client/gui/screen/XPVacuumScreen.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/client/rendering/blockentity/ObeliskBER.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/common/attachment/ActionRange.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/common/attachment/RangedActor.java(2 hunks)enderio-machines/src/main/java/com/enderio/machines/common/blocks/drain/DrainBlockEntity.java(2 hunks)enderio-machines/src/main/java/com/enderio/machines/common/blocks/obelisks/ObeliskBlockEntity.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/common/blocks/obelisks/aversion/AversionObeliskBlockEntity.java(0 hunks)enderio-machines/src/main/java/com/enderio/machines/common/blocks/obelisks/inhibitor/InhibitorObeliskBlockEntity.java(0 hunks)enderio-machines/src/main/java/com/enderio/machines/common/blocks/obelisks/relocator/RelocatorObeliskBlockEntity.java(0 hunks)enderio-machines/src/main/java/com/enderio/machines/common/blocks/vacuum/VacuumMachineBlockEntity.java(2 hunks)enderio-machines/src/main/java/com/enderio/machines/common/blocks/wireless_charger/WirelessAntennaBlock.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/common/blocks/wireless_charger/WirelessChargerBlockEntity.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/common/blocks/wireless_charger/WirelessChargerMenu.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/common/blocks/wireless_charger/package-info.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/common/config/MachinesConfigLang.java(2 hunks)enderio-machines/src/main/java/com/enderio/machines/common/config/client/MachinesClientBlocksConfig.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/common/config/common/EnergyConfig.java(2 hunks)enderio-machines/src/main/java/com/enderio/machines/common/config/common/MachinesCommonConfig.java(2 hunks)enderio-machines/src/main/java/com/enderio/machines/common/datamap/RangeExtender.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/common/init/MachineAttachments.java(2 hunks)enderio-machines/src/main/java/com/enderio/machines/common/init/MachineBlockEntities.java(2 hunks)enderio-machines/src/main/java/com/enderio/machines/common/init/MachineBlocks.java(7 hunks)enderio-machines/src/main/java/com/enderio/machines/common/init/MachineDataMaps.java(2 hunks)enderio-machines/src/main/java/com/enderio/machines/common/init/MachineMenus.java(3 hunks)enderio-machines/src/main/java/com/enderio/machines/common/tag/MachineTags.java(2 hunks)enderio-machines/src/main/java/com/enderio/machines/data/datamap/RangeExtenderDataProvider.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/data/recipes/MachineRecipeProvider.java(2 hunks)enderio-machines/src/main/resources/assets/enderio/models/block/wireless_charger.json(1 hunks)enderio-machines/src/main/resources/assets/enderio/models/block/wireless_charger_active.json(1 hunks)enderio-machines/src/main/resources/assets/enderio/models/block/wireless_charger_antenna.json(1 hunks)enderio-machines/src/main/resources/assets/enderio/models/block/wireless_charger_antenna_advanced.json(1 hunks)enderio/build.gradle.kts(2 hunks)gradle.properties(1 hunks)💤 Files with no reviewable changes (3)
🧰 Additional context used
🧬 Code Graph Analysis (11)
enderio-machines/src/main/java/com/enderio/machines/common/init/MachineBlockEntities.java (2)
enderio-machines/src/main/java/com/enderio/machines/client/gui/screen/AversionObeliskScreen.java (1)
enderio-machines/src/main/java/com/enderio/machines/common/init/MachineMenus.java (2)
enderio-machines/src/main/java/com/enderio/machines/client/gui/screen/InhibitorObeliskScreen.java (1)
enderio-machines/src/main/java/com/enderio/machines/common/init/MachineDataMaps.java (1)
enderio-base/src/main/java/com/enderio/base/common/lang/EIOLang.java (1)
enderio-base/src/main/java/com/enderio/base/common/item/tool/TravelStaffItem.java (1)
enderio-machines/src/main/java/com/enderio/machines/EnderIOMachines.java (1)
enderio-base/src/main/java/com/enderio/base/client/gui/widget/EIOCommonWidgets.java (1)
enderio-machines/src/main/java/com/enderio/machines/common/tag/MachineTags.java (1)
enderio-machines/src/main/java/com/enderio/machines/common/datamap/RangeExtender.java (1)
🔇 Additional comments (66)
@ -0,0 +18,4 @@@Overrideprotected VoxelShape getShape(BlockState state, BlockGetter level, BlockPos pos, CollisionContext context) {return SHAPE;}⚠️ Potential issue
Incorrect method override needs fixing.
The method being overridden should be
getOutlineShape, notgetShape. ThegetShapemethod doesn't exist in the Block class.Apply this diff to fix the method override:
You should also consider overriding
getCollisionShapeto match the outline shape:@ -0,0 +1,238 @@package com.enderio.machines.common.blocks.wireless_charger;🛠️ Refactor suggestion
Initialise the bounds in the constructor
The bounds field is marked @Nullable but should be initialised in the constructor rather than being checked for null later, to ensure it's always available after object creation.
📝 Committable suggestion
@ -0,0 +207,4 @@}}return rangeExtension;}🛠️ Refactor suggestion
Add error handling for RangeExtender data retrieval
The data map retrieval doesn't have proper error handling if the getBlockHolder or getData operations fail. Consider adding more robust error handling.
📝 Committable suggestion
@ -11,17 +11,26 @@ public class MachinesClientBlocksConfig {public final ModConfigSpec.ConfigValue<String> INHIBITOR_RANGE_COLOR;⚠️ Potential issue
Config key for wireless charger range color is duplicated.
There's a bug in the configuration key for the wireless charger range color. It's using "aversionRangeColor" which is the same key already used for the Aversion Obelisk range color on line 31. This will cause both config options to use the same underlying value.
Modify the config key to be unique:
📝 Committable suggestion
✅ Addressed in commits
720109bto 1549f4dActionable comments posted: 0
♻️ Duplicate comments (2)
🧹 Nitpick comments (5)
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📥 Commits
Reviewing files that changed from the base of the PR and between 1549f4d3a55797102c57d9fab92228854293d04c and 63bb7da210b330017ee4d0f8a54f3812e7f4b684.
📒 Files selected for processing (1)
enderio-machines/src/main/java/com/enderio/machines/common/blocks/wireless_charger/WirelessChargerBlockEntity.java(1 hunks)⏰ Context from checks skipped due to timeout of 90000ms (1)
Apologies, if you can resolve the conflicts that'd be great - changed to target the 8.0 branch.
Cheers
Actionable comments posted: 1
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📥 Commits
Reviewing files that changed from the base of the PR and between 63bb7da210b330017ee4d0f8a54f3812e7f4b684 and
0ded80fd68.⛔ Files ignored due to path filters (15)
enderio-base/src/generated/resources/assets/enderio/lang/en_us.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/assets/enderio/blockstates/wireless_charger.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/assets/enderio/blockstates/wireless_charger_antenna.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/assets/enderio/blockstates/wireless_charger_antenna_advanced.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/assets/enderio/lang/en_us.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/assets/enderio/models/block/wireless_charger_active_combined.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/assets/enderio/models/block/wireless_charger_combined.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/assets/enderio/models/item/wireless_charger.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/assets/enderio/models/item/wireless_charger_antenna.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/assets/enderio/models/item/wireless_charger_antenna_advanced.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/data/enderio/advancement/recipes/misc/erase_wireless_charger.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/data/enderio/advancement/recipes/misc/wireless_charger.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/data/enderio/advancement/recipes/misc/wireless_charger_antenna.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/data/enderio/advancement/recipes/misc/wireless_charger_antenna_advanced.jsonis excluded by!**/generated/**enderio-machines/src/generated/resources/data/enderio/data_maps/block/range_extender.jsonis excluded by!**/generated/**📒 Files selected for processing (13)
docs/README.md(1 hunks)endercore/src/main/java/com/enderio/core/client/gui/widgets/BaseEnumPickerWidget.java(2 hunks)endercore/src/main/resources/META-INF/neoforge.mods.toml(1 hunks)enderio-armory/src/main/resources/META-INF/neoforge.mods.toml(1 hunks)enderio-base/src/main/java/com/enderio/base/client/gui/widget/EIOCommonWidgets.java(1 hunks)enderio-base/src/main/java/com/enderio/base/client/paint/model/PaintedBlockModel.java(14 hunks)enderio-base/src/main/java/com/enderio/base/common/item/tool/ElectromagnetItem.java(4 hunks)enderio-base/src/main/java/com/enderio/base/common/item/tool/LevitationStaffItem.java(4 hunks)enderio-base/src/main/java/com/enderio/base/common/item/tool/TravelStaffItem.java(1 hunks)enderio-base/src/main/java/com/enderio/base/common/lang/EIOLang.java(1 hunks)enderio-base/src/main/resources/META-INF/neoforge.mods.toml(1 hunks)enderio-conduits-modded/src/main/resources/META-INF/neoforge.mods.toml(1 hunks)enderio-conduits/src/main/resources/META-INF/neoforge.mods.toml(1 hunks)✅ Files skipped from review due to trivial changes (8)
🚧 Files skipped from review as they are similar to previous changes (4)
⏰ Context from checks skipped due to timeout of 90000ms (1)
🔇 Additional comments (3)
🛠️ Refactor suggestion
Potential issue with the new
getValueIndexmethodWhile this method provides a nice abstraction for finding an enum's index, it has a potential issue: if the provided value is not found in the array returned by
getValues(), the method will return an index equal to the array length, which could lead to anArrayIndexOutOfBoundsExceptionin theselectNext()method.Consider adding a check to handle non-existent values:
📝 Committable suggestion
Just a few changes please, mainly around ActionRange. Thanks!
I don't think maxRange should be stored in the component if I'm honest.
@ -0,0 +1,238 @@package com.enderio.machines.common.blocks.wireless_charger;Instead of storing maxRange in the ActionRange, just cache the max range whenever the neighbours change.
@ -0,0 +36,4 @@addPlayerInventorySlots(8, 84);}public boolean isRangeVisible() {Either mark this as EnsureSide SERVER, or use a SyncSlot to sync the state as the block entity isn't available on the client.
@ -0,0 +25,4 @@@Overrideprotected void gather() {addData(MachineTags.Blocks.RANGE_EXTENDER, MachineBlocks.WIRELESS_CHARGER_ANTENNA.get(), 16);Are these figures a bit large?
@ -0,0 +36,4 @@addPlayerInventorySlots(8, 84);}public boolean isRangeVisible() {Okay I realise this isn't strictly true, not all machines fully use sync slots yet.
In this case though, I think sync slots are still what we should be doing.
@ -0,0 +36,4 @@addPlayerInventorySlots(8, 84);}public boolean isRangeVisible() {It is synced through ActionRange no?
@ -0,0 +25,4 @@@Overrideprotected void gather() {addData(MachineTags.Blocks.RANGE_EXTENDER, MachineBlocks.WIRELESS_CHARGER_ANTENNA.get(), 16);in what way?
@ -0,0 +25,4 @@@Overrideprotected void gather() {addData(MachineTags.Blocks.RANGE_EXTENDER, MachineBlocks.WIRELESS_CHARGER_ANTENNA.get(), 16);16 blocks per antenna would quickly outpace the size of many many chunks when surrounding the wireless charger, no? Unless it's just one antenna per machine in which case its okay.
@ -0,0 +36,4 @@addPlayerInventorySlots(8, 84);}public boolean isRangeVisible() {Yeah ignore this one, I was being daft - apologies
@ -0,0 +25,4 @@@Overrideprotected void gather() {addData(MachineTags.Blocks.RANGE_EXTENDER, MachineBlocks.WIRELESS_CHARGER_ANTENNA.get(), 16);Yeah it's only 1, and only on top of the machine.
@ -0,0 +25,4 @@@Overrideprotected void gather() {addData(MachineTags.Blocks.RANGE_EXTENDER, MachineBlocks.WIRELESS_CHARGER_ANTENNA.get(), 16);ah gotcha, thats fine then :)
Actionable comments posted: 0
♻️ Duplicate comments (2)
🧹 Nitpick comments (3)
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📥 Commits
Reviewing files that changed from the base of the PR and between
069a6fd5fcand493a911aaa.📒 Files selected for processing (9)
enderio-machines/src/main/java/com/enderio/machines/client/gui/screen/WirelessChargerScreen.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/common/attachment/ActionRange.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/common/blocks/drain/DrainBlockEntity.java(2 hunks)enderio-machines/src/main/java/com/enderio/machines/common/blocks/farming_station/FarmingStationBlockEntity.java(2 hunks)enderio-machines/src/main/java/com/enderio/machines/common/blocks/obelisks/ObeliskBlockEntity.java(2 hunks)enderio-machines/src/main/java/com/enderio/machines/common/blocks/vacuum/VacuumMachineBlockEntity.java(2 hunks)enderio-machines/src/main/java/com/enderio/machines/common/blocks/wireless_charger/WirelessChargerBlockEntity.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/common/blocks/wireless_charger/WirelessChargerMenu.java(1 hunks)enderio-machines/src/main/java/com/enderio/machines/common/init/MachineAttachments.java(1 hunks)✅ Files skipped from review due to trivial changes (3)
🚧 Files skipped from review as they are similar to previous changes (5)
⏰ Context from checks skipped due to timeout of 90000ms (1)
This looks good to me, thanks Ferri!