#general

3141 messages · Page 1172 of 4

limpid comet
potent fossil
#

kek

limpid comet
#

they're doing a week long maintenance tomorrow hopefully that fixes all this bullshit

void void
#

Shitty Engineering

limpid comet
potent fossil
limpid comet
#

all this talk about atoms got me hatin on electron again

#

fuck electron

potent fossil
#

fuck electron

#

discord is electron

#

fuck discord

limpid comet
#

fuck discord

#

electron is chrome

#

fuck chrome

potent fossil
#

fuck chrome

praise firefox

coarse lily
#

Fuck Chrome

limpid comet
#

chrome is google

#

fuck google

void void
#

Electricity is electron

coarse lily
#

Chrome is by Google

#

FUck Google

#

Haha

potent fossil
#

Fuck Google

golden gust
limpid comet
#

i love this little rally we've started

golden gust
#

all bow down to the google gods

potent fossil
#

ok i cant figure out why configurate is fucking up but im probably Doing it Wrong ™️

limpid comet
#

what's wrong

#

i am now a certified configurate expert™️

#

gold support

potent fossil
#

hasChild is always returning false

golden gust
#

some also call him a moron

limpid comet
#

send ur code snippet & the config

golden gust
#

runs

#

Okay, can I note for the record that the new command thing seems like total ass

limpid comet
#

i really don't like the ui

#

