#hangar-help
3796 messages Β· Page 4 of 4 (latest)
Reload a couple of times
I know that it's throwing random 400s, but it was a trade off
why do i keep getting logged out π
after i created a project it logged me out and every time i tried opening that project it logged me out π
think its fine now tho
nvm keeps happening oh well!
^^^ same with me
Mini will investigate issues during the weekend, until then there isnβt really anyone around to deal with it unfortunately
Does the hangar publish plugin support versioning where I can say my plugin supports 1.21.6+? I see I can do 1.21.X or specify a range. I'm assuming I'd need to do 1.21.6-1.22 to get my desired versioning but was just wondering.
Hangar doesn't allow you to specify compatibility with versions that don't exist
Minecraft doesn't follow semver, so that wouldn't make sense
is hangar still continued?
is it normal that it is often error like this?
read the messages above yours
Mini said to just keep refreshing if you get 400
weird because I've been clicking ctrl + R for like... I don't know tbh
how did you get to this page?
works on my machine β’
Once I signed in it went away
It's happening for a lot of people
Reloading did fix it for me
Grah, I'm constantly getting logged out of my Hangar account D:
Mini triggered a rebuild for 1.21.6 and since then it broke 
rip
No the 400er are tomcats fault, they didn't happen under undertow
I cant create a project, It says Nothing found... when i gave my spigot username, tried usernames in Aadinath, Aadinath.1756880, and 1756880 formats. Also Request failed with status code 502 pops up
Why old method to create project been removed?
old method?
The platform is currently having some weird issues which Mini needs to look into
Yeah like now i can create project by only importing from spigot and spigotmc bans content which doesn't work on it (Paper/Folia plugins)
Ok
Also when i reload in hangar, i get logged out
Just now, it fixed. Few minutes ago it only showed me to enter spigotmc username
As said, the platform is currently having some weird issues that need looking into
Ok
I have changed my GitHub Username and every Time I login or try do anything with it , it thinks I am still NicDevTV007 and gives me every Time a 404 Not Found etc
open an issue about that please
Where?
ty
ViaBackwards page isn't loading for me, anyone else having the same issue? https://hangar.papermc.io/ViaVersion/ViaBackwards
Nope, Error 500 for me too
what's the right way to report something like this?
This channel is fine, now someone just has to fix it
Works for me when signed in, didn't prior
weird, can confirm same behavior for me
I mean, it's probably just that signing in caused a refresh
the site is having issues as has been reported for a short while now, there is some level of ongoing work to figure out what is going on
gotcha
I renamed my project on hangar and I think that managed to break the project entirely as it now 404s on both the old and new url
now its fine
poor hangar
That maybe just needs to way a few minutes
If you gimme more details I can take a peak at the DB
It changed eventually, just was hard to check with it erroring out still lol
Ye, some things are only updated every 5 min rn
At least that task should properly unstuck itself now
yeah at first the request timed out and when ran again it errored out saying it already happened so I assume it was just due to the current ongoing issues
I'm unable to upload a new version to my Hangar project, it just says this after I select my jar file and click next.
And what does your network tab say
What network tab?
the network tab of your browser console ^^
Mmmh, it's possible that the file size limit doesn't throw a proper error anymore
@plucky shuttle how large is the file?
2,793 KB
@plucky shuttle (cc @lilac venture), fixed, try again please
It worked, thanks!
Anyone know how I can delete my PaperMC Hangar account to create an organisation at this name ? Because, the one who was told to create the organisation created an account instead of an organisation...
(I have the e-mail/password)
Send an email to admin@papermc.io from the email you signed up with and someone (mini) will deal with it
Uh I can't promise a specific time frame but maybe within a day, I could see later
Account deletion button when
Prolly never
Actually curious, why not?
abuse
Okay, so why not deactivating an account
It stays deactivated for 14 days
Then gets deleted if it does not get activated again
Should mitigate the abuse
Or people can just email me
Good, it shouldn't be
yeah that sucks 
I would be gdpr compliant by literally just nulling out your email
That's all the personal data we process
For your IP we have a reasonable interest, that's not getting deleted
Sus
i guess after a certain amount of time logs get purged?
Why is that when most residential IPs are dynamic anyway? There are so many other ways to mask an IP too.
On top of that, those who arenβt assigned a public IP by their ISP and are stuck behind CG-NAT could be negatively impacted by someone elseβs actions on the off chance they share a private IP that has actions taken against it
I say all of this with the assumption the βreasonable interestβ is relating to abuse of course
Because sadly in the lack of any other form of stable identity, that is all we have
Most people don't tend to ban IP addresses as proactively these days given the rise of CGNAT, but, if an IP address/network is acting as an attack vector, you can be sure that we'd rather block it than leave our services at risk; that would be the ISPs responsiblity to deal with bad actors on their network
Heya, is it me or are images from shield.io blocked?
Is not displayed on my plugins page.
but for example

