#general

3141 messages · Page 410 of 4

void void
#

dont tell people who have that kink about this site

#

it's their motherlode

carmine portal
woven otter
#

woah

#

sounds like a good website

woven otter
void void
woven otter
#

that's interesting

broken wasp
woven otter
#

yes

limber knotBOT
#

QUACKK!

woven otter
#

NO U

quasi valley
#

wow duckist

woven otter
#

ur upside down

quasi valley
#

wow upsidedownist

woven otter
#

ur still upside down

limber knotBOT
#

oo the bearded one is here

void void
#

disgusting

woven otter
#

yuck

limber knotBOT
#

17c should be an illegal temperature

#

I didn't pollute the earth as much as possible to get this pansy-ass 17c temp, where's my global warming?

wide chasm
#

17c is a great temperature, what are you talking about?

limber knotBOT
#

shut up or I'll put you in my fridge reeducation camp in china

wide chasm
#

Okay

limber knotBOT
#

it should be 27c all the time

#

except for the times when it's warmer than that

wide chasm
#

Eww, no

limber knotBOT
#

that's it, get into the freezer

wide chasm
#

Is your freezer 17c? If so, sure.

limber knotBOT
#

it's less than 27c so it might as well be

merry talon
#

17c is the best temperature for sleeping

limber knotBOT
#

please

merry talon
#

when awake it should be ~20

limber knotBOT
#

Shave off your beard

#

my bedroom is at 25

#

CUT IT OFF

#

CUT IT OFF

#

CUT IT OFF

merry talon
#

you're a psychopath

#

but we already knew that

limber knotBOT
#

jealousy is an ugly thing Vertanzil

vestal jasper
#

excuse me 24c is best

limber knotBOT
#

IKR

vestal jasper
#

tbh maybe 23

limber knotBOT
#

you people are also going to my chinese fridge reeducation camp

vestal jasper
#

yeah 23c is like perfect

limber knotBOT
#

23c isn't even t-shirt weather

vestal jasper
#

yes it is

wide chasm
#

23c is too hot

limber knotBOT
#

Wil we all be going ho lee fuk

void void
#

27 is good, though i prefer 33-35

#

thx

vestal jasper
#

but then again 7c is tshirt weather for me sometimes

woven otter
#

excuse me -79c is the best

limber knotBOT
#

it's 23c in my room right now

merry talon
#

The American Heritage Dictionary of the English Language identifies room temperature as around 20 to 22 °C (68 to 72 °F),[1] while the Oxford English Dictionary states that it is "conventionally taken as about 20 °C (68 °F)".[2]

#

from wikipedia

vestal jasper
#

it's 23c in my room too I maintain it at that temperature at all times

limber knotBOT
#

if I were wearing a t-shirt I'd get a cold

vestal jasper
#

I know when people have fucked with it too pepega

limber knotBOT
#

room temp isn't t-shirt weather

vestal jasper
#

magma you're retarded

wide chasm
#

Room temp. is definitely t-shirt weather

vestal jasper
#

^

limber knotBOT
#

hell no

wide chasm
#

Which is why I prefer lower than that

vestal jasper
#

23c is like perfect for tshirts, any less and I'm freezing, any more and I'm hot

limber knotBOT
#

tbf I'm always hot

vestal jasper
#

disagree

limber knotBOT
#

denied

#

s/retarded/Mommys special little solider

#

Correction, <DiscordBot> <12V​ic​ar​io​us​> magma you're Mommys special little solider

#

well at least I have a mommy

#

I wasn't put under a bridge as a newborn for being too ugly

#

vertanzil

#

s/Mommys special little soldier/a cunt

#

cafebabe

#

Gj simple

#

why

#

Hey someone has to love you ya ugly cunt.

#

oh

#

because you mistyped soldier

woven otter
#

stop using irc (╯°□°)╯︵ ┻━┻

limber knotBOT
#

you fuck

#

s/Mommys special little solider/a cunt

#

Correction, <DiscordBot> <12V​ic​ar​io​us​> magma you're a cunt

#

they hated ^-^ because He spoke the truth

#

*hugs ^-^ *

heady spear
#

Hello guys I am busy

wide chasm
#

Hi busy

heady spear
#

can you stop chatting in here so I don't have to read

woven otter
#

@heady spear hi can you stop chatting in here so I don't have to read

heady spear
#

ok if you stop first

woven otter
#

no u stop it

limber knotBOT
#

baby shark dodo dodo do dodo

woven otter
#

magma cube split split split split

limber knotBOT
#

I know you want more of me but I'll guarantee that I am just too unique

heady spear
#

@woven otter can u do my homework for me

woven otter
#

yes I want more of you to murder

#

@heady spear probably not

heady spear
#

y not

woven otter
#

what is it about

heady spear
#

It's not hard, just very boring. We're implementing a bunch of sorting algorithms, then measuring their asymptotic time complexities by recording the time it takes for them to complete

#

But we also have to use this code template they gave us with a really strange front-end back-end split that makes no sense, and they have the weirdest conventions

#

They want us to measure the performance by calculating their runtimes in nanoseconds

#

Then we have to write a 5 page report on what we found

limber knotBOT
#

gosh darn it my room isn't warming up quickly enough

heady spear
#

I don't have time for this

limber knotBOT
#

it's still only at 24c

woven otter
#

sounds dum

wide chasm
#

Do you have to show the code? If not, just use your own code.

woven otter
#

stop complaining magma

limber knotBOT
#

never

woven otter
#

move to africa or smth

#

live in deep mines

#

or oven

#

or find a nearest volcano with visible lava

heady spear
#

I have to hand in the code

limber knotBOT
#

man I'm going to have to go put my winter shoes on because it's just too cold

heady spear
#

and it has to use their template, and their code style

limber knotBOT
#

actually let me go make some tea

wide chasm
#

Eww. Well, if it counts towards the 5 pages, you should get that done quick at least.

heady spear
#

yes and then drown in it

#

it doesn't lol, it's 5 pages + a zip archive of the code

woven otter
#

ewww

wide chasm
#

Bleh

heady spear
#

they included a makefile this time tho

#

dope

wide chasm
#

Which language?

heady spear
#

... and it doesn't work

#

dope dope

#

C

wide chasm
#

Well, the language choice isn't that bad

#

So, that's something

heady spear
#

nah but they decided to use python in the exams instead of C as C is too complex

wide chasm
#

Yes, C hard, very bad; Python good

woven otter
#

yes diamond is very hard

heady spear
#

they usually have the most retarded code style

woven otter
void void
#

should be getting my $49 from the sdf soon

woven otter
#

from what

void void
#

the stellar lumen thingy

#

airdrop thing

#

lel

heady spear
#

what about that, duckyboi?

#

it's pretty common to implement busy waiting like that

woven otter
#

