#hangar-dev

1 messages Β· Page 2 of 1

stiff token
#

Or would that be donation only / paid from Paper donations?

pallid yoke
#

since we would need to be a payment processor

barren shale
#

hangar doesn't handle money

pallid yoke
#

would rather use "pay for rank X and get to store more jars"

solemn whale
#

why wont we use an unlimited google drive storage /s

stiff token
#

They patched it a few months ago iirc.

pallid yoke
#

2020-08-22 15:18:15.766 WARN 10796 --- [ XNIO-8 task-6] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class org.springframework.http.ResponseEntity$DefaultBuilder] with preset Content-Type 'null']

#

yey

#

oh maybe I can just throw an exception instead

stiff token
#

Hmm, what about allowing external storage solutions - but calculate and store hash in DB so that the jar can't be changed?

pallid yoke
#

nice that totally works

stiff token
#

It'd be proxied thorugh Hangar.

pallid yoke
barren shale
#

that actually sounds like a decent idea for alternative, external storage

stiff token
#

So I can either donate to get more storage space hosted by hangar - or create own storage solution if I have special needs?

pallid yoke
#

we already store hash

barren shale
#

hey mini can you please make the screenshot even wider

#

like, 3k, holy hell πŸ˜‚

pallid yoke
#

sorry not sorry

stiff token
#

We'd need to be able to update URLs (in case we change backend storage or anything), but hash should be calculated per-version and never change.

#

But first it needs to work at all πŸ˜›

barren shale
#

I have ~3800x going through all 3 monitors :D

pallid yoke
#

1080+3440+1080+3840

#

9440 is the widest I could send you πŸ˜„

#

4 is my TV tho

#

I love how tiny the 1080p monitors look in that view

#

lemme work on download confirm stuff another time

#

I gotta fix the UX for this first

#

there are a tad too many clicks to download a jar for my taste, lol

#

actually, maybe lemme fix promoted versions on project page first

barren shale
#

yes please, just a plain old "download latest recommended" button or something on the actual page without having to click on any version

#

if you don't, I'll see if I can manage to later πŸ‘€

pallid yoke
#

ye that was the plan

#

also want to add a dwonload button right in that promoted versions list

modest forge
#

or create own storage solution if I have special needs
that would be pretty neat since that's something I was hoping to do with EssentialsX/other projects - have some way of presenting "stable" and "dev" builds on the same website and let the user pick which one they want

#

eg we'd be able to push dev build info to Hangar that points back to Jenkins

#

only problem is potential for bad actors to switch out jars - even if Hangar keeps a hash, it can't easily check that the source URL hasn't been redirected unless Hangar proxies every single download and checks before letting users download

#

which would be slower, esp for bigger plugins

barren shale
#

your other option would just to actually (automatically) upload the jenkins dev builds to hangar

#

also, I very much hope EssX gets the save spot to be the first published project and Maintenance the second smolMonkey

bright yew
#

i hope the default theme is a dark theme

ripe thistle
#

how about automatic css dark/light os theme detection?

sly thunder
#

just turn your brightness down jeez

ripe thistle
modest forge
#

imo best practice for light/dark is to follow the OS preference and allow people to override it

bright yew
#

my monitor's settings button is completely broken, doesn't work anymore πŸ˜„

sly thunder
#

sounds like a you problem lol

modest forge
#

lifechanger: use a DDC control app on your PC

#

no more monitor buttons, at least for basic settings

ripe thistle
#

monitorcontrol on macos is great

sly thunder
#

seems like a bit of overkill xD

ripe thistle
#

no but really once you get used to being able to adjust the brightness instantly you can't really go back

sly thunder
#

i havent had to adjust the brightness of mine once lol

ripe thistle
#

you don't know what you're missing :3

modest forge
#

maybe to alleviate the concerns about URL jar switching, you could have a whitelist for external hosts that includes GitHub Releases + trusted third parties ||like the EssX CDN||

pallid yoke
#

that would be pretty neat since that's something I was hoping to do with EssentialsX/other projects - have some way of presenting "stable" and "dev" builds on the same website and let the user pick which one they want
@modest forge thats what channels are

sly thunder
#

dont forget to trust kanguro's repo

#

i saw theres a lot of jars stored there too

pallid yoke
mossy topaz
#

I think a hash makes much more sense than "trusting" select hosts

sly thunder
#

and how would you compare hashes?

mossy topaz
#

by hashing files and comparing them to the past hash

modest forge
#

@pallid yoke yeah I should've been clearer, was referring to ability to host jars externally while using channels which isn't something you really can do with XF resources or ore iirc

sly thunder
#

so you're going to download all jars from external sites?

modest forge
#

^

sly thunder
#

to get their hashes?

#

periodically?

mossy topaz
#

you don't have to download a jar to get its hash

modest forge
#

You can't verify a hash on Hangar's side unless you keep redownloading and checking jars

barren shale
#

which defeats the purpose of external downloading πŸ‘€

pallid yoke
#

ore doesnt support external files right now in any capacity so all this isnt something we need to think about right now tbf

sly thunder
#

if you dont do it yourself it can be fucked with

mossy topaz
#

you can compute hash on user download, no?

modest forge
#

ik, just brainstorming future possibilities since it was being discussed earlier

#

@mossy topaz the user can compute a hash, Hangar can't unless it proxies the download, at which point you've lost half of the benefit of external hosting

mossy topaz
#

i wonder what spigot does with external hosting

#

are there any checks there?

modest forge
#

it doesn't check iirc

untold idol
#

it doesn't at all

modest forge
#

unless a resource gets reported, where I assume a moderator manually checks

untold idol
barren shale
#

yeah just uploading dev builds automatically to hangar (or even just giving a url for hangar to download and save) is best, and as mini said, you'd just keep x amount of builds per channel then with old ones being deleted to save space

sly thunder
#

thats a lotta traffic tho if this takes off

barren shale
#

no, downloading everytime and comparing hashes would be a lot of traffic lol

sly thunder
#

well yeah, but you're still downloading dev builds

untold idol
#

would be cross-origin too

barren shale
#

yes, once, not literally every time someone downloads it πŸ‘€

sly thunder
#

yes, for every build

modest forge
#

how would GH releases look in that case? would Hangar just pull a download off GH when the webhook is called?

barren shale
#

just need sane api limitations

#

Β―_(ツ)_/Β―

#

that'd be for up for decision once it happens I guess, but I'd imagine so. have some sort of setting for webhook listening + define a channel for that, et voilΓ 

modest forge
#

what about plugins that are distributed as multiple jars

pallid yoke
#

happy kenny?

barren shale
#

sexey smolLove

modest forge
#

also what state is auth in right now? ik jake was redoing a lot of the basic impl I did originally

pallid yoke
#

no clue havent touched any of that

sly thunder
#

or just fix the dropdown to work on mobile

#

ore also just drops the login when it gets too small which is a big nono imo

pallid yoke
#

the idea is that the dropdown thing gets ported to all paper websites

#

so it needs to be consistent and work for everything

solemn whale
#

The sql query from ProjectApiDao, does it need all those filters with and between the conditions?

pallid yoke
#

yes

#

that query is interesting, to say the least

#

(userdao)

solemn whale
pallid yoke
#

exactly πŸ˜‚

#

db stuff is the most annoying stuff and the most complex stuff

#

for this and for any project I guess

pallid yoke
#

we got sitemaps now

#

clearly the most important thing

solemn whale
#

The way promoted_versions in made in the init.sql is a bit different from how PromotedVersion and PromotedVersionTag are build.

sql has currently: tag_name, tag_color, tag_version and version_string

While PromotedVersion has: version, (PromotedVersionTag)tags: name, data, display_data, minecraft_version, color

Which one should change? Both?

barren shale
#

wut? the tags table has id versionid name data color

