#hangar-dev

1 messages · Page 1 of 1 (latest)

modest bisonBOT
#

is this channel still bridged to somewhere? 🤔

white pier
#

apparently

modest bisonBOT
#

where? lol Because it doesn't seem to be the old Hangar Discord xD

soft hornet
#

Last message 2021 before you pokedin 😄

worthy basalt
#

first

barren shale
modest forge
#

turd

balmy mortar
#

am I supposed to be here

#

wow

worthy basalt
#

this is a public channel like paper-dev, just for topical discussion on hangar specifically

dense aurora
#

what is this?

#

oh

fluid stratus
#

Claiming spot seven

modest forge
#

Nothing beats 💩

misty mountain
#

😳

near cipher
#

hangar, nice name guys

balmy mortar
#

so hangar's like a new project PaperMC's doing?

near cipher
#

"out upcoming plugin repository"

#

our*

small kayak
#

omG

#

@barren shale hangar wen

#

@pallid yoke hangar wen

solemn grotto
#

WHOA

#

hangar when?

balmy mortar
#

ah I see the description

barren shale
#

don't forget md

#

and machine maker especially

small kayak
#

@modest forge hangar wen

modest forge
#

still our job >:(

deep bridge
#

Why does bukkit ignore item stack size when making custom recipes?

modest forge
#

and knene

small kayak
deep bridge
#

Oh

#

Oops

small kayak
#

@worthy basalt feel like this deserves it's own category?

near cipher
#

Why does bukkit ignore item stack size when making custom recipes?
@deep bridge we don't know, this is a channel to talk about apples

small kayak
#

well, eventually

worthy basalt
#

nah

#

hope is this is temporary

near cipher
#

please use banana-dev

worthy basalt
#

so that when its 'final' can fall back to paper-dev

mellow pebble
#

but what do we spam Mini once hangar is done

solemn grotto
#

hangar 2.0 when?

pallid yoke
#

well, hangar will always evolve

mellow pebble
#

premium plugins when

pallid yoke
#

thats easy

near cipher
#

hangar 2.0 when?
@solemn grotto when minecraft 2.0 will be out

pallid yoke
#

never

near cipher
#

premium plugins when
@mellow pebble when you pay lots of money

modest forge
#

feels a bit weird to put under the Paper category when it also supports Waterfall 👀

worthy basalt
#

we have too many damn channels and cats as is that i have to hide shit 😛

#

its more an "org" thing, and dont want another cat for a single channel lol

solemn grotto
#

Aikar gib cat a cat role so he doesnt see that many channe lthen :p

modest forge
#

#bringbackaquifer

solemn grotto
near cipher
#

can i have the troll role?

solemn grotto
#

can i have a weeb role?

worthy basalt
#

already got 8 other channels in private cat lol

mellow pebble
#

i only have 7 sadface

worthy basalt
#

oh 9 i hid the bot playground

misty mountain
#

2 more i dont know about? flushedbrator

solemn grotto
worthy basalt
#

well now we know proxi is NOT running 3rd party discord 😛

solemn grotto
#

prob cat yarn ball play room or smt

#

kek

misty mountain
#

im sorry aikar i did for quite a while

#

but then i decided to run canary, so it became wayyy too much work

near cipher
#

i hope you'll make a plugin called airplane, so you can say "airplane is coming to hangar"

misty mountain
#

imagine updating mods every single day, yuck

mellow pebble
#

should I be worried most of the hidden channels are called after strange evil orgs?

misty mountain
#

yes

worthy basalt
#

we have a core team channel and a log channel

misty mountain
#

ah, i imagined one of those would exist, 2nd makes sense

worthy basalt
#

hey section 31 isnt evil at its core >_>

celest spire
#

is it allowed to ask hangar when here?

misty mountain
#

yes

#

daily hangar wen

modest forge
#

0/10 not enough secret hangar channel

misty mountain
#

maybe we have one..

worthy basalt
#

unless im just not well versed enough in trek lore, my main exposure to section 31 is discovery

solemn grotto
#

eta for hangar?

misty mountain
#

now, edok

sly thunder
#

will we have "resource staff" or how are you going to do it?

barren shale
#

there will be staff to handle reports or probably requests to enable the donation feature ye

proud basalt
#

We will provide details when the time is right, as well - lots to discuss internally

pallid yoke
#

for now the goal is to make it run, the rest we will figure out when time is right

mellow pebble
#

Uh I want to apply or do I already have enough roles? :D

barren shale
#

applying to a non-existent site

modest forge
pallid yoke
#

but we have ppl with various insights in dbo, spigot resources and sponge stuff so you can trust us for being able to come up with smth decent

mellow pebble
#

Do you have a logo by now?

modest forge
#

I made one ages ago 👀

mellow pebble
#

Me too

solemn grotto
mellow pebble
#

And I still like the idea

#

But it's shitty

sly thunder
#

just give it some wings

mellow pebble
#

That was my idea

sly thunder
#

or its a crashed paper plane

mellow pebble
#

You know, like in a hangar

barren shale
#

"idea"

mellow pebble
#

My cool design

barren shale
#

art

mellow pebble
#

Actually done in illustrator

#

It's even a vector graphic not just shitty paint

sly thunder
#

amazin

#

just make a hangar with outlets to plug-in kek

near owl
#

what's hangar

proud basalt
#

try reading the channel description

sly thunder
#

read the description?

#

sniped

barren shale
modest forge
#

what's a channel

barren shale
#

who's md

sly thunder
#

who's md?

#

wow

barren shale
#

sniped

sly thunder
#

lmfao

modest forge
#

who's md

celest spire
#

Hangar is in PaperMC now? :0

random badger
#

Yep

sly thunder
#

clearly

celest spire
#

big changes happened

barren shale
#

no, the link I sent is fake

sly thunder
#

its upside down

small kayak
#

kneny 🐌

solemn grotto
reef stone
#

30413583503014th

sly thunder
#

is the hangar-new anything recent?

random badger
#

Hangar new is latest

sly thunder
#

ok

pallid yoke
random badger
#

Ya

sly thunder
#

both look lik ore to me

random badger
#

Well that’s the point

#

Just an entirely different backend

pallid yoke
#

of course the rename didnt work without errors

random badger
#

Gotta rename the comments in the freemarker templates

pallid yoke
#

IJ handled that I hope

#

I had an actual compile error

#

seems fine

random badger
#

We gonna get a webhook for hangar here?

barren shale
#

that'd prolly be too spammy lol

sly thunder
#

no u

pallid yoke
#

idk, wasnt too spammy for my discord either

sly thunder
#

so does this run in docker now or can i just run it as a maven project?

barren shale
#

if you disable renovate notifications :D

#

read the readme ded

#

smh

sly thunder
#

i did

barren shale
#

you run the sql w docker, yarn run serve, start the application

sly thunder
#

"For your convenience, this repo contains a dev-db docker compose stack in the docker folder that will get you setup."
idk what half of this means lul

#

time to figure out docker

random badger
#

I don’t even use docker for the db

sly thunder
#

i dont like postgres

random badger
#

I just run the sql file to create all the tables

barren shale
#

ah well, I had to ask too lmao.
install docker (google)
docker-compose -f docker/dev-db.yml up in the project dir
yarn run serve in the frontend dir or wherever
start application

sly thunder
#

i dont want that shit on my main machine

pallid yoke
#

run it on a server then

#

1000 iq

sly thunder
#

yes i will :p

#

can i have the pass and login to your instance kek

barren shale
#

enable the fake user instance in the application.yml, just click login and voilà

random badger
#

Did I set it to be disabled by default? I might’ve when I was getting the login to work

barren shale
#

yeah it's set to false on the repo

sly thunder
#
  • implement internal api
  • implement external api
    this should essentially be the same API right?
pallid yoke
#

they use different auth

#

one is for the website, one is for idk, plugins, discord bots etc

sly thunder
#

i'll just do the css fixes for now

#

so uh, i need hyper-v, but if i enable hyper-v i cant use vmware anymore thonkeng

pallid yoke
#

I think you can also use docker in wsl2?

small kayak
#

you can use docker in wsl2, docker desktop uses wsl by default now iirc

barren shale
#

you have to if you don't have win professional

small kayak
#

you can @sly thunder

#

latest vmware versions support hyper-v + vmware

pallid yoke
#

imagine running windows pleb edition

small kayak
#

wsl2 requires hyper-v though

sly thunder
#

i remember it fucking up pc's in my linux classes, but those were old versions

#

i have ultimate

small kayak
#

ultimate exists in 7

#

not 10

sly thunder
#

whatever it is then for w10

timber karma
#

Pro

woven cradle
#

pro

timber karma
#

Windows 10 Ultimate xD

sly thunder
#

whatever same thing

reef stone
#

windows 10 ultimate pro ++--12009991491249149124

pallid yoke
#

ok I have no fucking clue where I stopped

timber karma
#

Windows 10 Extreme Edition

sly thunder
#

@small kayak if vmware breaks i'm sending you the bill 👀

woven cradle
#

you can take a backup...

timber karma
#

Honestly love Windows Sandbox

barren shale
#

you still have to replace me.minidigger. with io.papermc. in freemarker stuff, mini

pallid yoke
#

I didnt?

#

it should have done that

celest spire
#

Using WSL2 with Docker Desktop, works way better than Docker Desktop without WSL2

barren shale
#

nope 👀

pallid yoke
#

I saw that it did for a few cases

barren shale
#

huh indeed, some 🤔

#

(all of the helper variables)

pallid yoke
#

yeye, fixed

#

oh lol

#

I accidentally dropped remote db instead of local

#

sorry?

#

😄

sly thunder
#

i hope you dont have access to production db's at work

pallid yoke
#

of course I have

#

not to the big tables tho

#

I think the largest table where I have direct SQL access to has 400k entries

zealous charm
sly thunder
pallid yoke
#

dont worry, its only costumer emails, tel numbers names and some ids

#

oh and access level

celest spire
timber karma
#

Your boss: 👁️👄👁️

sly thunder
#

@barren shale are you sure about that docker command?

#

it just gives me a usage list

barren shale
#

I use docker under wsl2/linux

sly thunder
#

sigh

#

aight

woven cradle
#

maybe you entered it wrong? docker-compose gives a help/usage list when you enter an incorrect argument or something

sly thunder
#

i figured that much

woven cradle
#

read the top of it to see what it didnt like

sly thunder
small kayak
#

docker-compose start -f docker/dev-db.yml

modest forge
#

You need to specify a docker-compose command, not just -f

sly thunder
modest forge
#

docker-compose up -f <...>

#

not start

small kayak
#

er sorry up yeah

#

always get them mixed up

sly thunder
#

am very confuse rn

modest forge
#

Try docker\dev-db.yml since you're running from Windows?

#

Also not sure if the file option goes before or after the command

woven cradle
#

check the manual

sly thunder
#

ah moving it before worked

woven cradle
#

ok cool

sly thunder
#

docker-compose -f docker\dev-db.yml up

#

theres no packages.json included in the project for Yarn?

pallid yoke
#

src/main/frontend

sly thunder
#

ooh yeah im dum sorry

bright yew
#

hangar wen

mortal idol
#

.eta

#

oh well

sly thunder
#

rip

misty mountain
#

no irc link yet

#

suck on that, phoenix!

barren shale
#

good

#

keep it that way

sly thunder
#

are some imports messed up or is my maven being rart?

pallid yoke
#

pull

sly thunder
#

aight that works

pallid yoke
#

man I forgot everything about jdbi

hollow igloo
#

Congratulations on your new paper repo!
But I did have a question about it. Why was there a need for a new repo system? Was there something wrong with Spigot?
Is it for convenience or to have everything close by? Why the decision to make this?

worthy basalt
#

Spigot doesnt allow paper only plugins

barren shale
#

and allows premium plugins

pallid yoke
#

it also doesnt offer organizations, so cant have multiple ppl manage one project

misty mountain
#

aaand its harder for us to hardfork without our own

worthy basalt
#

were wanting people to drop Spigot support, but right now, if authors do that, they have nowhere to host it

#

plus Ore is better than Spigot's lol

#

(Ore is hangars base)

modest forge
#

^ XF resources is crap

plush jungle
#

Hearing organisation reminds me of songoda for some reason

barren shale
#

Spigot doesn't have project members, orgs

#

no markdown

hollow igloo
#

Thanks for the clarification! Good luck with your new system. 🙂

sly thunder
#

so i set the POSTGRES_USER password and db, in the docker-compos.yml, where else do i need to change them? its failing to connect to it

#

the db is running

pallid yoke
#

application.yml

worthy basalt
#

wonder what spigot would do if you make your resource an external link to hangar lol - politically, its same as linking to github releases!

sly thunder
#

nothing probably

modest forge
#

politically anything you do on Spigot is at Spigot's sole discretion lol

pallid yoke
#

I know that some resources link to dbo

#

so it would be really unfair actually

#

to ban that

worthy basalt
#

but people can do that to improve their release categorization

barren shale
#

unfair, as if they cared about that kekw

worthy basalt
#

since hangar will have channels, spigot doesnt

barren shale
#

they allow non-spigot resources but specifically don't allow paper plugins already, so =^]

worthy basalt
#

please everyone help me get plugins to break old version support into multiple branches/separate jar releases, using channels for each version

#

it helps soooo much with sanity if you do old version support that way

modest forge
#

soon™️

barren shale
#

if EssX doesn't do a final 1.8/Spigot build I will eat you md

sly thunder
solemn whale
#

do you have a database named hanger? and an account with the username hanger and password hanger?

modest forge
#

@sly thunder are you running Hangar inside Docker?

pallid yoke
#

thats the wrong applicatio.yml

#

you only want to run db in docker, and hangar in IJ, so db connection uses localhost

modest forge
#

if you're running it from IntelliJ you need to use localhost:5432 not db:5432

pallid yoke
#

as its configured in src/main/resources/application.yml

sly thunder
#

i mean, i'm running the db in docker and the application in intellij

#

Caused by: org.postgresql.util.PSQLException: FATAL: password authentication failed for user "hangar"

barren shale
#

I think I manually created the user

#

but forgot, so eh

pallid yoke
#

create role hangar with login password 'hangar';

#

init.sql

#

also I am sure the postgre docker does smth

barren shale
#

ah right that was before using docker

sly thunder
#

intellij doesnt want to connect to it either

pallid yoke
#

make sure to set dialect to psql

sly thunder
#

it is, but it just cant connect to it

#

how do i drop the db?

pallid yoke
#

delete volume

#

or truncate it

#

oh well, since you cant connect, just delete volume

sly thunder
#

where can i find those volumes?

pallid yoke
#

docker-compose -f dddd rm -v

sly thunder
pallid yoke
#

oh its a named volume

#

docker volume rm db_data

#

I guess?

sly thunder
pallid yoke
#

or docker_db_data

modest forge
#

docker-compose -f ... down

pallid yoke
modest forge
#

to just wipe and start over

sly thunder
#

that doesnt wipe persistent db data md

modest forge
#

doesn't down delete volumes?

sly thunder
#

apparently not

modest forge
#

pretty sure it did when I last tried it, idk

sly thunder
#

well the db is still there :p

#

but yeah so i removed the volume

#

and it recreated it but somehow magically the role still existed

modest forge
#

isn't the role created by the postgres docker image itself?

sly thunder
#

yes

#

thats why im confused

#

how can it still exist when the volume is dropped

pallid yoke
#

ayy, this works again

#

ignore the fucked tag

sly thunder
#

nice

icy haven
#

Is hangar CSR or SSR?

sly thunder
#

yeah idk i give up lol

pallid yoke
#

mostly ssr

icy haven
#

Ah nice

pallid yoke
#

using freemarker

#

since you know, google and its also nicer for clients to not throw loads at JS at them

icy haven
#

What's the repository url for hangar?

#

I want to check it out PES_Happy

pallid yoke
sly thunder
pallid yoke
icy haven
#

Jdbi is nice

sly thunder
#

yes i added that one tho

pallid yoke
#

make sure to rebuild the image?

sly thunder
#

bruh, does it not read from files directly?

#

ig i should read up on docker a bit first

pallid yoke
#

well, I assume it didnt recreate the image

misty mountain
#

it should really apply migrations to db itself, not with some extra sql to run

sly thunder
#

the weird thing is, i remove the volume

#

and the role still somehow exists

icy haven
#

Does it not?

misty mountain
#

i mean that sql shouldnt exist at all, or it should just contain creating db & user and let app do the rest

worthy basalt
#

@pallid yoke google handles CSR just fine now

#

all major ones do

#

its kinda required to get proper content these days

sly thunder
#

yes so it creates the db but then it doesnt want to create the role cuz it already exists

pallid yoke
#

idk, we had weird issues at work

worthy basalt
#

but SSR does help with low end devices

#

look at twitter lol

icy haven
#

Do you mean devices with slower internet connection?

worthy basalt
#

less so that, more so cpu power

#

pre compute initial render work for them

icy haven
#

Yeah that sounds fair

worthy basalt
#

err

#

i meant to say SSR helps with low end

#

so they only deal with changes

pallid yoke
#

yeah I was confused, lol

worthy basalt
#

but really most base devices are powerful enough now

icy haven
#

I wanted to say because CSR isn't exactly friendly to low-end devices lol

#

Yeah true

pallid yoke
#

Find more about Hangar on the repo:
https://github.com/PaperMC/Hangar
or break browse the staging instance:
https://hangar.benndorf.dev/
Currently, you can sign up, but you will not receive any emails. Hit me up to get your account activated.

glacial creek
#

❤️

#

Good luck porting though, hope the previous codebase and design decisions at least save you some heartache

pallid yoke
#

the previous codebase is the reason for the rewrite

#

runs

glacial creek
#

Still, you've clearly decided to call it a port, instead of writing from scratch.

#

So the sentiment remains, I hope it at least saves you some time

pallid yoke
#

yeah, totally

#

like, this is already fairly usable

#

if we would have started from 0 I would have long abandoned this project

glacial creek
#

It was always at the back of the minds of the devs, to be a minecraft package hosting thing, not just Sponge. So I feel like seeing it get forked is like, a rite-of-passage for it

pallid yoke
#

mfw staging deployment broke because tests broke

#

there may or may not be interesting in merging the projects back together at some point in the future

glacial creek
#

Yeah, we had talks of moving it off Scala at some point

pallid yoke
#

just need somebody dum enough to actually do it, lol

wanton bluff
#

Is there a problem with this

@Override
public void onEnable() {

    getCommand("fly").setExecutor(new FlyCommand());

    getCommand("tpall").setExecutor(new Tpall());

    getServer().getConsoleSender().sendMessage("Server Addons Enabled");



}
fluid stratus
random badger
#

Lol, yep wrong channel

wanton bluff
#

ok

barren shale
#

I feel like the channel is kinda in a bad spot between paper-github and paper-dev here 😂

random badger
#

Should have it’s own category... so the whole hangar-internal channel can be moved over as well

glacial creek
#

bottom, or 2nd from bottom IMO

random badger
#

And then it’s own GitHub webhook channel

glacial creek
#

If not it's own cat

barren shale
#

to whoever just moved it up and down; I saw that

old depot
#

me too

#

lol

glacial creek
#

👀

mossy topaz
#

it keeps moving

barren shale
#

it's ghosting around

old depot
#

having some fun actually

barren shale
pallid yoke
#

we all know who it is, lol

old depot
random badger
#

Hangar 2 is hangar, just fyi

pallid yoke
#

go PR or go silent 😄

old depot
#

just joking lel

sly thunder
#

yeah i give up lmao idk how i managed to even break docker

random badger
#

Just don’t use docker for the db... all it creates is a role and a dB. Easy to remove

main lava
#

Hangar?

#

Oh nice, Paper will have it's own plugin repository

#

another step to dropping spigot

pallid yoke
#

exactly

glacial creek
#

I'm more interested in a plugin repository that is 1. new (e.g. old ass plugins arn't there) 2. Has a decent UX for browsing.