I'm talking more about the ;

#

is that same crypto thing you were talking about

heady spear
#

What about the ;? It indicates that the loop does nothing 🤷

woven otter
#

is that a common thing to put it in next line

heady spear
#

I've seen it done quite a lot in C books and writing. I personally wouldn't do it, but meh

woven otter
#

ahh I see

heady spear
#

The inconsistent newlines before { is a bit annoying though

#

they only do it at the beginning of method scopes, which looks kinda weird

woven otter
#

🤔

heady spear
#

ok but can u do my math homework then

woven otter
#

what is it about

heady spear
#

Analytical geometry

#

it's super boring and I don't want it

woven otter
#

what's the task

heady spear
#

"Do these exercises or I'm going to kick your ass in front of the class"

woven otter
#

what are the exercises

heady spear
#

dis is a space, dis is a curve, dis is thing, calculate other thing

woven otter
#

ur lame

heady spear
#

u suck

woven otter
#

then again I wouldn't do your homework anyways

worn ember
#

@heady spear this is your brain -> ;

#

empty loop

rugged salmon
#

I'm looking for people who would like to build hard survival Minecraft server with me, if you are interested please DM me. Over and out. (not sure if it's best channel for that)

limber knotBOT
#

your family tree is a loop with no break conditions

worn ember
#

wow attacking my family like that, harsh

void void
#

fun fact "over and out" is not a real phrase ever used on radios, only by people who dont know the proper terminology

worn ember
#

isnt it just "over" lol

void void
#

"over" > "im done talking, please send your next reply"
"out" > "im done talking, you dont need to reply"

worn ember
#

networking in a nutshell

#

if only it was that simple

#

imagine if you had to do a 3 way handshake over the radio

limber knotBOT
#

3 guys 1 wavelength

#

spicy

#

man this is the first time in the last few weeks that I actually feel rested

woven otter
#

not for long

limber knotBOT
#