solemn whale
barren shale
#

random queries won't tell you the full structure πŸ‘€

solemn whale
#

I logged the json, it uses those values as keys

barren shale
#

weird

timid eagle
#

Hangar when?

barren shale
#

well I dunno for when/what those jsonproperty annotations are exactly used

#

because the class properly represents the project_version_tags table

#

I think?

pallid yoke
#

Json property shit is generated by swagger

#

And it's used for when spring turns it into json

solemn whale
#

Okay, does that mean that I should change the class so that it follows the sql?

dense aurora
#

where is the 1.16.2 jar ?

#

wrong server

#

channel*

#

oh it was because I had collapsed the category

placid beacon
#

πŸ€¦β€β™‚οΈ

glossy yacht
latent haven
#

If you guys plan on having premium resources, PLEASE add multiple payment options xd I'm sick of paypal being the only one 🀣 (sorry if this is the wrong channel)

vivid cypress
#

nope, nobody wants to get into that mess

#

but either way there are very few payment processors that exist in as many countries as paypal sooo

sly mason
#

God, I would love to see the rush of mc devs tryna get stripe approval

latent haven
#

:))) whats wrong with stripe?

thorny bane
#

last I saw someone was saying hangar won't have a concept of premium or paid plugins, everything's free

sly mason
#

They require a lot more in terms of ID than paypal, and in general are more "fun" to deal with

vivid cypress
#

ya -- paid support is fine, but paper has not decided how much hangar will be involved in that

sly mason
#

But, yea, no premium stuff, we have 0 interest in dealing with that BS

thorny bane
#

Yeah mini's said like 4+ times, no premium on hangar

#

Same as ORE and Sponge it looks like

latent haven
#

Nice cat

thorny bane
#

Fitting, since it's a sponge ore rewrite

vivid cypress
sly mason
#

premium resources just adds a lot of extra moderation BS which we're not paid to do

#

There will be a way to support devs, etc

thorny bane
#

zml so i'm not misremembering, do ore guidelines require open sourcing?

sly mason
#

Yes

thorny bane
#

I like that

vivid cypress
#

hangar does

latent haven
#

I only like dev.bukkit for their files system, it's nice how you can add links to dependencies from the same site, display compatible versions etc.

vivid cypress
#

iirc ore doesn't specifically -- but ore prevents obfuscation

sly mason
#

Bar their UI being bleh in some areas, DBO is pretty nice

vivid cypress
#

yeah, it's the curseforge platform which is decent

sly mason
#

I love the idea of ore being for devs by devs

#

they added a lot of stuff which pretty much nobody else offers, e.g. being able to upload plugins through a gradle plugin

thorny bane
#

One of the most frustrating things as a server owner AND dev, was finding ancient plugins that would be perfect, but are broken and can't easily be fixed due to closed source, or even current plugins, and not being able to modify them due to the same thing

vivid cypress
#

CurseGradle exists, but it's a bit clunky

latent haven
#

Thats nice

stiff token
#

Yeah, I hated having to decompile plugins to fix them.

#

If hangar will have a way to upload plugins through gradle, the external source possibility and a decent API which isn't behind CF protection - I don't think it'll need anything more.
I know these aren't trivial - but I like hangar being open source, since anyone can contribute as long as their feature idea is decent.

odd grove
#

what if people just obfuscate the plugin and then release the obfuscated code as open source

stiff token
#

Mmm, obfuscated plugins <3

lethal heath
#

premium resources just adds a lot of extra moderation BS which we're not paid to do
Pull an Apple and take 30% πŸ˜‚

stiff token
#

I think they said that original ORE prevents obfuscation?

#

I asked what are the plans for paying for the infra.

#

Apparently just getting a small cut from PayPal / whatever isn't trivial.

narrow verge
#

doesnt google also take a lot too

lethal heath
#

Yeah, same amount

#

Steam, Nintendo, etc. also

narrow verge
#

this is why i dont make anything πŸ˜”

#

speaking of which, Hangar Mobile when think_smart

pallid yoke
#

Pulling an apple means making paper only running hangar plugins and taking a 30% cut and taking 30% of all your patreon money for a totally unrelated side project

thorny bane
#

And then acting like ore didn't exist until after hangar's release

warped anchor
#

what is hanger?

barren shale
#

see channel description and pinned

pallid yoke
#

And the pin

warped anchor
#

oh so its just a repo for plugins? like spigots resources page

stiff token
#

Yes, but better πŸ™‚

warped anchor
#

niceee

#

cool idea

stiff token
#

You can checkout pinned message to see how it currently looks like / how it works etc.

pallid yoke
#

"just"

stiff token
narrow verge
#

What is the project

barren shale
#

who's chew

narrow verge
#

Why is it 1 if there's none? Unapproved?

stiff token
#

Probably Test

#

It also seems to take a few seconds to update project count - it says Search in all projects at the beggining.

#

But like - these things are not important rn, first hangar needs to work before fixing stupid shit like that.

narrow verge
#

Yeah that can easily be delegated to async

pallid yoke
#

I plan to slap @Cacheable onto a ton of stuff later

pallid yoke
#

ehm

#

ok πŸ˜„

#

and thats why I dont take bug reports right now, lol

stiff token
#

xD

#

Even thought about it being always 1 for some reason, since no matter the filters, it always said it's one πŸ˜‚

pallid yoke
#

the filters arent implemented either

#

nice

barren shale
#

most of the unimportant stuff is done already... just not the actually important πŸ˜‚

pallid yoke
#

everything I want to work on I would get a headache

#

like, project filters or promoted versions or tags

#

thats why I did sitemap yesterday πŸ˜‚

barren shale
#

btw when I checked yesterday, versions and projects loaded indefinitely again (nuked the docker image/db shortly before that as well), only if I was logged in tho, any idea why? πŸ‘€

pallid yoke
#

mmmh, that works for me

#

check browser console

#

I bet it failed to auth

barren shale
#

unauthorized yea thonk

pallid yoke
#

clear session and local storage

barren shale
#

workedℒ️

pallid yoke
#

I don't know what causes that

#

oh wait, I know

#

you nuked the db and thus the api session I bet

#

"error.project.maxKeywords = Too many keywords! Max is {0}" does this work?

#

wait, didnt somebody PR smth?

#

lemme check that PR

#

thanks @solemn whale

solemn whale
#

Np toyourservice

pallid yoke
#

hello db?

#

you ok?

#

[2020-08-23 11:53:48] 0 rows retrieved in 3 m 43 s 134 ms (execution: 6 s 702 ms, fetching: 3 m 36 s 432 ms)

#

A+

mellow pebble
#

fast

modest forge
#

hangar.exe has stopped responding

pallid yoke
#

nah its the DB

modest forge
#

hangar_db.exe has stopped responding

pallid yoke
#

gotta run now, I want to fix promoted versions and tags and channels and shit later

solemn whale
#

gotta run now, I want to fix promoted versions and tags and channels and shit later
@pallid yoke I was playing around with PromotedVersions and I have been able to make it into a List instead of a JSONB object, but not sure how to get multiple promotedversions from the db to test if it also works with multiple versions

pallid yoke
#

Oh nice

#

Be sure to PR so we don't duplicate work

#

I am not sure if you can even have multiple promoted versions tbf

barren shale
#

for some reason it can't get the notes.js from http://localhost:8080/assets/javascripts/notes.js thonk
renamed it to showNotes together with the scripts var and now it works lol

solemn whale
#

Be sure to PR so we don't duplicate work
created a pr for it

pallid yoke
#

Ah saw it, will check out once am back

barren shale
#

not sure why, but it doesn't update the notes column, but in theory saving/listing notes works now :>

modest forge
#

apparently the projects table in Hangar doesn't have a last updated field, whereas in Ore it does

#