[it doesn't have to cover up half of the chat window

golden gust
#

I typed / and I had this whole huge ass thing in my face

potent fossil
#

oh my god i didnt notice that was in already

golden gust
#

and it wasn't simple for once

void void
#

Hi

potent fossil
#

using configurate-jackson @limpid comet

config:

{
  "guilds": {
    "706053678754168832": {
      "default-user-role": ""
    },
    "789031010666151966": {
      "default-user-role": ""
    }
  }
}

(kotlin warning) method to check if a guild with a specific id exists

    fun hasGuildConfig(guildId: Long): Boolean {
        return root.node("guilds").hasChild(guildId)
    }
#

always false and just recreates

#

(if it's false, then a creation occurs)

limpid comet
#

hmm strange

potent fossil
#

What are you talking about

#

Stop spamming

golden gust
#
  1. Don't spam
#
  1. what on earth are you saying
limpid comet
#

are you sure root is the the right node? have you ran a debug print on it?

golden gust
#

You said the same thing twice within the space of a minute, that's spamming

limpid comet
#

the fuck is money plugin

potent fossil
#

you want an economy plugin that works in aternos...

limpid comet
#

we aren't aternos support

#

essentailsx has economy

#

use that

potent fossil
#

so look there.

#

lol

potent fossil
limpid comet
#

yeah but have you made sure it's loading the config properly? println it or something

potent fossil
#

Well let me print it again, I thought it was

limpid comet
#

and try just using "706053678754168832" instead of the guildId variable, might be passing in the wrong thing

#

essentialsx has a wiki

#

i suggest you read it

#

no

#

google it yourself

#

you have access to the internet

potent fossil
#

So this is the output when I print the root node. Maybe I am doing it wrong indeed o.O
AbstractConfigurationNode{key=null, value=MapConfigValue{values={guilds=AbstractConfigurationNode{key=guilds, value=MapConfigValue{values={706053678754168832=AbstractConfigurationNode{key=706053678754168832, value=MapConfigValue{values={default-user-role=AbstractConfigurationNode{key=default-user-role, value=ScalarConfigValue{value=}}}}}, 789031010666151966=AbstractConfigurationNode{key=789031010666151966, value=MapConfigValue{values={default-user-role=AbstractConfigurationNode{key=default-user-role, value=ScalarConfigValue{value=}}}}}}}}}}}

Sorry, I don't know if I can format that... smh

limpid comet
#

i mean, looks good

potent fossil
#

root key is null, but that makes sense because it's json

limpid comet
#

try doing root.node("guilds").childrenMap()

#

and print that out

potent fossil
#

that does print stuff

limpid comet
#

it prints all the proper children?

#

so it's just hasChild that's returning false?

potent fossil
#
{706053678754168832=AbstractConfigurationNode{key=706053678754168832, value=MapConfigValue{values={default-user-role=AbstractConfigurationNode{key=default-user-role, value=ScalarConfigValue{value=}}}}}, 789031010666151966=AbstractConfigurationNode{key=789031010666151966, value=MapConfigValue{values={default-user-role=AbstractConfigurationNode{key=default-user-role, value=ScalarConfigValue{value=}}}}}}
#

Yup, proper children

limpid comet
#

apparently hasChild is for "non-virtual nodes"

potent fossil
#

wat

limpid comet
#

no clue, man

potent fossil
#

wtf m8

limpid comet
#

configurate might be a tiny bit overengineered

potent fossil
#

i just want to check if the friggen thing exists aPES_Sob

limpid comet
#

maybe get the childrenList and to a contains check

#

kinda gross, but idk

#

the sponge discord might help with that though, wish zml was around cuz im really curious now too

#

here's a test

#

print root.node("guilds").get(guildId).virtual()

potent fossil
#

get is for types

limpid comet
#

sorry, .node instead of .get

potent fossil
#

It's true thonk

limpid comet
#

oh

#

well yeah

#

A node is primarily "virtual" when it has no set value.

#

but it does have a vlue........

#

maybe because it's a node with a value of another node

potent fossil
#

so hasChild returns true if it has no value?

#

Meaning...it doesn't have a child?

limpid comet
#

hasChild returns false for non-virtual nodes

#

i guess there are non-documented cases where nodes can be virtual without a value

#

idunno

potent fossil
#

i am very confused

limpid comet
#

just run root.nodes("guilds").childrenList().contains(guildId)

#

me too

visual egret
#

I feel sick

limpid comet
#

what did you do

potent fossil
#

calling childrenList on that returns empty list

limpid comet
#

what the fuck

#

really

potent fossil
#

childrenMap works tho lol

limpid comet
#

configurate wtf

#

you're using the gson loader though, right

potent fossil
#

jackson loader

limpid comet
#

oh

#

well

visual egret
#

I’ll have to delay the thing

limpid comet
#

maybe that's why, i use the lightbend loader and i have no issues like this

visual egret
#

so about 15 people will be pissed at me

limpid comet
#

hocon loader*

#

oskar, you shouldn't have over promised

potent fossil
#

hocon :(

limpid comet
#

hocon is pog wf

potent fossil
#

im using json for everything else :(

limpid comet
#

its json with extra poger

visual egret
#

I was thinking from the perspective that my network was already back up

limpid comet
#

you can write valid json using hocon

#

it's a superset of the format

#

i think, at least

#

yeah, you can

#

try loading the hocon parser with that file

limpid comet
#

and once you've figured out, add another day or two

#

or 4

#

god

potent fossil
#

still happens in hocon

#

but that's likely because hasChild is not for what it seems like it's for

limpid comet
#

yeah

#

weird shit

potent fossil
#

and i dont like the idea of checking the backing map manually

#

i really dont

limpid comet
#

i don't etiher

#

even weirder that childrenList returns empty

#

maybe the definition of a child isn't what we think it is

visual egret
#

I’m stupid

limpid comet
#

wait you forgot your network was still down

#

can't do much about that then lol

visual egret
#

kinda

limpid comet
#

sucks but postpone it

#

if they actually want to play then you'll be fine

#

gives em time to practice for... whatever tf you guys are doing

visual egret
#

I might see if I can do some last minute things but that’s only gonna happen if my bus home isn’t late and I manage to write code and test it really fast

olive marlin
#

@visual egret you are trying to setup a network AND write custom plugins for it at the same time?

visual egret
#

yeah...

#

my lobby got corrupted somewhere though the backup so I had to redo that too

limpid comet
#

lol me

olive marlin
#

I thought you only needed to set it up the whole time and was wondering why it's taking so long.

limpid comet
#

luckily though my friend was a builder

#

taking a break on working on it cuz school n shit but we got some good stuff done

#

also gonna focus on writing public plugins

#

public plugins are pog: write publicc plugin, get user feedback for features & bugfixes, use for own server, profit 😎

visual egret
#

yeah, since my friend was online, he built the map while I was writing the code

limpid comet
#

though writing code is infinitely harder

#

well

#

not harder, just takes a lot longer

#

two different mindsets, but depending on what you're coding (for me it's the network & all minigames, like oskar) it's infinitely longer

olive marlin
#

You get to a point when you have 80% of Bukkit API memorized and rush through it. I'm at 5% rn lol

limber knotBOT
#

bluely 😃

limpid comet
#

proxi omg

potent fossil
#

well im considering just not doing an object mapper and just manually interacting with configurate nodes at this point because this has completely halted my progress lol

limpid comet
#

lol yeah i'm probavly around 40-50% imo

limber knotBOT
#

i am jamming the christmas music 😎

limpid comet
#

what christmas music

limber knotBOT
#

just finished certification that everyone else on my team has been doing for months in 2 days

limpid comet
#

proxi = santa ??

#

based

limber knotBOT
#

Someday at Christmas rn

visual egret
#

at least I got the hard bit done, (theoretically) good bedrock support and a proper queue system

limpid comet
#

omg anime girl 😳

#

proxi ban has inspired me to separate my project into api and implementations

#

well, kind of atl east

limber knotBOT
#

i'm going to do it further with api, common-internal, and then the platforms

limpid comet
#

ok yeah im not that advanced

#

i kinda lied, the api is it's own plugin

limber knotBOT
#

potentially also a separate super-large jar which has all libs necessary (thus BIG jar) for all platforms, in addition to the good ol' platform jars which are smaller

limpid comet
#

but it's like a base plugin where other plugins in the project depend on them

#

i really like how you can do implementation(project(":whatever"))

limber knotBOT
#

atm common is just the entire plugin except for platform-specific shit; the plugin initialisation is sadly also pretty bad

olive marlin
limpid comet
#

what was it like introducing your employers to all your minecraft work

#

did they think you were weirdchamp or did they not care

limber knotBOT
#

that is not bad, bloodstone

olive marlin
#

Wtf

limber knotBOT
#

they care about code quality and achievements, they couldn't give less of a shit it was minecraft, bluely

limpid comet
#

that's awesome

#

glad to hear that

#

some day if i ever get a job at a company nice to know they wont think im weirdchamp for mainly doing minecraft stuff

olive marlin
#

It looks awful IMO

limber knotBOT
#

I don't like how your message takes a String tho, blood :p

#

so close to being no-copy

limpid comet
#

should probably expand my portfolio a bit and not just use the bukkit api

olive marlin
#

Where?

limber knotBOT
#

PromptResult

olive marlin
#

Oh. Hmm.

#

I hate working with lifetimes, haven't fully figured them out yet.

#

I guess I can always Arc everything lol

limber knotBOT
#

lifetimes are easy smh

#

but bluely, thing is, Minecraft can only really drag you up. if your code's good, that's good enough for them; happen to stumble upon a fellow minecrafter and you'll also have a topic to talk about :p

olive marlin
#

They are not. I just wanna return an object and let you handle its life...

limber knotBOT
#

you often can! Lifetimes are rarely needed explicitly

olive marlin
#

Yesterday it was screaming at me all the time.

limber knotBOT
#

enum Thing<'a> { Variant(&'a str) } could be used in a method like fn thing(s: &str) -> Thing { Thing::Variant(s) }

#

it's been a few years since i started rust, so i guess i'm just more used to the concept of lifetimes (especially since i apply it elsewhere too >.>)

limpid comet
#

rust scares me

olive marlin
#

Probably. I need to work a bit more with it.

#

Rust has a bit of an entry barrier.

#

And I write a lot slower than i.e. Python or bash.

#

But I like using it more lol

limber knotBOT
#

I've come to the stage where I write Rust faster than any other lang >.>

olive marlin
#

For bigger projects like this.

#

I still have python and bash tools which I won't ever rewrite to rust.

#

In other news, I just got my Hacktoberfest swag :)

