#general

3141 messages · Page 208 of 4

safe silo
brazen barn
#

Hrm. Using Thunderbird for the first time. Where tf do I click to add more accounts?

I'm right and left clicking all over the place

#

ooof that's convoluted but I found it

fast solstice
brazen barn
#

@stiff yarrow hey mate my players are wondering how long the server would be down if I threw MCMMO on it real quick. Is the configuration/setup up pretty quick?

stiff yarrow
#

you don't have to configure it if you don't want to

#

its designed to not need to be configured unless you want to make it grindier, which is the main thing people adjust

#

you may also want to turn on RetroMode as not everyone is a fan of the new scaling system

brazen barn
#

new scaling system?

stiff yarrow
#

I'd be more than willing to help you out in the mcMMO discord but I don't really want to spam the paper discord with mcMMO discussion

brazen barn
#

ah for sure

kindred herald
upper flicker
#

Levels of courtesy unheard of in #general

pulsar wigeon
#

nossr tries hard to act nice and caring with his users

#

since they are basically his livelihood

halcyon perch
#

he's a good person

fallen oracle
#

@pulsar wigeon You're aware that WorldGuard on Bukkit downloads WorldEdit, right?

pulsar wigeon
#

UHHH

#

wat?

halcyon perch
#

so, I don't want to install yet another plugin, especially since I want to use the default worldborder, but it is nigh on impossible to find a plugin to just fill in the map

fallen oracle
halcyon perch
#

I'd love to find the owner of the sk89q website

#

I paid to renew his domain name about a year ago because of the manuals

pulsar wigeon
#

uh, looks fine to me glare?

fallen oracle
#

I'm losing my fucking mind it just said worldedit

#

I need to sleep

#

Sorry

pulsar wigeon
#

.>

#

i was panicking man

fallen oracle
#

April Fools?

pulsar wigeon
#

😡 f u

fallen oracle
#

It keeps switching back and forth

pulsar wigeon
#

i think curse is playing pranks on you

fallen oracle
#

It probably is cause now it says worldguard again

halcyon perch
#

Possible they have load balancing and one of the 2 sites the use is out of sync

fallen oracle
#

That might actually be possible

halcyon perch
#

so that would be my guess

fallen oracle
#

Whelp, sorry again for the panick.

#

Curse needs to get their shit together

stiff yarrow
#

I mean they let an obvious download botter go unpunished for years

#

at this point I doubt anyone works on curse bukkit

pulsar wigeon
#

someone still approves files there apparently

stiff yarrow
#

approves?

#

isn't it automated

pulsar wigeon
#

no

#

not on dbo

#

CF is

stiff yarrow
#

whats the difference

#

just seems like the same shit with diff UI

pulsar wigeon
#

yes

#

but in dbo they don't have automatic approvals

#

probably from back when the bukkit project cared

stiff yarrow
#

how do we know anything has been approved

pulsar wigeon
#

and actually checked submissions

#

what?

#

if you upload a file to dbo

stiff yarrow
#

I mean if they share the same DB

pulsar wigeon
#

it's "waiting" or "under approval" for a good few hours

wide hazel
#

@meager perch send me a list of plugins that you use when you can

#

want to try to reproduce this

pulsar wigeon
#

before moving to approved where people can see it

#

uh

stiff yarrow
#

how do we know that's a manual review

pulsar wigeon
#

no nossr

#

CF is for forge mods

stiff yarrow
#

Oh

pulsar wigeon
#

i mean

heady spear
#

I don't think they actually check the files

pulsar wigeon
#

but in dbo it requires a manual approval

heady spear
#

I accidentally uploaded the wrong file and they approved it, wasn't even a plugin

stiff yarrow
#

I am seriously doubting there's a review process

pulsar wigeon
#

(and yea i doubt they look, probably just a button click)

#

when i upload worldedit forge

#

it's like, 5 seconds for approval

heady spear
#

Also, I managed to rename PlotSquared and then I can't name it back because it says the name is taken

#

by us.

#

😠

#

So we're Plot² now.

pulsar wigeon
#

have you contacted support lol

heady spear
#

nah I don't care enough about p² lol

halcyon perch
#

What does your plugin do?

heady spear
#

we get like 5k downloads per version tops from there lol

stiff yarrow
#

downloads are meaningless now that zombiestryker has gone unpunished

heady spear
#

I added my jenkins API wrapper and the plugin doubled in size, even after having removed unused shaded dependencies 😛

stiff yarrow
heady spear
#

I also had to shade the kotlin API thingy

#

kotlin is gross

#

and large

#

and gross

worn ember
#

oh hi mark

heady spear
#

a stinking turd

worn ember
#

suits you 😃

stiff yarrow
#

now the only decent metric would be something like bstats

heady spear
#

is zombie the one that force downloads updates?

pulsar wigeon
#

yes

stiff yarrow
#

yes

pulsar wigeon
#

force downloads period

stiff yarrow
#

but that is not why his downloads are so high

pulsar wigeon
#

not just updates

stiff yarrow
#

hes also download botting

worn ember
#

metric
muricans get triggered

heady spear
#

bstats is cool because it gives clip material for his download circlejerk

pulsar wigeon
#

idk about that nossr

#

papi is getting rekt tbh

#

worldguard gonna overtake it soon

#

:^)

heady spear
#

It should

stiff yarrow
#

@pulsar wigeon couldn't find the smoking gun when decompiling his code

pulsar wigeon
#

i mean

heady spear
#

WorldGuard is quality plugin

pulsar wigeon
#

we found the downloader being retarded

heady spear
#

PAPI is literal turd

pulsar wigeon
#

til he changed it to the github one

stiff yarrow
#

yes but nothing that would net you 30m

pulsar wigeon
#

uh

#

yes it was lol

stiff yarrow
#

I don't remember us finding anything like that

heady spear
#

nossr is old man and forget many thing

stiff yarrow
#

we found stuff that downloaded regularly but not in high volume

#

iirc

worn ember
#

in what?

stiff yarrow
#

in his plugins

heady spear
#

sry for weird grammar haven't had much water today

stiff yarrow
#

they all "auto update"

worn ember
#

who's plugins, who the hell we talking about xD

stiff yarrow
#

zombie stryker, ultimate scumbag

heady spear
#

I would add an auto updater to my plugin

worn ember
#

never even heard of the dude

heady spear
#

the problem is that we never update it at all

#

so it would be kinda useless

stiff yarrow
#

hes only the single most succesful bukkit dev

#

on DBO

heady spear
#

who cares

#

it's minecraft

worn ember
#

dafuq is DBO 🤔

stiff yarrow
#

hes more successful than positions #2-#10 combined

heady spear
#

it's not like we make money off of this shit

stiff yarrow
worn ember
#