:(

#

wouldn't it be nice if you could save state a particular way you feel and then just load from save state later on

woven otter
#

if only

limber knotBOT
#

I'm here, chilling, well rested, listening to some tengger cavalry mongolian metal after a nice week of honest work

#

feels good man

worn ember
#

you think working at a scam center is honest work?

limber knotBOT
#

hey don't jobshame me

#

shitlord

worn ember
#

hah you cant jobshame me

#

cuz i dont have one dab

limber knotBOT
#

fookin neet

#

mongolian throat metal is neat

#

but it's going to hard to incorporate it into my dnd campaign

woven otter
#

goat metal

worn ember
#

duckmetal

limber knotBOT
#

(DiscordBot) SARAH AND DUCK (Heavy Metal) by SLAY DUGGEE - length 35s - 142 likes, 4 dislikes (97.3%) - 14,724 views - SLAY DUGGEE on 2018.01.17

woven otter
limber knotBOT
#

begone spawn of satan

#

the AC unit says it's 29c in here and it still doesn't quite feel like t-shirt weather

void void
#

5:13am

#

fak

#

time to sleep i guess

limber knotBOT
#

spooky time

#

go say candlejack thrice in front of a mirror

worn ember
#

candlejacker

woven otter
#

magma u candlejack

worn ember
#

yes

#

jack candles

foggy elbow
worn ember
#

looking for something to do, anyone need any tools or something? Might as well be productive

limber knotBOT
#

I need a plugin that lets people know how awesome I am

worn ember
#

that wouldnt compile

limber knotBOT
#

that's because you're a shit coder

#

I need someone with real skills

#

that can pay the bills

worn ember
limber knotBOT
#

(^-^) Kero Kero Bonito x Death Grips - length 3m 20s - 3,849 likes, 39 dislikes (99.0%) - 69,069 views - Presnav on 2018.02.22

worn ember
#

i wouldnt want to watch that

#

look at the views

limber knotBOT
#

you're missing out

worn ember
#

pretty sure ive seen it before

limber knotBOT
#

hm I think it's time I get a battery replacement for my smart watch

golden gust
#

I found out that if I charge my watch using a super crappy charger, the watch will eventually start struggling to last the day

#

Charged it with my pc, and it magically went back to being fine

limber knotBOT
#

I'm using the charging dock it came with

#

I don't really have spares

#

but I'm 100% sure it's a phone battery issue

#

it's been slowly losing charge for the past 3 years

golden gust
#

Yea, 3 years sounds like battery replacement time

limber knotBOT
#

it's relatively cheap anyway

#

16 bux

golden gust
#

Yea, it's not too bad; For me, I wanna replace the back cover on mine when I've got the extra cash to hurl around

#

The charging contacts on mine have lost their plating \o/

limber knotBOT
#

lolo

#

that's good

#

which model did you get?

golden gust
#

Huawei watch 2

limber knotBOT
#

hm

#

how long did it last?

golden gust
#

I'm coming up to 2 years with it, despite the stupid issues, e.g. having to make sure that I charge it with a proper charger, and sometimes having to clean off the contacts, it's fine

gloomy ermine
limber knotBOT
#

woof

#

not great

gloomy ermine
#

hello

golden gust
#

Oh, and the original watch strap is basically falling apart, got this cheapo metal strap however which is fine

#

o/

limber knotBOT
#

man that's pretty garbage for the price

#

I got the samsung gear s3 classic

#

it still works, it's just that that charge doesn't really go over 5ish hours anymore unless it's in battery saving mode

#

amazing how these battery replacements are almost 2x more expensive in europe compared to the US

golden gust
#

I have a history with samsung devices, their longevity is often questionable when in my hands...

limber knotBOT
#

lol

#

honestly I have no complaints

#

never had a single one break on me

#

and it's actually the first time I'm doing a battery change on one of their devices

golden gust
#

my s2 crapped itself, my s4 ended up in some oddball state of not being able to connect to wireless or anything like that when the case was on it

mossy lily
woven otter
#

magma u dead yet

limber knotBOT
#

Penis.

woven otter
#

yes that's u

quasi valley
#

duck = dick

woven otter
#

u

limber knotBOT
#

chops up the duck

woven otter
#

u

limber knotBOT
#

Hi

#

Bye

void void
quasi valley
#

hye

woven otter
#

toxic

toxic radish
void void
#

anyone knows how to make right date and time on featherboard?

#

beacuse it should be for everyone diffrent but here for everyone is same and wrong

gusty tangle
limber knotBOT
#

hi

#

hi

#

bye

#

bai

woven otter
#

bye

limber knotBOT
#

Quack

merry talon
#

apparently you can pay for prime monthly now

#

done

#

costs the same as shipping for one item lol

limber knotBOT
#

oh

woven otter
#

no quack only crack

limber knotBOT
woven otter
#

yes crack bad

worn ember
#

Who can I bully

limber knotBOT
#

🦆 always <🦆

worn ember
#

Ok

woven otter
#

no

#

let's bully magma

#

or

#

vertanzil

worn ember
#

Let's bully adults playing Minecraft

#

wait

woven otter
#

there's no such thing

limber knotBOT
#

can't bully me

#

I'm unbulliable

woven otter
limber knotBOT
#

humps ^-^

worn ember
potent warren
placid thicket
#

anyone with linux/windows ability, i have an SSD that refuses to initialize. i dont care about the data but is there any way to software recover the drive for use?

limber knotBOT
#

depends on if its fucked

placid thicket
#

chances are that it is fucked, talking to samsung support now to see if it can be unfucked

tall stratus
#

@placid thicket perhaps Testdisk/PhotoRec

placid thicket
#

@tall stratus thanks for the input, testdisk can see the drive but is giving read errors, gunna fiddle with it some more

golden gust
#

if the drive is giving IO errors it's probably fucked

#

SSDs work entirely different to the grand ol' spinny disks

limber knotBOT
#

pets electroniccat

woven otter
#

.lart Vertanzil

limber knotBOT
#

puts Icy-Hot in Vertanzil's lube container.

placid thicket
#

yeah, i figured as much cat, was really hoping to get it back because losing a 1tb SSD sucks (had it a few years but S.M.A.R.T still reported 95% health)

limber knotBOT
#

that's why you make backups

placid thicket
#

issue actually popped up when i tried to wipe the drive to reinstall windows XD was already basically empty

worn ember
#

imagine buying 1TB ssd's

#

yikes

placid thicket
#

whats wrong with that?

limber knotBOT
#

I have a 1 tb ssd

#

it's perfectly fine

worn ember
#

no it will kill itself

#

and its your fault

limber knotBOT
#

I also have nearly 5tb of additional hdd storage for backups

worn ember
#

i have 1.5TB of HDD and 500GB of SSD am i cool yet?

limber knotBOT
#

actually I say nearly 5tb but it's over 6tb

#

whatever

worn ember
#

yeah whatever

#

what is a terrabyte nowadays

limber knotBOT
#

not much

worn ember
#

its still the same as before you idiot

limber knotBOT
#

nah see before I recorded videos at 30 fps 1080p

#

now I record videos at 60 fps 4k

#

so a tb is way less

worn ember
#

yes but its still the same

#

so no

limber knotBOT
#

and a dollar is still a dollar but with inflation it's worth less

placid thicket
#

^ exactly

worn ember
#

now you sound like my parents

#

back in my day

golden gust
#

Hey, a buck is a buck

limber knotBOT
#

man really put you in a corner with that one didn't I duckn't

#

what an intelligent riposte

#

I'm glad to hear that at least your parents are good at putting you in your place

#

which is the dumdum bin

golden gust
#

God, used to be able to go to the store with a dollar and come out with a loaf of bread, a carton of fags and a chocolate bar

#

Bloody CCTV these days

limber knotBOT
#

hey you can't buy people anymore electroniccat

golden gust
#

Wait

#

You can't?

placid thicket
#

example, age of empires 2 was released (for the 3rd time) on steam. original was 1 cd-rom and ~600mb, new one is 23gb, games are identical except graphics. drive need to be much bigger to be as useful as theirs older counterparts

worn ember
#

they say you cant

#

but you still can

limber knotBOT
#

not unless you're operating a prison cat

golden gust
#

I mean

worn ember
#

or a black market

golden gust
#

They say it's like a prison

placid thicket
#

that's racist, what about the white market?

limber knotBOT
#

I prefer african-american market

worn ember
#

why would you buy white people?

limber knotBOT
#

and so did the US back in the day

worn ember
#

they're useless

golden gust
#

white market is crap; They start bitching about rights and health and safety and some other shit

placid thicket
#

that depends on what you are using them for 😉

worn ember
#

nothing high IQ

limber knotBOT
#

wow did you vote for brexit electroniccat?

golden gust
#

No, lol

limber knotBOT
#

you sure?

worn ember
#

he voted for boris

limber knotBOT
#

because you're using their rethoric

#

rhetoric *

golden gust
#

I live in a hiiiighly dense student area

limber knotBOT
#

so you really hate students, and?

worn ember
#

relevant

golden gust
#

thatcher also means that this is pretty much 100% a non-conservative town lol

placid thicket
#

beat me by one second lol

golden gust
#

one second

#

On what planet?

worn ember
#

a slow one

limber knotBOT
#

that sounds like what a pro-brexit sleeper agent would say cat

placid thicket
#

figure of speech, who made you the president of the fun police?

limber knotBOT
#

what's your activation word

pulsar wigeon
#

for time to dilate that much you'd need to be going at .9999....~c

limber knotBOT
#

is it "blue passport"?

placid thicket
#

also upload time factors in

golden gust
#

Am gonna miss the red one, it just looked much more royale

limber knotBOT
#

guys I have 250 euros worth of dnd shit on my amazon basket

#

should I press buy?

pulsar wigeon
#

but purple is the color of royalty

#

what kind of shit

golden gust
#

fuckin' nerd

pulsar wigeon
#

like books or minis or dice or

limber knotBOT
#

three card boxes, really cool metal dice, three sets of dungeon tiles for three different themes

#

20 dead body figurines

pulsar wigeon
#

card boxes?

limber knotBOT
#

yeah I have spell cards and item cards

#

like

#

around 1000 of them

pulsar wigeon
#

tf

limber knotBOT
#

and they come in crappy cardboard boxes that damage the cards when you take them out and put them back in

#

so I need a better type of long-term storage

#

I say spell cards but it's really cards for most anything a class can do with an action

pulsar wigeon
#

i have never seen people using cards

#

is that a common thing?

limber knotBOT
#

really?

#

eh

placid thicket
#

testdisk is able to do more useful stuff but can't actually reset the disk. sad, back to step 1

limber knotBOT
#

it's not uncommon

pulsar wigeon
#

usually people just check shit off on their charcter sheet or so idk

limber knotBOT
#

they're useful because it stops people from getting lost checking the books or online resources

#

the full description's there and they slide it over to me when they want to use something

#

makes it very streamlines

#

streamlined*

pulsar wigeon
#

interesting

limber knotBOT
#

two of my players use them out of 4

pulsar wigeon
#

makes sense i guess, just never seen it

placid thicket
#

anyone want to buy a borked 1tb SSD?

#

sure you can unbork it somehow

limber knotBOT
#

the other two are annoying because they keep saying they want to use shit and I have to look it up online almost every time

placid thicket
#

i miss the simplicity of mechanical drives XD

limber knotBOT
#

anyhow they're a pretty cool idea but I'll say this much, the actual physical quality of these cards is complete garbage

worn ember
#

what cards?

limber knotBOT
#

it feels like they made them damn near as cheaply as humanly possible

worn ember
#

sounds like 85% of products

limber knotBOT
#

nah most of the stuff I buy for dnd is actually pretty damn good in terms of quality

#

especially the manuals, they're actually really nice

#

I'd like a thicker and glossier paper stock but they're already really expensive as is so...

#

but then again the cards are pretty inexpensive

placid thicket
#

yknow what sucks? having two seperate drives fail on you in the same week

cosmic raft
#

hmm

steep plank
#

Yo guys I just found a dupe glitch caused by paperspigot

limber knotBOT
#

@steep plank [Auto] We're now known as Paper.

steep plank
#

Works on the latest 10 versions at least

#

Paper*

#

You guys need to fix this asap

#

I'll send you a video if you hit me up

#

Super easy to replicate and can ruin servers

#

As it did with mine

cosmic raft
#

A credit card is required to hold this appointment. Please note that you may be charged if you cancel your appointment, per our cancellation policy.

#

.>

golden gust
short yarrow
#

Anyone know what I should be reading up on if I want to learn network programming? I know to how to use sockets, but that's about it. I want to learn how to use netty, but it seems very complex and there are a lot of terms I don't know

golden gust
#

am go bed for attem 2; if simpl is aroun, i hope he knows dat he is dum

cosmic raft
#

what phones do people like other than the Google Pixel 4 now

zealous oasis
paper jewel
placid thicket
#

im quite happy with my galaxy a7 TBH, has the flagship power without the flagship bloat

#

*a8

cosmic raft
#

samsung phones come with their garbage os shit though

#

S * apps

#

etc

placid thicket
#

i use a different launcher, and there is way less samsung bullshit on the a series

cosmic raft
#

basically what the situation is

#

I have a Pixel 3 XL

#

don't want t Pixel 4 because I don't like some of the changes

placid thicket
#

a series are very good mid-term phones. they are pretty cheap too comapired to the flagships... only a few 100

cosmic raft
#

my options are basically

#

another new Pixel 3 XL, an iPhone XR, an iPhone 11, or ???

placid thicket
#

id personally stay away from the iphones... too many issues as of late

cosmic raft
#

oh?

placid thicket
#

yeah OS 11 has apparantly been doing a bunch of stupid shit

#

that and planned obsolescence is still a thing for them

#

and repairs of any kind are super expensive

cosmic raft
#

not a lot of options really

placid thicket
#

given huawei any thought? beyond the US fear mongering?

cosmic raft
#

yes, just don't see where i can buy one outright without a plan attached

pulsar wigeon
#

get the librem 5 clearly LUL

cosmic raft
#

the what

placid thicket
#

what country you in?

cosmic raft
#

canada

placid thicket
#

you can buy them outright in canada

cosmic raft
#

tell me where :P

pulsar wigeon
#

also US fear mongering, really?

placid thicket
#

call up your provider and tell them you want to buy one outright, they can do it without changing your plan

cosmic raft
#

there's xiaomi too

placid thicket
#

yes, the US has been running a huge anti Huawei campaign based on unproven charges

pulsar wigeon
#

lmao

placid thicket
#

lmao wat?

cosmic raft
#

hmm

#

OnePlus is a thing too

#

the thing that annoys me about the iphone

#

is the lightning port

#

whereas macs use usbc

#

...

hushed zephyr
placid thicket
#

in the UK they are required to ship with lightning to c adapters, NA keeps giving them extensions to standardize cause we are cowards

uneven mantle
hushed zephyr
#

Hey gamers, when I set the value of generator-settings to AMPLIFIED or amplifiied

#

The world still generates the same way

#

I deleted all of the world files.

#

Would there be anything else I need to delete aswell?

#

Or is this something that I'm doing wrong.

#

(1.14.4)

placid thicket
#

amplified should work

hushed zephyr
#

wtfrick

#

do I need to delete my shit then?

#

or?

placid thicket
#

you are changing the wrong line, change level-type

#

keep in mind amplified is very hard on your hardware

void void
#

anyone knows is it possible to set up right time for everyone looking the pc clock?

#

when i do this everyone have the same date and time

worn ember
#

no

#

your server doesnt care about clients their time, nor does it need it. So the server has no understanding of "time" other than its current system time

#

best you could do is guess their timezones based on IP's but i doubt its worth the trouble

#

and honestly i dont think anymore cares about the current time

#

they have a system clock in their right corner anyway

void void
#

thanks for answer

lavish lichen
#

@worn ember cant u use a way around

#

using GeoIP ?

worn ember
#

i suppose but thats not the point

#

the point is that its pretty useless

#

i literally have 3 clocks around me

#

and most other people will have at least one

void void
#

How's everyone doin 🙂

#

Just ha da quick question if one y'all wouldn't mind helpin' me out.

Recently coming back to Java with very minimal & little understanding of Java & a higher understanding of Spigot
is it suggested to Study Java to the brim, and than proceed into Spigot?, or just do Spigot?

heady spear
#

That’s kinda like asking if you should learn English first and then read English literature, or just read without learning the language

void void
#

Fair example.

heady spear
#

Spigot-API isn’t special. It’s just an API written in Java. In order to use it, you need to know Java.

#

Plus, by learning Java you’ll be able to use any other java based software too. You’re going to be far less limited, and you’ll learn a useful skill

void void
#

when do you feel it's good for one to assume they should move on to Spigot?

worn ember
#

Wouldn't say you need to learn all of java but at least more than the basics

limber knotBOT
#

.l

heady spear
#

I mean, once you feel like you can comfortably achieve basic stuff with the language and you know enough to create your minecraft project without having to cry in a bathtub filled with your stress tears

#

Then for all I care, go bonkers. The idea is that you should know the underlying language. If you learn the API at the same time, then that’s cool. Although that does sound a bit inefficient IMO

#

But, mastering a language takes a lot of time. You don’t need to aim for that :p

void void
#

I was planning on reading several books, doing a few courses, making a few projects with such knowledge, and than taking the Oracle Java SE Certified Associate

#

as 1. an achievement, 2. proving my knowledge, 3. understanding I can move

#

I've done Java since 2016 but I've moved right into Spigot just as you suggested not to.

#

and quit, and than just recently came back.

heady spear
#

That’s a whole world better than using those spigot tutorials lol, good on ya

void void
#

I meant strictly for Java

#

than going into Spigot after I get the OCA JSE 8

heady spear
#

I’ve seen too much nightmarish code for the spigot route to seem viable to me, so I think think you’ve got the right idea

void void
#

Fair enough.

#

Especially mastering down the OOP principles.

#

I'd say give or take average range should be 3 months - 7 months to get into Spigot.

heady spear
#

Also people selling programming courses when they’d need one themselves. Not naming any names but

worn ember
#

Lmao

void void
#

Yea, I got for free.

heady spear
#

Tbh, OOP is probably the most common pitfall. If you don’t know basic OOP principles, your code will be gross

void void
#

Yea lol.

#

You mind if I show you a project of mine I made last year?

heady spear
#

I might not respond because I’m at the gym with slow internet, but go ahead. Otherwise Dark knows basic stuff like assigning variables and getting exceptions to throw

void void
#

It's just snippets of code

tawdry coyote
#

if u need exceptions ask wiz reee plzdonhurtme

worn ember
#

Yeah go ahead

void void
#

can't we just lookup signatures

#

in the api?

worn ember
#

Not like I need sleep anyway ;)