@pallid yoke is this intentional?

pallid yoke
#

I removed it and added it back or smth iirc

#

there where two and they seemed to do the same or smth

modest forge
#

I don't see it at all in ProjectsTable or any equivalent in the other db classes

pallid yoke
#

lemme see, just came back

modest forge
#

also I've implemented project settings in ProjectService#getProjectApi

#

was looking to do the other todos in that method but I have no idea what needs doing for them

#

wait I just realised I'm on the hangarauth branch

#

nvm am dumb

#

mini: ignore everything I said, am just an idiot

#

triple idioted

#

see this is why we should still have a private hangar channel, that way I can be an idiot in private

#

home_projects is a view that does have a last_updated based on the latest version upload time, but that's not exposed in ProjectsTable (which is fair enough)

barren shale
#

just have soliloquies in hangar-internal

modest forge
#

but hey my project settings stuff is correct, is just in a different file now

barren shale
#

not just pushing directly smh

modest forge
#

push to production, fix later

#

the kneny wayℒ️

pallid yoke
#

tell me how to export it kenny, lol

barren shale
#

you can just dump all settings with the Settings Repository setting to a separate MiniDigger/whatever repo,

#

and maybe remove everything except imports? don't actually know how that stuff fully works (else we can kinda 'merge' settings locally)

modest forge
#

@random badger or anyone else: is anyone still working on creating a user in auth for org creation?

pallid yoke
#

nope

random badger
#

I am

#

I’m still in the process of moving back to my dorm

#

That’s why I haven’t been active, my computer isn’t even setup atm.

modest forge
#

how far did you get?

#

also @pallid yoke should we create GH issues to track what people are working on?

pallid yoke
#

Just push what you have, if it doesn't work or compile push to a branch and open a WIP pr I guess

narrow verge
#

A draft PR :3

random badger
#

@modest forge pretty far, ill pr what I have so far. I was just kinda stuck on getting /sync_sso to work because on linux, host.docker.internal doesn't seem to resolve to the machine's localhost

pallid yoke
#

It's WIP pr in gitlab, reee

narrow verge
#

:3

barren shale
#

love that old todo

#

// todo: how does language

modest forge
#

good question

random badger
#

is language even implemented?

#

I didn't see it anywhere in hangar auth

barren shale
#

I don't think so lol

random badger
#

like in user settings, to change it

#

yeah, ive been either defaulting it to null or english

narrow verge
#

also machine, i responded to your paperdocs pr

barren shale
#

but I don't think there'd be enough people to make good translations for other languages anyways

#

soooo πŸ‘’

sour cloud
#

everyone should just learn english

narrow verge
#

ez

sour cloud
#

let's link to an online english course on the main page and call it a day

random badger
#

chew, I looked at all the settings in the various config classes, so if I didn't include one, its caused it was removed. iirc, aikar said light-queue-size doesn't do anything anymore

vivid cypress
#

all docs should be in lojban

stiff token
#

@narrow verge Wrong channel πŸ˜›

narrow verge
#

OPS

fluid stratus
#

Can just do community translations and call it a day.

pallid yoke
#

I mean, luckly most messages are already written to a file

#

would be really easy to implement

barren shale
#

you'd need to properly organize community translations, still, with at least 2 proofreaders for every language added, and for people to actually translate - and proofread - every message

fluid stratus
#

Eventually the translations will be good via community translations. And if the translations are there, you can implement them and the smaller issues will get fixed over time.

sour cloud
#

the smaller issues will get fixed over time

  • mojang, circa 2013
barren shale
#

there's only little worse than having incomplete/badly made translations imo πŸ‘€

stiff token
#

I love when I get server a page in 3 different languages - mine, english and original as fallback.

main lava
#

hangar is going to be awesome.. you guys rock

fluid stratus
#

Incomplete of course not, but that's not much of an issue: simply don't add translations unless they're complete. As for poor translations, I don't think they'll be terrible if you just let people do the translations. I mean, the people doing them will very likely be well versed in the language they are translating. Of course some issues may slip through, but those should be minor and relatively easily to be resolved.

modest forge
#

du bist kein loginned

barren shale
#

that's the problem; they are anything but "easy to be resolved" if you don't have at least 3 people speaking a language well going over everything in a coordinated manner

#

and if you don't speak a language (as a project manager), how do you know how well versed someone is? you plain and simply don't

sour cloud
#

google translate goes brr

barren shale
#

you're joking, but that's literally what some people do when giving in "community translations" lol

fluid stratus
#

I doubt getting three people is difficult, especially not for languages that are widely spoken. You can simply let one person make a PR and then wait until others have looked at it and have given feedback on it. Maybe one person's translations aren't that great, but if three people (or really any arbitrary amount) agree with the translations, then you can be pretty certain that the translations are good. And if they don't agree with the translation, let them resolve it in that PR.

fringe plover
#

i think the best course in terms of translations would be to release it in english

#

and as it gets more traction get the community to do translations

#

if you get more audience the chance of poor translations surviving and not being corrected is lower

barren shale
#

poor translations shouldn't exist in the first place...

narrow verge
#

disord uses crowdin dont they?

fringe plover
#

iirc there are quite a few platforms to automate community translation, so it's just a matter of releasing in english and waiting for people to post to it

barren shale
#

yeah crowdin is nice; in a good case you'd, again, have at least 3 people for any given language you want to add that write messages and review+approve messages of the others until one language is complete

#

I'm not saying community translations are bad as a whole, but they are if you don't properly coordinate them

fringe plover
#

as long as you have people volunteering to translate, you're going to get high quality translations

#

wasn't minecraft crowd translated?

leaden lily
#

I've had some people get in some pretty heated fights over translations before.

fluid stratus
#

It still is Stef

barren shale
#

wasn't minecraft crowd translated?
yes, but VERY well coordinated (again, see the picture?)

fringe plover
#

if you manage to get 5 people for a language, you can cross-compare

barren shale
#

they have multiple full time employees coordinating the community translation team

#

proper slack team and all, and crowdin of course

fringe plover
#

and select the one variant that is translated by most people

#

paper has a lot of traffic, so eventually people would translate it, even if that takes some time

#

The major languages would get done in a few weeks, i'm guessing less main-stream ones in 2-3 months

barren shale
#

you're completely missing the point stefatorus

#

we're talking about coordination

fringe plover
#

if you use a platform to automate it, you don't need to much personal interference

#

you let people register, submit their translations, and wait

#

the only time consuming task is actually putting the translations on the platform

barren shale
#

no that's the easiest lmao

fluid stratus
#

Let others review the translations and then let them resolve issues within the PR. Global project managers can give indications towards how they want the translations to be in case of disputes/questions. Once enough people have reviewed them and agreed with them, pull them in.

barren shale
#

yes that's what I've been saying the whole time :>

narrow verge
#

let anyone submit, trusted/verified native speakers approve or whatever

#

well, "anyone"

fluid stratus
#

Then we're on agreement :)

barren shale
#

perfect

#

just that it wouldn't be prs or in-code, but crowdin or similar, so you can properly queue everything and have single discussions per entry

#

we used that before, and as far as I can see it's been working well for EssX for example as well

fluid stratus
#

Yeah, can be done on whatever platform. Don't know which platform is good, most start charging money at some point (certain amount of strings, certain amount of requests, etc.), but shouldn't be much of an issue to find something decent.

pallid yoke
misty mountain
#

i should take a look at hangar and spam you with PRs, mini

pallid yoke
#

pls do ^^

misty mountain
#

@vivid cypress eyesReverse

vivid cypress
#

@misty mountain tiny_potato

narrow verge
#

uwu

vivid cypress
#

:3

fervent zenith
#

So would the same plugin made for a paper server run better than if it was made for a spigot server?

narrow verge
#

Not sure what you mean

#