just because you dont

stiff yarrow
worn ember
#

i made 4 curse points

#

suck on that

heady spear
#

am not american capitalist swine

worn ember
#

no ur a sewer swed

pulsar wigeon
#

4 curse pts lol

stiff yarrow
#

I haven't made any curse points

heady spear
#

I do care loads about community so I offer quality entertainment for free money

pulsar wigeon
#

like, per month or?

worn ember
#

i think total LOL

pulsar wigeon
#

wow

#

high roller

#

what plugin do you even publish

#

lul

heady spear
#

I don't get anything from PlotSquared

#

I did get curse premium or w/e it's called from chatclear tho

#

so I could download multiple wow addons at once

#

very useful

pulsar wigeon
#

oh yea

#

i used that a lot

#

then they got rid of premium

#

F

worn ember
merry talon
#

so I could download multiple wow addons at once

worn ember
#

i only have 1 mod though

merry talon
#

hold up

worn ember
#

so i guess its not that bad

merry talon
#

what do you mean multiple at once

pulsar wigeon
#

unlimited downloads simultaneously

heady spear
#

press press press many download concurrent

pulsar wigeon
#

throught eh curse client

merry talon
#

do they not let you start another download until the first one is done?

pulsar wigeon
#

"update all" and you get like all of them at once

heady spear
#

makes for very fast setup to pwn european noob

pulsar wigeon
#

they used to limit it to 2 or 3 concurrent

#

for non-premium

merry talon
#

retarded that that's not free

heady spear
#

yes so it took loads of time

pulsar wigeon
#

i mean

heady spear
#

yes very dumb make pwning hard.

pulsar wigeon
#

they had to make money somehow

merry talon
#

how about

worn ember
#

dead game

merry talon
#

make a good product

pulsar wigeon
#

the launcher didn't have ads

#

and was free

#

they host free downloads

heady spear
#

wow not dead

pulsar wigeon
#

for a very long time

heady spear
#

There is still a huge community of pvp bots to play against

worn ember
#

dont you pay for wow monthly anyway?

pulsar wigeon
#

i mean, now it's twitch launcher and shit

stiff yarrow
#

@pulsar wigeon back in the day you had to run like 100 addons too

#

nowadays like 10 addons do the job 100 used to

pulsar wigeon
#

i know nossr

heady spear
#

Yes, you pay for expansions and then you pay for game time

pulsar wigeon
#

i still have 100 addons

merry talon
#

idk there are other ways to stay afloat than artificially constraining people

stiff yarrow
#

sweepy peepoJuice

pulsar wigeon
#

sweepy get a real job

#

f u

stiff yarrow
#

spoken like a naive individual

heady spear
#

I want to make money too

#

how to do that

worn ember
#

id be fine with ads on the launcher

#

as long as they're not in my way

merry talon
#

what about that is naive lol

heady spear
#

Actually, it's naïve.

#

Stop being so damn American y'all. It's gross.

worn ember
#

And you wonder why you dont have friends

heady spear
#

I have friends. You don't. Therefore that wasn't really that good a joke tbh

merry talon
#

is there an open source wow addon manager?

#

or do you have to use that twitch shit

pulsar wigeon
#

they all suck tbh

#

matrix used to be full of malware

#

dunno if that's still the case

heady spear
#

I've never had success with anything but the curse/twitch launcher

stiff yarrow
#

city you could start by charging money for your products

pulsar wigeon
#

someone wrote a python wrapper for curseforge api though

stiff yarrow
#

works for me hmmmCoffeeSmile

pulsar wigeon
#

city don't produce products nossr

#

that's the diff

heady spear
#

Although, I mostly dealt with private servers and then you would need to install them manually either way

stiff yarrow
#

that's unfortunate

heady spear
#

and spend 900 years finding compatible versions

pulsar wigeon
#

lol

#

as disappointed as i am with the state of wow atm, private servers have always sucked imo

heady spear
limber knotBOT
#

(DiscordBot) Hello Fellow IB students. Word has it there will be a new IB course... : IBO - 33 comments, 415 points - Aqxxon, 1d ago

stiff yarrow
#

never played private

heady spear
#

Private servers used to be a lot of fun, back around the cataclysm days. There used to be actual communities, something that wow has always lacked imo

worn ember
#

i was always too broke to play wow

heady spear
#

^the real reason I got into wow private servers

#

they were free to host. Although, I had my crappy school macbook back at the time

#

and I couldn't get trinitycore to compile, so I had to use a premade launcher that never worked

#

Sad times. That's also how I got into programming.

worn ember
#

fbi arrests me and goes through my programs

i wasnt planning a terrorist attack or anything, i swear

heady spear
#

plz don't explode the youtubes

#

they are doing a good job imploding on their own, let that happen

worn ember
#

tru

#

i'm just using it to steal their video's before they go under

heady spear
#

good idea

#

let's make our own youtube

worn ember
#

i'll host it on my 25gb vps

heady spear
#

but let's only host those weird edited family guy compilations where they cut out all of the jokes

worn ember
#

so basically its just the whole episode?

wide chasm
#

oof

heady spear
#

bruh seth is a literal god and could fart on my face

#

family guy is quality

pulsar wigeon
#

🤢

heady spear
#

The Orville was horrible though.

#

a million ways to die in the west was also genius 😛

shy urchin
void void
#

It's my sister's birthday and my niece just came in and showed me the card she made and she goes

#

"I messed up on her face

#

So I made it black."

heady spear
#

arrest her for blackface

#

Or make a really angry tweet about it

#

you need to publicly shame her

void void
heady spear
#

is she a part of the kkk?

void void
#

She's just a dumbass child

#

But she's cool

limber knotBOT
#

how is that unfortunate

#

if anything it's very fortunate indeed

pulsar wigeon
#

because they are hunting for them

#

if they found them already it might be

unreal quarry
#

just woke up. how's 83 treating everyone? any servers blow up from it?

brazen barn
#

anyone here using dynmap?

I just installed it and can't get it to where people can access it from the net.

Added a TCP/UDP port fowarding rule opening external port 8123 pointing towards internal port 8123.

Told friend to enter my IP (same he uses to connect to server) into a web browser and no dice. Then tried adding :8123 to the end and no dice.

#

No idea where else to ask these questions btw so if anyone has a "general minecraft server help/discussion" discord server, I'd love to know it.

merry talon
#

VS code changed that ugly blue bar to grey pog

limber knotBOT
#

term: you should only need tcp forwarding, no udp

#

and maybe you have to open that port in your firewall

brazen barn
#

ah shit yeah forgot about the fw

#

Works now. Thanks mate

strange bane
#

This makes me so happy

stiff yarrow
#

what's the context James

strange bane
#

It's a command to update our server.