limber knotBOT
#

that's epic

#

i'll have to have it mailed via norway lol

olive marlin
#

I wasn't expecting it. And they required my signature to get it.

potent fossil
#

ok fucking hell

#

configurate is pissing me off rn

#

i know it's a good lib but im about to switch because i cannot solve this

#

I've set implicitInitialization to false so I get nulls instead of empty objects so I can just fucking check if the object is null to see if exists or not, and it won't turn off. and there is no clear way to check if a node fucking exists or not

#

holy hell

limber knotBOT
#

zml plox

#

actually, have you considered trying an Optional?

potent fossil
#

how can i do that with configurate

#

get just returns my object and refuses to return null when it doesn't exist

limpid comet
#

what does it return if it's not returning null

potent fossil
#

it's literally constructing the class

#

and i turned that off

#

and it's still doing it

limber knotBOT
#

well, @Setting Optional<Thing> setting;? Or does it not do empty when not there?

limpid comet
#

wtf

potent fossil
#

.get() returns my object, not an optional

#

I'm using the kotlin data class extension

void void
#

I know i'm not really active here, but is it normal for a "bot" to speak like this ? :')

potent fossil
#

so maybe that's just broken idfk

limber knotBOT
#

oic

limpid comet
#

irc bridge

limber knotBOT
#

no, i've no idea what you're on about then

limpid comet
#

yeah

limber knotBOT
#

can you gist your code? :p

limpid comet
#

simple things just don't ever work for you do they

void void
#

Ok, and I guess it's not possible with a classic account

potent fossil
#

they've been working all day until i decided to use configurate

limpid comet
#

they just prefer irc over discord

limber knotBOT
#

I'm working, so IRC > Disc

#

mostly cause i have a billion tabs and i forget irc when i leave the tab

olive marlin
heady spear
#

my prof is role playing as a client and this is so cringy D:

void void
#

I see, sure that keeping Discord open is not the best way to work :')

heady spear
#

i should just pretend that my wifi cuts off and leave zoom

vernal moth
#

Ban the client for ddos

novel horizon
#

if that's cringe imagine dealing with real clients, lol

vernal moth
#

Null route his traffic

#

He means network client

novel horizon
#

lol

heady spear
#

lol i wish

#

no

#

we're pretending to be planning a ski competition

vernal moth
#

Oh

heady spear
#

😛

#

luckily I have so much expertise in ski competitions consider I haven't been on a pair of skis in 10 years so this will be fun

#

our exam is making a project plan for the event :'') Love this course !! amazing fun wooo

void void
#

Well

#

Still better than writing code on a paper

heady spear
#

no

limpid comet
#

i used to do ski competitions

limber knotBOT
#

what course is this city

heady spear
#

project management

limber knotBOT
#

oh

#

have fun :>

heady spear
#

:)))

void void
#

Management is fun

heady spear
#

and I need to prepare for our pitch meeting tomorrow for another project

#

where we had to structure the process in the call center

#

using aGilE meThodS

limpid comet
#

can i call

heady spear
#

lol

potent fossil
#

Proximyst:

Ignore the nastiness in the constructor, I'm just trying to get this to work.

https://gist.github.com/simpleauthority/84c59ad39111dfa61842f1305137bc58#file-configmanager-kt-L42

I've tried Jackson, Gson, and Hocon. All same issue.

getGuildConfig, updateGuildConfig, and setGuildConfig all work fine when in normal operation. I'm having trouble when the program starts and I check which guilds the bot is on if they have configs already in hasGuildConfig which is not working.

getGuildConfig when the guild has no config never returns null, it always constructs a GuildConfig even though the frickfracking implicitIntiailization is turned off in the loader defaultOptions

plz solve my problems im losing my mind. been on this for literally 2 hours

Gist

GitHub Gist: instantly share code, notes, and snippets.

limpid comet
#

i'd like to order 1 ski competition please, hold the snowboard

heady spear
#

the first case was making a plan for the construction of a restaurant using "classical project management" and that was also fun because I am 100% a construction worker and know how that process works

#

uni sux it's a scam don't fall for it !! big bad

limber knotBOT
#

simple, check if node is virtual

potent fossil
#

what

limber knotBOT
#

root.node("guilds").node(guildId).virtual()

#

A virtual node is a "this doesn't exist, but we'll pretend it does" node

void void
#

(insert political joke)

limber knotBOT
#

for your getting which returns nullable, do a .takeUnless { it.virtual() }?.get() ig :p

heady spear
#

proxi is SO smart

potent fossil
#

so it's actually in the config file if it's NOT virtual, yes?

limber knotBOT
#

yes

limber knotBOT
#

Bloodstone: got sonar working; security rating E, and I now want to revert my commit

potent fossil
#

given a config like this:

{
  "guilds": {
    "706053678754168832": {
      "default-user-role": ""
    },
    "789031010666151966": {
      "default-user-role": ""
    }
  }
}

and this code:

    fun hasGuildConfig(guildId: Long): Boolean {
        return !root.node("guilds").node(guildId).virtual()
    }

It still creates and duplicates the data in the file, making:

{
  "guilds": {
    "706053678754168832": {
      "default-user-role": ""
    },
    "789031010666151966": {
      "default-user-role": ""
    },
    "706053678754168832": {
      "default-user-role": ""
    },
    "789031010666151966": {
      "default-user-role": ""
    }
  }
}
#

Thanks city.

#

I've read the docs.

limber knotBOT
#

ngl I've no idea

heady spear
#

Honestly the safest bet if you've got configurate questions is to just ping zml

#

and then tell them that they're cute

#

it's a fool proof way of getting first class support

potent fossil
#

I'm just going to stop using their kotlin extension, I've been fucking with this for the past 2 hours and I can't get it to work

#

fuck data classes then

ashen cliff
#

Classes.

potent fossil
#

not sure what i expected

#

still doesn't work

#

💯

ashen cliff
heady spear
#

lol yes totally new

vernal moth
#

Firewalls: exist

heady spear
#

plugin messaging was just invented !! revolutionary

olive marlin
ashen cliff
#