void void
#

isn't everything handed out to me in the API's them self?

heady spear
#

You should sleep tbf it’s either super late or super early

worn ember
#

Both

heady spear
#

It was a dumb joke about dark being dumb

#

Dark doesn’t actually know how to work with exceptions

worn ember
#

I actually learned about exceptions last week :(

#

Well I knew how to handle them. But I didn't realy get the concept of throwing them yourself

heady spear
#

Mfw

#

I’ve never not known something

void void
#

How does the code generally look.

#

I made this along-side with a friend roughly a year n a half ago.

heady spear
#

You’re legally obligated to uninstall eclipse when learning java

void void
#

Eclipse is the best

heady spear
#

Using eclipse is classed as a war crime

heady spear
#

You can get the life sentence for that

void void
#

Better?

#

how's that code up there /10 @heady spear

heady spear
#

Your while loop is wonked. You’re updating a variable that’s never used, and it should go out of scope. Ergo, that is a perfect candidate for a for loop.

void void
#

you mean never used

heady spear
#

Or, uh, a different construct altogether

void void
#

as in

#

the actual class?

#

or just in general

#

because it's considered an empty-instance variable no?

heady spear
#

The variable is entire useless. Your loop will loop indefinitely until the condition is met, in which case you return. Because you’re already using break, the while condition could be replaced by true, the variable i can be removed and there’ll be no side effects

void void
#

just noticed that.

heady spear
#

But there’s nothing terribly offensive by your code. It doesn’t make me suicidal, so that’s a good start

worn ember
#

Shame

void void
#

Hey man, I enjoy the feedback.

#

This is what makes us better programmers.

#

How's that?

heady spear
#

That’s better

void void
#

Lookin 100% :D?

heady spear
#

Use printf instead of print!!

#

At least when you’re concatenation go strings in the method call

#

(I’ve been using C for the last year and I’ve been damaged by stdio.h)

worn ember
#

I Never use that tbh

heady spear
#

You should, unless you’re doing something extremely performance critical

upper flicker
#

tbh doesnt need to be all that extreme

#

Id just say 'hot'

heady spear
#

I use String.format and System.out.printf for everything. It’s sexy.

upper flicker
#

youre going to want to avoid printf in those areas

heady spear
#

Probably, yes.

upper flicker
#

most code isnt hot though so

#

do whatever

heady spear
#

Anything is better than string concatenation imo

upper flicker
#

depends really

heady spear
#

It’s ugly, dumb and quite ugly and dumb on top of that

cosmic raft
#

I feel like my options are down to:

$799.00         Apple iPhone XR
$729.00         Google Pixel 3 XL
$679.00         Xiaomi Mi 9T Pro
$530.00         Xiaomi Mi 9
#

not very good options out right now

heady spear
#

Get the XR and you won’t have to switch in 3 days when some update breaks all android flavours

upper flicker
#

Id probably do a pixel 3 XL over the iphone XR

#

I dont follow Xiaomi at all though so cant really say much on that

cosmic raft
heady spear
#

Tbh it kinda depends on what OS you want

cosmic raft
#

why the Pixel over the XR, Z?

heady spear
#

iOS is important enough for me where the price difference doesn’t matter at all

upper flicker
#

my biggest concern with pretty much every non-pixel phone is gonna be updates

#

because youre already an android person

#

I have an XS Max and I really really like it

cosmic raft
#

so? :P

upper flicker
#

but if youre an android person, I just assume youre already pretty sealed into that environment and choice

cosmic raft
#

all apple sells now is the XR and 11's now

#

so XS Max isn't an option

heady spear
#

The XR is pretty great. My friend got hers when I got my XS and I kind of regret not going that route myself

upper flicker
#

Im sure you can still get them gently used and in box from elsewhere

#

if you can, go try one

#

if youre open to switching teams its a good phone

cosmic raft
#
$1379.00        Apple iPhone 11 Pro
$1259.99        Samsung Galaxy Note10
$1259.99        Samsung Galaxy S10
$1129.00        Google Pixel 4 XL
$999.00         Google Pixel 4
$979.00         Apple iPhone 11
$799.00         Apple iPhone XR
$795.00         OPPO Reno 2
$729.00         Google Pixel 3 XL
$679.00         Xiaomi Mi 9T Pro
$649.00         Google Pixel 3a XL
$549.00         Google Pixel 3a
$530.00         Xiaomi Mi 9
#

this was my list before

heady spear
#

Samsung products are great until they’re not

upper flicker
#

I dont even recommend samsung anymore

heady spear
#

Mine all randomly stop working after a year, all of them.

upper flicker
#

my GS7 was so bad I bought an iphone

#

^ exactly my experience

cosmic raft
#

i don't like samsung anymore either, but wanted the prices in there

upper flicker
#

software slowed down, random shit stopped working, no amount of factory resets fixed it

heady spear
#

And they released an os update that bricked a tonne of their devices

upper flicker
#

and locked bootloader so lol

heady spear
#

And they were like whoopsie lol quirky amirite

cosmic raft
#

I've went in the following order (oldest to newest):

  • Samsung Galaxy S3
  • Samsung Galaxy S5
  • Google Pixel
  • Google Pixel 3 XL
upper flicker
#

Droid Bionic -> HTC One M8 -> Galaxy S7 -> iPhone 7+ -> iPhone XS M

#

god damn my m8 was a much nicer phone than the S7

#

and I got to make dumbass m8 puns

cosmic raft
#

lol

#

yup

upper flicker
#

apple stuff really gets bad out of the states, theyre not friendly with their currency conversions

heady spear
#

Old xperias -> some Nokia with windows phone -> OPO -> iPhone 6 I think? -> SG6 Edge -> iPhone 7 -> SG8 -> iPhone XS :3

cosmic raft
#

yes

heady spear
#

I paid $1100 for my XS on sale lol

#

Cheapest model

upper flicker
#

XR is $600 USD, 11 is $700 USD, 11 Pro is $1000 USD, 11 Pro Max is $1100 USD

#

thats their current line up

heady spear
#

I wanna move to the US

upper flicker
#

its big if youre a camera person

heady spear
#

Swedish prices are insane.

upper flicker
#

if youre not, its really not anything to even remotely care about

heady spear
#

The iPhone cameras are still meh. They’re good as far as phone cameras go

#

But if you actually care about the quality of your photos then just get a DSLR and keep your phone for another year lel

worn ember
#

Yes

#

Apple bad.

upper flicker
#

I dont know anyone with a DSLR

heady spear
#

iPhone cameras are good if you want to take photos of your cats or scan random documents, but don’t care about a stupid amount of noise

upper flicker
#

most people just dont care enough

#

and tbh, I dont blame them

heady spear
#

Yeah, but they probably don’t need 3 cameras then

upper flicker
#

best camera is what you have with you

stone silo
#

false

upper flicker
#

so if they and google want to fight it out to make them better

heady spear
#

So I don’t really get why anyone would get the iPhone for the cameras

upper flicker
#

all good

stone silo
#

getting into the camera on a phone is a fucking terrible experience

heady spear
#

But they’re not making their cameras better. They’re just adding more

#

And doing more processing lol

upper flicker
#

yes, thats where the market wants them to go

heady spear
#

Leica did make decent cameras for the hauwei phones, didn’t mind them

upper flicker
#

most photos that people actually use from DSLRs get edited anyway

#

thats all theyre after

heady spear
#

Yes, but then you have control. Or, more control.

upper flicker
#

telling normal people to buy a DSLR is just stupid

#

something they can leave at home 99% of the time

#

never use, never fully understand

heady spear
#

I said to not update for the cameras if you have an earlier iPhone

upper flicker
#

you said dont do that, buy a DSLR

#

same stupid point, irrelevant to the vast majority

heady spear
#

And sit out a generation, yes.

#

I stand by that. Don’t spend $1000 on phone camera updates, unless you have a phone without a camera at all, I suppose?

upper flicker
#

most people in the US seem to buy every 2 years because muh contracts from carriers

#

so there's a bit of that anyway

#

I'd agree generally, there's no real reason to buy every year

heady spear
#

I mean, if you can get a good deal then I suppose that’s dope. I like to but my phones using cash

upper flicker
#

but the camera jump is perceivable so if youve got lots of disposable income and want to blow it on that then sure wahtever

#

its your money

heady spear
#

Now it’s just the same handset with a slightly larger battery and an added camera, at best

upper flicker
#

then again, the industry as a whole isnt moving particularly fast again

#

its okay though

#

muh foldables

heady spear
#

I like where we’re at tbh

pulsar wigeon
#

i've had my current phone for about 5-6 years now i think

#

at least

upper flicker
#

I was kind of hoping google would get its pixel game together this year

#

guess Im gonna wait a little longer

heady spear
#

I kinda like to buy last gen tech and save a bunch of casherinos

#

I bought the XS just as the 11 was announced, so the price dropped significantly

#

Only way to afford anything in Stalinavia

upper flicker
#

everything costs more so the king can take his funny hat tax

#

shh

#

thats how that works

heady spear
#

My phone was a tax write off tho

#

I need it for my company

#

So I can call my clients and cry

#

Same with my laptop. I need to be able to browse porn when on coffee break

cosmic raft
#

got damnit

#

i can't decide

#

i blame you @upper flicker

upper flicker
#

have you considered tacos instead?

short yarrow
#

when coding do you guys always try to adhere to the SOLID principles?

void void
#

Well that's the goal 🙂 !

void void
#

It's nice knowing a community like this still exists.

void void
placid thicket
#

so i have pterodactyl installed as <domain>/ but i want to have a subpage at <domain>/map/ how would i go about this?

limber knotBOT
#

make use of aliases

#

you can alias any directory you want and map it how you want to the domain

#

so in your web server configuration, you would just map the directory to the alias of /map

#

or optionally just make a directory in your root directory called map

#

but that isn't proper if they are both separate things lol

merry talon
#

alternatively just use a subdomain

#

that is the proper practice when you have two different services

placid thicket
#

i ended up getting it working so its cool, just had to figure out how to give my client write access to /map and everything is cool

proud dagger
placid thicket
#

god i wish this FTP transfer was faster 0.o

cosmic raft
#

lol

placid thicket
#

transfering 2 million files totaling 8gb

cosmic raft
#

meanwhile i'm still deciding on a phone

#

i've moved onto a spreadsheet

placid thicket
#

you should include which of those have expandable memory, because not all do

#

also look up how big an SD they actually support, seen phones that only support 32gb sd cards before

cosmic raft
#

i don't care for expansion :P

placid thicket
#

nononono... you dont care NOW but trust me, it will bite you eventually

#

especially with the 64gb models if you like to take pictures

cosmic raft
#

i have a 64gb phone and i've taken a shit tonne of pictures, plus downloaded a shit tonne

#

not even using 32gb yet

#

and i've had it for basically a year

placid thicket
#

i managed to use it, but i also had a bunch of emulated nintendo/dos games

#

because MAP

#

and thats only a small chunk of the eventual files

vestal jasper
#

I think barty's asking why you're using FTP and not another protocol

placid thicket
#

probably would have been faster to compress it and send it

#

because i am new to the subject, not sure how to mass move large files between local machines

vestal jasper
#

yeah from my experience the overhead with FTP to start transferring files is large enough that compressing is absolutely necessary

#

I worded that poorly

#

In my experience FTP takes a long time to start transferring each file, coupled with the number of files an established world has, takes an insane amount of time *

placid thicket
#

its flying through them... its just A LOT of files...

proud dagger
#

ftp is slow for larger file transfers because it cannot do bulk operations, with that many files you might aswell be faster by contacting your host and asking for a zipped up copy of the files lol

placid thicket
#

i have the advantage of being the host and the client over a gigabit lan

#

next time i will zip and send

#

41,000 files to go >.>

broken wasp
#

if its that big of a map you should've heavily compressed it

placid thicket
#

thing is, i know how to supercompress with 7-zip on windows, but not how to decompress the file on linux

#

i would post the link to the map (its pretty cool) but i am worried about spambots and shit

broken wasp
#

tar -cJvf backup.tar.xz world

#

does your hosting provider let you access terminal?

placid thicket
#

as i said, i am the provider, i am the owner of the physical hardware

proud dagger
#

is the performance of 1.14.4 stable at this point? I read a lot about how 1.14 performance was awful

placid thicket
#

i am just inexperienced in this area

#

@proud dagger define 'stable'

broken wasp
#

google will always be with you even if youve been a sysadmin for years

proud dagger
#

idk i had read that 1.14 is much slower then 1.13

broken wasp
#

pillager ai is 💩

placid thicket
#

problem is that linux people tend to expect you to already be familiar with quite a few things

#

@proud dagger you need a plugin to manage pillagers, 1.14 is still slower than 1.13 but as long as you pre-render you are basically good

#

only 30,000 to go now

proud dagger
#

i am not using the default miencraft system i got an infinitely scaling tower system

#

tfw you are to cheap to hire builders and instead create a full random dungeon generation system

broken wasp
#

i had this idea for backing up huge world where regions dont get touched for months by using git or xdiff
crazy or meh idea?

placid thicket
#

i would be intrested in that system, really miss MCDungeons

#

i also thought about that, not sure how to do tho

broken wasp
#

ive never used rsync

#

is it fast?

placid thicket
#

this is what i am doing with all these files being transfered

limber knotBOT
#

assuming you don't make use of multiple ftp connections

placid thicket
#

will zip in future

broken wasp
#

how about xdiff? (or any binary diffs)

#

so you just transfer a diff between the world a month ago and today, instead of snapshotting the entire world

placid thicket
#

so there are two solutions to the problem, i can upload the save to the server and render there or render on my computer and upload the files

#

problem is the server is significantly slower at rendering than my desktop

#

and the map file is stored on a remote server i only have FTP access to, so i have to manually download it

#

15,000 left... ugg...

#

i wanna sleep XD

#

7000

#

aaaaaand its done... bedtime, thanks for all your input

merry talon
#

you don't need to compress anything

#

just tar it

#

(without gzip)

placid thicket
#

isn't that just a zip file?

merry talon
#

zip DEFLATEs and stores

#

tar just stores and has an option to gzip

placid thicket
#

is there any advantage to not compressing other than compress/decompress time?

vestal jasper
#

which is why you usually have a .tar.gz file with a .tar in it

merry talon
#

not really, that is the advantage

#

you want to get rid of the overhead of FTP

placid thicket
#

considering the files are .pngs is there any benefit to compression? and will a .tar fuck up folder hierarchy of the transfer?

merry talon
#
  1. probably not 2) no