#

Check for updates, backup, stop, backup again, download and start.

#

Paper.

ancient bolt
#

Y'all need to calm down

#

.taylor

limber knotBOT
stiff yarrow
#

Oh I see

limber knotBOT
#

(Korobi) Taylor Swift - You Need To Calm Down (Lyric Video) - length 2m 58s - 425,675 likes, 13,119 dislikes (97.0%) - 3,271,119 views - TaylorSwiftVEVO on 2019.06.14

stiff yarrow
#

I prefer shake it off PES2_Hide

pulsar wigeon
#

soo anyone have a test server with anticheat and block logging want to test a secret cool new feature :^)

strange bane
#

If you want the source you can have it, it's just bash but it's pretty specific to how our server is setup.

ancient bolt
#

could just gist it

strange bane
#

Well, it's tmux, curl and bash.

ancient bolt
#

What if paper added a commandline option to let MC behave more like a daemon?

#

where it wouldn't log to stdout & require tmux, instead you'd control it by sending commands to the daemon

#

would make it a lot easier to use systemd with it

pulsar wigeon
#

do free anti cheat plugins even exist anymore .-. NCP seems ded

strange bane
#

Everyone uses Matrix now.

#

But I don't approve of it.

stiff yarrow
#

working on anti-cheat would be pretty shitty if you weren't printing money

crimson lodge
#

@wide hazel I couldnt pm you, but i want to inform you about a bug on your latest update of AntiVPN-bungee. https://hastebin.com/zodunesaba.sql I am getting this in the console on startup

strange bane
lapis sequoia
#

today is a sad day for me guys

#

ive finally moved on to better plugins

#

somebody give me a hug

merry talon
wide hazel
#

@crimson lodge that error only happens with BungeeCord (not with Waterfall) - it's ugly, but completely harmless

pulsar wigeon
#

who is adrian thonk

merry talon
#

bunch of errors there

lapis sequoia
#

my servers version of herobrine

#

this fella

#

xD

#

idk why i just made him a meme on my server

strange bane
#

Oh, well I didn't post it specifically to find issues, just in case anyone wanted it. Neat website though thanks."Double quote array expansions to avoid re-splitting elements" what does this even mean?

#

Specifically the "re-splitting elements" part.

stiff yarrow
#

splitting an array into multiple arrays

#

if I had to guess

worn ember
#

first one to like gets free discord nitro thinksmart

strange bane
#

That website is so good for learning bash practices. ty again sweep yo face.

lapis sequoia
#

rest in peace 😭

worn ember
#

good

pulsar wigeon
#

huh

ancient bolt
#

@strange bane you can fake bash objects with arrays and variables

#
FIELD_NAME=1
OTHER_FIELD=2
...
ARRAY=(<things>)

thing=ARRAY[FIELD_NAME]
#

or wrap the array in ${} or w/e

#

syntax for bash arrays is never clear

strange bane
#

So what would <things> be?

void void
#

varName = (eleOne eleTwo eleThree eleFour)

crimson lodge
#

egg82 ❄Today at 8:26 PM
@crimson lodge that error only happens with BungeeCord (not with Waterfall) - it's ugly, but completely harmless

Oh okay, thanks

void void
#

eleTwo = ${varName[1]}

strange bane
#

Hm, I don't understand. How does that help make fake objects?

void void
#

because you create your array and it kind of acts like a tuple where you can just grab the items out? it's not an object in the typical sense, but you can pretend like it is :>

ancient bolt
#

and you can name variables to be your indexes

#

So it sorta looks like you're accessing fields

strange bane
#

Oh, I get it. I don't mind having to use numbers, it's more just not being able to store multiple bits of information together in an array element.

#

I wish it was more like JavaScript.

void void
strange bane
#
array=({name: "Example" color: "red"} {name: "Example2" color: "blue"})
#
${array[0][name]}

I guess.

void void
#

just use js at that point lmao

stiff yarrow
#

using JS in a bash script aPES_Shake

void void
#

^

strange bane
#

Well, that isn't JavaScript.

#

That's just similar to JavaScript object syntax.

stiff yarrow
#

the shake emote was for you simple PES5_Clown

strange bane
#

I was thinking about it but I thought streaming Paper's output through NodeJS wouldn't work right.

void void
#

yes i realize it is not js

#

and i wasn't saying use js in bash

#

i was saying if you want it to be so much like js, then just use js

#

:>

strange bane
#

Also, glad I used bash just to learn it.

#

This was my first project genuinely using coder server, really love it! 😄

stiff yarrow
#

from the context he was just learning stuff not trying to do things in a JS way Thonk

void void
#

i just showed up didnt read, fek u peepoJuice

strange bane
#

This is what coder server is if anyone doesn't know.

ancient bolt
#

honestly use go

#

it compiles quickly and is easy to setup, doesn't require huge dependencies or difficulty

#

but it's really clean for small stuff with type inferencing etc

#

and compiles to a native binary that doesn't require an external runtime

#

unlike JS, Java, Python, etc

strange bane
#

I've done very small amounts with go, plan on learning it properly soon.

#

I wanna learn it just because it's GC + super fast.

stiff yarrow
#

define super fast Thonk

ancient bolt
#

it's not really all that fast

#

it's fine

#

but nothing extraordinary

strange bane
#

It's faster than every other language I know.

ancient bolt
#

What languages do you know?

stiff yarrow
ancient bolt
#

It does have a small memory footprint considering it's GCed, so that's nice

#

It's just missing so many language features it's a total pain to use for large projects

#

project I'm working on is just over 6800 lines and it's already a total pain

strange bane
#

All the mainstream web ones, I guess Bash now, Java, SQL (lol) and PHP I think.

ancient bolt
#

Java is faster than go

stiff yarrow
#

Java is faster

#

yea

ancient bolt
#

not at startup time

strange bane
#

Really? O.o

ancient bolt
#

but overall it's faster

#

java is fast as hell, it just starts up slow

stiff yarrow
#

Java is actually a pretty fast lang

#

its a misconception that Java is slow

ancient bolt
#

Java's GC is extremely high throughput and compacting, which Go's isn't

#

so yeah Go brags about having slightly lower pause times than the JVM, but it's not accurate

#

overtime go's GC will slow down as it's not compacting

strange bane
#

Oh, also no runtime required for Go that's another reason I wanted to learn it.

ancient bolt
#

yeah, the single binary output is a nice feature

strange bane
#

I know you can package Java applications with Java but it's not the same.

stiff yarrow
#

?

#

you can?

strange bane
#

Yeah you can turn them into EXEs.

stiff yarrow
#

for what windows?

strange bane
#

Yeah, I guess it does other formats too I only used it for exe.

#

I can't remember what the program was called to do it.