No no Mini you don't understand.
Bungee told the hacker the backend IPs.

vernal moth
#

I mean

#

It's bungee

#

Nothing that would surprise me 😂

limber knotBOT
#

hey, that's a 2 yrs old line, Blood

heady spear
#

proxi writes poop code confirmed

#

receipts included

vernal moth
#

Heh we should use sonar at paper

limber knotBOT
#

oh no

vernal moth
#

Just for crying into sleep even more

potent fossil
#

ok fuck it im not using configurate

limber knotBOT
#

actually

potent fossil
#

this is ridiculous

limber knotBOT
#

sonar on cloud & ban, city?

heady spear
#

no thx

vernal moth
#

Start by adding unit tests ^^

limber knotBOT
#

wtf

heady spear
#

i don't wanna get exposed

#

cloud code could be shit for all i know

#

omfg my project group is just talking about soccer now

#

why are straight boys like this

#

but tbh Proxi sonar would be pretty cool ngl

limpid comet
#

isn't sonar some radio wave bullshit

#

what does that have to do with minecfraft projects

vernal moth
#

Sonarlint/sonarcube

potent fossil
#

literally going to use jackson manually and ser/deser my own objects for config

vernal moth
#

Static code analysis

olive marlin
vernal moth
#

Heh

void void
#

Sounds like a server I could have set up

vernal moth
#

Is infer better than sonar?

#

Never used it before

#

It's the Facebook thing, right?

olive marlin
#

Idk. I saw it and decided to run it for fun lol

#

Would be nice to compare them.

#

I think it's Facebook one, yes.

#

I'm not a dev, so I barely know anything about dev toolings.

#

I was thinking about getting the report and PRing fixes. But when I noticed it's 300+ warnings, I said nope.

ashen cliff
#

I love how anything but -beta has the working. Everything after that just nukes the offsets.

#

First thing I have to ask is: HOW?
And after that, well it's CSS.

potent fossil
#

ok whatever, im still using configurate but im just making getters and setters for every option and now it works. i hate my life.

#

but at least it fucking works

#

nvm it doesnt work im fucking done

#

cant do this anymore tonight

void void
#

Well, it's just a step in any project

#

At least for me

potent fossil
#

ill just switch my config lib tomorrow

void void
#

What are you trying to do ?

potent fossil
#

literally just read and save to a config file with configurate

spice finch
#

This one is neat for kotlin

potent fossil
#

ill look at it later

heady spear
#

simple gets very angry when libraries don't work like he wants them to

spice finch
#

Eventually A248 developed nice lib

heady spear
#

and then he sents you hateful issue reports smh

potent fossil
#

in this case, it's just not working at all city

void void
#

Well, I get very angry well my own code don't work like i want it to

heady spear
#

i fell asleep crying in my bathtub after ur issue report yesterday

void void
#

And sadly, this is not rare

potent fossil
#

and you still didn't finish the pr

heady spear
#

sry had to work

#

tho it's very low prio

heady spear
potent fossil
#

good because that fucked me up earlier, too

heady spear
#

how about I do it this time? 😉

potent fossil
#

shut up bottom

heady spear
#

I'm a bi vers ok

potent fossil
#

hahahahahahaha ok

heady spear
#

just because i got a juicy butt doesn't mean that im a bottom

golden gust
#

that just means he's a top but lazy af

fluid elm
#

at least its the last day of school

#

so thats nice

potent fossil
#

Why are you in here with 2 accounts oskar

fluid elm
#

because i have 2fa on my main account

#

and im at school

potent fossil
#

lol

fluid elm
#

only 2 lessons to do today

#

and then a 1hr assembly

#

gtg

vernal moth
#

why cant you login to 2fa at school?

fluid elm
#

because im not allowed my phone

#

gtg to german now

next frost
#

viel Spaß

heady spear
#

stop speaking sausage beer

olive marlin
#

@fluid elm just generate list of backup codes, print it and bring one code with you every day think_smart

vernal moth
#

or just, use your phone, lol

#

not like teachers notice it

olive marlin
#

Shh, that'd be too simple.

limpid comet
#

oh so oski is oskar

#

i was confused about that

#

ah, yes, his profile picture kinda gives that away

#

i have avatars off :p

vernal moth
#

urg

#

I wanna look at patches

#

but

#

I have a never ending hiccup 😂

limpid comet
#

wtf

#

already drunk mini?

still cosmos
#

Just do it.

limpid comet
#

its 5 am

vernal moth
#

how the fuck am I supposed to concentrate?!

still cosmos
#

Make your dreams come true

#

Just DO IT.

vernal moth
#

its 11:36am

limpid comet
#

same thing

#

ok brb handing in my first school assignment in weeks

still cosmos
#

5 am
11 am
same thing
bluely I think you are drunk

limpid comet
#

what's the difference

still cosmos
#

oh wait i forgot you cant count numbers

limpid comet
#

yes

vernal moth
#

its past 4 in india, so I would be allowed to drink

still cosmos
#

Mini should never be allowed to drink

vernal moth
#

TIL china only has one time zone

#

wtf

#

they should have like 3

lean kiln
#

it helps their unity as a nation

still cosmos
#

whats til im too lazy to google

potent fossil
#

ok wtf, so twitch banned the word 'virgin'...what if someone wanted to talk about the company Virgin Galactic lol

#

or something like it

lean kiln
#

then thats illegal

vernal moth
#

virgin hyperloop

next frost
#

or what if someone wants to talk about simple

vernal moth
potent fossil
#

wow Branson has a lot of virginity

vernal moth
#

Virgin Group Ltd. is a British multinational venture capital conglomerate founded by entrepreneurs Sir Richard Branson and Nik Powell.
Virgin Group's date of incorporation is listed as 1989 by Companies House, who class it as a holding company; however Virgin's business and trading activities date back to the 1970s. The net worth of Virgin Group...

potent fossil
#

i kek

still cosmos
#

#iHateEmbeds

limpid comet
#

ok

#

assignment done

#

back to linux

#

home sweet home

potent fossil
#