A plugin made for paper servers likely wouldn't work on spigot at all if it uses paper APIs

fervent zenith
#

Not what I mean.

sour cloud
#

paper has paper-exclusive API which lets plugins do things in a more performant and usually a more sane fashion

fervent zenith
#

Plugins made for spigot servers work on paper, but if the exact same plugin was made for a paper server, would it work better?

sour cloud
#

so yes, depending on the plugin, it would probably run better if it was made for paper

mellow pebble
random badger
#

hangar should have its own category separate from paper

#

probably with its own help/dev/github channels

mossy topaz
#

but no one needs help with it yet, since there are no users

random badger
#

well right, but eventually there will be.

narrow verge
#

I assume it'll be there when hangar is done, released, and set in stone

sly mason
#

not really sure a dozen more channels are needed

random badger
#

k, well 2 is 10 less than a dozen

narrow verge
#

feels like it though

sly mason
#

I already have to scroll the channel list 😦

vivid cypress
#

get a vertical monitor

narrow verge
#

my suggestion is, once this is done, rename to #hangar, maybe toss a hangar webhook to #paper-github, could be cool to have a feed of new/updated plugins

last aurora
#

I think a separate cat is best

mossy topaz
#

that would deserve its own channel for plugin updates

last aurora
#

I don’t mind scrolling a little

vivid cypress
#

yes we do need more cats blobcatcoffeeblue

thorny bane
#

Moar cats

narrow verge
#

owo

sour cloud
#

that would definitely deserve its own channel

narrow verge
#

yeah

sour cloud
#

everything in #paper-github is flooded under "MUH SERBUR CRASH" "pls fix" "aikar committed 5000 new lines of code" and variants thereof

random badger
worn talon
#

Any plans for api or smth? Maybe not an api but just a way to download plugins via some id? Like imagine twitch/curse modpacks which are essentially created from list of ids.
Also please ping me if you respond

random badger
#

there is an api

#

same as ore

narrow verge
sharp quest
#

@sullen surge

hollow quarry
#

A software-themed parody of Adele's "Rolling in the Deep"

Vocals: Heather Downing.
Lyrics, video, guitar and backing vocals: Dylan Beattie
Bass guitar: Don Syme
Keyboards: Vagif Abilov

Music: "Rolling in the Deep" by Adele. Written by Paul Epworth, Adele Adkins. Copyright Β© ...

β–Ά Play video
narrow verge
#

is your name in braille

hollow quarry
#

Yes.

#

Binary Braille

#
...     output = list()
...     for char in input:
...         byte = ord(char)-0x2800
...         if not strict and not 0 <= byte <= 255:
...             continue
...         output.append(byte)
...     return bytes(output)
... 
>>> decode('⑄⑑⑳⠠⑇②β‘₯β‘²β‘΄β‘₯⑬⑴⑩β‘₯β‘²')
b'Das Guerteltier'```
#
def encode(input):
    output = list()
    for byte in input:
        output.append(chr(byte+0x2800))
    return ''.join(output)

def decode(input, *, strict=True):
    output = list()
    for char in input:
        byte = ord(char)-0x2800
        if not strict and not 0 <= byte <= 255:
            continue
        output.append(byte)
    return bytes(output)

def test():
    original_data = b'\x13\xedk\xee\xb9\xae\x16\xe6,\xac\xf83\x1c\xcd\xab3\xc2\x19\xf5XU\x10\xab\x97\x19q\x01w:W\x1f!\xb4\x96\x83Y\xba\xc4\xd1\xd7\xacq\xf4.C\x8f\x9a\xa3\xfe\x8e\xa9\xd9\x01\xf6\x817\xce\x07&\x83&\x07\xe9E'
    braille = encode(original_data)
    decoded_data = decode(braille)
    return original_data == decoded_data```
worn talon
#

@narrow verge thanks

pallid yoke
#

Smth smth rules about user names

barren shale
#

modz amirite

narrow verge
#

just gonna go off of whatever that command output was

pallid yoke
#

I mean, I have the ability to change it too, but I was just trying to get the user to change it, lol

#

Also, hangar when

barren shale
#

wen*

pallid yoke
#

Going thru the PRs later

narrow verge
#

epic

livid osprey
#

Imagine doing /hangar get pluginname in paper and the plugin downloads directly to the server. Would be lit.

misty mountain
#

thonk

narrow verge
#

that would be a plugin but sure

#

youd still need to restart anyway

misty mountain
#

could be doable with paper, and enforce it'll have to reboot (i.e. no plugman fuckery lol)

#

could also have hangar api for checking updates

livid osprey
#

Sure, but one might skip ftp uploads. (And the chrome .jar check)

#

I would love to see that, apt get in disguise

narrow verge
#

oh yeah, would be nice to send off an array of plugin IDs, I would assume the plugins would need to hook into something though

misty mountain
#

could just define a new thing in the plugin.yml for hangar id

narrow verge
#

(And the chrome .jar check)
Just don't use chrome, check bypassed ezpz

misty mountain
#

spigot wouldn't care, on paper it'd know where to check for updates

narrow verge
#

hangar id wouldnt be generated until plugin is submitted though right?

misty mountain
#

it'd be genned when the project is created

narrow verge
#

unless we're allowed to make a project page before we submit a jar

misty mountain
#

that'd make sense tbh

barren shale
#

ore auto deletes projects without an uploaded version after a while

livid osprey
#

Would love to see such thing along with hangar, would make updating that economy plugin that releases an update every 2 days with needed fixes... much easier xD

#

Or just in general

#

Update check and simple installation

barren shale
#

it has very easy to use version checking and download api

livid osprey
modest forge
#

I imagine Hangar policies will be devised when Hangar is closer to completion

thorny bane
#

Well, hangar won't allow premium plugins, so there wouldn't be too much of a benefit from that anyway unless they use it to advertise spigot premium plugins or other sites

#

Which I'm sure would be frowned upon anyway

livid osprey
#

Need to find a plugin that disables native join/leave messages but does not do that ad crap.

#

But thats off topic

thorny bane
#

If you have EssX you can just give silentjoin and silentleave

livid osprey
#

I dont

narrow verge
#

Official ETA of Hangar (subject to change as new developments occur): Anywhere from 10 to 1000

barren shale
#

in -1 months?

#

nice

narrow verge
#

didnt say which year think_smart

livid osprey
narrow verge
#

alright, new developments occurred, updated accordingly

barren shale
#

my guess is 12

icy haven
#

Hangar won't allow premium plugins?

barren shale
#

no

narrow verge
#

course not

icy haven
#

Any reason why?

#

Like, can we upload our own premium plugins at a price? Or is selling them in general not allowed

barren shale
#

because premium plugins are the majority of what makes the spigot resource section so cancerous (and dealing with money annoying)

narrow verge
#

all premium plugins are 1 of two things:

  1. Pay to get decent plugin with no support
  2. Pay to get a plugin you could get for free, but you're really just paying for support

We're allowing #2 (via making downloading free, and support pay), and shunning anyone who does #1 and making them stay on spigot

icy haven
#

Eh. Thought this could be an end-all but I guess people will have to stick to spigot for that lol

narrow verge
#

all the good plugins will respect and do #2 (they already are), #1 can stay on spigot, we don't want them :p

barren shale
#

Hangar shouldn't just be a replacement of Spigot, but actually be better ;p

thorny bane
#

what happened to this being a hobby and something people enjoyed doing?

icy haven
#

It's also a job for some, lol

#

But sure

sly mason
#

We don't get paid for this

narrow verge
#

the "some" work on private plugins for major networks

sly mason
#

We have 0 interest in dealing with the headaches such shit induces

icy haven
#

I never really said you did.

barren shale
#

people who's job it is shouldn't be earning that money from Spigot premium resources lmao

icy haven
#