ancient bolt
#

launch4j

stiff yarrow
#

but does that mean it has Java contained in itself?

ancient bolt
#

it packages the Jar inside the exe

limber knotBOT
#

minecraft does it too xD

ancient bolt
#

optionally it can also package the jvm as well

#

which produces massive exes lol

stiff yarrow
#

yeah that doesn't sound smarto

ancient bolt
#

It's nice for UX

#

if you have a small application

#

larger java apps like intellij and smartgit just use their own custom launchers instead

stiff yarrow
#

doesn't IntelliJ have its own thing

ancient bolt
#

I just said that

#

.>

stiff yarrow
#

custom launcher

strange bane
#

I wish Java's building tools were smarter. Like it just knew "You don't ever use this part of this library so I won't package it" I know you can specify parts not to be packaged but I can't be bothered.

ancient bolt
#

@strange bane you can accomplish that with proguard or shade

#

but it's impossible to know that for sure

edgy solstice
ancient bolt
#

reflection can access any class at any time

stiff yarrow
#

but I meant wasn't its bundled JRE special

ancient bolt
#

oh yeah jetbrains has a custom JDK which improves things like font rendering and window management

stiff yarrow
#

yeah

ancient bolt
#

but it's such a large application already bundling that isn't a huge deal

stiff yarrow
#

that's what I referred to

strange bane
#

Everything about Java makes me assume it's pretty slow. Interesting that it's... not.

ancient bolt
#

java is fast for the usecases it's good at

#

which is long-running applications with large memory churn

#

no other language can compete with that workload

strange bane
#

I am getting mixed objections here though, some people say Go is faster.

stiff yarrow
#

?

ancient bolt
#

if you have short running apps then java's startup time will add up, if it's not long running enough then the JIT won't properly optimize code

#

Yeah online people are stupid

#

Go is faster for it's use cases, where a smaller memory footprint is needed with lower startup times

stiff yarrow
#

yeah

#

once Java gets going its pretty efficient

ancient bolt
#

but if you tried to accomplish with go what java can do with spring or tomcat it would be horrific

stiff yarrow
#

the JVM does a bunch of optimizations during runtime

strange bane
ancient bolt
#

java is also not a closed world system

#

with java you can add and remove code during runtime at any time

#

the JVM will just handle it

#

very very few runtimes can do that, and the ones that do usually lose efficiency

#

in java, all code added at any time will run just as fast as any other code

limber knotBOT
#

also you can optimize stuff without actually having to change code just by tweaking how the jvm works :D

ancient bolt
#

yeah, go is a "knobless" GC, in that it only has 1 or 2 settings to modify, it tries to be a one-size-fits-all solution

#

Java takes the opposite approach, making it much more complex, but much more flexible as well

#

I'm a professional Go and Java developer

strange bane
#

It would be amazing (I know it would be slow) if you could use Reflection to change method bodies, like JavaScript.

ancient bolt
#

I've spent a lot of time learning and comparing these two languages and their runtimes lol

#

you can change method bodies by modifying classes during classload, but that's it

#

if that was an available feature the JVM would take a massive optimization hit

#

classloading itself is a fairly unique feature of the jvm

stiff yarrow
#

classloading PES_Happy

limber knotBOT
#

sponge's mixins modify methods and stuff at runtime btw ;D

#

(or do I misremember that?)

ancient bolt
#

they do, and all of forge does, by modifying classes at load time

void void
#

looks back at bank ECM software, where SQL procedures were preferred over writing scripts for whatever goddamn reason blobdead

exotic burrow
void void
#

Anyone know how to fire everyone from jobs?

static badge
#

has there been any tumor growth in my absence

void void
#

from jobs reborn

#

how to fire everyone

limber knotBOT
#

Are there any tools to make it easier when working with multiple versions of the same api? Say if you're trying to support Spigot 1.8.8 through 1.14.2 and Paper. Just to make sure I don't inadvertently use methods from Paper in my SpigotEventListener class, as they should only be in PaperEventListener which is only registered if the server is paper.

pulsar wigeon
#

import control

#

i mean, you could submodule but that's a bit unnecessary

#

given that all of paper's api lives in paper's namespace

static badge
#

except our method additions for bukkit

pulsar wigeon
#

(as far as event listeners go anyway)

void void
#

^

pulsar wigeon
#

yea

void void
#

such as the one I added on Block, getSoundGroup

pulsar wigeon
#

i guess test/submodule

void void
#

is not in spigot

#

mfw i had never heard of the country Bhutan but TIL their king is called the "dragon king" peepoGIGA https://en.wikipedia.org/wiki/Jigme_Khesar_Namgyel_Wangchuck

Jigme Khesar Namgyel Wangchuck (འཇིགས་མེད་གེ་སར་རྣམ་རྒྱལ་དབང་ཕྱུག་, Wylie: jigs med ge sar rnam rgyal dbang phyug), born 21 February 1980, is the current reigning Druk Gyalpo or "Dragon King" of the Kingdom o...

#

Anyone that uses Jobsreborn how to fire everyone ?

#

literally fireall as per the resource page

#

secondly, that plugin has its own discord, ALSO on the resource page

#

fireall doesnt work

#

thats to fireall 1 player from all jobs

#

Then go ask in their discord

#

thats dead discord

#

We are not the place to ask specific resource questions

#

kk

#

So anyone uses Jobsreborn?

merry talon
vestal jasper
#

mfw plugin author has conversations disabled

pulsar wigeon
#

who would want to converse with the ragged plebian masses

vestal jasper
#

there's 0 way to contact him outside of discussions

#

so if someone finds an exploitable issue it has to be shared publicly

#

🤠

stiff yarrow
#

Zed: submodule is the way to go imo

#

@vestal jasper which author lol

vestal jasper
#

Whoktor, RandomTP

#

Not to say I found an exploitable issue

#

But I find it odd that you're FORCED to use discussions

stiff yarrow
#

why you DMing him

vestal jasper
#
  • Plugin permanently applies DAMAGE_RESISTANCE 100 to each player that randomly teleports until they log off
  • Plugin's source is bundled with the release jars, and his TOS says no decompiling or modifying
stiff yarrow
#

RTP looks easy to clone

#

lol is he doing dmg resist because he teleports people in the air?

#

such a lazy plugin

vestal jasper
#

I only use his because per world RTP cooldowns, something I can't find in another

stiff yarrow
#

because what?

vestal jasper
#

sorry accidentally ommitted a word

stiff yarrow
#

you could make that yourself really easy

#

or hire nossr and make him richer

vestal jasper
#

Can't afford that rn

stiff yarrow
#

this sort of plugin you should be able to make yourself tho

#

looks about as basic bitch as it gets

vestal jasper
#