placid thicket
#

cool, will weigh options for future MUCH larger transfer i'll be doing tomorrow

#

when i decompress the .tar later there will be a number of files that are the same, should i just delete the old copy and replace or will it handle it smartly (replace if newer)

merry talon
#

When extracting files, if tar discovers that the extracted file already exists, it normally replaces the file by removing it before extracting it, to prevent confusion in the presence of hard or symbolic links. (If the existing file is a symbolic link, it is removed, not followed.) However, if a directory cannot be removed because it is nonempty, tar normally overwrites its metadata (ownership, permission, etc.). The --overwrite-dir' option enables this default behavior. To be more cautious and preserve the metadata of such a directory, use the --no-overwrite-dir' option.

heady spear
#

Lol so I was looking into helping some hs kids with their cs exams

#

the exam question has php with a mysql query where they just append the freaking post params

#

they don't even do any validation of the input

onyx venture
#

Do you guys know plugin that share players between 2 servers?
Players online, tblist players, chat..

heady spear
#

as in duplicates the player? Otherwise you'd probably want to use BungeeCord as a proxy for the two servers

placid thicket
#

doesn't bungee do that?

onyx venture
#

I have my main server.. Then I have my build server.

I want to see messages from main server on my build server + be able to answer them. Also, I want my players to see me in tablist as I was on server, but I am not (I am on build server)