Yeah I guess so.

livid osprey
#

That is rather a side income

thorny bane
#

Spigot's the ONLY community I know of that allows and encourages requiring monetary compensation for access to already existing mods.

barren shale
#

mcmarket

#

but that's even worse kekw

icy haven
#

mc-market PepeLaughers

thorny bane
#

I meant the platform not the spigot community directly

misty mountain
#

just put a paywall on support

gaunt marten
#

mc market is cancer with extra cancer on top

icy haven
#

sprinkle in a little bit more cancer

thorny bane
#

Fabric, Sponge, Forge, would fucking shit on you if you tried to bring up requiring money for access to your already made mod/plugin.

livid osprey
#

I saw a dev asking you to sub to a patreon to get access to plugins.

thorny bane
#

Also, remember bethesda's paid mod fiasco? Communities for other games actively fight such a thing.

narrow verge
#

songoda?

livid osprey
#

Yeah

narrow verge
#

:p

livid osprey
#

xD

sly mason
#

isn't mcmarket just yet another "you throw all the cash to us, while our volunteers will deal with the actual work of dealing with your shit"

icy haven
#

Songoda.. PepeYikes

livid osprey
#

I have Songodas free Timber Plugin on my server, it is actually really neat

thorny bane
icy haven
#

I think it's more about who you're supporting by using their plugins..

thorny bane
#

I've used their plugins, my experience using them as a server owner is anything but "really neat"

#

Anyway I don't think we need another "songoda bad" discussion, been done to death here tbh

sly mason
#

my view of it is more from the whole "hosting peoples software while they earn a buck while you have a bunch of people running around for free dealing with all the BS it induces"

icy haven
#

Yeah that's a rabbit hole nobody wants to get into

livid osprey
#

Isnt the game to outright shittalk other peoples coding in that community? That is the theme I noticed in my time coming back to Minecraft Server hosting.

#

Generally toxic

gaunt marten
#

there's lots of toxicity but there's also a lot of nice people too :)

modest forge
#

and aurora's the former ||jk pls no angry||

icy haven
#

The site has devolved into a toxic mess of "you're a skid", and they only work on 1.8. Good thing it's dying more and more day by day.

livid osprey
#

I dont really get the appeal of people sticking to 1.8, I updated a map from pre-release up to 1.16 and boy have I seen things on that journey

pallid yoke
#

Hangar will obviously not allow plugins that support 1.8

#

Smh

icy haven
#

They stick for the old combat, which is terrible anyway so idk PepeLaugh

sly mason
#

Ah, minilang, how much I missed it

pallid yoke
#

This is just tried mini speaking lang

#

Exactly

#

I'll not even fix that

livid osprey
#

Minecraft PvP is terrible change my mind

pallid yoke
#

That's how tired I am

sly mason
#

1.9+ makes you feel like a fatfuck jumping around compared to 1.8

barren shale
#

cat

#

maybe that is because you are one

sly mason
#

ur not wrong

thorny bane
#

mini pls fix color fuckery in MM my components are being touched in inappropriate ways when I replace decorations again feelsbadman

barren shale
#

don't you dare tell mini to do anything but hangar >:(

pallid yoke
#

Also, pls keep this channel ontopic, it's for contributors to hangar trying to get work done and not about discussing dum 1.8 users or policies about hangar cause hint: there are no policies yet, just ideas

thorny bane
#

I'm releasing my plogen on hangar day 1 dw

narrow verge
#

can we have a hangar faq pinned that no one will read unless they're REALLY interested

livid osprey
#

Lol

pallid yoke
#

You can write one ^^

narrow verge
#

You got it

barren shale
#

10/10 please pin

gaunt marten
#

"no"

icy haven
#

10 to 1000 what tho pogPause

barren shale
#

yes

narrow verge
#

That depends on how far along we are

icy haven
#

Yes.

narrow verge
#

Right now, years, later on, months, later on; days, later on, hours, later on, minutes, later on, seconds, later on, ms to load page

modest forge
#

@barren shale hangar wen

livid osprey
#

most likely yes

barren shale
#

@modest forge no u

worn talon
#

I agree with hangar being just for free plugins however one way to solve problem of other people earning money while others moderate for free would be to take a commissions from sales. Anyways it wouldn't solve all of the problems ofc. Anyways free plugin repository is nice too. I hope we will get more quality plugins

sly mason
#

Taking commisions just adds it's own headaches

stiff token
#

If you want to take commissions, you need to be "in the middle" of transaction, don't you? Cause I didn't see PayPal allowing to pay to 2 places at once?

#

So you'd have to pay Hangar, it would take a cut and then pay the creator.

#

And what if someone files a refund through PayPal etc?

worn talon
#

Fair point

pallid yoke
#

One idea was to let authors pay hangar for perks

#

But again, let's first finish the software and then worry about policies

stiff token
#

Yeah, first make it work, then make it pretty :)

worn talon
#

I agreee

main lava
#

Hangar p2w

thorny bane
#

Yeah and read my following message

#

I clarified I meant the platform, not the spigot discord and forums specifically

#

The 1.8 thing was a joke

misty mountain
#

hangar will naturally order 1.8 plugins in the middle to last pages; not quite last, but not middle either to make it hard for you to run outdated shit 😎 ||/s||

pallid yoke
#

The 1.8 thing was a joke
@thorny bane was it tho?

thorny bane
modest forge
#

policies

misty mountain
#

whats next, rules?!

modest forge
#

the dreaded Community Feedbackℒ️

misty mountain
#

hangar is INFRINGING my right to participate in the free market

#

expect a call from my lawyer, mr. digger

pallid yoke
#

Sorry, I don't have a landline phone, but I'll gladly accept a fax

misty mountain
#

expect a pigeon letter from my lawyer, mr. digger!

#

please return the pigeon also

river locust
#

should take a 30% cut and not allow anyone to link to their own website or payment system of course

misty mountain
#

that is also its own set of issues

pallid yoke
river locust
#

ffs πŸ˜‚

solemn whale
pallid yoke
#

Kinda

#

If you aren't logged in, show only public

#

If you are logged in an owner of the resource (aka have some perm), show it, or if you are staff and have the view hidden perm, then show everything too

#

Pretty sure we do that logic for project list already

solemn whale
#

sweating that goes to that giant sql statement with all those arguments which arent implemented yet

pallid yoke
#

πŸ˜‚

random badger
#

we have logic like that in the projects api queries

pallid yoke
#

Somebody did an oopies and broke staging πŸ˜‚

#

Pretty sure it was me πŸ˜‚

last aurora
#

Nice

random badger
#

ya I think I saw a force push from you a bit earlier

barren shale
#

alright I completeled my deed of contributing to hangar todayℒ️ ||one line is contribution, right?||

pallid yoke
#

Am just way to ded today

barren shale
#

me too lol, basically cleanup up half our attic today (which was just filled with 2 dozen or so boxes of old toys, books, and whatever)

#

other half going down tomorrow smolEyes

pallid yoke
#

I just collapsed into my bath tub after work and stayed there for 3 hours

#

Now I obviously have a headache, but that's the only thing I could do without dying on my couch or smth, lol

cobalt oyster
#

I have a special request, mini- if and when you make an API for hangar, pls, call it hanget

random badger
#

Already is an api

cobalt oyster
#

Really owo

random badger
#

Yeah, same as sponge’s ore

cobalt oyster
#

Is it called hanget tho o.O

narrow verge
#

time to add it to the faq

random badger
#

No it’s called v2.

cobalt oyster
#

Darn

narrow verge
#

added to faq

random badger
#

That name would be more appropriate if it was external to the repository application. But since it’s built in, no need.

cobalt oyster
#

I mean like an API equivalent to spiget

#

And bukget

random badger
#