I also have numerous other plugins I have to maintain / create

pulsar wigeon
#

just decompile it ffs

#

oh

#

wait you said there's source

#

what's the issue then?

void void
#

@vestal jasper check DM

vestal jasper
#

Issue is I don't want to modify each time he updates it and I don't want other servers to experience the same issues

gusty idol
#

Does anyone here use coc.nvim?

void void
#

can you?

#

@vestal jasper

vestal jasper
#

I don't do DMs

void void
#

yo
is there way to fire all from jobs
or any file i can delete so everyone loses their jobs

#

if you dont use dms

gusty idol
#

If yes, how can I go to the definition of a method? I'm using the coc-java extension

vestal jasper
#

fireall like others said
or look in the plugin's data directory, gym

unreal quarry
#

@void void... again, there is a Jobs Reborn discord server specifically made for these types of questions

vestal jasper
#

The discord isn't moderated or used by the jobs people btw

#

They actively ignore it

void void
#

fireall is to fireall jobs frlom 1 player

#

not all players that got jobs

unreal quarry
#

not my fault. its linked from their Jobs Reborn project page hosted on SpigotMC

#

thats their official support line

void void
#

yeah 1 more question and thats it

vestal jasper
void void
#

plugin's data directory

#

is there file so i can delete?

#

and everyone resets?

vestal jasper
#

Have you looked in it?

void void
#

where

vestal jasper
#

The plugin's data directory

#

Anyway I find it pretty pointless / useless to have a discord, link to it in the plugin's page, and then turn around and say it isn't for support.

unreal quarry
#

so you'd rather help him here instead of the proper space dedicated for such help? makes sense @vestal jasper

#

smh

vestal jasper
#

I'd rather not help him at all

void void
#

bro i cant find file with all players

#

that picked up jobs

#

what si the name of that .yml?

#

so i delete it

vestal jasper
#

It's not a yaml file it's an sqlite db

void void
#

should i delete that?

vestal jasper
#

...

void void
#

beacuse /fireall needs to be used on 1 player

#

i cant fireall players from jobs

vestal jasper
#

In other news the reel to reel I bought has a tube preamp built in

void void
#

so should i delete that?

fallen oracle
#

What are you planning to do with that? Aren't those older things?

void void
#

vicarious?

fallen oracle
#

It seems he has given up trying to help you since you apparently are dumbfounded by the situation.

unreal quarry
#

@void void you really should use the proper support lines given to you

void void
#

@fallen oracle you asking me?

#

the default jobs max is 3

#

i set it to 1

#

now everoyne that picked up 3 jobs

fallen oracle
#

I wasn't asking you lol, I was stating the obvious.

void void
#

they still have 3jobs

unreal quarry
#

🤦

fallen oracle
#

Yes because that's not going to change it since you made that after the fact.

#

There's no "simple" solution to that.

void void
#

yes and is there way to fire all

#

so they need to pick up jobs?

#

where are they stored

fallen oracle
#

He's already told you where.

#

Apparently you don't listen.

void void
#

if i delete

#

that

#

everyone will get fired?

unreal quarry
#

dude...

fallen oracle
#

You do realize that plugin has a personal support Discord, right?

unreal quarry
#

he refuses to use it glare :/

fallen oracle
#

Then he shouldn't expect help here.

#

Have a good day, Gym!

void void
#

ok

vestal jasper
#

Discussions page for the resource also works

#

If they're unresponsive in their discord

fallen oracle
#

Most of the photos on the page don't exist anymore.

void void
#

and you telling me to ask them

#

no one from here uses DMs

#

so i need to type here for him

vestal jasper
#

Yeah the jobs people are... interesting

fallen oracle
#

Or just go ask in their Discord.

void void
#

its dead discord

#

how many times to tell you

#

i am not asking here the question

vestal jasper
#

One of the jobs dev seemingly completely forgot how their events worked and how events are called in general when I submitted a PR recently

void void
#

i am asking people to come DM

merry talon
#

wow it's not even worth sugar coating how fucking dumb you are

marble summit
#

Amazing MC Generation

fallen oracle
#

Lol really? Interesting.

marble summit
#

The entire world looks like this

#

V 1.13.2 in a nutshell

last sparrow
#

@merry talon your mom is dumb bitch

vestal jasper
#

Yeah I copied and pasted one of their events, and copied and pasted how they call / handle their events, and he tried to get me to change it because it didn't follow how java works

merry talon
shell vine
void void
#

lol

fallen oracle
#

Very interesting.

vestal jasper
#

Was uhh... an interesting situation

fallen oracle
#

I would give them the benefit of the doubt because it's a bigger plugin, but that's probably not the case here.

#

Anyways I'm ready for a fat nap.

vestal jasper
#

They seemingly forgot that generics aren't pass by reference

#

the guy that reviewed the PR, that is

void void
#

glare your avatar is so good

fallen oracle
#

I never understood why people instantly attack people's mother's when they get mad at each other.

pulsar wigeon
#

generics aren't pass by reference what does this even mean

static badge
#

vic ur retarded

vestal jasper
#

?

void void
#

haha

pulsar wigeon
#

generics aren't pass by anything

void void
#

glare

#

bro

#

so nice avatar

vestal jasper
#

hold on

fallen oracle
#

I heard you the first time, thanks.

void void
#

okey nice so now tell me do i need to delete jobs.sqlite.db

fallen oracle
#

Lmao

void void
#

ahhahahahaha

fallen oracle
#

Yeah delete it

#

It'll fix your issues.

void void
#

everyone will lose their jobs?

fallen oracle
#

Correct

void void
#

sure?

vestal jasper
fallen oracle
#

Yes

vestal jasper
#

He tried to get me to ignore the result of the event because he assumed the values would automatically be mutated

static badge
#

link

vestal jasper
#

He removed one of his comments before marking it as resolved

#

my IDE randomly decided to switch from their tab tabbing to space tabbing tho so the formatting is extra weird

#

also

tab tabbing

merry talon
#
JobsPrePaymentEvent JobsPrePaymentEvent = new JobsPrePaymentEvent
#

i love java

unreal quarry
#

your ide is trying to tell you tabs are evil

#

^_^

vestal jasper
#

I followed their naming conventions

static badge
#

vic

vestal jasper
#

I made the event to look EXACTLY like it would if they made the code

static badge
#

vic

vestal jasper
#

leaf

static badge
#

that's not their naming conventions from what I've seen

vestal jasper
#

It is in their other event

static badge
#

all their variable names I can see are lowerCamel

vestal jasper
void void
#

anyone uses here jobsreborn?

merry talon
#

anyone else here stupid?

#

oh, just you

fallen oracle
#

Ooo tropical smoothie Cafe is giving out free smoothies if you walk in wearing flip flops