Is displayed properly.
I don't think that there is any sites that are blocked
Hmm
I remember, that those worked before and stopped working at some point on hangar.
Revisted my plugin page to make some changes and the image shields won't appear.
hm, I wonder if the image proxy has died
oof
yeah I don't know what's going on but I was getting all sorts of errors when signing up and trying to upload a resource.
- email confirmation code instantly expired and required a new one
- immediately after creating resource, page 404'd for a minute or two
and a few more 502 errors but I don't remember what triggered them
There is no separate image proxy
There is already a ticket created: https://github.com/HangarMC/Hangar/issues/1500
From what I can find it looks like it's going wrong with dynamically fetched images. Static images/GIF do work correctly
looking into that rn
maybe they banned us
its a connection reset
haha I know what ill do
wow I last had to do this 2 years ago
fixed
Curious, what was the issue?
Yeah, it worked locally when I tested quickly so probably was banned
@hasty thicket which resource are you seeing this on?
hangar moment
although it got a lot better since a few days ago
not sure if it is just a coincidence xD
I did improve stuff, yes
it now uses virtual threads since I thought I was hitting thread pool limits
personally i didnt have good experiences with virtual threads
those tend(ed) to die a lot but iirc that was fixed
ye I upgraded the runtime to 24
ok so I understand the issue, but I dont really see a nice way to fix it
maybe we could allow you sorting channels by semver, upload date (default) and mc version
as in, the author decides that
yeah that would be nice too
but I mean, how would somebody ever find your bug fix
mmh
maybe download would always show the latest platform versions and we could have a sidebar with "supported mc version downloads" or something
automatically order by mc version, upload date and semver by default in that order
I really dont want the overkill modal modrinth has, that only makes sense for mods
i just checked modrinth as well and that specific problem also exists there
not even the "featured version" feature helps
it apparently orders versions by upload date -> mc version
Just asking, is this reviewed by staff, or do you have a server that does this automatically?
Both, if an automated scan has mildly possible matches it goes to staff review
Aha, that makes sense. I just thought it was way too fast to be done manually by a human, espessially as the plugin I've published is not that large in downloads
I will avoid the keywords:
- Virus
- Malicious
- Malware
In my code then π«‘
(Just kidding)
Is there something as "credible" source
Because my Plugins always used to be flagged but now Its pretty much never the case anymore as far as I can tell by the absence of the "?"
unless I am tripping
The main stuff I see flagged are:
- Command execution
- Setting OP
- Loading external code (e.g., using class loaders)
- Shell command execution
- Remote connections (e.g., sockets)
(This is not an exhaustive list of all the checks, just the ones I see being flagged most often.)
Also, a lot of flags come from people using libraries that perform one of the above. If recently your plugin has been getting auto-approved, but none of the above apply to your code, maybe you changed a dependency (newer version, or changed to something else entirely) and now the dependency is no longer triggering any of these checks.
for the plugins i saw the behavioral change i dont shade any third party libs
i actually remove the custom op command in one of those plugins but the other one no idea
Am I the only person who's been noticing about a 25% failure rate for hangar to load plugin info? (Noticed this across multiple devices and connections)
idk what I did but hangar be cruising in prod rn
does that mean you can never ever touch hangar again out of fear of breaking it again π ?
well this def still exists
haha yeah
Was looking at Hangar's Resource Guidelines, and wanted to ask - what's the best approach to take if I want to release somewhat frequent dev/snapshot builds in addition to release builds?
We will be hosting the actual jars on our own and using external download links, but even with that I assume Hangar wouldn't want like, a build for each commit.
So basically my question is, what's an acceptable rate for publishing snapshot builds to Hangar, considering we'll be hosting the jar files for these?
Doesn't matter too much for non-release channels if you don't pump one out 15 times day
||*except for the people watching the project, no per channel notification settings still||
hm, is hangar having issues? tried to create a project and it shows on the profile overview but clicking the link leads to a 404
ah, wait, it was just being slow
took a hot minute there lol
Hanger does anti caching
you mean caching against me? xD
I could've sworn hangar had a donation link setting, did that get removed in favour of the user-definable links?
because the guidelines still mention them lol
It takes a bit to sync into the search index, which is external
That was never fully implemented, I think I ripped out the code ages ago
kinda annoying as you are greeted by a never loading page after creating a new one
Oh ye, I know
at least it's known I guess Β―_(γ)_/Β―
It seems like the API has some weird caching issues. For context latest is 5.4.2 released today 11:05 PM. Is it known or should I open a GH issue?
can someone help me clarify somthing and or update this plugin
LunaN0va_/InventroyDropChance2
they need to add the Mace and new items like bundles as right now bundles cause a duplication glitch to occur if the item inside is protected but the bundle is not on death youll drop the bundle and keep the item in your invintory but when you pick up the bundle it also has the same item inside
(Answered in #hangar-contrib )
Is there no Hanger API endpoint to list the available categories?
maybe a not documented one? hmm
doesn't look like there is an endpoint, the only thing I found was a computed ref that provides an array with all categories
but no endpoint
That is marginally inconvenient
not sure where they're sourced from but the API is evolving, could always create a feature request
or even better: PR
tbf doesn't sound hard to do add at all
everything needed already exists
just gotta create an endpoint for it
undocumented, unsupported and can change at any time https://hangar.papermc.io/api/internal/data/categories
translation keys are here https://github.com/HangarMC/Hangar/blob/staging/frontend/app/i18n/locales/en.json#L168
Whats the suggested path when there is already a project on hangar with the same name? I don't just want to add "Original" or something since I feel that would be against the spirit of the guidelines and create a association i do not want.
I guess its the same with anywhere else where a name needs to be unique, find a new one?
I understand the name on hangar needs to be different, but like I said I'm not sure on what to use for a prefix/postfix. I wouldn't want to use a vastly different name /just/ on Hangar.
Is the existing project a repost of your plugin or a completely different plugin?
It's another persons plugin who decided to use the exact same name as mine :)
has your plugin been published for longer than their plugin (in other platforms)?
And what's the plugin
Hmm, yeah not sure what the options are. I'd wait and see what mini/kenny says
Iirc the spirit of the rule is mostly a "We don't want another Essentials plugin" sorta deal, I think that if you had the name originally that should be fine
that'd imply the already posted plugin needs to be deleted
Does the gradle publish plugin not support Folia as a platform or am I just being dumb
whether your plugin supports folia is just a box you can tick in the settings and not something you have to specify each release
Ah okay, wasn't sure if it was like Modrinth
I think it'd be nice if this was changed so Folia is a platform instead. I've seen a handful of plugins have different jars for Paper and Folia and those now have to do some weird stuff by linking to the Folia jar in some other place. Which means you can't easily see when the Folia version updates and these files are not checked against malicious code. People also have trouble finding these jars as there have been several reports mentioning that a plugin states it supports Folia, but the jar doesn't - which then need to be told that the plugin does, but you need a different file which is linked on the main page or something. Making it a separate platform would resolve all of these I believe. And the people whose jars support Paper and Folia simultaneously can just specify both platforms as supported.
Yeah in my case only my 1.11.0 release of my plugin will support Folia. So it'd be nice to mark that and newer versions as supported instead of marking the whole project and getting someone downloading old versions of the plugin (since technically 1.21.5 and lower is stuck on an older version).
I had already recommended this when I started working on the redesign, I can't remember what the answer was
It was nothing
Mini ignored it
(If we are talken about the same convo)
might
I don't recall an answer so
maybe it was that
for the last month or so the download counts on my plugin hasn't gone up at all, is there an issue with hangars download counts?
also I am using paper-plugin.yml instead of plugin.yml because it is a paper plugin but it doesn't seem to pull the version number on uploads when doing that
If you are using the hangar publish plugin your build file is probably misconfigured
I remember there being some issues, yes
All ViaVersion builds after build 778 apparently have 0 downloads which is extremely unlikely
Is there any way to archive a plugin or βhideβ it in some way? I have 10 plugins that I need to archive because they will no longer be distributed as plugins, but as extensions of another plugin, but I don't want to delete them
something like this
Not yet unfortunately
If you delete it, we can restore it manually at any point though if you want
does that even respect gdpr?
(ultra random but curious)
isn't there a rule that says if I delete something it should be deleted from everywhere?
I am not too familiar with gdpr fy
Account deletion is permanent, project deletion doesnt have a cleanup policy yet, also because a hide feature is missing
does this finally mean i will get my #1 spot in authors tab back? π
anyways i know this isnt technically a supported API endpoint, but im trying to use https://hangar.papermc.io/api/internal/versions/version/{project_id}/{version_id}/savePlatformVersions (POST) to update the supported minecraft versions of my projects
whenever i try though i get this error:
{"type":"about:blank","title":"Bad Request","status":400,"detail":"Failed to convert 'projectId' with value: 'AnnoyingAPI'","instance":"/api/internal/versions/version/AnnoyingAPI/11084/savePlatformVersions"}
```my assumption is that the supported versions im trying to set to contain invalid/unsupported ones (i.e. 1.8.9)
if that is the case, my question is whether there is an endpoint to get all supported minecraft versions, similar to what curseforge has (i have to convert mc versions to their internal IDs π)
ok i removed 1.8.9 (which i think is the only version from 1.8.8-1.21.8 that isnt valid) and i still get the error so must not be that π
but either way if that other endpoint still exists / is possible thatd be great (for future-proofing sake)
my request code (yes... its python):
requests.request(
"POST",
hangar_update_url.format(project_id=hangar_id, version_id=latest_version_id),
headers={
"User-Agent": user_agent,
"Authorization": "HangarAuth " + get_hangar_jwt(),
"Content-Type": "application/json"
},
json={
"platform": "PAPER",
"versions": minecraft_versions
})
im an idiot
example usage: https://hangar.papermc.io/api/internal/versions/version/425/17325/savePlatformVersions
i didnt convert the project id to internal id (i assumed name/slug would work π’)
oh fun i broke it! https://hangar.papermc.io/srnyx/AnnoyingAPI/versions
i added back 1.8.9 in hopes hangar would auto-validate for me (and just ignore it), but seems like it inserts it anyway and now client doesnt know what to do π
sorry!
phew, i saved hangar by resetting the mc versions back to all valid ones π
for reference, this is what showed up when it was broken:
sorry for my rant goodbye
source code for what i was doing ^ https://github.com/srnyx/tools/tree/main/Scripts/Update Minecraft Projects Supported Versions
is there any way to delete my account? edit: email someone for no reason got it
funny that you say that
Well, there is no UI button for perm deletion for end users because we there are sadly reasons you might need to do otherwise, i.e. somebody got their account hacked; public account deletion is an entire rabbit hole and not really a high priority issue to solve
#hangar-projects message is this plugin allowed? Lol
It uses openai's moderation api endpoint but it disrespects the ToS
Since that endpoint is supposed to be used only to moderate input prompts...
I guess that's in between whoever puts their API key there and OpenAI, lol
Is there a way to import github repos as hangar projects?
what?
I have a repo of a velocity plugin and want to create a hangar plugin with a given binary/jar (which ideally updates automatically when the jar updates)
im not sure if im interpreting your question properly
but it sounds like you want auto-publishing?
If I use a JavaAPI (which has nothing to do with Minecraft) do I need to add it to the dependecies or is that field just meant for other plugins?
It's just meant for plugins
And one more thing: gradle threw a warning upon excuting the premade code to publish on hangar: it says that exec is deprecated (as I don't know much about gradle I also don't know if this is a problem but I thought it was worth mentioning)
Thanksπ
Please send the whole error (https://mclo.gs is a good site for logs) and your build script (https://pastes.dev)
The log says nothing went wrong?
BUILD SUCCESSFUL in 4s
Please do make sure to send the whole thing
I said it was a warning not a Fail
*it just informed me that the exec method is deprecated
ok thx anyway
Yeah okay okay, I thought you had an actual error because of this
no sry for the misunderstanding
can I completely delete the dependencies block if I don't have any or do I need to keep an empty one?
You can probably just delete it
Can I somehow also update the plugins description on publish?
*like for example using a README.md which is in my repo as the new description/Resource Page
Why is this: https://pastes.dev/3wn8cM7xoc
not being ttriggered on push?
on github it just says: "This workflow has no runs yet."
Your branch isn't called main
yeah kinda depends on git settings or the IDE
try chmod +x gradlew or git update-index --chmod=+x gradlew if on windows and commit it
no, just locally from the command line
Now I have an actual error π
Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.
You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
For more on this, please refer to https://docs.gradle.org/8.14/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.
4 actionable tasks: 4 executed
Error: Process completed with exit code 1.```
Well, send the whole thing
the git update worked so thanks for that its another error nowπ π
Error requesting JWT, returned 400: Badly formatted API Key
Why doesn't this work:
...
pages.resourcePage(README)
...I mean everything else worked still fine (the Action on Github finsihed and the release file was updated on Hangar but the resourcePage wasn't
Might be a bit of an edge case, but I've found the need to supply an extra plugin file with a migration script that reads from another plugin. It's not possible to provide multiple artifacts for the same version release?
you could either publish your files as zip or the better alternative just make it a resource file inside the jar and read it from there
Alrght, yeah I could technically bundle in the migration into the main plugin
How do I update the Resource Page on Publish wenn using the HangarAPI for gradle?
*in combination with the github workflow suggested in the docs
I'm trying to create a new project, but the project's pages don't seem to be loading... It's just siting there flashing it's waiting for data. I've tried in Chrome, Firefox, and Safari.
for me it took a few minutes before it was finally loading
*and I had to refresh a few times
<@&748618676189528155>
i only modmailed lol
?
You should mod ping those
The less time people have to read the scams, the less are the chances they fall for it
didnt really look like a scam
more like general spam
it was a scam
It was a scam, yeah
Hello. Yesterday I posted a project on Hangar, yet for some reason it keep loading like forever when I try to open any of the project pages
I also have this problem. I just wanted to see the steps of creating a resource. I gave a stupid name and dint even upload a resource. I thought there is a button like Create now at the end so I can cancel it. Now I have a stupid resource uploaded and I can't delete it because it's also not loading. Can anyone help?
If I reload, there comes 404
Just saying that this seems to still be a thing. Seems to have stopped counting that before July 19 and after July 12, if we look at the world edit page
Yep, last day for ViaBackwards is July 13
new projects still broken 
hi, i tried to create a ressource on hangar but it seem to not work. When i click on profile it shows my plugin (could not set a file(?)) but when i click on it it loads forever
how often does the "version update" thingy pull in the available minecraft versions?
1.21.9 isnt available in the ui so i would guess it is also going to fail with that version from ci
hangar needs to be redeployed from what I've gathered the last 20 times this has been discussed
yep works now thanks
This is happening for me too, but 9 days after you.
OK channel. How do i get my new hangar project to not 404? I'm getting the same effect as @hasty thicket 's screenshot.
Oh yikes, so it's not just the cache issue
oof
mini isn't really looking at this channel atm while he's looking into hangar's general direction and backend, but I'll see if I can find some time this weekend
i would look into it too but its just such a mess π© π¬
Wait what do you mean by "he's looking into hangar's general direction"? Those are scary words
yeah... that is true π₯²
just changing what I have changed from the frontend until now has been a mess, I can only imagine backend/infra
Yeah that's what he's looking at 
i am not a spring fan in general but hangar is... something
xD
Is there a specific reason why it uses spring?
I mean... it already uses Nuxt, why not just use that
DX of Nuxt has honestly surprised me quite a lot. I have to thank Hangar for it since I wouldn't have started using vue/nuxt if it weren't for it
Hangar started as a port of Ore
Being familiar with Spring and not wanting to deal with Node's weaknesses means that it's somewhat common for backends to be written in some other language
I still have problems with my project 404ing
Yes, that's a known issue, Mini just got back from holiday, we're going to try to jab him over the coming days
what if, hear me out, we redo hangar from the ground up
guys im trying upload my project in hangar
but hangar is not loading
what need i do?
try again
it should be fixed now
trust, besides, I guess if this were to happen it would be faster this time since multiple people can help
nah that was changed iirc
announcements, global notification toasts and platform versions update live
somehow that was never implemented, I just did https://github.com/HangarMC/Hangar/commit/8609ed7a9c6aefd666726c18a349d1b8cec15b3a, thanks for the suggestion
(the download stuff is fixed too)
TY for the fix
I'm setting up automatic publishing using the hangar publish plugin. I'm just wondering, is it possible to publish as an organization and not as a user?
if the project is owned by an org sure
Yes, it is. Is it done by doing this or something, or does there exist docs on API key permissions?
those are the perms i have on my publishing key
Alright π
creating a new project is dead again π
i must say
the more i have to see the 404 page the less i like it
Yeah Hangar do be struggling
we shall see what mini decides to do when he has time
until then, just gotta hold on
Huh? Link?
it recovered by now
didnt see your message
Sorry I know this message was from 5 days ago but why not use Bun or ASP.NET?
This is a community of java devs
I kinda wanna do that now
Sorry for the ping too. Didn't mean to.
I mean Java is nice in a lot of situations but for certain things it just doesn't hold up. I would argue the web is one of them.
we're using it as a rest API, it works fine
Mfw the large majority of businesses run on the jvm
I mean, webfrontends are limited by what browsers support π
(we are talking backend here)
it's sad that java doesn't work anymore
who cares what the backend runs xD
at least java is secure and fast lol
We kinda do
not like php
Because the hangar backend is dying every single day
the backend isn't dying because of java
well don't let it die 
In my defence, it's 8pm
It's also not dying
(you said nothing wrong)
ahem new projects getting stuck
sure, it's not dying, sure
Leaking emails 
Well, you don't know why that happens now, do you?
It has nothing to do with anything dying
Well, something gets hardstuck
My dictionary defines "dying" as a very broad term of something not working
How is it hard stuck if it fixed itself?
That was before my recent fix
It's also not stuck, it just doesn't show up in meili
There was an issue with the sync job, a different language wouldn't of changed anything, if anything it would of potentially made it worse
And oh surprise surprise, I made a new project just now to test this, and it is loading to eternity
Had to reload the page for it to show up
That's due to how projects are created
not a backend lang issue
that's an architecture headache
I never said it is a backend lang issue?
Why did I even unmute this channel
The entire nature of this discussion was over the language used by hangars backend
lol
Where my part of the discussion was throwing in that nobody in PaperMC has used C# before
lol
I guess you did tangent it
Yeah, I kinda did
my commit to the cluster was apparently not it
mb lol
I know exactly why that happens, I just don't care enough to add the 4th layer of bandaid to this shit
holy big convo, what did I miss
Nothing, really
tldr; language of backend is not the problem, it's an architecture problem. And atm, the backend is "working" with a bunch of bandaids.
Yeah, indeed
(fy this is my take on it)
but yeah, while I understand why ORE was used as the foundation, I think that only caused more problems in the long term that we are now seeing. (This is also just my take, not an actual statement)
I was going to ponder over cluster stuff but I can't auth so that is an issue for another time
How much of Ore is actually still present in Hangar currently, though? Maybe I'm mistaken, but I was under the impression that Hangar currently is pretty far removed from Ore.
I think it's in that weird era of a lot of the architecture was a port of Ore and then hacks layered on top to mitigate stuff like performance issues only complicated matters
It really doesn't matter
yeah that was/is what I think
@mods
that is prod
Hi, is this bug now fixed?
weird question but i checked for you
and no
it is not broken anymore
well⦠at least not in that way
Ok, ty ... and what's the new way?
what?
still broken for me
also tab name
also people are saying it's only broken for new projects, this is the page for viaversion
hangs for a good almost minute
I have had this happen but it just happens sometimes and then fixes again after a minute
but what I was going to say is I think download numbers are broken again
Well it wasn't fixed so, it's normal
Hangar is quite in a weird state
Not abandoned but also not constantly updated
Mini is quite busy with irl, so this hasn't gotten much of an attention.
Is there a way to get whiteliste some Java UserAgent for Version Update Checks ?
I think some plugins get ratelimited or blocked from CF
Looks like hangar is down / slow
curl -Lv https://hangar.papermc.io/OneLiteFeather/AntiRedstoneClock-Remastered
* Host hangar.papermc.io:443 was resolved.
* IPv6: (none)
* IPv4: 104.18.19.103, 104.18.18.103
* Trying 104.18.19.103:443...
* Connected to hangar.papermc.io (104.18.19.103) port 443
* ALPN: curl offers h2,http/1.1
* (304) (OUT), TLS handshake, Client hello (1):
* CAfile: /etc/ssl/cert.pem
* CApath: none
* (304) (IN), TLS handshake, Server hello (2):
* (304) (IN), TLS handshake, Unknown (8):
* (304) (IN), TLS handshake, Certificate (11):
* (304) (IN), TLS handshake, CERT verify (15):
* (304) (IN), TLS handshake, Finished (20):
* (304) (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / AEAD-CHACHA20-POLY1305-SHA256 / [blank] / UNDEF
* ALPN: server accepted h2
* Server certificate:
* subject: CN=papermc.io
* start date: Sep 3 16:53:32 2025 GMT
* expire date: Dec 2 17:53:28 2025 GMT
* subjectAltName: host "hangar.papermc.io" matched cert's "*.papermc.io"
* issuer: C=US; O=Google Trust Services; CN=WE1
* SSL certificate verify ok.
* using HTTP/2
* [HTTP/2] [1] OPENED stream for https://hangar.papermc.io/OneLiteFeather/AntiRedstoneClock-Remastered
* [HTTP/2] [1] [:method: GET]
* [HTTP/2] [1] [:scheme: https]
* [HTTP/2] [1] [:authority: hangar.papermc.io]
* [HTTP/2] [1] [:path: /OneLiteFeather/AntiRedstoneClock-Remastered]
* [HTTP/2] [1] [user-agent: curl/8.7.1]
* [HTTP/2] [1] [accept: */*]
> GET /OneLiteFeather/AntiRedstoneClock-Remastered HTTP/2
> Host: hangar.papermc.io
> User-Agent: curl/8.7.1
> Accept: */*
>
* Request completely sent off
< HTTP/2 500
< date: Thu, 23 Oct 2025 14:24:46 GMT
< content-type: application/json
< content-length: 200
< cf-ray: 9931e623ca0ce32a-MUC
< cache-control: no-cache
< content-security-policy: script-src 'none'; frame-ancestors 'none';
< referrer-policy: no-referrer
< set-cookie: INGRESSCOOKIE=1761229477.622.15623.741031|28b37ae3e53e1db90fb2dd4c05429423; Path=/; Secure; HttpOnly
< strict-transport-security: max-age=15552000; includeSubDomains; preload
< vary: Accept-Encoding
< x-content-type-options: nosniff
< x-frame-options: DENY
< cf-cache-status: DYNAMIC
< server: cloudflare
< alt-svc: h3=":443"; ma=86400
<
{
"error": true,
"url": "https://hangar.papermc.io/OneLiteFeather/AntiRedstoneClock-Remastered",
"statusCode": 500,
"statusMessage": "Failed to load data",
"message": "Failed to load data"
* Connection #0 to host hangar.papermc.io left intact
}
Hangar down?
"An error occurred
Failed to load data" 503 for API Requests
Yes, Hangar is down
looking
huh the backends crashed
wut
did fills api change?
lmao
pushed hopefully a fix
I blame @tall hearth for breaking the graphql api of fill, lol
(lets just ignore the fact that this should never be able to prevent startup of hangar, lol)
:3
he kinda got you there
nice hangar dead
I imagine mini's still looking into it.
fixed
no clue why auto deploy didnt work, had to manually add the image with kubectl
I blame michael
Where should I go for help with login problems? ^^
What exactly is the problem? Forgot password or what exactly?
Now somehow it won't accept my TOTP.
Neither will it accept backup codes.
It always says βBad credentialsβ.
cc @near glacier
Pls send an email from the account you signed up to Hangar with to admin@papermc.io
Not around rn but will look later
All right.
Subject will be βTOTP Helpβ ^^
somethin 
I have to transfer my organization to myself when I change Hangar username
Wonder if this intended or not but it would be better if automatically migrated
Not such big issue though
?
Name changes shouldn't require transfer 
Uhh, I think the owner hasn't changed after the username change (do have management permissions, it just doesn't show on my profile)
Probably need re-check but I pretty don't have much time for now
Did you open an issue for this?
I'd open one with replication steps, etc. It's easier π
Not yet since I cannot confirm it is reproducible
AxiosError exploded and my username changed (properly)
Cool
Huh, so it literally doesn't require any transfers
it would be weirder if it did tbh
since it would mean the owner is stored by name, instead of id
Xd
if somebody still sees a "failed to load data" error page pls lemme know, should be fixed
https://github.com/HangarMC/Hangar/commit/f039e419d2d77dce3afa9fd83333e53183e17d36 should fix issues with project not loading right after creating them
W
https://github.com/HangarMC/Hangar/commit/1ecd99c37a77869ee92d19487835cae2ccab3912 and this should fix the project importer
what even was the problem?
from what I gather spigot broke the usage of the API
curl -X GET "https://hangar.papermc.io/api/v1/projects/EssentialZ/versions?platformVersion=1.21.10" \
-H 'accept: application/json'
Can someone tell me why this returns a 500 "Internal Server Error"?
When I try without the platform version, it works
You also have to add the platform, &platform=PAPER
I could swear I fixed that before
(the not showing a proper error)
https://github.com/HangarMC/Hangar/commit/79b48b3d23f94f3c860b693f955dff49727987bf great I am not tripping yet
well, I guess bad that it regressed?
will look later
haha am dum
that commit only fixed it for ProjectPlatformVersionFilter, not VersionPlatformVersionFilter
XD happens
I do wonder if there is a better way to do the api, having mixed parameters and url as input is a bit ehhh
I personally don't like the syntax much
sounds like work
Thought you liked work π
confirmed fixed
Oh alright that makes sense. Seems like it now also throws an appropriate error 
Another thing I noticed is that it only works when I delete the pagination object.
seems like offset and limit aren't actually valid paramters?
meh thats just the UI being dum
idk if I feel like diving into that shit again
that looked better in the past
fixed
Hello, how can I indicate that my plugin (or at least a version of it) can be installed on Velocity servers?
I cannot find any setting to mark "Velocity" and, on the version's platform button I can only select versions for Paper
Left is how it looks for ViaVersion (what I want) and right is mine
You can select the platforms when you upload a file
I use a GitHub action workflow to automatically publish to Modrinth and Hangar when I create a release on GitHub
Can it be edited once the release has been created?
Yeah you can edit them after the fact
How? Which button?
I don't think you can add platforms after a version was created, a download is always tied to a platform
so you have to specify it while creating the downloads (version)
looks like the action you are using doesn't even allow specifying two platforms, even tho it does so in its model
notice how the map only has one entry here, you would want to add your second platform to that
https://github.com/HSGamer/MCReleaser/blob/master/hangar/src/main/java/me/hsgamer/mcreleaser/hangar/HangarPlatform.java#L116C20-L128
its also kinda limited by only allowing one file to be uploaded
@potent fox, since you are using gradle, I would recommend publishing to hangar via the offical hangar publish plugin as described here https://docs.papermc.io/misc/hangar-publishing/, which supports all that just fine
Okay, thank you!
@everyone How can I install Luckperms for version 1.21.11 on the server using a paper keyboard?
Follow our documentation for basic installation of plugins. For specifics, see the plugin documentation.
Also, this channel is for help using hangar.
Also also please do not try to ping tens of thousands of users. Thanks.
okay thanks
What does this mean? https://github.com/KosmX/emotes/actions/runs/20551592238/job/59030026937
Error uploading version, returned 400: version.new.error.invalidName
https://github.com/KosmX/emotes/blob/dev/paper/build.gradle.kts#L109-L123
It worked well, then broke down
This is the name validation regex ^[a-zA-Z0-9-_.+]+$ with a max length of 30
But I'm not setting any name? Please review my build script.
Besides, it used to work, is this some kind of new change?
wdym not setting any name
ofc your version has a name 
No new change, so presumably it hit the length limit
oh
3.2.0-a.build.133+1.21.11-paper is 31 characters, not 32
limit is 30 rn
oh
... I could bump it to 32, but 32 is really long 
All right, thank you, I'll just stop writing the mc version
I'll bump it to 32 anyways
That another thing I wanted to do, add default translations to api error messages
oh yeah that'd definitely be good
It used to work (I clearly remember that we encountered an error with the invalid version name!)
some errors just don't have translation keys, cause we lazy, lol
or well, with we I mean I, the others have a better track record ^^
Hello, I'm having some trouble determining why Hangar is telling me I can't upload a file larger than 15mb over Gradle even though the jar is 12.5mb. I'm only uploading one jar file. All other plugin hosts (Modrinth, Polymart, etc) work fine with the existing GitHub action.
Here's the existing build.gradle.kts: https://github.com/MyPetORG/MyPet/blob/master/build.gradle.kts
The GitHub Actions build-release.yml: https://github.com/MyPetORG/MyPet/blob/master/.github/workflows/build-release.yml
The error when running the GitHub workflow:
Execution failed for task ':publishPluginPublicationToHangar'.
> Error uploading version, returned 413: File too large - files have to be less than 15MB total
The actual artifact size (11.9MB):
I can only really chalk this up to being a site or Gradle plugin issue, I've found no other reason that the file would not upload
Are you uploading the jar for multiple platforms?
Canβt go through the files nicely because mobile, but if so, make sure you mark one upload compatible with multiple platforms instead of uploading the same jar multiple times
I believe Iβm just uploading one artifact for Paper, I havenβt marked compatibility for any other platforms. Hereβs the section in build.gradle.kts regarding platforms
So it looks like the issue may just be wording in the Gradle plugin. The Hangar website only allows filesizes of 10MB or smaller when manually uploading.
My guess is that at one point, that limit was 15MB or smaller, and it was reduced on the site but the wording was not updated in the Gradle plugin
Can't imagine there would be a higher limit for Gradle vs manual upload, but correct me if I'm wrong. π
I tried implementing an automatic CHANGELOG with every commit message in the push like so:
run: echo "CHANGELOG=$(git log --pretty=format:"%s" ${{ github.event.before }}..${{ github.event.after }})" >> $GITHUB_ENV```
but I get this error: (eventhough the workflow finished successfully)
```Run echo "CHANGELOG=$(git log --pretty=format:"%s" c9381f4adb8dc152ad773124515b082b52375de5..8842ae593355d6a0f478459704d00b0c270b5c45)" >> $GITHUB_ENV
echo "CHANGELOG=$(git log --pretty=format:"%s" c9381f4adb8dc152ad773124515b082b52375de5..8842ae593355d6a0f478459704d00b0c270b5c45)" >> $GITHUB_ENV
shell: /usr/bin/bash -e {0}
env:
JAVA_HOME: /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.17-10/x64
JAVA_HOME_17_X64: /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.17-10/x64
fatal: Invalid revision range c9381f4adb8dc152ad773124515b082b52375de5..8842ae593355d6a0f478459704d00b0c270b5c45```
also what happens if a push triggers a publish of the jar to Hangar but the jar already exists? (is it just overriden or not changed at all?)
I guess it doesnt work π
Error uploading version, returned 400: version.new.error.duplicateNameAndPlatform
how can I override stuff via the API? (releases/pages)
Am I allowed to list a Spigot API based plugin on Hangar? Obviously it works with Paper, so I assume it would be fine. Just want to make sure that its not only for Paper API based plugins. (Please ping me when you respond).
Yes, you can do it
Awesome, thank you!
Haven't really shared this in any public forums as I'm not sure where I would, here is a GitHub Action alternative to the Hangar publish plugin for Gradle.
https://github.com/milkdrinkers/Hangar-Publish
This was originally forked from Ben Woo's Hangar Upload Action, but has been hard-forked since, and improved to include glob pattern matching for files/file paths and semver version range support.
Here's a simple example action to upload a release using GitHub actions:
name: Release
on:
release:
types: [published]
jobs:
upload:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Java
uses: actions/setup-java@v4
with:
java-version: 21
distribution: temurin
- name: Build with Gradle
run: ./gradlew build
- name: Upload to Hangar
uses: milkdrinkers/Hangar-Publish@v2
with:
api_token: ${{ secrets.HANGAR_TOKEN }}
slug: MyPluginName
version: ${{ github.event.release.tag_name }}
channel: Release
description: ${{ github.event.release.body }}
files: |
[
{
"path": "**/build/libs/!(*-sources|*-javadoc).jar",
"platforms": ["PAPER"]
}
]
platform_dependencies: |
{
"PAPER": [">=1.20"]
}
Happy publishin folks 
is there a way to upload a version with the api even if it is already there (so basically just overriding it when it already exists)?
You have to delete the old, or for snapshots do something like attaching a build number
I'm looking for an update API for Hangar. Is that possible?
β¨```cmd
Run ./gradlew build publishPluginPublicationToHangar --stacktrace
./gradlew build publishPluginPublicationToHangar --stacktrace
shell: /usr/bin/bash -e {0}
env:
JAVA_HOME: /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.18-8/x64
JAVA_HOME_17_X64: /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.18-8/x64
HANGAR_API_TOKEN: ***
/home/runner/work/_temp/63b01663-01a4-440b-a273-cb1c879c2afe.sh: line 1: ./gradlew: Permission denied
Error: Process completed with exit code 126.
what error..?
Permission denied
Make sure to set the correct permissions
Make the file executable if it isnt already
if you're doing dev stuff on windows chances are your gradlew just isn't marked as executable, as said, you would need to find the git command to set the execute flag on that file
Hey! I just checked my Plugin on HangerMc and there was a version uploaded not released by me?
Its was based on code of the official repo but the package name has been changed and a "auto updater" has been added?
I haven't used hanger in a long time and I am unsure if I fucked up configurating smth or?
do you have a link to the project?
I deleted the version and uploaded the official one
and just afterwards I realized, I should have reported it before deleting
BUT I downloaded the uploaded jar
based on my client side cache it was uploaded not too long ago and only has 2 downloads
7*
The latest update I can see is Feburary 4th, with 0 downloads
That's weird
(I am not a hangar mod, this is just my user perspective)
I deleted the version and uploaded the official one
yeah
Ah lol, didn't see that part
completly my bad should have reported it before
but I remember it said it was released by someone else here
anyone got a clue what could have caused this?
I've forwarded it internally for someone with permissions to look at it, maybe consider changing your password if you haven't already
will do
enable 2fa aswell just to be sure
I also went through the jar and it seems like its based on a specific commit with a few extra added stuff but nothing like malware?
I am genuially confused
literally replaced every string of "TrollV4" with "TrollCF"
is this plugin open source?
Could've accidentally leaked some api key or such with the hangar publish plugin
maybe you uploaded it and simply forgot? Or accidentally uploaded it via the hangar publish?
there's no reason to speculate while it's being looked into
yep
dont use hanger publish
all manual uploads
Nope I have just now build the release jars I haven't touched this project for a month or smth
so nothing me specific? 
thank you for alerting us @old root, this has been resolved and we confirmed that only you were affected

what exactly happened? is there a write up about it or smth?
nvm just saw the announcement
Maybe good to note for you in particular that, while the uploaded code was not malicious, it was not identical to your own. So if you happen to get users asking about some behavioral differences, it might be good to verify first that they didn't download the incorrect version.
Only 7 downloads so I wouldn't worry to much and apparently it had code to auto update itself, so it probably will replace the version they have downloaded
But if I get any infos about users having it downloaded I will definitely direct them to get the correct version
a}
Do you have a hangar question?
Are you asking how to download a plugin, or how to upload a release?
upload plugin
Versions tab has an Upload button.
What on earth are you packing into your jar to exceed 10mb
Hello. The limit is 10mb. What are you shading into the jar to make it so huge?
lol
I'd assume something like kotlin
although weren't limits increased a while ago? to like 15mb
How can this change to my github workflow:
run: |
{
echo "CHANGELOG<<__CHANGELOG__"
git log --pretty=format:'%s' ${{ github.event.before }}..${{ github.event.after }}
echo "__CHANGELOG__"
} >> "$GITHUB_ENV"```
cause the `Validate Gradle Wrapper` step to fail without an error message?
and I re-ran the job in debug mode and now it fails on Create Changelog eventhough I changed nothing
Error: Invalid value. Matching delimiter not found '__CHANGELOG__'```
I mean, I'd guess it's upset that your heredoc isn't really a heredoc
sry I don't know what "heredoc" means
I want it do create a environment var so that I can do this in the gradle task: changelog.set(System.getenv("CHANGELOG"))
*but I'm not sure if this is even a good idea as I originally wanted this to create a complete changelog for the version uploads to hangar but when I push multiple times that doesn't even work
so ig I'm removing it anyway
<<endtoken is a heredoc
ok but why wouldn't it work that way?
I mean, I'm not github, but that stuff is processed by the shell, the way you've typed it doesn't seem like it would work given the quotations, etc, you'd probably just want to make that one giant command and use a subshell or something, but 
yeah I just removed it xD
thats too much work for me just to have incorrect changelogs in the end .-.
Hello, I'm testing gradle plugins to publish my plugin to different sites (Hangar, Modrinth, etc) but now I'm getting the Version has been deleted too often because I've deleted and recreated it many times (trying different configurations). Is this a cooldown or do I have to request it to be removed manually?
Not actually sure, I guess that something with the soft deletion stuff
Ideally you test stuff like this on the staging server hangar.papermc.dev
If you DM me your project I can hard delete the versions later
How would I upload it there with the hangar-publish-plugin plugin?
you can probably change the apiEndpoint field in hangarPublish task
yeah found this in the repo: https://github.com/HangarMC/hangar-publish-plugin/blob/513d550ced2a38f03cc6d3d0212079c22d830ff9/tester/build.gradle.kts#L25
look at lines 24/25
also I've done the same (hangar and modrinth) if you need some inspiration (they work well except for the changelog as can be seen a few messages above in this chat xD)
https://github.com/Hallo5000/VelocityVersionBouncer/tree/master/.github/workflows
if you got a clean solution for the changelog it would be nice to see it
My solution for the changelog is this:
try {
val url = "https://api.github.com/repos/AUTHOR/REPO/releases/tags/$version"
val api = URI(url).toURL().readText()
val json = JsonSlurper().parseText(api) as Map<*, *>
val rawBody = json["body"] as String
return rawBody.replace("\r\n", "\n")
.replace("\r", "\n")
.replace("\n", " \n")
} catch (_: Exception) {
return "Changelog not found for tag: $version"
}
Since I want to publish my plugin to Hangar, Modrinth and Curseforge (it supports modloaders too), I have a GitHub action which runs when I create a new release on GitHub.
Basically, this code gets the body from the release I just created (since I always make the tag match the release version) and then I just pass it as the changelog's argument.
The only problem was that new lines weren't being interpreted properly which I fixed with the replacing
Not sure if it's what you're looking for exactly
Yw :)
hI staff of hangar, i need your help to receive the mail code to active my account, can you help me ? My DM is open id you need my mail π
Does hangar limit loading of images in descriptions to certain hosts?
I want to embed some charts but it only shows a "no image" image
What url? Most likely it returned an error or it is too large, can check network console, I think I propagate the errors there
No error: https://hangar.papermc.io/TheNextLvl/PerWorlds
this is the embed url: https://faststats.dev/embed/2fc9364f-696e-4522-892d-170a305a7943
mmmh, bad gateway
interestingly those arent logged
it returns way too fast for it to be an isuse on my end, or cloudflare cashes 502?
ye all the 502s for that endpoint (1k in the last 24h) have been served by CF, lol
1k?
Could this be related?
looks like you just limit the allowed hosts
https://github.com/HangarMC/Hangar/blob/8cbb6463f0b516c7ae4a0dccef526ed7e773796e/backend/src/main/resources/application.yml#L171
no, those just bypass the proxy
idk, my current thesis is that the faststats server was too slow at some point and cf cached the timeout
but I cleared the cf cache for your url with no result
the embeds are only cached for 5 minutes on cloudflare
on github and modrinth the embed have never not worked since i added them yesterday
I am talking about my cloudflare here, not your cloudflare
these requests never reach my server rn for some reason
they are served by cf even tho I just cleared the cache
Could it be related to how i embed them in the MD
no
[](https://faststats.dev/project/per-worlds)
the issue is that this returns 502 from cf without ever talking to my servers https://hangar.papermc.io/api/internal/image/https://faststats.dev/embed/2fc9364f-696e-4522-892d-170a305a7943?force=fuck
ignore the url param, lmao
Looks like other external routes resolve
just tested cdn.discordapp.com
I am aware, lol
only 1k out of 20k requests get blocked
yeah, sorry, no clue, will have to loop deeper later
no worries
thanks
Hey guys, quick question;
Using the endpoint GET /api/v1/versions/hash/{hash} I notice that it doesn't actually contain information about the version of a resource being identified, despite being in the versions section of the API, rather it only returns the resource being identified by a particular hash.
Am I missing something obvious or does is this functionality just missing?
I have the same issue again ^^
Looke fine here
< cache-control: no-cache, no-store, max-age=0, must-revalidate
(I mean, at least from a proxy side of stuff, idk if hangar is doing something itself)
There is definitely something wrong. Most of the time I got the old version but like 1 of 5 I got the latest correct version.
Note I tried with curl and the browser +swtiched ips and it was still the save behaviour
someone else found a temp workaround: using html instead of markdown
it also seems to bypass the linkout lol
Seem to be having issues with verifying my hanger account email. I setup the account with a new username and password, and I get error 400. Tried on both PC and Mobile, using url and code, and I get AXIOS 400
is there a restriction on Orgs and users sharing names?
If so can i somehow delete/rename or convert an account I have to free up the name?
or is that stil going to consider it taken?
Looks like you do have an org, and already own it? Maybe double clicked the create?
i decided to just try it and yeah worked 
Incredible π
hello, is there a way to cancel the submission for project review? I have clicked it by mistake and figured that I need to remove the link to the premium add-on of my free resource.
There isn't, but you can just let us know here / via modmail when you want it reviewed
from what I understand I should remove the "Premium version" button, its paragraph (the big table) and the premium integrations at the bottom and it should be fine, right?
yup, at least given the current resource guidelines
done. I guess I will widen the two remaining buttons soon
thank you!
Approved 
@round fiber I donβt think that was sent to the correct place.
Sry, thanks
how would I find my project's ID? is it the same as the slug or would I need to look for something else?
mainly looking at the Hangar API wise, as I can't seem to find the option to see it
you shouldnt need the ID
everything that accepts the ID should also accept the slug
what makes you think you need an ID? should prolly improve the docs there
ye, just use the slug then π
the ID is internal, we only exposed it because somebody wanted it for deduplication
cool cool, the slug by itself would work the same if I don't give the author in GET /api/v1/projects/{slugOrId}?
you can query a project by slug and the response should include the ID if you are curious
yes, the author part is deprecated, only slug is required
https://hangar.papermc.io/api/v1/projects/ViaVersion or https://hangar.papermc.io/api/v1/projects/31 if you query via ID
coolio, then I have to give author for latest version from what I understand
in GET /api/v1/projects/{author}/{slugOrId}/latest
nope, that should also be deprecated, just https://hangar.papermc.io/api/v1/projects/ViaVersion/latest
huh... theres both?
Maybe worth putting a deprecation notice or smthn?
also what's the difference between /latest and /latestrelease?
sorry asking so many questions to make sure I query the API correctly
latest can return non-release versionss
The deprecated ones should be crossed out, I'll check later
interesting, its not marked as deprecated in the openapi
ok marked them manually as deprecated, no clue why that broke, thanks for highlighting
No worries, glad to have been of help where I could be
Are you sure this is live? I've not seen the api docs change at all
No it's not live
It's not even on staging, the build is broken because of something else
ooop
I didn't find time yet to look at fixing it, I am currently renovating a flat I brought and stuff
No worries, I was confused af when I checked the Docs just now and was like "I thought Martin fixed that tf"
Yeah, sorry if I implied that, the screenshot is from my local host
Basically everything with author in it is deprecated
Makes sense, it did imply that, but all good, I get it π
Does someone know why CombatLogX Scoreboard addon isnt working for 1.21.11?
This channel is for support with people uploading their plugins to Hangar.
If you're having an issue with a specific plugin or addon, you want to talk to the folks who make that plugin. See if they have a Discord or something.
the plugin I uploaded was obfuscated, I wanted to upload a new version but any link I go to related to my plugin or the notification regarding the removal I got takes me to 404, at this point I want the plugin and all its versions I have uploaded to the site to be wiped off and deleted from the website, basically to remove the plugin from the platform, I didnt see any contacts I can reach out to, so I'm trying here, anyone can help?
What is your Hangar account name?
Is there an alternatively supported way to upload new plugin versions to Hangar, other than using the HangarPublish gradle plugin? i.e. is the api it uses under the hood documented and stable?
Yes, see https://hangar.papermc.io/api-docs
Awesome, thanks!
When I try to login through Microsoft account, I just receive this. I need to use another account type?