Right, I understood what you meant. This api is much more extensive. You can see it’s full documentation at the link in the pinned FAQ.

barren shale
#

you won't need 3rd party api that only half-assily works by arbitrary entry points and weird caching here ;)

cobalt oyster
#

Loool

#

Fair enough

#

Just wish it was hanget :(

pallid yoke
#

I'll add a redirect for you, lmao

cobalt oyster
#

for old times sake :3

fluid stratus
#

See channel description

narrow verge
#

oh so it's like a topic

random badger
#

was a determination made on how to spell organization? its different through out the project, sometimes spelled with a z, sometimes with an s

vivid cypress
#

the decision is to use both

narrow verge
#

depends on locale

random badger
#

hangar doesn't support different locale atm

#

and that's a little more difficult to handle when talking about url paths

narrow verge
#

redirects?

last aurora
#

That seems unnecessarily complicated to get the spelling of a word right in the url

#

But idk, that’s just my take on it

narrow verge
#

(I think github just does "orgs")

misty mountain
#

in paper, we generally prefer american so organization should be used ^^

pallid yoke
#

Yeah pretty sure I tried to use Z everywhere

misty mountain
#

should perhaps make that part of the official contributing file of paper; could(/should?) do the same for hangar

modest forge
#

organizsation

barren shale
#

ore-ganization?

modest forge
#

hangarniszation

plush jungle
#

@\MiniDigger LoL wait holdup, what did you mean in the dyescape chat?

#

β€œCan’t sell stuff, but can be paid for support?”

celest spire
#

You can't sell your plugins

#

but you can charge for support for it

plush jungle
#

Wut

celest spire
#

if someone is smart enough to get it working alone then his luck

#

if someone needs help then he pays for it

plush jungle
#

why that doesn’t really make sense to me

#

so hanger integrates the ability to pay for support, but not for software?

modest forge
#

You can ask people to pay for access to a private support channel on Discord, for example

#

Hangar does not have download paywalls

plush jungle
#

Oh so unofficially ask for paid support

modest forge
#

Premium plugins are the bane of this community - any sane community should shun the idea of paid mods, not glorify it

plush jungle
#

I would say I disagree to an extent, but that would be a grossly inappropriate conversation to have in a dev channel lol

hollow dawn
#

Is Hangar going to be on PaperMC site?

#

Like spigot

barren shale
#

yes

hollow dawn
#

Gr88

#

So its gonna be for even more optimalized plugins that only work on paper?

#

Or copy of Spigot plugins on PaperMC site

barren shale
#

it's for any spigot, paper, bungee, waterfall, velocity plugins you'd like

hollow dawn
#

I see

pallid yoke
#

But it will be the best place for paper plugins

main lava
#

Can't wait to upload my Yatopia plugins on it

pallid yoke
#

Does that monstrosity even have API changes?

floral sequoia
#

What kind of features is hangar gonna have? Is it gonna have a download API? Would be nice to have an auto updater for some plugins

#

Ping me if anyone feels like answering. But only once, cause I have school today ;-;

zealous charm
#

auto updating bad

main lava
#

@pallid yoke kinda, yes

#

I think it has api stuff from Purpur, some other forks and their own lol

pallid yoke
#

What kind of features is hangar gonna have? Is it gonna have a download API? Would be nice to have an auto updater for some plugins
@floral sequoia yes there's a download api

#

It even works already πŸ˜‚

#

Features is basically everything you would expect, proper org support with permissions, multiple pages, multiple release channels, promoted builds, tags to search stuff, etc

floral sequoia
#

Cool, what other features does it have? Someone made a plugin repo called "polymart" and I have it a whole bunch of suggestions on it's reddit posts

#

Ah

#

Slow typing 😝

celest spire
#

polymart is expected to be market of plugins not the repo

pallid yoke
#

Any suggestions are appreciated, but for now we just port the features ore has

floral sequoia
#

So what exactly is hangar ment to be? Just want to make sure I'm not misunderstanding

barren shale
#

see pinned

celest spire
#

Plugin repository without ability to sell plugins

pallid yoke
#

Just a place to get your paper Plugins from as a user and a place to post your paper plugins to as a developer

floral sequoia
#

So like bukkit/spigot/polymart but no premium

barren shale
#

but better

floral sequoia
#

Well yeah

pallid yoke
#

It will follow the same principles the paper community follows

mortal idol
#

everything that papermc makes is just a better version of what spigot has

floral sequoia
#

Just gonna say again, if you need suggestions, find the polymart reddit posts. The comments are flooded with me. Ofc you may have some of those ideas already

pallid yoke
#

Be sure to link it ^^

floral sequoia
#

On my phone ;-;

#

And gonna have school

#

A Google search will work, I just can't get it atm

main lava
#

Where is polymart reddit post?

#

Found it

floral sequoia
#

"polymart reddit"

#

Look at the username of the comments

#

It's mostly just me lol

#

There's 2 such posts, just an fyi

main lava
#

Is Polymart and Hangar related?

celest spire
#

nope

main lava
#

K

floral sequoia
#

Eff it

#

There it is. [the above is edited for clarity, and just in case it gets pinnned, which is unlikely]

#

Or one of them

pallid yoke
#

Ty

barren shale
#

Ore's API is basically already as good as it gets, see pinned πŸ˜›

#

importing stuff sounds interesting

floral sequoia
#

Remember that the ideas were intended for polymart, so some of them may not apply

vivid cypress
#

can we make those obnoxious plugin banners on start banned on hangar

#

the ones that are just "hi I'm enabled" but in a lot of lines

random badger
#

I think that is probably not a good idea...

modest forge
#

glances at LuckPerms

random badger
#

luckperms' isn't THAT big is it? I don't recall exactly

pallid yoke
#

Hey, have you heard about our Lord and savior paper yet?

#
  • runs in PaperLib wall of text *
barren shale
#

quick hide it before choco comes in

random badger
#

lol yep

mossy topaz
#

ConsoleSpamFix is always a nice utility

random badger
#

so @pallid yoke can I change organisation to organization in the various url paths then? I saw you mention that you tried to use z

pallid yoke
#

Oh it's wrong in urls?

random badger
#

yep, spelled w/an s

pallid yoke
#

Mmh, I would say wait till we see about merging with sponge but I don't think I got hope for that, lol

#

So ye, go ahead

little elm
#

As I saw you mention earlier that there’s a web-API for checking the information about plugins on Hangar, I think it would be great if some work could be made towards standardising the way plugins check for updates. Now on my server, I have two different folders for configuring different update APIs. One of them 404s whenever my server starts and the other I have no idea if it’s working properly. I feel that by adding to the existing Paper API (which can then query the Hangar API), there can be a simple, easy-to-use way of letting all plugins check for updates with a single method, to end the current chaos of having numerous inadequate updaters.

barren shale
#

see πŸ“Œ

narrow verge
#

think suggestion there is implement hangar api into paper to check for updates

#

which has been tossed around a bit

random badger
#

that might be something to talk about more when paper fully splits from spigot. Having some identifier in the plugin.yml might be a good idea

barren shale
#

that makes no sense, paper api isn't hangar

#

oh wait you mean paper plugin api

narrow verge
#

sure

barren shale
#

thought paper web api 🐌

#

sure, sounds nice and easy enough

random badger
#

something would have to be added to the plugin.yml (I assume) to identify it on hangar. the name probably won't be enough

barren shale
#

author/id πŸ‘€

random badger
#

well name/author might be

#

yea

narrow verge
#

Problem is how would you go from making project, getting ID, tossing it into your plugin, and uploading it in a small timespan

#

it would be nice (not likely, but nice) if it could inject the id into plugin.yml or w/e

stiff token
#

Oh, injecting hangar_id: 1234 to plugin.yml on download?

barren shale
#

ids will probably just be random uuids (better put somewhere like the meta package then)

stiff token
#

But it'd need to be done each time you want to download version that's hosted externally :/

narrow verge
#

oh yeah, will external downloads be allowed?

barren shale
#

fully externalized downloads are a big no no anyways... but policiesℒ️, not for now to discuss

#

but when it's actually done and working

stiff token
#

We talked a bit about it, and it seemed like they'd be a thing. But always proxied through hangar to verify checksum etc.

narrow verge
#

problem with external downloads is: if their site goes down, poof goes the plugin

stiff token
#

But, yeah. It's a bit too early to it.

#

But it's your risk, as the plugin author.

vivid cypress
#

the way ore currently works, every plugin has an id that's essentially the namespace part of a ResourceLocation

obtuse orchid
#

when can resources start posting on hangar alpha/beta?

#

πŸ˜›

narrow verge
#

when it's ready pop4959, essentials developer

obtuse orchid
#

remember to make essentials resource id #1

#

πŸ˜‰

pallid yoke
#

I mean, paper checking updates for hangar plugins doesn't sound 100% terrible

last aurora
#

Yeah

floral sequoia
#

You should reserver ID's 69 and 420 for special plugins

misty mountain
#

or not

#

theyre not special numbers

ivory ingot
#

And 1337. ;D

floral sequoia
#

Ah yeah, that one too

#

Ze funny numbers = $$$

sweet heron
#

Can people post reviews on Hangar? And if yes, will stuff do something against troll reviews?

narrow verge
#

probably same as spigot in both cases

#

or well, ore doesnt have reviews

#

not sure then im just a issue handler :(

random badger
#

no, no review system atm

#

closest thing would probably be viewing the users who have starred/are watching the project

obtuse orchid
#

i wouldnt even bother with a review system just make sure theres a way to report resources

#

and maybe discussion

random badger
#

yeah, there is a project flagging system

#

the discussion system on ore integrates w/discourse, something we haven't touched yet on hangar

#

so for now, there isn't a discussion system yet either

cinder silo
#

You know I was just going to clean up a private plugin and upload it to spigot, but I think I'll hang on and wait for hangar's release

#

Does hangar use BBCode?

random badger
#

No, markdown

narrow verge
#

much better

random badger
#

Yes

#

I don’t recall if you can using html elements is allowed, I’d have to test that. (For coloring of text)

cinder silo
#

ahh sick

#

I love markdown

#

but I am expecting tex support

#

πŸ‘€

main lava
#

tex pepega

vivid cypress
#

tex is only good for print

#

so unless you're going to ship a printed manual with your plugin or something

cinder silo
#

better get to implementing a shipping and delivery system for hangar

#

Hangar Prime?

main lava
#

so unless you're going to ship a printed manual with your plugin or something
bruh

#

some plugins lack documentation completely

#

and imagine this one dude creating a printable documentation in tex for their toy project

#

throwing shade to all plugins out there

cinder silo
#

Honestly I sorta want to

#

I need to subsidize the cost of shipping some how

main lava
#

also make sure to laminate

warped vortex
#

yeah

#

not enough resources are being wasted in the operation

#

catch 'em all

cinder silo
#

I'll get in contact with O'reilly and see how the feel about the creation of an EssentialsX beginner guide

main lava
#

and apply some material to laminated paper corners to make it safe for all ages

cinder silo
#

"The Essentials of EssentialsX"

main lava
#

:)

cinder silo
#

ah perfect

main lava
#

shit's sharp as fuck

#

heck, i got cut in elementary using laminated paper

#

by my classmate >_>

cinder silo
#

bruh

#

was it worse than a paper cut?

main lava
#

well paper is thinner

#

so no

#

basically like you'd get cut with a razor

cinder silo
#

ah

#

still sounds pretty shitty

main lava
#

ye

somber flicker
#

My vote is that Hanger will support multiple authors per resource - ie Owner and managers

#

The are things that can be learnt from DBO in that regard

barren shale
#

Hangar/SpongeOre has organizations, yes

somber flicker
#

has/will have

barren shale
#

oh right, it has multiple authors (outside of orgs) as well

somber flicker
#

yep you need to support a community approach

#

aka the Potato project

#

is it just me or does the @NOTABLE formatting in the right menu of discordreally look like NO TABLE v NOTABLE

#

I just assumed those members were all poor and could not afford tables;

stiff token
#

Their table was taken, you are right.

vivid cypress
#

we could afford tables

#

but paper has taken our tables from us

modest forge
#

we don't need no goddamn tables

mellow pebble
#

Paper needs the tables to store all the patches on, since when you're patching paper, you need lots of paper

solemn grotto
#

Ha...ha...ha

distant jasper
#

But we really have no tables, nor any other furniure, coz spigot can't stop leaking so everything is flooded.

modest forge
#

Idk about you but I have plenty of furniture here

#

Just not tables

#

Tables are pointless anyway, why do we even have floors if we're not going to put anything on them

stiff token
#

You put tables on your floor though.

modest forge
#

For what? All you do is waste vertical space under the table

stiff token
#

Space under the table is for my legs and drawers and stuff.

modest forge
#

meh just have bigger taller drawers that aren't under tables

#

and you can stand/sit/kneel

solemn whale
pallid yoke
#

To roll back

#

If the evolution fails

#

We don't have any of that right now, I just exported the finished DB model

#

That's something we may need to look again at way down the line tho

solemn whale
#

Ah okay, thanks πŸ˜„

solemn whale
#

Rip, created a new database. And now it seems to have issues with permissions. after some debugging I found an exception which told me that there was an BeanCreationException for ApiAuthInfo, when it tries to run AuthenticationService#authApiRequest. But only when im logged in with the fake account. Did I mess something up?

random badger
#

if you get a BeanCreationException... stop and rerun

#

usually fixes everything

solemn whale
#

It doesnt work this time

random badger
#

hmm

solemn whale
#

Oh, found it... my old api_session key from my local storage was the problem...

random badger
#

ah yes, if you clear the api sessions table, you have to clear that too

#

won't be an issue, cause that table won't be getting wiped

pallid yoke
#

I still want to add safeguards against that at some point

solemn whale
#

Would it be much work to make something that a bit more clearly? I see that there is an if check for it with an message No session specified but I cant seems to find it back anywhere. Not in the frontend nor in the logs with debug mode on.

barren shale
#

alright, (almost) daily (almost) one-line fix done for today 😎

narrow verge
#

thank u kneny

flint stratus
#

whats that here?

solemn whale
#

see πŸ“Œ πŸ‘€

modest forge
#

@barren shale hangar wen

barren shale
#

no u

pallid yoke
#

Today I might able have the mental capacity to do stuff

solemn whale
narrow verge
#

yay!

random badger
#

Don’t we need to redo (or add) a separate compatible version system still? Ik you used the plugin.yml api-version to set the version of paper required, but that is only 1 version.

barren shale
#

also you'd have to go through maven/gradle configs to it if not defined in the plugin.yml otherwise I guess, which is rather meh

modest forge
#

could add a supported-versions list to plugin.yml that people can optionally use, and if not present then make uploaded specify

#

(idk why I crossed that out)

barren shale
#

well if the plugin works on all future versions cause it barely uses any api, that's a meh approach as well (because it'd have to be reuploaded)