void void
#

@merry talon or your mom?

fallen oracle
#

See, again with the your mom stuff, are you 10?

merry talon
pulsar wigeon
#

we just call people retarded here

#

no need for bringing mothers into this

unreal quarry
#

@void void you just missed him. i kicked him for being ignorant as fuck thinking this was the proper place to ask support questions about jobs reborn

void void
#

why he calls me stupid?

merry talon
#

because you're evading kicks with alt accounts?

void void
#

what?

merry talon
#

after repeatedly being told that we cannot help with your issue

void void
#

you kidding me? i have only 1 acc

merry talon
#

right

static badge
#

what cancer has possessed this place

#

I went afk for like 20s wtf

void void
#

@unreal quarry check when i joined

fallen oracle
#

The broken English is fairly similar

unreal quarry
#

i never said you were an alt. i'm just saying what happened to the last guy lol

merry talon
#

I mean yeah he's been plagueing this server for a while now

#

it makes sense that the alt joined a while ago

static badge
#

sweepy

fallen oracle
#

Billy, any update on the case?

static badge
#

has anyone informed you that you're probably retarded

merry talon
#

only one who keeps informing me that is also undoubtedly retarded

unreal quarry
#

@fallen oracle unfortunately, I'm no longer allowed to talk about it until its over (per lawyer's demands)

merry talon
#

so idk if I trust it

fallen oracle
#

Ahh okay

#

Let us know when it's over tho

unreal quarry
#

will do

void void
#

can i call my lawyer for this?

fallen oracle
#

No

void void
#

sure?

upper flicker
#

What even

void void
fallen oracle
#

Don't even bother trying to understand Z.

#

It's not worth your time.

#

Boss, talk to Gym.

#

You guys both seem to have the same issues.

merry talon
void void
#

cant talk anymore he will kick me

fallen oracle
#

DM him

void void
#

i dont use DM

#

lol

#

who uses from here DM?

unreal quarry
#

take it to jobs' discord then. at least you'll both be in the right place then

fallen oracle
#

Seems like your both SOL. I'd head back to the Jobs Discord.

void void
#

i dont need to tell you 20times same thing but ok

unreal quarry
#

it wont be inactive if you both are in there being active with each other 😉

merry talon
#

literally the same person

#

multiple personalities maybe?

fallen oracle
#

I mean at least you'd have more ideas?

vestal jasper
placid thicket
#

you guys ready to have your mind blown?

vestal jasper
#

no

unreal quarry
#

maybe

void void
#

hello

placid thicket
vestal jasper
#

what's up flamingo milk

limber knotBOT
#

(DiscordBot) Cuil Theory - length 5m 46s - 2,559 likes, 72 dislikes (97.3%) - 106,037 views - niraha on 2013.02.19

astral marsh
#

sorry for interrupting, but something strange happens. When I join my server, with custom server resourcepack, the prompt disappear instantly when it appear, anyone else had similar issues?

void void
#

@merry talon suck my dick?

unreal quarry
#

@astral marsh once you've answered the question for a specific server your client remembers it

#

logout, go to edit that server, and change it to prompt

merry talon
#

still not banned btw

fallen oracle
#

What the hell is this @placid thicket😂😂

vestal jasper
#

joins
pings someone and calls them a dick
looks like it might be an alt to me

astral marsh
#

but it's set to prompt, i can see the prompt for like 1 tick before it disappear

vestal jasper
#

or they're taking grudges from other servers here

placid thicket
#

@fallen oracle the truth

strange bane
#

Are there any popular Java 8 features removed in later versions?

fallen oracle
#

This is so weird it's funny 😂

strange bane
#

Features that were in 8 rather than added in 8.

placid thicket
#

incrimental CMS was removed at some point

static badge
#

idk probably some deprecated api that nobody uses or knows exists

void void
#

wtf :\

fallen oracle
#

I give you a hamburger.

void void
#

I literally left and did some chores, and he just continued asking lmao

#

aight wtvr

placid thicket
#

there are children crying now

fallen oracle
#

I like how it just cuts out

placid thicket
#

7 is just too far beyond you

static badge
#

the only notable changes in 8+ is "ripperoni sun.misc.unsafearino"\

fallen oracle
#

Why does it just go silent for 2 minutes

placid thicket
#

because you are not of a high enough intelect to understand any further

fallen oracle
#

Ahh

placid thicket
#

but i actually think it has to do with how youtube compresses and monitizes videos or something

fallen oracle
#

I don't even know how to make plugins so that'd make sense as to why I don't have the intellect to understand the rest.

void void
#

glare

#

do you glow?

unreal quarry
#

@placid thicket i'm waiting for "you are the hamburger"

placid thicket
#

perhaps we all are the hamburger

fallen oracle
#

It all makes sense now

placid thicket
#

perhaps the hamburger is everything and by eating it we become nothing and full of everything

fallen oracle
#

I think I pinched a nerve in my back, hurts like hell. I need to eat a hamburger

unreal quarry
#

well, good thing i didnt eat a hamburger today. i just had chips and queso

fallen oracle
#

Damn now I want some of that

placid thicket
#

i give you a hamburger

astral marsh
#

thats the thing i was talking about

fallen oracle
#

Looks like a plugin doing that

astral marsh
#

i use GPack, but it was working all the time

fallen oracle
#

What's Gpack

unreal quarry
#

nothing server side can close that window

astral marsh
#

ye

unreal quarry
#

thats got to be some client mod interfering

astral marsh
#

and the plugin just kicks player if he declines the resource pack

strange bane
#

Even if another menu opens, Billy?

unreal quarry
#

hmm. good question, james

#

someone should test that

astral marsh
#

i was using optifine, then switched to vanilla to check if the issue is still here

#

and it is

#

i will check on older versions, maybe its mojang issue

unreal quarry
#

@astral marsh if you set it to true instead of prompt, do you get the resource pack?

astral marsh
#

on 1.13.2 worked perfectly

#

yes

unreal quarry
#

ok, so its not a bad link then

#

hmmm

#

looks like the inventory update closed the window

fallen oracle
#

It's annoying that texturepack links won't download behind CloudFlare links

unreal quarry
#

you had no items, window opens, then you had items, and window closes

#

try disabling whatever plugin is updating your inventory

#

see what happens

placid thicket
#

@fallen oracle you can make it work, but the link has to be specially crafted to trigger the download rather than going to the download page

unreal quarry
#

same for dropbox ^ for dropbox add &dl=1 to the end of the url

#

anyone here us fabricmc client mods? i'm trying to figure out where the mod lists is (similar to what forge had, where it shows loaded mods and details about them). i'm assuming one exists because i was able to add an icon.png to my fabric mod, just cant figure out where its used

astral marsh
#