you dont do your assignments from linux?

limpid comet
#

no

potent fossil
#

bakit

limpid comet
#

initially it was because i didn't want to spend time finding an ms office replacement (yeah, libreoffice, ik) but now i find it helps me stay less distracted

potent fossil
#

office online

golden gust
#

ms office replacement

#

You mean, for word?

limpid comet
#

word or excel sometimes

golden gust
#

I mean, at least for the former

#

2020

#

not using LaTeX

limpid comet
#

at this point though idrc, if i was on linux then i'd just ditch my school work and code

#
  • i think they only accept docx
#

can latex do docx?

golden gust
#

Pretty sure it can

limpid comet
#

eh

potent fossil
#

i heard the default latex package is absolute ass

limpid comet
#

at some point i'd like to try latex for my own purposes but

golden gust
#

I mean, partially a gag, latex is nice, but, it's a learning curve

limpid comet
#

yeah

#

i'm sure it'd be nice for my chemistry shit, but for english, i only need the ability to write words and press indent

golden gust
#

I just like it because I really don't care to deal with formatting

#

Like, it almost practically deals with that for you, as well as sane handling of headers, doesn't crap itself with a 100 page doc, etc, etc

#

Works better if you can submit PDFs, as that's basically the primary thing people use

limpid comet
#

yeah i don't think this online thing supports pdfs (as of right now)

#

it's super shit

olive marlin
#