#

if needed we could just very easily add a setting with the values display on the sidebar or something, but otherwise the platform should encourage using latest anyways πŸ€·β€β™€οΈ

#

imo that is

narrow verge
#

unless it uses nms it can likel ysurvive future versions just fine

modest forge
#

until Paper actually improves the goddamn ancient unmaintained APIs

random badger
#

unless it uses nms it can likel ysurvive future versions just fine
dont really think we should rely on that tho. I think the better idea would be to store a list of compatible paper versions with the plugin version, sorta like spigot does. maybe would require setting up migrations

mossy topaz
#

There is a way to maintain a list of supported versions without requiring plugins using unchanged API to update - version ranges. (1.12, 1.15]

misty mountain
#

I think that having a separate thing for it ain't worth it tbh; just let the few plugins that don't have a reflective fallback specify so in their docs

mossy topaz
#

It doesn't have to be a required feature: * could be the default version range if none is specified.

pallid yoke
#

That version detection code is ported from Ore, back when I was playing with the Scala stuff

#

No clue how exactly we want to set that uo

#

It also can't reliably detect paper vs waterfall since both can use plugin.ymls and shit

#

But that's easy to change, just need to figure out what we want policy wise

#

And policy is smth for later :P

barren shale
#

@pallid yoke hangar wen