#

which DBO and Spigot Resources both fail atm

#

Even without the Drama, Curse have done DBO really dirty with all the broken usernames and page links

main lava
#

Ban every plugin on Hangar that works on Spigot/CraftBukkit

glacial creek
#

I get you are joking, but it's attitudes like that, that cause communities to turn on you and fork eventually, just sayin'

main lava
#

No i mean like

#

Don't allow plugins on hangar that works on spigot/craftbukkit

worthy basalt
#

Paper's main benefit that has helped us be better is LESS beaucracy

stiff token
#

Then you wouldn't allow almost any plugins?

main lava
#

No

thorny bane
#

I mean spigot is just xenforo with a resource extension slapped on

worthy basalt
#

so no we wont be doing that lol

main lava
#

So we can upload Spigot plugins on Hangar?

worthy basalt
#

yes

glacial creek
#

Ok, maybe the italics wern't signifying you were joking, in which case SMDH

main lava
#

Oh

#

Lemme make some Bukkit plugins real quick

thorny bane
#

I use Google to search spigots site and never use spigots search features I dislike it that much lol

worthy basalt
#

we want people to drop spigot, but were not gonna ban you if you do lol

#

we want to fully take over as the primary FREE resource host

main lava
#

Ahhh

glacial creek
#

That's the way you get growth, AND improve the status quo.

