Phoenix616/MineDown

Support cross-platform abstraction

WiIIiam278 opened this issue · 2 comments

I'd like to target multiple platforms with my resources (spigot, sponge, velocity, etc) and would like the convenience of being able to use MineDown in a platform-agnostic way, which isn't currently possible -- I have to target the Adventure or Bungee Component implementation.

I know adventure has sort of become the standard, but alas Spigot and Bungee remains the largest userbase. I think it'd be nice if instead of being in a separate branch and being treated separately if the adventure/bungee branches were in separate modules, as implementations of a common module of MineDown interface(s), while still maintaining their platform-specific features.

Is this something that would interest you? (may also want to move away from maven if so)

That's not going to happen in the way you describe it. Doing so would require a completely new component abstraction system and adventure does a very fine job at that. (It's planed that in the near-ish future the adventure MineDown artifact will be the main one with the legacy BungeeChat one being deprecated to reduce the work required for maintenance/new development)

It kinda sounds like you are not aware of the fact that they offer adapters for implementations that don't support adventure natively.

Thanks for the reply -- alright, guess it's time to finally stop avoiding learning adventure :)