untold idol
#

yes but i think you're lost

barren shale
#

"I know" deletes messages kekw

pallid yoke
#

After dinner

narrow verge
#

Dinner isn't for another 8 hours for me tho

pallid yoke
#

Urg, why you delaying hangar?!

narrow verge
#

Do not blame me, for I do not control the time

sly mason
#

inb4 hangar is sponsored by delayscape

pallid yoke
#

Just when I open IJ social life kicks in, lol

solemn whale
#

sounds almost like life doesnt want you to continue sweating

modest phoenix
#

Hangar when

echo rune
#

Whats hangar?

barren shale
#

read the channel description, see pinned

modest forge
#

what's hangar

barren shale
#

can we slice pinapl in half

#

also

#

@modest forge hangar wen

random badger
#

hangar role when?

#

runs

modest forge
#

@barren shale hangar wen

barren shale
#

@random badger hangar wen

#

yeah we have to hide in mini's discord smh

random badger
#

well I asked mini... idk if he did anything about it tho

modest phoenix
#

Hangar when

cold ridge
#

It also can't reliably detect paper vs waterfall since both can use plugin.ymls and shit
@pallid yoke check paper's package?

random badger
#

Not sure what you mean...

solemn whale
#

That isn't in every paper plugin?

random badger
#

Plugin jar won’t include the paper api source

narrow verge
#

theres no way to distinguishing waterfall from paper plugins

#

unless you decompile each file and look for Bukkit or w/e, not easily anyway

#

and i think youre thinking of PaperLib or something

#

which i believe just lets you have paper api in your spigot plugin

vivid cypress
#

i mean you could reliably detect

#

but you'd have to analyze the main class

#

and find whether it's a bukkit JavaPlugin or a bungee Plugin

mossy topaz
#

you can short-circuit when you find bungee.yml first

dire jasper
#

inb4 hangar is sponsored by delayscape
Sounds more fun then Idlescape

zealous charm
#

p l u g i n

cold ridge
#

Maybe check main class and go to main class and check if class extending JavaPlugin or WaterFall stuff.

cinder silo
#

hangar wen

solemn whale
random badger
#

I mean I was just looking for something less ugly... idk what's the most effecient

limpid stump
#

In regard to distinguishing plugins, many plugins bundle multiple implementations into one JAR. A plugin can support Velocity, BungeeCord, Spigot, and Sponge in one JAR.

mossy topaz
#

yes, it's very nice to have 1 plugin jar for several platforms

limpid stump
#

So it's better to ask how to identify the platforms a plugin has rather than identify what platform the plugin is for.

#

That does also involve Java bytecode inspection, since plugin.yml in the BungeeCord/Spigot context is vague.

#

On the other hand, if the plugin has a bungee.yml we know it's for BungeeCord. Same deal with velocity-plugin.json.

barren shale
#

My idea was just to autofill what you can 100% identify, like velocity with the file or paper with the api version, but otherwise let them tick, yeah

#

maybe I’ll already look at something like that after my exam tomorrow

barren shale
#

@modest forge hangar wen

modest forge
#

@barren shale hangar wen

#

hey I did something yesterday

narrow verge
#

@narrow verge hangar wen

barren shale
#

every day=one line fix!

modest forge
#

mostly reading bootstrap docs then changing a single line

narrow verge
#

lol

modest forge
#

which is impressive ||given my current lack of motivation to do much||

#

hey maybe I'll reformat a class today

vivid cypress
#

@narrow verge what does Rory think of hangar

spiral current
#

to the hangar devs - aren't MD files to track issues/things to be done a bit archaic?

#

there are github projects after all

modest forge
#

ask mini and kneny Β―\_(ツ)_/Β―

#

I did suggest GH issues but idk

misty mountain
#

pinapl files

barren shale
barren shale
#

alright, put all the todos from the two md files into issues/the project :p

pallid yoke
#

Calling my methods archaic, smh

#

I only wanted to use that for the 1.16 update but it kinda stuck around

spiral current
#

πŸ™

narrow verge
#

what does Rory think of hangar
@vivid cypress she loves it

misty mountain
#

microsoft versioning paradigm

modest forge
#

microscopic vision protocol

misty mountain
#

md's vehicular pinapl

narrow verge
barren shale
#

minimum viable product

modest forge
#

motorbike vomit portal

worn portal
#

multiverse portals

solemn whale
random badger
#

apiKeys is checked πŸ‘€

#

πŸ˜†

solemn whale
#

im blind ┬─┬ γƒŽ( γ‚œ-γ‚œγƒŽ)

random badger
#

no you aren't I just checked it πŸ™‚

#

cause yeah, I did port that one

modest forge
#

There's a few that have been ported but weren't ticked

solemn whale
#

But what needs to happen for it to be checked? made an ftlh files of it from the scala.html files? or also implement them in spring?

modest forge
#

I left them as-is because I wasn't sure whether that was strictly for templates, or also included whether the backend actually used them yet

#

Β―_(ツ)_/Β―

random badger
#

@solemn whale well they need to be converted from the scala play framework format to ftlh

#

like the syntax is different, not too different

solemn whale
#

In that case projects/view also already have an ftlh file but isnt ticked yet

random badger
#

they ALL have ftlh files

#

mini just copied them and changed the file extension

modest forge
#

^

random badger
#

so you have to look inside the file at the syntax used.

#

sometimes there was only 1 or 2 things left in the old syntax cause no one knew how to port it

modest forge
#

if you spot any you think should be ticked on the list, check whether they're referenced by a controller or imported by another template

random badger
#

yeah, if they are used, good chance its been ported. but sometimes I don't catch errors in the templates until I load the page under certain conditions (due to conditionals in the templates)

#

like with various permission combinations

solemn whale
#

Ah, okay. Thanks

pallid yoke
#

Generally, check it if you saw it working

narrow verge
random badger
#

what what? (what are you whating at)

narrow verge
#

added enhancement
labels: feature

#

did it just get renamed?

random badger
#

oh maybe

#

ya it did

barren shale
#

yeah, enhancement isn't really fitting for all the open ones, so I figured I'd rename it :p

random badger
#

the timing...

narrow verge
#

no good first issue label?

barren shale
#

but it certainly looks nice on the screen lol

narrow verge
#

who're the hangar devs btw?

barren shale
#

mini; and machine, md, and I have collaborator access

narrow verge
#

ah, so yall technically

#

i have triage 😎

#

hangar only having 9 labels is a whiplash from paper have 47

barren shale
#

if you're bored I'd say a bunch of new labels with nice colors would be nice, like "needs testing", what part of hangar an issue/pr addresses (frontend, api, auth, internal, ..?), or a priority label :p

modest forge
#

47

#

wat

narrow verge
#

I can't manage labels unfortunately

barren shale
#

just not as many as paper please πŸ˜‚

#

rip

narrow verge
#

I'd need write+

random badger
#

I figured members of the org could do anything collaborators could...

narrow verge
#

I'm just Triage

barren shale
#

I figured if anything, triage could do it

narrow verge
#

members can have one of 5 roles