placid thicket
#

sounds like bungee to me

heady spear
#

Then BungeeCord does sound like an ideal solution, although the setup can be slightly confusing if you've never done it before. I'm sure there are plugins that do this, but I don't personally know any

#

When we say BungeeCord we obviously mean Waterfall, by the way*

onyx venture
#

but.. bungeecord just connect servers.. It doesnt share chat or player list. Or?

merry talon
#

it certainly can

placid thicket
#

You have to configure it to do so

proud dagger
#

all your servers are connected to your bungee server, they have two way communication established. Like that you can establish cross server communication by using the bungee server as a bridge.

wispy agate
heady spear
#

I’m signing up for an evening course in astrobiology

#

Because why would I ever want to not be in uni

woven otter
#

city

heady spear
#

Sup

woven otter
#

yes what's up

heady spear
#

Lol

vestal jasper
#

duck

woven otter
#

vic

heady spear
#

Y’all education is a blessing so make the most of it

#

Although I’ve already signed up for a 150% schedule so it might be a little much idk

woven otter
#

are u ok

heady spear
#

Ye perfectly fine bro

woven otter
#

k then carry on

heady spear
#

I wanna take Spanish for beginners but they won’t let me

woven otter
#

that sucks

heady spear
#

Apparently 5 years of Spanish doesn’t count as a beginner