I use dropbox link and even with dl sub-domain and &dl=1 it seems not to work, i just removed PlotSquared, because as I remember thats the plugin which replace the inventory and I'll see

strange bane
#

It's generally a good idea to self host the resource pack, unrelated though.

astral marsh
#

I'm using shared-hosting so I'm not sure if it gonna work

strange bane
void void
#

oh boy....

unreal quarry
#

that honestly seems like trouble :3

acoustic pilot
#

lol

unreal quarry
#

if i was a host i'd be trying to block that

acoustic pilot
#

Google Drive or Dropbox over a Bukkit-based webserver any day of the week lmao

elder sable
#

if only you all goys cared as to what happens to your hosted stuff after your hosts shuts down, we'd have less problems in future

void void
#

wat lol

elder sable
#

it gets lost 99% of time

acoustic pilot
#

Long-term redundancy isn't exactly easy

elder sable
#

thanks for nothing

acoustic pilot
#

Even giants shut down or change

void void
#

wait what are we talking about, res pack hosting?

elder sable
#

anything

void void
fallen oracle
#

Well I mean you can just have it be a zip file

#

I've tested with a typical zip file on a url behind CloudFlare and it always failed.

astral marsh
#

oh, i already tried to put in in accessable directory on my webpage

#

but it just didn't download resource pakc

elder sable
#

A lot of stuff was lost with dropbox shutting down public folders
next minecraft forums crippled
if mediafire started deleting stuff, there'd be no place to get some mods/whatever from

astral marsh
#

idk if thats issue of GPack plugin or anything else

void void
#

minepack is good lol

astral marsh
#

anyways, it was caused by inventory update

unreal quarry
#

adds another point to billy

#

\o/

fallen oracle
#

Lol

#

Didn't Dropbox do that back in like 2017

acoustic pilot
#

@elder sable So if even Dropbox can't manage long-term redundancy of hosted content, wtf makes you think the average developer can?

astral marsh
#

better question is how to fix that, it's probably WE/WG 7.0 or MySkin

#

i disabled both at once

fallen oracle
#

I mean I easily have the storage to host stuff

#

I host my run-time dependencies

gusty idol
#

Is it fine if my library is a plugin and not just a package that you can include in your plugin's JAR?

acoustic pilot
#

It is but it's probably not as recommended, but that might be my personal preference

#

Because then you have multiple plugins using that same, ONE VERSION of that library

#

Which can be a hassle

#

Shading the version you need/want per plugin makes more sense to me

gusty idol
#

The thing is I want my library to only have 1 listener for InventoryClickEvent and InventoryDragEvent to handle GUIs

acoustic pilot
#

If it's all internal and you maintain all of the plugins that hook into the library, then it's fine really

#

This is more of a concern where multiple plugins from disparate sources are hooking into different versions of the library

unreal quarry
#

thats something you'll have to recreate using vanilla mechanics and report to Mojang to have it fixed @astral marsh. I suggest using a 2nd player to help recreate it. One of you login to a vanilla server, let the resource pack window open, then the second player throws an item at the first one. When the item is picked up the resource pack window should close and you have something to show Mojang.

elder sable
#

reuploading is possible: especially archive.org
p2p proves high survivability

gusty idol
#

If each plugin came with its own packaging of my lib then there would be multiple listeners and GUI events would be handled more than once

#

Which would be an issue

acoustic pilot
#

It's really not an issue

#

Since GUI libraries that are shaded in exist

#

So obviously it's trivially done

#

Without conflict

astral marsh
#

@unreal quarry I have to first check if that's for sure inventory issue or MySkin's skin update on join

fallen oracle
#

I mean if we got places dedicated to resource pack hosting, then that's pretty dope.

gusty idol
#

Here's my InventoryClickEvent listener

        Inventory clickedInventory = event.getClickedInventory();

        // If the clicked inventory isn't a GUI
        if (clickedInventory == null || !(clickedInventory.getHolder() instanceof GUI)) {
            return;
        }

        GUI gui = (GUI) clickedInventory.getHolder();

        if (gui.getUnhandledSlots().contains(event.getSlot())) {
            return;
        }

        event.setCancelled(true);
        Button clickedButton = gui.getButtons().get(event.getSlot());

        if (clickedButton != null) {
            clickedButton.getListener().handleClick(
                (Player) event.getWhoClicked(), event.getClick()
            );
        }```
1 listener already handles ALL GUIs
#

So 2 listeners = events are handled twice

acoustic pilot
#

Cool, but that's just because that's how you designed it

#

It doesn't have to be designed that way

#

You can have a listener per plugin that is bound to that specific plugin

gusty idol
#

But then each GUI would have to have its own listener

astral marsh
#

it's MySkin, so Mojang can't help me with that

acoustic pilot
#

Which is probably the approach you'd take if you were shading the library per plugin

gusty idol
#

Hmmm

acoustic pilot
#

I mean this isn't exactly hard

#

There are libraries that exist already

#

Which are meant to be shaded in

#

And offer GUI APIs

astral marsh
#

i'll just report issue to the author and hopefully he decide to fix it

#

thanks for help guys

acoustic pilot
#

You do it however you wanna do it, because it's your thing, but don't frame it as a technical limitation 😉

#

It's a limitation specific to your design

unreal quarry
#

@astral marsh ah, well that doesnt sound fixable. to change skins on the fly like that plugin does you have to recreate the player instance. which, well, closes any open windows

gusty idol
#

But isn't it also good to only have 1 listener for all GUIs?

acoustic pilot
#

No, it doesn't matter.

#

It doesn't matter how many listeners you have in most situations.

gusty idol
#

The server is tortured less

acoustic pilot
#

That would be you demonstrating a lack of understanding of the server's event system

gusty idol
#

A while ago you guys told me that each instance of my GUI class having its own listener would be a bad idea

strange bane
#

How safe are Linux symlinks? Will I be able to symlink a Paper directory and start it using the symlink path?

acoustic pilot
#

GUI listeners are the last thing that would ever be stressful to the server in terms of the actual GUI-specific event listeners.

gusty idol
#

As it would "torture the event API"

acoustic pilot
#

I don't remember that really.

gusty idol
#

Idk if I misunderstood you

acoustic pilot
#

Oh

#

I don't remember it still, but yeah that's an approach you CAN take

acoustic pilot
#

it's not one you have to take

astral marsh
#

is it possible to send specific resource pack to player?

gusty idol
#

Hmmm

acoustic pilot
#

And it's not really "torture"

astral marsh
#

using spigot api

void void
#

If you make sure you clean up the listeners, then well.... ok

#

^^

acoustic pilot
#

There's plenty of GUI libraries that are per-plugin btw which you can see for yourself.

#

Trying to find one

#

There was one I liked sort of

fallen oracle
#

@astral marsh I think there are events for that, yes.

acoustic pilot
#

The listeners in that plugin are not at all intensive and having one per plugin would not be "torture"

#

In that library, I mean

gusty idol
#

OH

                    // This prevent to uncancel the event if an other plugin cancelled it before
                    if (!wasCancelled && !e.isCancelled()) {
                        e.setCancelled(false);
                    }```