#

it's gotta be win-win or else people won't buy it

main lava
#

So will hangar be on papermc.io or on another domain?

pallid yoke
#

we dont only aim to replace spigot, we want to be better, lol

worthy basalt
#

we will not be doing "premium plugins". if you want to paywall, youll need to use mcmarket or something, we want to encourage premium SUPPORT instead

#

but its on the plugin dev on how they handle that

#

itll be on paper domain, likely as a subdomain

glacial creek
#

Premium Plugins have too much drama, piracy, and you don't get to try / inspect before you use

worn talon
#

patreon

glacial creek
#

So it's a good move

worthy basalt
#

we just dont wanna deal with that drama

main lava
#

Lemme upload some plugins from blackspigot to hangar

pallid yoke
glacial creek
#

@main lava Hangar isn't live yet

main lava
#

It is

glacial creek
#

That's a staging instance for testing

worthy basalt
#

thats a test site lol

glacial creek
#

afaik

main lava
#

Ik

solemn whale
#

Yea, but watch out. Mini sometimes drops tables PepeLaugh

glacial creek
#

Well, you can try it all you like, but chances are that DB is getting nuked at some point

main lava
#

Imma upload all my Tuinity and Purpur plugins to Hangar

worthy basalt
#

basically goal is for mini to get it to production ready, then we can look at into launching it

