#dev-general
1 messages · Page 561 of 1
8y 7896ymhn t787y6iuh 8jkbgnyb7iuhjk 6myubhk7j imbgy uhgbyu 7hjkgyubh khuyin87 jluhjiiujuihnjk iujhhjuni zedscxjkli,. nfgdv cgfdv njklmz,x.kflv dgbcfvdgc fdvgx dfvkfdcvkmjdfkm dfscklmjdfc
The content on the paper looks accurate when it comes to "characteristics", and the edits on the wording make it sound nicer.
I can not think of something I would like to edit, especially because the wording is something I struggle myself. I think the paper looks really good.
Good job, and thank you.
True
Average #dev-general Discussion
Fer·nan·do Pó·ov
just got this gem from a "1.16.5" minecraft server https://paste.helpch.at/evajuzaleg.xml
patched_1.12.2.jar
Isn't every update just a patch?
1.16.5 looking lit
Killer Bean is a phenomenal film series by Jeff Lew, lead animator for the matrix. The first movie was released in 1996 under the name Killer Bean: The Interrogation which follows the protagonist Jack "Killer" Bean. A coffee been who is strapped into a chair being interrogated by a Mafia boss.
it says 1.16.5! it must be true
but it also says previous version 
man...
I love life
I Love it so much, that I want to go on a ride on the suislide
anyone wanna join me?
my webserver isnt working 🥳
gj
im getting very conflicting information
[info]> Attempting to start BOC Backend.
[success]> Loaded routes from 'setup.js'
[success]> Loaded routes from 'sync.js'
[success]> BOC Backend Started!
Ce site est inaccessible bomc.fun n'autorise pas la connexion.
Voici quelques conseils :
Vérifier la connexion
Vérifier le proxy et le pare-feu
ERR_CONNECTION_REFUSED
can I report devs for scamming here
DM @compact perch
tf why is it 1 r
idk. but we're fighting to get Barry back
lol
he lost his r wile playing poker
What's the diff between net.md_5.bungee.api.ChatColor & org.bukkit.ChatColor?
The bungee one is for the chat component api
MD5:
Lol
Bukkit ChatColor is old shit
Bungee ChatColor is old shit but supports RGB
Old shit still
When you say old shit, are you implying there is newer and better shit we should know about? Or are you just saying it's old but there is no alternative?
Adventure 😌
If there is newer and better I'd like to know because I've been using the old
Bungee ChatColor is literally Bukkit ChatColor without being an enum so it "supports" rgb
Adventure is bæ
That's like bare minimum effort to make it work lmao
Adventure just seems like it overcomplicates it by making you turn every differently colored section into its own component
No?
Matt's mini messages 
Not really
Adventure exposes to light how Minecraft has been handling text for over 7 years now
Oh no nevermind I'm now looking at the textcolor documentation rather than the "Migrating from Bukkit" doc
It's been all components since 1.7(.2?)
3 4 5 6
hey would anyone have any idea why Jenkins is doing this: https://i.imgur.com/UQyY2Ms.png ?
Get out
no sir. I don't think I will
I believe Bungee ChatColor was an enum until 1.16 which introduced RGB so md_5 was forced to make it not an enum lmao
It has literally 0 mini message lol
"§x§r§r§g§g§b§b" 😵💫