For small one-offs I still use OpenOffice (or LibreOffice, don't remember). But for everything bigger or where you need a bit more control, i go with LaTeX.

vernal moth
#

word > openoffice

#

by a huuuugggeeee margin

olive marlin
#

I agree it's better, don't think by a huge margin though.

#

That being said, last version I used was probably 2013 or so lol

limpid comet
#

@lean kiln remember when i was talking about my adventure code a while ago and you said something about a builder instead of calling .append()

#

what was that

mossy vessel
#

OpenOffice reminds me of the past decade when my school was too poor to afford proper MS products.

olive marlin
#

Oh, I used the online version of word some time ago for Uni. But it was total crap.

lean kiln
olive marlin
#

For me Word now is - I just want to place 5 sentences on a page an print it. For anything else, I have better tools.

#

I know it's not the flow for most people though.

limpid comet
#

are Components not builders? i can only find the ComponentBuilder interface

potent fossil
#

so default latex package, or, some other impl that's lighter and less shit? Literally just today I saw a thing on reddit about how huge latex was and the top comment was "the default latex package is so horrible that most people would prefer to install a shitload of other packages to avoid it"

lean kiln
#

theres a small example

limpid comet
#

oh

#

fuck

#

thank you very much

lean kiln
#
Component.text();
#

returns a TextComponent.Builder

limpid comet
#

perfect ty

limpid comet
#

say i append a component, the appended component's state won't be modified, yeah?

potent fossil
golden gust
#

first response is basically it

#

You just sync the entire repo

potent fossil
#

ya no thx

potent fossil
#

what's a good latex editor

olive marlin
#

vim

#

I heard good things about Texmaker

#

But I never used it since I just added a plugin to vim for latex.

heady spear
#

Overleaf is honestly game changing

#

But there’s also texmaker and tex studio or w/e it’s called

#

I only use overleaf nowadays tho because yay

golden gust
#

I use texpad, but, macOS only and paid

potent fossil
#

paid

#

unless it's selfhostable no thx

golden gust
#

I tried the free ones but they just kinda lacked

#

Like, maybe if you're familiar with it and don't want too much stuff like nice hinting, etc, but, 🤷‍♂️

limpid comet
#

shame that github doesn't put the wiki files in like a .wiki folder

vernal moth
#

its a separate repo

limpid comet
#

yeah i know

vernal moth
#

you can add it as a submodule if you want

limpid comet
#

eh it's nothing i super care about

golden gust
#

your wiki is something that people can potentially publically edit

limpid comet
#

yes

golden gust
#

that being in the main repo itself is just asking for issues

limpid comet
#

enlighten me, i lack critical thinking skills

golden gust
#

imagine tryna push a commit when you have 20 people editing the wiki, etc

limpid comet
#

oh

#

yes

#

alright

golden gust
#

you'd have to pull any modifications they do, etc, not to mention, those edits would be in your projects public git tree

#

that's just a lot of pointless noise

limpid comet
#

yeah i see now i didn't really think of the implications, just thought it would've been cool to track that stuff in the same repo

#

thanks for turning me away from the dark side

potent fossil
#

aight vscode is a nice tex editor and tectonic works quite splendidly

heady spear
#

u don't use our favourite tools so ur wrong and suck

limpid comet
#

get owned simple

potent fossil
limpid comet
#

i am getting better with gradle !

#

so cool

#

very nice build tool

potent fossil
#

the coolest man

limpid comet
#

AND i'm creating the world's best rtp plugin

#

i'm movin up

potent fossil
#

better than ded's?

#

oh wait

vernal moth
#

wooo, the current patch I fix is just 6 months old

olive garden
#

@worn ember you are in danger

vernal moth
#

am getting close

limpid comet
#

yes

#

ded should cower in fear

#

tbh i think my plugin might be a bit too advanced

olive garden
#

cow-er?

vernal moth
#

in other news, if lighting is broken on papermojmap, I blame cat

#

and not my butchered patches

limpid comet
#

i think users might get confused by it's configuration

worn ember
limpid comet
#

right now it is

#

my /wild module isn't even written yet

olive garden
#

lord of the flies vibes

heady spear
#

the fact that u wrote it means it's already 100000% better xx

vernal moth
#

urg this one method is patched 4 times

#

wtf why

limpid comet
#

city who was that directed at

olive garden
#

the fact that ded wrote the other one means anything has a 70% chance of being better

limpid comet
#

lol

olive garden
#

but also only 20% chance of having more features

limpid comet
#

poor ded

olive garden
#

I have no clue how that guy managed to add so many features to a codebase I refuse to touch

limpid comet
#

i'm almost gonna feel bad when i stomp his plugin to the ground

#

jk ily ded <3

#

we will live in harmony

#

maybe

twin lagoon
heady spear
#

obviously u wtf ded stinks

#

i can smell him from here

twin lagoon
#

@mossy vessel uwu

limpid comet
#

<3 omg city ur so nice

heady spear
#

no im not

#

take that back

limpid comet
#

no

#

u get what u get and u dont get upset

heady spear
#

but i dont wanna be nice

limpid comet
#

well too bad city

#

you have to play the hand you were dealt

heady spear
#

can i play with something other than ur hands tho

#

😏

limpid comet
#

sure, i have two gamecube controllers, we can play smash

heady spear
#

oh id love to smash

twin lagoon
#

hot

limpid comet
#

😳 its getting steamy in here

heady spear
#

ur dumb smash isn't on steam

limpid comet
#

its on various very trustworthy pirating sites

olive garden
#

no warez, thx

heady spear
#

🏴‍☠️

worn ember
#

city ur butthole smells

limber knotBOT
#

city dum

still cosmos
#

wait so we are bullying city again? i waited for that day for so long

heady spear
#

isn't it always that day 😦

still cosmos
#

it's luck based

#

so you need to be Dream in order to never get bullied

heady spear
#

dream is so good even the jvm is simping for him !!

potent fossil
#

always fun to watch porch pirates get Rober'd https://www.youtube.com/watch?v=h4T_LlK1VE4

Merry Christmas ya filthy animals. If you want to learn the design fundamentals it takes to make something like the Glitter Bomb, enroll in my NEW Creative Engineering course at https://Monthly.com/MarkRober and I'll see you in class!

MY NEW MERCH!!! https://markrober.store/

Thanks to SimpliSafe for providing the cameras. Check out their bi...

▶ Play video
#

one of the boxes got shot multiple times

#

America

limpid comet
#

i've truly realized linux's full potential

#

my developer productivity has gone up so much since i switched

potent fossil
#

have you

limpid comet
#

well, probably not full potential

vernal moth
#

what did you do?

limpid comet
#

nothing, i've just finally figured out everything

potent fossil
#

everything

limpid comet
#

all my keybinds are in order, all my apps are set up with stuff

#

my workspaces are sexy

potent fossil
#

bluely you have to go deeper

limpid comet
#

h-how deep..

still cosmos
#

The full potential of linux is sudo rm -rf --no-preserve-root /

limpid comet
#

also, my rtp plugin eats all the available memory when searching for chunks so ded you're safe for a while...

vernal moth
#

I swear, if I have to continue to look at fucking changes to the lighting engine for the rest of the day, ill go insane

#

why do we have so many light patches?!?!?

limpid comet
#

just delete em all and use leaf's

still cosmos
#

Because it will make our patch count higher therefore people think Paper changes a lot of stuff therefore more people will use Paper!

heady spear
#

i use spigot because i dont trust paper

still cosmos
#

Another reason to bully City ^^^^

heady spear
#

someone told it me it makes lag and i have a lot of survival players that would get angry

limpid comet
#

i refuse to believe you

heady spear
#

we peaked at 14 players !! i wanna do that full time because im so famous

#

tho someone recommended yatopia so i might try that

worn ember
#

14??? thats 10 more than me thats insane!!

heady spear
#

lol jk big nerd hahaha i dont play minecraft wtf cringe

#

ur so cringe

vernal moth
limpid comet
#

oh

vernal moth
#

most is aikar/jellysquid

heady spear
#

yes but is it leaf's new light engine or else i don't want it

#

dunno what he calls it

worn ember
#

leafblower

limpid comet
#

lol

#

starlight

heady spear
#

if i blow leaf

limpid comet
#

leafblower is a better name though

heady spear
#

does that make me a leaf blower

limpid comet
#

yes

#

legally

#

it goes onto your record

heady spear
#

lag has been removed !!

limpid comet
#

ok memory usage fixed

#

there was a bug with the default config where it only searched one block and spammed that every tick until memory was full of chunk snapshots

#

should probably add a max search value, for good measure

potent fossil
limpid comet
#

oh dear lord

#

lol @ cracked messages

#

oh, so i was investigating my rtp plugin comeptition, right

#

and i came across robo's

#

end

#

umm

#

i really don't know what to say here

vernal moth
#

I know right

#

its truly awesome

#

you cant compete with it

limpid comet
#

like, how do you do something like this

#

is this an obfuscator of some sort

#

or is this really the code

#

did this come straight from robo's brain

vernal moth
#

and contributors!

limpid comet
#

of course, lax with 40 commits

worn ember
#

lmao

limpid comet
#

lol

mossy vessel
#

@heady spear np

#

Always here to help

viral hornet
#

lmao NMF

#

That's great

limpid comet
#

how much config documentation would you consider too much

#

is this too much

visual egret
#

i got home early

#

no more school :)

still cosmos
#

ealy

olive marlin
#

More coding and redoing mysql?

visual egret
#

gotta finish the tournament plugin

still cosmos
visual egret
#

have you heard of mistyping

limpid comet
#

1t3373 be nice

#

so, whens the ETA for you being (2/3) done mysql

visual egret
#

umm

#

idk

still cosmos
visual egret
#

after the tournament probably

limpid comet
#

try harer

#

jesus christ krusic

#

at least try to have decent commit messsges

still cosmos
ashen cliff
#

We don't do that in this establishment.

limpid comet
#

nobody beats my commit messages

vernal moth
#

why do they have useless prefixes?

limpid comet
#

just to identify what part of the project something was worked on i guess

still cosmos
#

m o d u l e s

vernal moth
limpid comet
#

i can hear the excitement in your commit messages

#

niec job mini pepeclap

still cosmos
#

niec

limpid comet
#

did we get a spellchecker bot?

vernal moth
#

I am still stuck on light shit

#

these are the worst

limpid comet
#

what's the issue?

vernal moth
#

the issue is that it sucks

still cosmos
still cosmos
limpid comet
#

is this a paperweight thing?

#

what makes the lighting patches not work with paperweight

still cosmos
#

The issue is that there's too many of them

