The Future of My Work

In my last post, I announced the release of my plugin STFU and that it was available on Hangar. This is a notable departure from my usual plugin repository on SpigotMC. Why the change? Well, simply, STFU is a Velocity plugin and not a Spigot plugin.

My plugin development is driven mostly by the needs of my primary server, the ImpulseSV Community Server, which this season has moved to a Velocity model. There’s a lot of small gaps in the Velocity ecosystem that need to be filled in order to faithfully replicate the monolithic server model, and that’s what a lot of my recent plugins have been geared towards.

“So will you only be making Velocity/Paper plugins going forward?”

No, only when necessary. I specifically have not developed Paper-only plugins thus far so that they can serve as many people as possible, and I have no intention of changing that. If a plugin can be made with the Spigot API, that’s going to be my preferred method. I also aim to target the previous release of Minecraft as the base (1.19 as of writing) to also help that goal of making the plugin as widely available as possible while also keeping the code modern. I’ll likely even continue targeting 1.19 when 1.21 is released, but that’s for the future to decide.

“Will you continue to post plugins on SpigotMC?”

Yes, when applicable. If a plugin is Spigot-compatible, it will go on SpigotMC.

I’m fairly resistant to new coding paradigms – languages, platforms, APIs – they often rise and fall faster than anyone can truly adopt them. However, as Minecraft gets bigger and bloatier, I see the Paper-family of platforms (Paper, Velocity, Folia) becoming more and more important in the community.

Where I can, I hope to make future plugins compatible with those platforms, but consider my development to be “Spigot-driven”: the Spigot plugin will be the base and may be ported to other platforms. If a plugin addresses a specific Velocity/Folia need, though, it will make its way to Hangar and likely won’t even serve a purpose for Spigot.

Lastly, but not leastly: if you don’t want to deal with jumping from platform to platform to try to find my plugins, this blog is built on WordPress, so it has an RSS feed built in. You can (wait…hang on…so, kids, RSS was a thing we used back before Twitter to keep up to date on what people were doing. Not everyone had their own page on Facebook or Twitter to share things. People had blogs and email. It was a better time, IMO. Anyways…) add https://fg83.net/feed to your favorite RSS reader to keep up with what I’m doing. I always post here when a new plugin or update is released.

Okay, thanks for reading. Mostly just wanted to post this for my own sake to orient myself going forward. Sometimes you just gotta put words down to crystallize your own thoughts, ya know?

New Plugins – RoleTied and STFU

Today I’ve got two smaller plugins for you, “RoleTied” and “STFU”. Neither of these are particularly complex, so they’re getting lumped into one post together.

RoleTied is a dead simple bridge between DiscordSRV and LuckPerms. Rather than dealing with LuckPerms contexts, you can just map a specific Discord Role to a corresponding LuckPerms group. Whenever a player logs in, it looks at the player’s Discord roles and adds/removes LP groups accordingly.

STFU (and its friend, STHU) is a very specific tool for Velocity server networks where you want a join/leave message when a player joins the network as a whole, but not when they move between servers. Not super useful for the Hypixel-style networks, but definitely keeps the vanilla feel of a large SMP that’s using Velocity to distribute load across multiple servers. STHU is a tiny Spigot/Paper plugin that simply suppresses the vanilla join/leave message on your individual servers, and STFU goes on the Velocity server itself and broadcasts to member servers whenever a player connects/disconnects from the overall proxy.

RoleTied is available at SpigotMC as usual.

STFU is available on Hangar*.

*There is another post coming about my plans for developing and sharing plugins in the future.

Plugin Update – PinIt v2

Wooohooooooooo! I can finally sleep again!

PinIt version 2.0 is here and makes v1.0 look like a beta.

I’ve got all sorts of new stuff for you:

  • Pin Tags
  • Pin List Filtering
  • Death Pins
  • MySQL Support
  • Velocity Support
  • LuckPerms Integration
  • Fancy World Names

As always, you can download it at SpigotMC.

I’ll leave you with the tutorial video I put together this week, voiced over in an accent that could only be described as “Taking the line between Buffalo Bill and Hank Hill and jumping rope with it”