Back in my day we used chatcolor unicode to have hidden identifiers in item lore 👴
matt's adventure message framework is that better?
Yes
now time to find why deluxetags can't find xmaterials while its clearly relocated.
well.. I found the problem
it actually isn't relocated when built on jenkins. it probably still calls gradle build or something. idk. haven't used jenkins. dk how it works
fuck
So before being in this server I had never heard of kotlin in my life
Now it seems like everyone knew about it but me
So I'm looking into it rn
There are... no try/catch exceptions?
i think imma remake lukkit
There is lol
but with auto plugin.yml and pom generation
Well this third party posting about it is quite false then eh
damn. I Feel bad for you. bcz I fall in the same category lmao
a wanna be developer that will have to work at a grocery store or something
Auto pom generation 
yeah
he probably wants to have spigot automatically added
Why lol
Mc dev plugin does that
Plus pom 🤮
what are you reading btw?
https://imgur.com/BeHadEV.png
^ Lies being spread about Kotlin!!! (Emotional) (Not a Prank) (SHOCKING!!!)
so you only need to write a lua script
educba
Or you could use Gradle and not have to deal with neither lua nor xml
they educba to actually learn what theyre talking about
im rewriting lukkit
kinda need lua
why tho
bored
lucko bukkit confirmed ™️ ??!???!?!?!
🙃
wait what? Am I using MC DEV wrong?
I swear to god all I can get that plugin to do
here me out here
Mc dev always adds spigot or paper
✨ java ✨
is add yml name: version: main: to my plugin.yml
it doesn't even generate or anything
and it does it with spaces
it does if you make a new mcdev project instead of gradle project
\✨ java \✨
and it doesn't auto complete the values or anything like that
Can we get a JSukkit which runs off javascript
Talking about the dependencies blitz not the plugin.yml
just use java reeeeeeee
yeah. doesn't do that either matt
wait. so I have to actually click next while in the MCDEV tab?
instead of when in gradle tab?
jscore is like several gb
start from here not gradle
right. but will it know I want kotlin?
and i dont feel like learning js bytecode
😠
i forget if they ever added support
why jump through hoops to use a weird language when you could, you know, not
but what if i have nothing to do
it will not do kotlin @static zealot , but its overrated anyways. it does like 20 seconds of work for you
then youve never tried java
i have
yeah. I think I'll stick with gradle
also will work on moving to kts from now on. but it will probably take me a bit of time xD
I mean adding paper is 2 lines why even need it generated
^
would someone mind checking something for me
Lua isn't even a statistic on this... but javascript is :)))
https://imgur.com/0UL5kG4
i wish VS for Mac was good
repositories {
paper()
}
dependencies {
compileOnly(paper("1.17.1"))
}
😌
🅱️erhaps
i think my url isnt redirecting properly
discord site
An invite to your shenanigans
your discord
oh nice it actually works
some people dont consider lua a programming language
why would anyone want that
you have the jvm anyway, why create extra overhead and lose a lot of intercompatibility for that
You should encourage laughter in the workplace environment 🙂
f
yeah
I'm so sorry to hear that
we're almost there boys!!!!
frontend and backend
This acronym doesn't even work smh JS is so good
is that you in your pfp
Is that you in yours
yes
yes
you look like the type to use js
I find it baffling that a person can use JS and actually like it
whos dat
me
I took the top 1
because u bakugan
acc fax
It is literally the number 1 language in the world did you not see my statistic link
https://imgur.com/0UL5kG4.png
I can't wait for barry to just crash and delete helpchat when I reach 1 milli
well. I Should say Bary now.
are you british
bcz he's not Barry anymore
programming languages
html
No I'm Los Angelesian
lmao
mm that makes a lot more sense
then u british
yeah. u british as hell. damn
It's a language that hardly has a substitute on a needed market, doesn't mean people use it because they like it
uses js
american
wow Matlab is used more than Groovy lmaooo
clearly not counting gradle
the only good part of LA is trisha paytas
Lmao
gradle is 2 languages xD
they're lazy af
gradle has a groovy dsl in case you forgot
JS vs TS
Yeah TS is blue
soon!
soon™️
nah, not happening I think
just use clojurescript tho
true!
lol
I'm actually going to start working on my first bigger cljs project
still not really big but a bit more involved than the two-button app I made before
oooo any spoilers???
Sure, it's a web editor to create Discord slash commands
yoo thats actually kinda sick
👀
that is kinda sick
Well, you know, just the structure so far since you need to register them and Discord does not have a GUI for that
No actual implementation. But that might be a future goal (some simple code generation for different libraries)
clojurescript 🤤
god i hate writing lexers
clojurescript vs elm
use Parsec instead 🙂
im probably gonna end up using flex
parseNumber :: Parser Element
parseNumber = do
nums <- many1 (digit <|> char '.')
if '.' `elem` nums
then return $ FloatElement $ read nums
else return $ IntElement $ read nums
parsec 🙂
ion feel like learning yacc/bison so i make my own parsers
u dont need to
ive been on a cpp streak for like a year
dear god
Someone arrest this guy
By this point I think Elm is a big lie
Does anyone know anyone who knows Elm?
🤔 curious
well this is quite a closeted community tbf
I watched a live podcast about Elm once
before anyone here started with the functional stuff I think
Some guy in chat asked the elm guy what a monad is
He struggled to answer
sounds about right
Wait no I think this must have been at least after I learned about clojure
because I remember literally asking this
ic
You’re a troll
What’s the going hourly rate for spigot devs atm?
50 pence
30 cents per day
probably
less
tho
the market is crashing
everyone's cashing out
its not the most lucrative industry
For your work yeah Blitz
you should go into golang if u want money man
well for yours is less. so shut up.
😍
lua + roblox =
🤑 🤑 🤑
or at least that's what @eager fern told me xD
I do believe him tho
I've seen people spend unimaginable amounts of money in that game
and I Don't mean thousands. I mean tens of thousands of usd
i just go off stack overflow, but always on the second or third highest
cause everyone learns the most earning stack overflow language
but not the second
Seen people spend thousands on mc servers 😅
no. roblox is different.
believe me. if your gamemode is somewhat marketable (would make good for youtube videos)
you can make thousands in days
have y'all read the stack overflow dev survey for this year?
its great
man
I assume that's yearly salary?
yea probably
and I assume its an average
so that's huge
I guess
idk
for me that would be huge. but for US. idk xD
It's the entire world, but there's also US averages which are higher in total
minimum wage in USA is like 15k so
Depends
WHOS A LUA DEV
yeah. is it not per state? or maybe even some cities
and knows roblox
State legislation and all that
me!
Also hi Blitz
I think some have 15/h now
u finally saw I exist? did u see I made 1 million?
Nice\
man. when I was a bit younger, I'd hear people get offended when people would say they're like 40 while they were 35 or something like that. and I was like: "damn what assholes" but today someone said I'm 21. and I felt that
it hit me hard
I'm old
why is java at the bottom of the list?
ofc
I quickly said I'm 19 of course. even tho there's only a few days til 20 
clojure top cause clojure best
companies understand that clojure best jvm
unironically it's because so many java devs = it's easy to get them = lower salary
they probably added spigot devs as well.
lmao
there should be a union of clojure devs
so the average went way down
all 3 of them
you, johnny, and rich hickey
btw. you should probably consider that only 1k clojure developers answered, while there were 14k java developers
damn 31k javascript develoeprs
there are only 1k clojure developers tho
and 25k html/css developers 🤣
oh. those are all the existent clojure developers in the world?
damn
HTML/CSS 25,738
JavaScript 31,506
whhhyyyy
Node.js 16,443
Bullshit
just use typescript
sql k
who would use C++
it makes sense, at least
just use rust
that's a lot of C++ users
or C
the java dev market is probably very oversaturated
probably
niche languages are less common so they cost more
go is the best language
is c a niche language?
cause what else are u gonna use on the backend
or c++
well. ok. good night. I think I'm going to sleep.
gn
gn
also. want to mention. kde connect app actually is usefull.
idk
that would be fun
I mean it is going to be linux
and you'll probably be able to somehow get whatever OS you want on it
probably
ugh. idk. I've heard proton is good
the clothes brand F&F?
nah. fast and furious
oh. ok. family
too over-the-top american style
like their food
they put meat in their salads
wtf
have you never heard someone say that meat is the best vegetable?
- no
- wrong
idk if that's an international thing. but we have a joke. where if anyone asks questions like do you want vegetables or which is your favourite vegetable we say meat xD
It's pretty damn good for now
We just need to reach a critical point where there are enough actual Linux gamers for companies to bother to make native ports
And Proton is damn good already, a ton of games run better on Proton than they do on windows, and Valve's improvements to working with anti cheat bois are going to go a long way towards bringing Linux gaming to the forefront
yeah
There are a lot of games that run natively on Linux nowadays already
its better than 5 years ago
Like most (definitely not all) of the games I've played in the last 5 years run natively, and those that don't, they have either gold or platinum rating on proton.db or w/e
And I'm not talking about indie that run on some free Open source cross platform engine
I'm talking about AAA
Tomb Raider n shit
Doom, GTA, etc
yeah some games are even better on proton cause the windows builds are more optimised
Once EAC support is added, I'll be able to play 100% of the games I play regularly on Linux, and I think that is very cool
just met a guy who dropped out of college to make mc datapacks
yikes
HE LIVE THE DREAM
😬
next Bill Gates
Oh well that makes sense then
but still he could have atleast learned java or smth
They can still learn Skript
hey
Hey
Have to what?
What, the best programming language ever invented?
The fastest, best performing, most memory-efficient programming language?
Want to know whats better than Skript?
That's a good idea
ew why java
java is awful
only skript/js
and PLEASE no Typescript
No you need all three
JavaSkypt*
Java, JavaScript, Python, and Skript
Where is the python?
was supposed to be the "Skypt" part since I didn't want to drag out the name
oh wait
JavaSkripthon
there we go
Ooh nice
i will fucking murder whoever made lua bytecode
did they fail english??
since when is the alphabet A C B
UGHH
They just use an advanced alphebet
like the a lua instruction is like
OP A C B
or A Bx
or A sBx
well for 5.1
A C B
ffs
i spent like a week trying to debug this shit
I am trying to make an ingame stock ticker and i did it with maps but the map renderer was taking up like 50% of the servers tick time and it lagged
Any ideas?
what are you using to render the maps
I was using spigot-maps
Regardless, map renderers take a lot of time in the server tick
It converts images and does a lot of math
i mean its a shit solution but you might be able to get away with just putting blocks and making maps from that
That means I can't do it async
I am sure
Spigot server block operations run on the main thread
same with entities
no like im not sure what you could optimise
are you updating all maps at the same time
Or simple graphs
I am updating them when they are instantiated + a delay, so yes
That shouldn't change the time it takes if I spread out all 30, because they need to update every 10 seconds ish, meaning some will overlap and it wouldn't matter
Thanks for your input though!
i mean im not seeing a solution with the way you currently do things with the whole map thing
Someone posted and deleted it, but they had a youtube video of them running like an 8x4 mp4 video with audio from a resource pack
Edit: They didn't delete it I found it
Point being, they had a similar sizing to what you're going for and a significantly decent refresh rate
They were doing what you're trying in a sense
I don't remember who it was and like I said they deleted the link, but just wanted to let you know there is SOMEONE in here who can help get those update frametimes down to a reasonable amount lol
@hallow crane Found it for ya #dev-general message
I think it was Pulse
Yep
Ah that won’t work because that requires pre created frames while the data i am displaying is retrieved in real-time
You said the processing time was in formatting the frames no?
Can’t you make it delayed?
It’s stock data
Like add a couple seconds delay while you format the frames
Tho tbf in my case im using VLC, which kinda carries me lol
ah
with all the necessary frame retrieval
but dithering and other stuff has to be handled
do you pass in a video?
Yea
it provides me frames
via a callback
then I pass the frame into my consumer
More callbacks
I mean look how fast it decodes the video and turns it into workable frames though
I can't imagine making a simple little ticker swoop could take much more time than that
Too fast
The raw output cant be displayed tho sadly
dither is a big effect
on the quality of the video
sure I could find the closest to each pixel, but it would look blurry
so there are better dither algorithms, but they are slower
but better quality
All that yako is doing is making a simple little line that follows data he has on hand
Also if the color palette is tiny, there is less updating required
I'm just saying I feel like decoding an actual video and processing it and then turning it into workable format would take significantly longer than going straight to the final format since he is making it from scratch
in this case, i bet he could do it like 30 times per second and nobody would notice lag lol
but i respect his decision for every 30 seconds
or smthing
cause it isnt a big thing anyways, and most graphs dont update real time anyways
Also it was 18x8 blocks actually xD
18 * 128 * 8 * 128 pixels to update
around 15 fps
not smooth, but quite decent for big display
I've never looked much into dithering but as I look at the surface level right now, it seems like such a broad scope of information
So many different techniques it seems
Yeah
Floyd Steinberg, Filter Lite
Ordered Dithering
Standard (nearest color)
Burkes
My first thought is "Doesn't this artificial color change just end up looking blurry"
And you mentioned that
Mhm
I think you should add the bottom right dithering method it looks really really good
https://imgur.com/0P2PDIk.png
I don't know why but Bayer just feels like the ghetto ugly duckling of all these methods
how is this being displayed
through maps?
Oh i saw the vid
how is that not lagging
with the lib i was using it was bad
Make your own backend using BufferedImage and ImageMapRenderer
This should help https://www.spigotmc.org/threads/tutorial-maps.136533/
Holy crap the last I looked at this was quite some time ago and now you can do crazy things with it
Custom maps per player now that's technology right there baby
I was making my own buffered image and using the provided image rendered from the library
Ohhhh gotcha gotcha
because it was using java
VLC uses C++/C
you using skript?
How odd there is a MapCanvas function
void setPixel(int x, int y, byte color)
I'd assume a byte worth of color info would allow the fullish spectrum but no, the documentation forcolorsays to see another class called MapPalette. It has enum colors as options but they're all deprecated. Then it has functions, but they are also all deprecated. So what god damn colors does it use 😂
Yea
the lib only rendered The latest image while my library pushed new images that were created to the cache to be used
i don’t see the difference in performance
Bukkit/Spigot in a nutshell
I gotchu
this is what i use
declaration: package: org.bukkit.map, class: MapPalette
but that sucks
You just linked the documentation with every single thing it "documents" deprecated
I just dont use setPixel
Oh 😂
How do you set colors then
I use packets
the spigot api only provides like 10 map colors
in reality there around 100ish
Well 100 would fit inside of a byte
I wonder if you could still use the setpixel function
Just passing in those random ass handpicked colors you have magically compiled somehow
I know they're not random in the sense that those are the options
I'm saying they're random as in how did minecraft choose those colors out of the 256 options they had to store in a byte
Here are three color options in a row
(180, 180, 180)
(220, 220, 220)
(255, 255, 255)
Do you see any sensical pattern going from one to another
I'm by no means a human computer but looking at your compiled list and just thinking in the heat of the moment on it, I see no discernible pattern 😂
If it were logical, there would be symmetry where they basically just pick values for RGB to get 1/3 of color options, and then rotate those values clockwise/ccw twice to get a symmetrical set of the other 2/3 options
look at the images
Well yeah, its not symmetric
They took a 2 year old with a pencil and turned his scribbles into averaged color zones
my guess is probably they only chose colors they wanted or needed to use
They didn't even take up all the options they had at their disposal. Not even half.
They have a full byte to play with (255 options) and said fuck it at 100
Fools
Yeah
ideally it would be integer
and 255 * 255 * 255
but mojang was like fuck that
idk why
if that was the caasae i didnt have to dither shit
u store it as one value usually
for example for an integer
u would bitshift
to get the separate r,g,b values out of it
I'm not saying an integer couldn't hold the data
I'm saying it's not necessary to hold the data
What would be the professional standard for sending rgb?
The best way would be some 3 byte size data type but that doesn't exist
So the next 3 byte option is an array
Integers
the Color class uses an Integer
and it is the universal way
throughout many languages and apps
I guess that makes sense
Because you could do an array but there is no way to make it clear the length is 3
Ooooo what if the integer's 4th byte was the alpha
Minecraft take notes guys come on
When you leave skin textures blank they turn black now
They have an extra byte that could support alpha but they go out of their way to be difficult!
use an int
youll be able to do RGBA
Yeah
Makes sense why minecraft doesn't implement it for their player skins
They're geared towards 12 year olds 😦
youd have invis skins
You know
I didn't think of the repercussions of my ask
I just kinda spoke
That makes sense
Okay well hear me out
What if you capped the opacity at some amount
Where players aren't invisible
But they're clearly not full opaque either
Put that extra int byte to work bbg
but like
how transparent is too transparent
and ion really see the uses except for like the "outer" part of the skin
they could allow transparency on that
They make the big bucks not me idk how transparent is too transparent
I just want cooler skins that aren't perfect rectangles damn it
i want better naked skins
integers actually store alpha too
in general too
I don't want to claim I invented RGBA but uh
I clearly did
duhh
If only I was born sooner
Use it my children
This whole time you've been wasting that byte
No longer
Be free
@forest pecan We talked about using packets to send the maps for more color options than the base like 10 as well as using the spigot Map functions to set pixels with those base 10
But there is also a function drawImage(x, y, sourceImage)
What if your source image has colors other than even the 100 your packets support?
I only ask because I assume you looked into this having decided packets are the best way
thats why i mentioned dithering
the whole purpose of dithering is to turn an existing image with unsupported colors to one with supported colors
with a smaller palette
Well I was just asking what happens
Do the unsupported colors just become... black? Or their nearest neighboring allowed color?
Is that how you got those spectrum images on the wiki page
That would make sense so the colors just default to the supported region
They dont turn black
dont think about each pixel
think about the whole image as a whole
we can dither some pixels to be some colors, and neighboring pixels to be similar colors to produce a color that our eye
thinks is the same color as the original image pixel color
I understand the effect of dithering
I'm saying back up before that
What straight up happens if you pass an image filled with unsupported colors to the Map drawImage function
the unsupported colors turn white
pretty sure
or they are changed to the standard colors
which i think what they do
closest color
Well that would make sense as far as how they got those spectrum images on the wiki you linked
Yep they do get changed to the closest color
just checked the NMS code
it finds the closest distance
to the nearest color
Well I would have thought to do that on my own end if I were to do a map thing
So knowing that is cool
tho, it doesnt produce the best results
Like it's unfortunate we don't get the full spectrum but at least they automate the conversion to acceptable colors themselves
True
ideally, error diffusion is the best
for static images, there is honestly no point of not using the better quality algorithm
because its not like you are updating them real time
you only load them once
Real time though you probably want the bottom right one we spoke about to save on computation time
Well, i mean
the issue isnt the dithering process for videos
its the maximum packets clients can recieve
the dithering process is fast enough
i used a bunch of bitshifts and stuff and it manages to be fast enough
How does sending more or less accurate colors change how many packets you send to the client
If the issue is packets, wouldn't the system either function or not
It would function, but the clients will time out
Unless the packets are per pixel updates, how can you possible make it more or less efficient
if too many packets are sent to them
Yes
the server is capable of handling these FPS and dithering
its just the stupid packet limit
mojang has put
It's... artificial?
wdym
They impose an artificial packet throttling?
What benefit does limiting rate of packets sent between client and server have
the client will pretty much say
nope
not accepting anymore packets
then client times out
The throttle should be the ISP physically refusing to handle the speed kerchow
Not mojang saying ehhhhh I don't think people's internet can support it
Yeah
Tho in all honesty, maps do indeed use a ton of bandwidth
its 128*128 pixels per map
you are sending a byte[] of that
then you are also sending multiple of those to the client
its a lot of data being sent back and forth
They need to implement png's compression
Lossless baby
But reduces filesize down like 60%
Tomato tomato we are gamers
^ I wrote this saying it the way the saying goes in my head, then I reread it and read it as the same way of pronouncing tomato both times and was like wait what
lol
I thought I misspelled one of them and then my brain short circuited for a bit there
Your Oracle Cloud account has been disabled.
Nice
@prisma wave 👀
What is this bullshit lol
Seems like they're doing that now lol
Very trustworthy what can I say
They realized what they were offering was too good LOL
Bullshit
💀
Glad I didn't put anything on there
Do they not even let you recover files?
You know the saying, nothing is free
I wouldnt be surprised
Did they disable it as soon as your trial ended?
At 6:30 I got announced that my free trial expired and at 8:16 I received the second email, so yea
Pretty sure my aws free year ec2 instance is still running
Time to make a post about the oracle scam on linkedin or something??
Why not
hey my trial ended and it is still going strong
maybe it just doesn't like you guys
was?
is*
ah lol
lol i was looking at my other screen while typing that
some guy asked for the VP source code to learn Java
and I went "here it is, but it's in kotlin btw"
How do I report a dev for scamming?
DM @compact perch
It'll tell you
yes
Ok
nice spigot
Ah yes
Yikes
Weird that they waited until after the trial ended for yours
Can you still access your account?
val attachFace = myBlock[Properties.ATTACH_FACE]
```😎
idk havent tried
https://www.youtube.com/watch?v=3UXlSlX9diQ these are too fucking good
Got sidetracked working on this instead of the main project thing and ended up finishing it first, whoopsie.
Check out my Twitter where I usually hang around and shitpost: https://twitter.com/Googleygareth
And here's my Patreon if you wanna throw some coins at me and keep me alive: https://www.patreon.com/googleygareth
Song: Beserk soundtrack - 4 Gatsu https://www.youtube.com/watch?v=vZa0Yh6e7dw
hi anyone here who will help me to install slax linux?
Anyone here use bungee or something similar? Its been years since I set it up. Any major changes/must haves?
an arm

I use velocity
does bungee even still exist?
I use waterfall
i use paper
I use Krypton
guess thats just a fork?
yessir
Easy to setup?
Same shit as bungee
anything to worry about on security
last time I touched bungee it had a ton of issues
Velocity > Waterfall amirite
Not that I'm aware off, I use it for a dev server so couldn't really care less :3
Dodo confirmed
Imagine not having a dedi
i do but its in the middle of the fucking atlantic
heh
kinda hard to use if its unplugged on a boat
find a way

@quiet depot I remember we talking about Codota and Tabnine some time ago, so, apparently Codota joined with Tabnine so they recommend that plugin over Codota now, I tried it and it's horrible, super laggy and clunky compared to the original plugin 😩
tabnine works fine for me on sublime
and yeah they merged ages ago
we figured that out last time we talked about it
or at least it came up last time I personally talked about it, I assume that was our convo, not certain though
Yeah, just now they added some messages on the IDE
Hmm Tabnine doesn't feel good on IJ
I didn’t like tabnine on ij either
I just thought that was due to ij’s suggestions being better though
I didn’t really think it was laggy or clunky
At least compared to the old codota plugin, which for me is faster than IJ's suggestion
all of the AI autocomplete tools suck in my experience
theyre laggy and you usually have to edit the suggestions anyway
Fuck lua* ;p
if I have a lib with multiple modules, should I generate a javadoc for all and just link to the specific package (as you would do for instance for java.util > https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/util/package-summary.html) for each module or try to have one javadoc for each module?
you should be a gigachad and not even have a javadoc
@gusty fulcrum if you're starting from scratch, use velocity
Basically bungee but re coded
12x better
so I've been trying to figure out how the vanilla ticket propagation algorithm works, and so I made some changes to Paper to show this GUI with all the ticket levels, and this is actually kinda satisfying to watch lol
if Discord compression doesn't ruin it
although that is definitely not what I wanted, since Paper seems to do some weird things
and here's the vanilla propagation
it just seems to start from some point and then propagate the neighbours
lol
I'm just trying to figure out how to actually do that
though I believe that glitching is probably due to me repainting the component every time I add a cell
I think what vanilla's does is plants a ticket at the source and then recursively checks neighbours or something like that
which is probably the best way to do it tbh
because for moving areas, I need to have a way to check tickets outside of my view range for removals
but I also need to effectively deal with clashes
what I haven't figured out yet though is how tf vanilla knows when to stop propagating
but what I just did finally realise is that the way Minecraft gets the level of the ticket that should be at a certain position is by looking it up in a list of tickets that are sorted by three things, in this order:
- the ticket level
- the key
- the type's comparator
so we don't even need to worry about these sorts of clashes, we can just look up the position in the ticket list and pick the first one
Okay thanks
@forest pecan well, solved it lol
just admire that hacky mess
that somehow works
and holy shit it's faster than I thought lol
you know what is faster than I thought? gson's TypeAdapter system over the "deprecated" JsonSerializer/JsonDeserializer one
Looks doodoo
Interesting
it bloody damn works though
Google good
Well morally gooooood idk that's probably debatable I should say "Google competent"
Hey does anyone know how I can get my discord account back? It says it has been disabled. I don’t know if anyone knows how to help but I somehow ended up here from Google searches
Uh well this isn't really a discord help server, but you have you tried contacting discord about it?
ah yes HelpChat discord link 
lmao
anyone used Kotlin's Exposed for databases?
you missed the search bar, https://google.com is HC
Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking for.
Yes
yeye, now clean it up
how did u find it
oh understandable, thanks
How? I think I searched for kotlin orm and it was the first
obv
Oh, it's okay, it's kinda ugly but works pretty well and it's pretty easy to use
And no never used it for plugins
So quick question, so i know already a big part of java. Should i start learning kotlin. Or should i go to like python or C#?
Depends on what you want to do
C# if you want to work with Unity for example, Python idk don't like it, Kotlin if you want to use something better than Java
Hmm okay thanks
Yo Matt Sword Art Online is actually good btw
Yikes
lmao
is kotlin like faster than java or smth?
I just checked it out and it looks amazing! Too bad I'm already using Spring jpa everywhere 😬
Yesnt
No, they are about the same speed
then how is it better?
Syntax
Inline shit might be faster in speed actually
It has alot more functionality too
Null safety, syntax, many more features, and a lot more things
I'm glad it has things and features 😛
Ktor + Exposed > Spring 😌
😍 Extension functions 😍

