PneumaticCraft: Repressurized

PneumaticCraft: Repressurized

43M Downloads

Air Cannon + Magnet Upgrade = Demagnetizer

HipHopHuman opened this issue ยท 1 comments

commented

Describe the feature

I'm really feeling the lack of a demagnetizer in 1.20. Botania isn't around, so there's no Solegnolia. Demagnetizer hasn't been updated. There's just Simple Magnets and it isn't perfect. I think it's about time that PneumaticCraft has its own Demagnetizer, and I propose this as a non-frictional way of doing it:

  • Make the Pneumatic Chestplate magnet module respect the PreventRemoteMovement entity tag, like the drones do (if it doesn't do this already).
  • Make an Air Cannon with a Magnet Upgrade tag the items it shoots with PreventRemoteMovement.

Reasons why it should be considered

  • PneumaticCraft has many world interactions and mechanics involving dropped items, and tile entities which facilitate the dropping of items, but no way of ensuring that magnets do not interfere with those dropped items. It has always relied on other mods for this feature. Having a demagnetizer be self-contained within the mod would allow for a more seamless experience when doing an isolated playthrough, and will ensure that a player has more or less all the tools they need to make efficient use of all the mechanics PneumaticCraft has to offer.
  • The Air Cannon is a perfect fit for this feature because:
    • It does not currently make use of a magnet upgrade, so it will thematically fit
    • It is one of the less used blocks in the mod. Most people I see working with dropped items using purely PNC mechanics are either using logistics modules or omnidirectional hoppers to do it, which is a shame because the Air Cannon is such a fun block to use in automation - it's fun to program, enjoyable to watch and ticks all the boxes for seeing things happen in the world. Giving it the ability to act as a demagnetizer will create more incentive to use it in automation.

Additional details

No response

commented

Chestplate magnet does respect PreventRemoteMovement already: https://github.com/TeamPneumatic/pnc-repressurized/blob/1.20.1/src/main/java/me/desht/pneumaticcraft/common/pneumatic_armor/handlers/MagnetHandler.java#L93

The proposed change to the air cannon sounds like a good one, I agree.