glacial creek
#

Same thing happened over at Sponge TBH,

#

but it was good testing

misty lodge
#

He's missing the rank no-table then?

glacial creek
#

Just much tears when the db got dropped

misty lodge
#

Okay, sorry, that one was terrible

glacial creek
#

even though they were warned, heavily

worthy basalt
#

and we wont care about that ovy, thatll be what sets us apart, dont go supressing forks

main lava
#

Sort plugins by fork

#

Ikik

worthy basalt
#

forks have purpose, but we dont want forks to divide the community like spigot has done to us

#

hence why we dont mind forks being 'discussed' here, just dont get SUPPORT here

ivory ingot
#

Is there an API where you can automatically deploy a new plugin release?
Should look into it again.

main lava
#

So guys Ivan tooks over of Yatopia

glacial creek
#

Guilty Reason I don't use Paper currently: There's too much stuff added that it's hard to keep track of what I can return to vanilla mechanics, like me some anarchy exploit mechanics.

barren shale
#

wrong channel for random shitposting, ovy smolEyes

pallid yoke
#

and like, one of the reasons ppl go setup their own forks is because PR roundtrip times are long, which is what proxi and I aim to fight

#

docs are hard ryan

glacial creek
#

I'm not having a go, I just know if I use a base, that's closer to vanilla, I'm going to get less changes

thorny bane
#

Docs aren't hard, convincing devs to write docs is hard KekwLaugh

pallid yoke
#

werent there talks of a docs page for "lemme enable all exploits" ppl?