#

Why didn't I think of that

stiff yarrow
#

@gusty idol reducing the amount of listeners is not a performance optimization, I don't even think you could detect a measurable difference doing so

gusty idol
#

Huh

acoustic pilot
#

Saying the # of listeners isn't very relevant

#

From a performance standpoint

#

It matters what those listeners actually DO

#

Not how many there are

#

But GUI handling is very, very lightweight

#

As you can see from that link

gusty idol
#

Well if I had per-GUI listeners

#

Each listener would cast event.getClickedInventory().getHolder() to a GUI

#

Check if it's == this

#

Then, check if the clicked slot isn't one of the "unhandled slots"

#

Then check if there's a button in the clicked slot

acoustic pilot
#

Nothing you said so far is expensive lol

#

It's all peanuts

gusty idol
#

And if it got here without returning it would call the button's listener

fallen oracle
#

I like peanuts

gusty idol
#

Same

acoustic pilot
#

It's microseconds

#

of work

golden gust
#

I mean, I wouldn't go crazy with listeners, they're still not free but the # isn't a concern for most, the only thing you /really/ wanna avoid is dynamically un/registering them

acoustic pilot
#

Yeah

#

Dynamic registration has to sort all of the listeners again for that event, doesn't it?

golden gust
#

Yup

stiff yarrow
#

@gusty idol stuff like that is never worth optimizing for outside of working on some ancient hardware with severe limitations

#

modern computers do it effortlessly

gusty idol
acoustic pilot
#

You can still do the "one plugin library" idea if you want, like I said for your own stuff that's easy to manage

#

It just becomes a bigger problem if you intend on sharing it

#

And having others use your library

gusty idol
#

If I had per-GUI listeners wouldn't I have to find a way to clean listeners of "dead" GUIs

acoustic pilot
#

Like imagine if ACF was a plugin instead of a library, that other plugins had to hook into, and then ACF rolled out an APi-incompatible update that fixed important things

#

lol

gusty idol
#

If I had per-plugin listeners I wouldn't have to worry about cleaning the listeners up

merry talon
#

@strange bane you'll need to elaborate

gusty idol
#

I assume that registering listeners and never unregistering them increases memory usage?

merry talon
#

they're as safe as however you mess with them

#

they shouldn't just break

strange bane
#

Do programs see them exactly as directories?

#

(Mainly Paper.jar)

acoustic pilot
#

@gusty idol You're over thinking it. These are micro optimizations. Just do stuff until you feel it being slow, then optimize.

#

Don't prematurely optimize.

merry talon
#

yeah the fs handles it

gusty idol
#

Ok

acoustic pilot
#

You won't know what is fast or not until you do it and gain an experience of it

#

Eventually you'll learn what needs to be optimized

golden gust
#

but MAH NANOS

merry talon
#

I mean there may be some differentiating factor

strange bane
#

Is there any overhead? I want to have a new folder structure but I don't wanna break backups.

merry talon
#

but for what you want to do it'll be fine

#

no

unreal quarry
#

nvm about my fabricmc question. found out you actually need a 3rd party mod to get that mod listing similar to what forge has :/ oh well, i've added support in my mod

strange bane
#

So they're not as terrible as Windows symlinks, eh? 😛

acoustic pilot
#

Maybe we'll get real symlinks in WSL 2

merry talon
#

well I dont think NTFS has real symlinks

upper flicker
#

NTFS has real symlink

fallen oracle
#

If we're looking icky

golden gust
#

symlinks are safe, but I wouldn't use them for your server jars

merry talon
#

o

acoustic pilot
#

junctions, they're called, right?

fallen oracle
#

What's your go-to thing for a CDN when you have to update plugin jars across 20+ servers?

upper flicker
#

Going to push a box tonight to test WSL2

#

It was like 9minutes benchmark to build paper from start to paperclip end

acoustic pilot
#

@fallen oracle Not CDN, you mean deployment?

upper flicker
#

I wrote it down somewhere to test

acoustic pilot
#

Deploying all jars to all servers

fallen oracle
#

I guess yeah

#

Ya

upper flicker
#

So we’ll see what the overhead on their VM is

acoustic pilot
#

Once upon a time I used to store my server and the plugin jars in a git repo lol

#

Nowadays the place I work at has a deployment system 😛

fallen oracle
#

Oooo never thought of that

#

Yeah but I mean for a simple solution for the average player

#

That may not have access to a system like that. Can you not symlink plugins?

stiff yarrow
#

@gusty idol if something is expensive it doesn't mean you should avoid using it, typically you want to cache the results of expensive operations as you deem necessary, a lot of stuff you're asking about is micro optimizations, stuff that has almost no measurable performance impact

gusty idol
#

Alright

merry talon
#

you'll want the servers to pull it instead of pushing it to all of them

acoustic pilot
#

so... an auto updater?

merry talon
#

that's just a high level thing to keep in mind

acoustic pilot
#

lol

merry talon
#

no I just mean have something central that handles that

#

and somewhere in your entrypoints talk to that to see if there's something to get

acoustic pilot
#

You can still have it be centralized without the servers pulling

#

I'm just not sure why push-based implies decentralization as opposed to pull-based 😛

merry talon
#

You would push the message of an update

#

but you wouldn't push out the jar to them all

#

once they know of that they would pull it on next restart

static badge
#

where do they get the jar

merry talon
#

I think that's ideal

#

from whatever central thing you have

static badge
#

from one place? kappa

acoustic pilot
#

I can see it work either way really

merry talon
#

well I definitely wouldn't overwrite jars in place lol

acoustic pilot
#

Nah, you'd want to have a folder

#

Where they go, and then the server would replace teh existing jars on boot or something

#

I think there already is such a folder you can use

fallen oracle
#

The update folder?

acoustic pilot
#

Yeah

#

The one that replaces jars the next tiem the server starts

fallen oracle
#

Does that take affect regardless the plugin version?

merry talon
#

ah there you go then

acoustic pilot
#

That's where you'd dump the new jars in with your deployment system

merry talon
#

that is effectively the servers pulling stuff in

fallen oracle
#

Hmm seems cool

acoustic pilot
#

I think that folder has some requirements though

#

Like the jars has to be the same name?

static badge
#

personally I think it's heresy for requiring restarts to pull the jars out and all plugins should be able to reload silently and without any issues