#

But last time I went to Spain I could barely order a beer

merry talon
#

una cerveza por favor

proud lance
#

mi gato en una cerveza

merry talon
heady spear
#

I’ve written an essay about the Baltic Sea in Spanish once, but Ive forgotten like all of it

#

Now I only know Shakira lyrics

limber knotBOT
#

lol

#

Id let Shakira shit on my neck

tall stratus
#

hm

short yarrow
#

How do you guys usually store objects? I usually have a Manager class with a HashMap/ArrayList that's static, then a bunch of static methods that add/remove data from the store

#

I'm trying to move away from using static

#

so just curious what everyone else does

limber knotBOT
#

depends on what exactly needs to be stored really

#

you can make use of things like redis

short yarrow
#

well not looking into something that complicated just simply storing objects

#

someone suggested I do DI, but not even sure how I would do that

tall stratus
#

does it need to be carried over between server restarts, etc?

#

if not

#

a hashmap should be just fine really

#

but ilke frostalf said it depends on what you're actually doing

woven otter
#

yeah the question is kinda vague

tall stratus
#

there's no one-size-fits-all

#

if for example concurrency comes into play things get more complicated

#

or persistence

woven otter
#

yes it really depends on the design

short yarrow
#

nope just storing data while the server is running

#

I'm just talking about the use of static

tall stratus
#

then a hashmap is fine really

short yarrow
#

like my manager class is static everything

tall stratus
#

it works but I'm not sure if it's good practice

short yarrow
#

I think it might be considered static abuse? I could use singleton, but idk if it should be used in my case. To me there should not be more than one instance of my Manager class

#

since if there's a new instance the data isn't going to be there

tall stratus
#

I find it hard to answer since in your case it's just always going to be one manager and one hashmap etc, but I guarantee another dev is going to jump in here and be like ACKSHYUALLY THIS AND THAT

#

how I'd do it is make the methods and fields in the manager class non-static and then create a static instance of that class

short yarrow
#

yeah that's making it a singleton, but people say singleton is bad too so idk anymore haha

tall stratus
#

it's kind of cheating OOP

#

but since there's only ever going to be a single manager I don't see the problem with making it a singleton

slender dock
lunar pollen
worn ember
#

Acktualli I only use static for util classes. And anything else I just instantiate once and pass around with dependency injection

#

I've been told that's how you should do it but people seem to dissagree. So just do what you feel right