worthy basalt
#

well now we got more people on team, docs is something we can prob be looser on access with

fluid stratus
#

I mean, it all depends on how much documentation you want, the more you have, the harder to maintain.

worthy basalt
#

yes mini

#

wel config options are seriously out of date 😛

stiff token
#

Weren't there like 2 PRS to update them recently?

glacial creek
#

But outside that narrow usecase of cheating on my own server, I'd happily argue to people that Paper is objectively better.

noble bison
#

Heck yeah, premium for support all the way ❤️

thorny bane
#

I mean you can disable some exploit protections

#

But most are hard patched out

main lava
#

You can use Rainforest to allow dupes

#

wait hol up i legit thought paper had something like this at some point

#

they didnt?

#

9head moment

barren shale
#

there's the forums, buuut....

solemn whale
#

Is there a special reason why hanger uses vue? or just needed to pick one and it was vue which got lucky?

left thunder
#

without reading much, probably because the project which they forked used it

modest forge
#

Ore decided to start migrating from jQuery to Vue for maintainability

#

iirc Mini intends to pull future Vue migrations into Hangar

solemn whale
#

yea sounds like a good plan, Thanks

glacial creek
#

React components whilst dominant feel clunky compared to modern web components, (not related), and iirc Angular wasn't really liked by some of the guys

#

Most other things felt experimental compared to Vue at time of choosing.

worthy basalt
#

im not a fan of Vue, React just feels more natural and powerful

glacial creek
#

(back on Ore)

#

That's fair, If React was driven by Web Components, I'd concur

worthy basalt
#

though i think i heard vue has template in the jsx files now like react

glacial creek
#

but it predates them

worthy basalt
#

i dont like web components either 😛

glacial creek
#

¯_(ツ)_/¯

worthy basalt
#

i dont think you need to break into multiple files

#

template in 1logic in other is hard to bind them together for static analysis

glacial creek
#

Makes sense.

worthy basalt
#

react gives you the power to deliver a component in 1 class and potentially even embed styles

#

but my team still uses standalone style sheets with CSS Modules

forest apex
#

More channels for paper discord Poggies

glacial creek
#

It's been ages since I've messed around with Web Components, but it was my understanding that was possible, but discouraged

#

For reasons I don't really understand except maybe themeing?

worthy basalt
#

also not clear how web component works with trying to build things and deliver bundles

glacial creek
#

But then css mixins happened

#

Whilst you can bundle them, I think Web Components were designed to NOT be bundled, and rely on http2

#

to better aid caching

pallid jackal
#

Will hangar provide some sort of integration with paper itself, such as installing / updating packages?

worthy basalt
#

yeah but http2 is still a bit aways from real use

#

prob not cyber, thats something we discourage 😛

glacial creek
#

I'll take your word for it, I've seen it in a lot of places

worthy basalt
#

yeah but "depend on it"

#

you cant say most clients browsers support 2 yet

#

until old browser support is fully dead, cant "depend" on it

#

and servers are updated to support it

glacial creek
#

Disagree, think giving people who are horrendously out of date a poor experience, is key to driving them to update.

worthy basalt
#

ah ok so it is widely supported now

pallid yoke
#

Vue has all that too, a Vue component can be one .Vue file. Or you can make it a JavaScript class

worthy basalt
#

IE11 is about to finally die

#

@pallid yoke its my understanding thats a newer thing, i know when i looked at vue ages ago i couldnt find out how

pallid yoke
#

Cries in 7% IE usage at work

worthy basalt
#

jsx is just so nice

#

yall have 7% wtf?

pallid yoke
#

Insurance 🤷

worthy basalt
#

well its about to be offically dead next year

glacial creek
#

and I mean, 'loading slow' as opposed to 'getting a banner to say your browser is toxic' is really different to the old days

pallid yoke
#

Marketing doesn't allow me to do such a banner, lmao

main lava
#

What is hangar

#

.:_

pallid yoke
#

Read pin or description

cold ridge
#

why hangar?

bright yew
#

wen hangar

vivid cypress
#

who hangar

barren shale
#

what hangar

lunar oasis
#

how hangar?

bright yew
#

which hangar

cold ridge
#

is it limit of imagination? lmao

worthy basalt
#

@cold ridge what is our Logo?

cold ridge
#

what logo?

worthy basalt
cold ridge
#

the Paper logo?

balmy fiber
#

it happens to be a paper airplane

worthy basalt
#

see location too 😛

cold ridge
#

@worthy basalt and what?

worthy basalt
#

our logo/"mascot" is a Paper Airplane

#

where do you store planes?

pallid yoke
#

The name hangar happens to be the best contribution simple did to the community, lmao

cold ridge
#

aaaaaaaa

#

youre SO clever

#

i would never made that link

worthy basalt
#

lol

pallid yoke
#

@deft drift came up with the name

solemn whale
#

😅 Why does hanger run using java 14 but it throws a NPE when I try to run it with java 11?

cold ridge
#

i'm looking forward when i upload my plugin and some pro will give me some critisism.

deft drift
#

Excuse me

#

