Skip to content

Conversation

@balugaq
Copy link
Contributor

@balugaq balugaq commented Aug 14, 2025

Closes #41

@balugaq balugaq requested a review from Seggan August 14, 2025 14:17
Copy link
Member

@Seggan Seggan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You seem to have turned every range into getRange? Great job otherwise 👍

balugaq and others added 5 commits August 14, 2025 22:48
Co-authored-by: Seggan <seggan21@gmail.com>
Co-authored-by: Seggan <seggan21@gmail.com>
Co-authored-by: Seggan <seggan21@gmail.com>
Co-authored-by: Seggan <seggan21@gmail.com>
@balugaq balugaq requested a review from Seggan August 14, 2025 14:58
@balugaq balugaq requested a review from Seggan August 15, 2025 01:15
Copy link
Contributor

@LordIdra LordIdra left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will need rebasing after the latest round of changes

Couple of issues I've found

  • The lore of the sponges isn't in line with the other Pylon items. I'd recommend having a look at the lore of other items to see how we do things and try to make the sponges more in line with that. (For example, usage of colors, and the star icons have a specific use case)
  • The new sponges drop vanilla sponges when broken?
  • No recipe for hot lava sponge

@balugaq
Copy link
Contributor Author

balugaq commented Aug 25, 2025

Will need rebasing after the latest round of changes

Couple of issues I've found

  • The lore of the sponges isn't in line with the other Pylon items. I'd recommend having a look at the lore of other items to see how we do things and try to make the sponges more in line with that. (For example, usage of colors, and the star icons have a specific use case)
  • The new sponges drop vanilla sponges when broken?
  • No recipe for hot lava sponge

For hot lava sponge recipe:
67ff13aa1b1b4967212e39ba0df98075

I'll test other issues if InvUI no longer stop me from gradle build

@balugaq balugaq requested a review from LordIdra September 24, 2025 01:49
Copy link
Member

@Seggan Seggan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Needs updating to latest master/recipe system

@balugaq balugaq requested a review from Seggan October 1, 2025 05:48
@balugaq balugaq requested a review from Seggan October 2, 2025 14:49
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Am I correct in thinking this does not actually need to be split into multiple classes? Surely the behaviour of all the sponges can be unified into one class? I might be wrong though.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For PowerfulWaterSponge and LavaSponge, yes.
But HotLavaSponge have more mechanism: REUSE_RATE and particles.
Also the WetPowerfulWaterSponge is a placeholder block. It's not a usable sponge in fact.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Still have very mixed feelings about this turning either into obsidian or lava sponge. I would suggest we maybe just always turn it into lava sponge? any other thoughts?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From my prospective, it is too powerful for HotLavaSponge. So turning it into obsidian is a way to limit it.

@balugaq balugaq requested a review from LordIdra October 4, 2025 08:13
@LordIdra
Copy link
Contributor

LordIdra commented Oct 4, 2025

With regards to the ticking conversation, can't we just use SpongeAbsorbEvent via PylonSponge instead of ticking?

I think the better approach here would be to remove the reuse rate mechanic and make the lava sponge reusable as I don't think it's that powerful considering it just deletes lava without giving it to you. If we're concerned about balance we could always lower the radius. This would allow all the sponge classes to be unified, thereby removing a lot of code and simplifying stuff, and would also be a nicer mechanic IMO. @Seggan @OhmV-IR @JustAHuman-xD do any of you have any opinions here?

@OhmV-IR
Copy link
Contributor

OhmV-IR commented Oct 5, 2025

Member

+1 agree

@balugaq
Copy link
Contributor Author

balugaq commented Oct 5, 2025

About ticking, I have to use ticking if I need to absorb more than water, something like waterlogged block may won't trigger the event.

@Seggan
Copy link
Member

Seggan commented Oct 5, 2025

I think the better approach here would be to remove the reuse rate mechanic and make the lava sponge reusable as I don't think it's that powerful considering it just deletes lava without giving it to you. If we're concerned about balance we could always lower the radius. This would allow all the sponge classes to be unified, thereby removing a lot of code and simplifying stuff, and would also be a nicer mechanic IMO. @Seggan @OhmV-IR @JustAHuman-xD do any of you have any opinions here?

I don't really care honestly

@balugaq
Copy link
Contributor Author

balugaq commented Oct 7, 2025

With regards to the ticking conversation, can't we just use SpongeAbsorbEvent via PylonSponge instead of ticking?

In this way, ticker can do all the thing the PylonSponge can do. Should we remove or rewrite PylonSponge?

QQ_1759815503322

@LordIdra
Copy link
Contributor

With regards to the ticking conversation, can't we just use SpongeAbsorbEvent via PylonSponge instead of ticking?

In this way, ticker can do all the thing the PylonSponge can do. Should we remove or rewrite PylonSponge?

QQ_1759815503322

Gotcha. Happy to keep it as a ticker. I do think we should generify this into one class though as it seems unnecessarily complex right now

@balugaq
Copy link
Contributor Author

balugaq commented Oct 18, 2025

Added AbsorbHandler, now the block transformation should be clearer*

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

More powerful sponge(s)

4 participants