void void
#

ah yes

#

the static/not static discussion

woven otter
#

simple ur static

limber knotBOT
#

Don't ever listen to other ppl about static

#

Especially in the bukkit bubble

golden gust
#

STATIC IS EVUL!

#

DAETH TO ALL USZES OF STATIC!

limber knotBOT
#

Ppl talk out of their ass waaaaayyy too much

golden gust
#

AND DEATH TO MINI!

limber knotBOT
#

Dead to cats!

#

Yes that's valid minilang

#

Fight me

short yarrow
#

Well I haven't made plugins in forever. I just want to make sure I'm writing good code

limber knotBOT
#

Singleton is fine in most cases

golden gust
#

singletons are an anti-pattern!

limber knotBOT
#

I hate when ppl pass instance thru one million ctor

#

It's just so bad code

#

DI only makes sense when using a framework like guice or spring, else it's just so ugleh

#

Just like electroniccat

golden gust
#

I mean, tbh; I question your code heirchary if your passing down that far

#

I've actually yet to use guice, i tried to get it up and running, but the docs just made me call "fuck it"

#

Spring is ❤️ though

short yarrow
#

just wondering what do you mean by this I hate when ppl pass instance thru one million ctorv

limber knotBOT
#

I haven't written stuff from scratch for bukkit in ages

woven otter
#

ctor = constructor

short yarrow
#

oh

limber knotBOT
#

am lazy

#

^^

#

Am actually getting into gamedev again

#

This time more serious

#

Settled on godot engine for now, really happy with it

#

Ue4 is too heavy and unity just sucks ass

golden gust
#

I basically just have a registration system for components, passing everything around is just dumb and creates hell in larger code bases

limber knotBOT
#

And java engines are a memes

golden gust
#

Ur a meme

limber knotBOT
#

But that's what the ppl who recommend DI do

golden gust
#

(also, my mysql class is basically a singleton)

limber knotBOT
#

Turns out learning software architectur in a forum full of java beginners is a bad idea ^^

short yarrow
#

So let's say I have Main.getInstance().getManager() and manager has getDataStore(). I usually just call Main.getInstance().getManager().getDataStore() and get whatever I need instead of passing it through a constructor. Should I be passing my data through a constructor?

woven otter
#

that's why you sit in paper discord and let people mock your code then you cry a little bit and learn from it

void void
#

^

golden gust
#

Working on kotlin for that, had to jump back to java for some stuff though, darn generics

void void
#

also yeah, if ppl can't give a straight answer or the answer seems like a whole bunch of bullshit ignore them, protip :-)

limber knotBOT
#

Yeah I stopped kotlin for good

#

I instead just use java 13/14

golden gust
#

We should petition for the Elvis operator

short yarrow
#

damn there's java 13 o.o. I'm still stuck on java 8

limber knotBOT
#

The KING!

woven otter
#

any good features in j14

golden gust
#

Or the null coalesce one

limber knotBOT
#

And well, I guess am learning c# now

#

Finally helpful NPEs ^^

#

That plus switch expressions are standard now

golden gust
#

Gotta go try to haul groceries in

limber knotBOT
#

But yeah, nullability on java shouldn't just rely on optionals

#

Let's see when that gets changed

short yarrow
#

So let's say I have Main.getInstance().getManager() and manager has getDataStore(). I usually just call Main.getInstance().getManager().getDataStore() and get whatever I need instead of passing it through a constructor. Would you guys pass getDataStore() through a constructor instead of calling Main.getInstance().getManager().getDataStore()?

golden gust
#

DI means that you pass through dependencies, that could be a reference to Main (Which, shouldn't be called main), or an access to the manager or data class that you want it to have access to

short yarrow
#

oh it's through a class

golden gust
#

well, the instance of the class you want it to have access to

short yarrow
#

yeah, but if my class only needs Map/List which getDataStore provides, would you still pass in Manager?

limber knotBOT
#

Yes, you pass the whole service

short yarrow
#

oh okay

limber knotBOT
#

I hate the term manager ^^

short yarrow
#

I use it a lot and I'm starting to hate it too haha

limber knotBOT
#

But basically, your manager encapusaltes the list and stuff away

#

Other classes shouldnt rely on implementation details

worn ember
#

You have a lego profile picture everything you say will have no weight, except your ass cuz that ones huge 👀

#

i always use Handler lol

limber knotBOT
#

Like, in spring I would go so far and make my services interfaces

#

So I can properly unit test stuff too

#

But bukkit ppl don't unit test sooooo

worn ember
#

lol whats wrong with you

#

who even unit tests

woven otter
#

testing

worn ember
#

production is the ultimate test

#

if it breaks you're just a bad programmer mini 😉

short yarrow
#

Yeah I'm trying to relearn stuff. Worked on plugins for years and didn't know about good design 😢

#

I don't think my plugins were terrible, but it definitely wasn't great

worn ember
#

ive been following a java course for 2 years now and i still have no clue how to properly design programs

short yarrow
#

I've been trying to get a good understanding of SOLID

woven otter
#

plugins sort of suck for learning.

short yarrow
#

well it hooked me into programming

#

but now that I'm about to do into the industry

worn ember
#

bukkit isnt really a great example to learn code practises

short yarrow
#

might not be that great not knowing good pratcices

#

I think a lot of the industry uses java as well

worn ember
#

once you know one you pretty much know all

woven otter
#

I mean I started with plugins too but over the years I realized that you just get stuck in same patterns pretty much. Once you do step outside of bukkit you start to learn again

limber knotBOT
#

Yeah, java is super popular

short yarrow
#

yep that's what I'm feeling with plugins

worn ember
limber knotBOT
#

And can confirm what duck said

short yarrow
#

they all have a very similar structure

#

I'm thinking like am I do doing this right haha

limber knotBOT
#

I learned software architecture outside of bukkit

worn ember
#

i wish there was a step inbetween plugins and modding, the gap is so big :/

short yarrow
#

luckily I questioned what I was doing

limber knotBOT
#

The gap to modding is big?

#

Forge works basically the same as bukkit, lol

worn ember
#

uh not at all

limber knotBOT
#

Sure, it's a different API

#

But it's basically the same

worn ember
#

its a lot more complex and a lot less documented xD

limber knotBOT
#

You got a bunch of hooks you can hook into and then access internals via an api

worn ember
#

well that'd be the definition of any api

limber knotBOT
#

I started with modding and then got into bukkit once that became a thing 😂

worn ember
#

i tried updating my 1.12 mod to 1.14 but i gave up lmao

short yarrow
#

what's the difference between abstraction and inheritance?

limber knotBOT
#

Uuhm

short yarrow
#

they seem to go hand in hand

limber knotBOT
#

You can't really compare the terms

#

You can do abstraction thru inheritance