:(

#

Assign me an issue I'll do more @pallid yoke

pallid yoke
#

that wasnt meant as an insult, lol

modest forge
#

Vue single file components have been around for years now

pallid yoke
#

hangar logo design stream

hushed comet
#

that one visible text channel tho

modest forge
#

I appreciate the carefully un-pixellated channel

woven thistle
#

Paper, hangar, Waterfall. Next one should be Jet

pallid yoke
#

cant be leaking too much channels

mellow pebble
#

tell me how pretty it is

#

be honest

woven thistle
#

It's okay. Too white for my aftertaste but uhhhhh. Sure.

sweet heron
#

Will it be open source/allow contributions?

worthy basalt
#

why the hell did city leave this discord

#

tell em to come back lol

mellow pebble
#

he is here lol

#

@vague kestrel

sharp quest
#

@vague kestrel come back

worthy basalt
#

just came back today then!

#

whyd you leave in first place

woven thistle
#

No table then array?

vague kestrel
#

what

worthy basalt
#

you randomly left one day w/o saying anything

sharp quest
#

TIL aikar has a crush on city

pallid yoke
#

who hasnt tbf?

#

have you seen his selfies? 😂

sharp quest
#

no

vague kestrel
#

everyone has a crush on me apparently

#

o wait leaf is in IS

woven thistle
#

I have a crush on Aurora, just don't tell her i said that

sharp quest
#

yes im in IS

mellow pebble
#

why would you tho

woven thistle
#

Uh. Yes.

pallid yoke
mellow pebble
#

flawless

celest spire
#

should I create issue when ToS leads to sponge's ToS? I mean if these little bugs should be reported

barren shale
#

no, such little stuff will be sorted

pallid yoke
#

pretty sure there is an todo for that

#

we already almost done with hangar btw

#

idk if you read what aikar just talked about in general

#

but yes, stuff like that is the plan

#

pay for support, not pay for download

celest spire
#

$5 for ticket creation, $1 for each message sent Kappa

worthy basalt
#

initially we dont have to do anything for that, but i was thinking we can do a PayPal IPN notification to "log" buyers

#

then its up to the author to use that list for support

#

yeah theres plenty of methods

sharp quest
#

what about onlyfans

worthy basalt
#

they can do their own paywall w/ discord roles

sharp quest
#

is hangar going to support onlyfans

worthy basalt
#

no 😛

narrow verge
#

Would be nice to have an API, for support with discordbots and all that

celest spire
#

I hope so

narrow verge
#

so if someone gets a role, POST /plugin/:id/disucssion/enable or whatever

celest spire
#

i responded you there

narrow verge
#

Sweet

tidal mango
#

is hangar released or still wip?

solemn whale
#

wip

tidal mango
#

is it useable?

solemn whale
#

no?

tidal mango
#

okay could be lol xd

pallid yoke
#

yes it is

tidal mango
#

ah yes

#

imma just get it from localhost xD

#

not sure if that was a mistake or a joke tbh thinkingconfused

fluid stratus
#

downloads hangar
runs locally
Works fine for me

celest spire
#

@narrow verge that's what happens after clicking either image or arrow

pallid yoke
#

dont need to download

narrow verge
#

ah, let me send my video

celest spire
#

I tried to enable function which shows where do I click, but it doesn't work in recording mode

narrow verge
celest spire
#

so you have to belive me :D

narrow verge
#

i tab papermc logo twice, then the arrow twice

celest spire
#

ye, so you're having the same issue

#

page reloads

narrow verge
#

nope, only after i click twice

#

first time works fine

celest spire
#

hmm

narrow verge
#

yours appears to happen after the first time

celest spire
#

Because it does

thorny bane
#

theranos

random badger
#

Yeah, hangar is 100% sponsored by Theranos... 😝

pallid yoke
#

I dont even know what that is 😄

limpid stump
#

You should put “Sponsored by COVID-19” lol

random badger
#

Theranos is that scam company from Elizabeth Holmes. She’s probably going to jail for a while. Basically ripped off a ton of investors claiming her product worked when it had no chance of working

pallid yoke
#

fixed it

white pier
#

pretty much

narrow verge
#

nice

#

can we sponsor for 1 redstone dust

pallid yoke
#

if you ship it to me, sure

sly thunder
#

redstone dust sounds like some drug you'd sniff

near owl
#

10/10 would sniff ngl

timid eagle
#

@pallid yoke hangar when?

pallid yoke
#

I would work from it but VC got me to drink

#

sooo

sly mason
#

excuses

#

goes to find some mice to offer as tribute

white pier
#

wow now cat is asking for tributes

sharp quest
#

he's not asking he's giving

#

well offering

white pier
#

oh well thats less fun

sharp quest
#

has my brain damage really affected you this much

barren shale
#

@mellow pebble good hangar icon wen

white pier
#

ye I was doing fine and then I stopped back in here and started talking with all of you

#

already having an effect

sharp quest
#

u keep on thinking that to urself

half raptor
#

We're going to start getting paper plugins? Neat. Is it just like spigot's plugin repo? A bunch of random people making stuff? Or is it a specific team?

sly thunder
#

random people

pallid yoke
#

everybody who showed interest in contributing in the past

#

we accept PRs tho

#

just like, discuss in here first

sly thunder
#

i think he means like the actual plugins?

half raptor
#

Whatever this plugin repo thing is "hangar"

pallid yoke
#

dbo or spigot resources, but good

#

just without the marketplace part, lol

#

ok, for some reason project version visibility was set to 1

#

mmh

random badger
#

1 is public right?

sour cloud
#

dev bukkit org

random badger
#

Or is 2 new, and it should be new

#

That might be left over from when I changed the visibility values to equal the enum ordinal.

pallid yoke
#

1 is new

#

so at some point it should be changed

#

or the query for versions list should accept "new"

dense berry
#

is there some kind of sprint plan for hangar or do you work on stuff based on posted issues?

barren shale
#

sprint plan = get it to work first

pallid yoke
#

the issues dont mean anything

#

we just implement todos

random badger
#

I think that is changed in the version review system

dense berry
#

ah perfect, will take a look at those then

pallid yoke
random badger
#

Yeah, cause when a project is created, it’s not public

#

Cause it doesn’t have a version

pallid yoke
#

yeah thats ok

#

this is the only thing I see in versions

#

reviews has nothing

random badger
#

Admin?

pallid yoke
#

ill just add a line to approve

barren shale
#

you can approve it in the settings, top of the page

#

Or rather just set its visibility to public or whatever

pallid yoke
#

ye

sly thunder
#

so anyone have any clue why i cant connect to the docker container thats running? In the docker window i can connect just fine with just psql -d hangar -U 'hangar'

#

but every auth outside of the docker seems to fail

main lava
#

sounds like pg_hba.conf is off

sly thunder
#

uh ok so after retrying it like 50 times it works in intellij now

main lava
#

gg

sly thunder
#

but its still failing when running the application

main lava
#

inb4 db configured for scram-sha-256 but best db driver can do is md5

sly thunder
#

hold up, progress
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'mvcConfig' defined in file [C:\Users\Joshua\Documents\Projects\Hangar\target\classes\io\papermc\hangar\config\MvcConfig.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'projectService' defined in file [C:\Users\Joshua\Documents\Projects\Hangar\target\classes\io\papermc\hangar\service\project\ProjectService.class]: Unsatisfied dependency expressed through constructor parameter 5; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userService' defined in file [C:\Users\Joshua\Documents\Projects\Hangar\target\classes\io\papermc\hangar\service\UserService.class]: Unsatisfied dependency expressed through constructor parameter 4; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'roleService' defined in file [C:\Users\Joshua\Documents\Projects\Hangar\target\classes\io\papermc\hangar\service\RoleService.class]: Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.papermc.hangar.service.RoleService]: Constructor threw exception; nested exception is org.jdbi.v3.core.statement.UnableToExecuteStatementException: org.postgresql.util.PSQLException: ERROR: relation "roles" does not exist

main lava
#

table roles is not present

sly thunder
#

bruh, first it says it already exists and now its saying it doesnt exist PepeHands

main lava
#

schrödinger's database

sly thunder
#

but yeah it doesnt seems to exist in the db when checking

#

yeah i honestly dont know anymore. i drop the data on down so its all gone, but every time its creating the db it says the role already exists

pallid yoke
#

those are two different things

sly thunder
#

sure, but it still doesnt make any sense

last aurora
#

Whoa this channel just became a thing

#

Or maybe it was

#

Is hangar going to become a part of papers main website or will it be separate

solemn whale
#

Yes

last aurora
#

Thank you for your detailed answer

pallid yoke
#

most likely a subdomain

#

integrated via a shared navbar

last aurora
#

I see

#

Makes sense

#

You guys taking prs and stuff yet? I’d like to help where I can, maybe.

pallid yoke
#

yeah, kinda

#

but like, its kinda hard to find smth to do I guess

last aurora
#

I see

#

Makes sense

#

I was just asking because the main paper project kinda scares me lol

#

I’ve never really worked on anything that big and I’m not that good anyways

solemn whale
#

Mini, how do you run the spring application? When i try to run it in intellij, all config objects in HangerConfig are null and it has some callback value which do contain those config objects

last aurora
#

Also I couldn’t figure out the patch system

pallid yoke
solemn whale
#

Java 15? 🤔

pallid yoke
#

yeah, I need to update, I know

#

cant run a version that is soon released

deft drift
#

Re earlier I know it wasn't an insult I was being srs

pallid yoke
#

Idk, it's hard to point ppl to work at X, since there is so much missing

#

Generally, just open the project and look at todos I guess

#

And discuss in here

solemn whale
#

how we gonna try to prevent double work?

nova sigil
#

Plugin repository? 😮

deft drift
sly thunder
#

removing the project and redoing everything fixed it somehow

solemn whale
#

Dark, what happens if you press on the sign up button?

sly thunder
#

it logs me in

#

oh

solemn whale
#

which jre are you using?

sly thunder
#

well when i log out it goes to http://localhost:8000/accounts/logout/ ERR_CONNECTION_REFUSED

#

idk why it switches to port 8000

#

same with signup

solemn whale
#

because thats the auth-url

#

in application.yml

sly thunder
#

do i change it to 8080?

solemn whale
#

you could do that

sly thunder
#

when signing up

#

idk if its cuz of the changed auth url

solemn whale
#

and if you check your console, do you get a NPE?

sly thunder
#

dont see any no

solemn whale
#

Hmmm, okay thanks

sly thunder
solemn whale
#

Yea

pallid yoke
#

That's normal

#

Login and sign up and stuff is handled by a different applications

#

For local dev we use the paper fake user

modest forge
#

Unless you're actually testing auth changes, just enable the fake user

solemn whale
#

if we enable fake-user does that also mean were logged in as it?

pallid yoke
#

No

#

You need to actively press login

solemn whale
#

Ah I see

pallid yoke
#

Fake user is enabled in repo btw

narrow verge
#

There will be a download API right? Not sure if asked before

pallid yoke
#

Ye

narrow verge
#

Fancy

#

Much better than SpiGet

sly thunder
#

how do we want to handle the menu on mobile?

#

now clicking it just takes you to the homepage

#

so either we need to change that or have different nav for mobile

modest forge
#

Hamburger expanding a menu, most likely

#

Or just have the entire top bar expand a menu on touch but only on mobile

sly thunder
#

yeah probably

sly thunder
#

where is the html for the topbar located? i've found the css but cant seem to find the html

#

nvm got it

sly thunder
#

any reason why font awesome icons aren't loading?

sly mason
#

check the browser console, probs CORs or something

sly thunder
#

nothing cor related in the console

#
Download the Vue Devtools extension for a better development experience:
https://github.com/vuejs/vue-devtools
vue.esm.js:9076 You are running Vue in development mode.
Make sure to turn on production mode when deploying for production.
See more tips at https://vuejs.org/guide/deployment.html
(index):1 A cookie associated with a cross-site resource at http://papermc.io/ was set without the `SameSite` attribute. It has been blocked, as Chrome now only delivers cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
#

this is all i have

#

well ig it might be the second one

random badger
#

Did you run yarn to install the packages?

sly thunder
#

yup

#

i know font-awesome is included

#

so its either a cross site thing or something else is fucking up

timid eagle
#

@pallid yoke Can I make a suggestions of fixing this bug in Ore/Hangar on chrome? Notice the category icons dont change unless the page is refreshed

fervent zenith
#

Is this 480px video?

zealous charm
#

no

#

it's a 720(nearly)p gif

sour cloud
#

who comes up with these names

#

the next bukkit fork is gonna be rock i swear

#

or does that infringe on the intellectual property of ore? ore is part rock

timid eagle
#

i wanted to name hangar, ream

#

no one liked it tho lol

sour cloud
#

ream?

timid eagle
#

yeah, like a ream of paper

#

runs away

sour cloud
#

billy

#

you did a bad

sly mason
#

lemmie just go get my reemer

twilit owl
#

the next bukkit fork is gonna be rock i swear
@sour cloud ROCK SOLID TPS DARN STRAIGHT

random badger
#

Billy, you can just make an issue on the repo and just include that gif.

pallid yoke
#

Yeah

#

The idea is kinda not to port too many existing bugs, instead include some fresh new ones 😂

solemn whale
#

I was looking at the alerts for the arguments, but the messages contain {0} as placeholders for the arguments. Should I just replace all those message placeholders to %s so we can use String.format for it? Or do we want to keep those placeholders the same as from ore's?

pallid yoke
#

All other messages work fine with those placehodlers

#

As that's the format spring uses too

#

Or any sane i18n framework really

#

I guess it's more about trying to figure out how to pass the arguments to the HTML

#

Or well, you render the message in code I guess

barren shale
#

why is Scala so ugly smolRip

pallid yoke
#

^^

#

same

#

lol

#

working on downloading right now

barren shale
#

or like, at all

modest forge
#

scala more like 🤮lang

pallid yoke
#

why?

mortal idol
#

why?
for those people who hate archives???

pallid yoke
#

I hate to break it to you

#

but a jar

#

is a java archive

ivory ingot
#

What the hell. This code isn't beautiful.

pallid yoke
#

I think its really just turning zips into jars

ivory ingot
#

That's way better. Thanks.

pallid yoke
#

its just shit like this, thats unnecessary complicated

ivory ingot
#

Guess you're cleaning it up.

pallid yoke
#

and you could do that in scala too

#

its just that the author choose not to

#

sadly thats rather complicated

#

guess ill get some food first

sly thunder
#

do we want to keep the navigation the same as it is? Or are you open to changes? Cuz currently its a nighmare to make it work properly on mobile

pallid yoke
#

You could make a different mobile version I guess

#

But keep in mind that it should be able to be copy pasted into the website and a discourse add-on for the forum

sly thunder
#

also do you have any clue why font aweseome icons dont load locally?

#

oh yeah ofc

pallid yoke
#

But like, can't you just exclude the arrow from the link?

#

Icons work fine for me

#

Ran yarn install before yarn run serve?

sly thunder
#

yeah

#

it installed the packages

pallid yoke
#

Browser console?

sly thunder
#

thats all the output i got

#

now that i look at the fonts it doesnt seem to be included in fonts

#

but it is referenced in code somewhere

pallid yoke
#

That's the output you get when FA can't find the icon name

sly thunder
#

yeah, well i'm using the ones from the bootstrap docs thonkeng

#

lemme see if installing it works

#

apparently bootstrap is either using an expansion or something or the names changed

#

i tried some different ones and those do work

pallid yoke
#

You trying to use a new icon?

#

Or are the ones we have broken?

sly thunder
#

they work, i wanted a hamburger menu but the ones i tried didnt work

#

this one works tho

pallid yoke
#

What's the name?

sly thunder
#

<i class="fas fa-list">

#

its a list icon but eh

pallid yoke
#

And fas fa-bars doesn't work?

sly thunder
pallid yoke
#

guess old version or smth

sly thunder
#

must be a really old version then

pallid yoke
#

heh

#

😛

sly thunder
pallid yoke
#

check font-awesome.js in src/entries in frontend

#

they are importing individual svgs to keep size down

sly thunder
#

ah yeah its not in there

#

adding it worked

#

thanks

pallid yoke
#

Not looking to replace the icons, that would be a waste of time and a pain in the ass

solemn whale
#

How should you be able to get to your project page of a project which doesnt have a version uploaded to it yet?

barren shale
#

in the future there should prolly be a dedicated section on your profile for dummy/non-published projects, but basically, you don't (without the link/having it open after just creating it).. but such projects are deleted shortly after anyways if you don't upload anything

solemn whale
#

Ah okay, thanks

pallid yoke
#

The profile page should list the projects if you are logged in

barren shale
#

it doesn't list newly created dummies, at least last I checked on SpongeOre itself

pallid yoke
#

Pretty sure that query already does that

#

mmh, it doesnt

solemn whale
#

I currently have a project without a version, but it doesnt get loaded on the profile page while the user is also logged in

pallid yoke
#

oh right, cause that gets fed from home projects

#

ha

#

its just missing a refresh on the view somewhere

#

where new is the visibility

#

fixed 😄

barren shale
#

swag

pallid yoke
#

ok, just got back, time to work on download confirmation

#

or well, I guess I should test what I have right now first

celest spire
#

is it possible to get account somehow on staging?

pallid yoke
#

press login 😄

celest spire
#

404

solemn whale
#

did you turn on the fake user?

#

in application.yml

pallid yoke
#

I fought that was enabled on staging

celest spire
#

well I was talking about staging

pallid yoke
#

cant check since staging is restarting rn

celest spire
#

yeah just noticed

pallid yoke
#

oh ye staging is configured to use sponge auth

#

dont really want to touch that rn

#

I mean

#

thats what I wanted, right?

fluid stratus
#

I don't see the issue

celest spire
pallid yoke
barren shale
#

seems perfectly right

pallid yoke
#

I love how chrome parses it as html

celest spire
#

lol

pallid yoke
#

ocetet stream is the right content type, right?

#

yey

solemn whale
sly thunder
#

👏

#

now, who's gonna store the terrabytes of jars

stiff token
#

/dev/null?

pallid yoke
#

we just gonna ban kotlin so file sizes stay small

sly thunder
#

lmao

stiff token
#

Muh kotlin.

#

And 20 shaded libs.

misty mountain
#

little does mini know that very large parts of the kotlin stdlib aren't actually necessary

#

and we can host stuff on GH releases, right mini :p

sly thunder
barren shale
#

remote download is kinda bad given the entire approval/security system

pallid yoke
#

would just have the same warning stuff am implementing right now

misty mountain
#

but mini wont want me 50mb jars 😔

barren shale
#

I will take them smolFlushed

misty mountain
pallid yoke
#

we will most likely just limit how many versions are accessible

#

force you to use channels

#

etc

stiff token
#

I expect the jars will be cached to hell, since they won't change - so cheap storage backends can be used. I don't think storage will be a big issue.

#

"Cloud" storage isn't expensive. But probably will still need a lot of data.

#

Any plans to take a small % cut from transactions to pay for infrastructure?

pallid yoke
#

thats hard