olive marlin
limpid comet
#

haha

#

yeah

#

took me a while to track that one down

olive marlin
#

If only ConfigMe didn't suck for Kotlin beans...

limpid comet
#

i'm gonna look into using configurate's config mapper soon

olive marlin
#

Can we please make PaperConf which won't suck?

heady spear
#

Or people just read the configurate docs and realise it’s actually really good

#

We don’t need more shitty config libraries when there’s a good one out there lol

vernal moth
#

kill me please

olive marlin
#

I never can get through the docs tbh. Maybe my mistake is that I always try to make it make sense without actually creating a test project.

heady spear
#

It’s as good as it gets tbh. I’m extremely happy with it so far

olive marlin
#

I know Configurate is quite powerful. But it's not necessarily having all features I want.

heady spear
#

I even simped enough to get it onto awesome-java

#

Such as?

olive marlin
#

I want to really try it, just never can get through the initial learning burden (and mind you, I didn't have issue learning Rust lol)

#

Doesn't have comments in yaml files.

limpid comet
#

use hocon

#

yaml is babby

olive marlin
#

Plenty of config libs support it.

heady spear
limpid comet
#

zml is a fucking powerhouse, dear lord

olive marlin
#

I have plenty of tools to process yaml because of the rest of my projects - not necessarily want to make new ones to support HOCON.

heady spear
#

I'd personally jump on any excuse to move away from yaml

limpid comet
#

hocon is so cute tho 😳

vernal moth
#

toml ❤️

olive marlin
heady spear
#

toml, hocon, hjson etc etc

ashen cliff
#

So my commit msg is still the best. Kinda epic. kekwhyper

heady spear
#

anyway, zml is working on yaml comments

olive marlin
#

Technically k8s uses json, but can automatically convert yaml.

limpid comet
#

json is valid hocon, it's a superset

#

but yeah i understand what you're saying

olive marlin
#

Yeah. I get that. I just don't think json in any shape or form is for user-facing stuff. Json5/HOCON are better, but still.

heady spear
#

Anyway, the solution in this case would be to extend configurate (which is being done) rather than replacing it

#

so idk why anyone would propose yet another shitty configuration library (YASCL ftw)

olive garden
#

ur a superset

#

except the super part

#

jk I love you

#

even though I have no clue who you are

olive marlin
#

I'll give Configurate a go next year - try to see how it'll handle Kotlin data classes without default constructor etc.

heady spear
#

zml is a kotlin simp btw

limpid comet
#

im a zml simp

heady spear
#

hence configurate-extra-kotlin

olive garden
#

simp is an offensive word...

#

please don't use it

olive marlin
#

I know. I talked with them like half a year ago or so about it.

heady spear
#

on the topic of kotlin simping

#

we need to finish the cloud kotlin pr so that i can practice my kötlin

waxen panther
#

kötlin

limpid comet
#

brocc! how was sleep

north steppe
#

How i report someone?

#

Someone dm me and saying racist words..

still cosmos
#
  1. close dms
#
  1. yell at mods
olive marlin
#

Message one of the online mods with screenshots. If it's someone from this discord.

north steppe
#

No random

olive marlin
#

Make sure to give their full tag.

north steppe
#

Not from this server

still cosmos
#

complain to discord

olive marlin
#

Welp. Not really sure you can report them other than open support ticket probably.

empty falcon
olive marlin
#

Who's the spellchecker now? :P

still cosmos
#

No.

worn ember
#

literally every time i touch any line that has the material enum intellij locks up for a solid 2 minutes

limpid comet
#

i always hear people complain about tha

#

i never have that issue

peak dirge
#

I decided to port a part of the Paper DFU cache on demand patch to Fabric

waxen panther
worn ember
#

1 project

peak dirge
#

I’m going to see what I can do without going to the levels Cadmium does

worn ember
#

i think it might have a memory leak

warm anchor
#

Go higher ded

olive garden
#

I think you are a memory leak

limpid comet
#

he fuck ded

#

what do you have open

worn ember
olive garden
#

Material.java

#

okay

worn ember
#

and they're not even big, like 7 classes each and a config file

limpid comet
#

lol wtf

#

definitely some mem leak somewhere

waxen panther
#

windows moment

worn ember
#

it seems to happen after coming out of sleepmode

#

so idk who's to blame here,

#

intellij or windows

olive garden
#

your plugins

worn ember
#

shup up trig ur mom is a thicc noodle

limpid comet
#

both

olive garden
#

I'm not sure whether I should be happy or not that you consider my mom thicc

#

but thank you I guess

waxen panther
#

omegaroll using omegaroll windows omegaroll

worn ember
#

go nibble on a cow tit brocc

waxen panther
#

no thank u

heady spear
#

Hi broccoli dude

waxen panther
#

hello citymonstret !

heady spear
#

Are you aight this beautiful day

waxen panther
#

i am in my last lecture of the year so i am very good

#

how are you

heady spear
#

Jk this day fucking sucks

still cosmos
#

brocc how dare you not bully city

heady spear
#

I ate bread and got an inflammation and it’s raining a lot

#

Brocc is a city simp you dumbo

#

He would never

still cosmos
#

eww imagine being a city simp

waxen panther
#

I dont bully anyone

#

except maybe ded on odd number days

#

I left my bottle at gym yesterday and i bet it's gone now 😭

still cosmos
#

does it cost 500$

waxen panther
#

it's only like $15

limpid comet
#

bottlai?

waxen panther
#

£11 😔

limpid comet
#

no need to flex

waxen panther
#

the 3 stars are people malding cuz it gets cold if you put cold drinks in lol

heady spear
#

Omg metal is a good heat conductor !!

north steppe
#

Can anyone say me what is word "simp"

heady spear
#

Almost as if all those valence electrons have a lot of wiggle room

waxen panther
#

who would've thought !!

heady spear
#

Insane

mossy vessel
#

🤯

worn ember
#

Static

#

oh wait thats singleton

heady spear
#

Omg you simpleton

limpid comet
#

what the fuck ded

heady spear
#

Hey I am kotlin expert now so I know you can create singletons by using the object keyword!!

north steppe
#

Simp is idiot or what? 😂

heady spear
#

And you can create static methods by using an unnamed companion object

worn ember
#

true

heady spear
#

I am so smart

limpid comet
#

ded is a simp

vernal moth
#

ok, last 100 patches

worn ember
#

lame

vernal moth
#

I think the most painful ones are done

heady spear
#

<—— kotlin expert

limpid comet
#

good luck mini

#

you're on the final stretch

waxen panther
#

it's taken you like 9 years to learn that

heady spear
#

This is when mini abandons the project for 2 years

quasi valley
#

just saying

waxen panther
#

shitlin

heady spear
#

I started learning kotlin last week you meanie

worn ember
#

sounds about right

still cosmos
heady spear
#

I hate broccolai he’s a dumbo

waxen panther
#

love you too

quasi valley
vernal moth
heady spear
#

See???

#

Mini back to his old habits

#

This is the godot Minecraft client all over again

#

Minimessage 2.0

#

History repeats itself

#

Mojang mappings? More like mojang not gonna happenings

vernal moth
#

the godot client is just on hold till godot 4 is stable

heady spear
#

Suuuuuure

#

And my name is Carl XVI Gustaf

waxen panther
#

did anyone end up making the MM issue on gh

#

i dont think we pinged vic enough

vernal moth
#

ok city, its your job to remind me

#

once paper 1.17 is done, I will get back to the godot client

worn ember
vernal moth
#

mfw no trust

#

its the electroniccat's law, a v2 will happen eventually, a v1 is not usable

worn ember
#

v3 is where its at

visual egret
#

i postponed the tournament

#

im gonna redo it on 1.8.9

#

1.16 really just isnt gonna work with this

limpid comet
#

uhm

#

why won't 1.16 work

#

and what's a chest randomizer

visual egret
limpid comet
#

i mean, the plugins to fix it are definitely enough

visual egret
#

well all the ones i found were crap

limpid comet
#

i made a pvp gamemode on 1.16 using 1.8 code, and i had people who only played 1.8 pvp daily try it out and say they noticed no difference

#

using 1.8 code
i meant 1.8 combat plugins

#

think it was OldStyleCombat or something

#

OldCombatMechanics

visual egret
#

ill do 1.8 anyway, i honestly dont care at this point

limpid comet
#

i mean, you clearly do

#

you're choosing the rewrite option over just making your existing stuff better

#

and seriously what's a chest randomizer

#

i'm dying to know

visual egret
#

the existing stuff was written in a hurry

limpid comet
#

well, good luck, the api has improved leagues since then

visual egret
#

ik

limpid comet
#

well not really the api but the internal stuff

#

and the added paper events

visual egret
#

also peformance

limpid comet
#

are you still running this on a decade old netbook?

visual egret
#

no, on my pc

limpid comet
#

i mean if the tournament is a pregenned world it shouldn't matter that much

#

ok quick question to anyone reading: if you were using an rtp plugin, what kind of aspects would you want to control? the obvious ones are, like, "don't spawn on a block" or "only spawn on a block"

#

anything else though

#

oooh one that blocks spawning near entities would be cool

slim nymph
#

why not favor spawning on bosses

#

its pvp, go hardcore

#

i have a dream of making "Dystopia", an evil world that lets me be as evil as i can be to try to kill you as hard as possible

limpid comet
#

now i run into an issue where rules have access to the chunk snapshots, not the chunks themselves

worn ember
#

sounds like RL craft

limpid comet
#

ok i've thought up an abomination of an idea

slim nymph
waxen panther
#

@limpid comet continue

limpid comet
#

well

#

quantum rules are only given a chunksnapshot, right

#

but if i want to get real wacky and wild i'm gonna need to give em a chunk

waxen panther
#

wacky and wild !

limpid comet
#

that's not thread-safe, but what if i had a type of rule that was guaranteed to be executed on the main thread

#

i don't know how threading works at all though so this is gonna be trial and error

waxen panther
#

I would just iterate through the async safe ones first and then if they all pass switch back to main and do the next ones you need to

limpid comet
#

yeah that's my plan

waxen panther
#

rather than going back and forth

limpid comet
#

but the switch back to main part is gonna be hard

waxen panther
#

Scheduler#runTask or w/e

limpid comet
#

oh like the bukkit scheduler?

waxen panther
#

yeah

limpid comet
#

christ i forgot that even existed

visual egret
#

fuck this, im going back to 1.16

limpid comet
#

i've been up too long

#

called it

visual egret
#

thanks for sending that plugin blueley

waxen panther
limpid comet
#

whos blue_ley_

#

its gonna be a bitch to work the bukkit code into the completablefuture code

#

ahh

#

can i like, get the bukkit executor

waxen panther
#

Could use something like task chain

#

actually

minor badge
#

just do what i did with ban

#

velocity doesn't have some plugin Executor either

waxen panther
#

blue, you're using cloud right?

#

that has cloud-tasks built in which you can do that with

#

proximyst - home from work early ?

limpid comet
#

you guys are scaring me

#

what is all this

#

wtf wtf wtf

#

this looks pog

waxen panther
#

cloud uses it for it's execution stuff but you can use it too

minor badge
#

i work from home now brocc

limpid comet
#

but how do i get values from one task to the next

#

do i need something else to handle that

minor badge
#

have been feeling a little under the weather

waxen panther
#

i think my intellij just crashed

#

aww proxi ;(

minor badge
#

kek

#

it's fine lol

#

just bad stomach

limpid comet
#

hope u get well soon poxi

waxen panther
#

mfw crash

#

i miss my pc

minor badge
#

hot

waxen panther
#

not .

limpid comet
#

does one of you have usage of taskrecipe in a project somewhere i can look at

minor badge
#

wtf

limpid comet
#

ohhhh

#

thanks

visual egret
#

i can move around and everything

limpid comet
#

so im gonna need to implement the synchronizer myself then eh

#

oh what am i thinking i can just yoink the bukkitsynchronizer

waxen panther
#

what