#dev-general
1 messages ยท Page 316 of 1
Who wants to do the materials? lmao
๐
go for it Matt xD
Hell no

whoever doesnt have a bad pc and wont crash IJ every 5 seconds
ew Materials
unfortunately, that would me me Kaliber ๐ฆ
I mean, we'll have a shit ton less than Spigot, since Spigot includes all the legacy materials
I'd contribute, but I've no idea what/how you even do this stuff
I can give it a try
for Material
but i cant use the ide
obviously lol
im going to use notepad
B)
Just use notepad lol
https://wiki.vg/Protocol + deobfuscated server using ProGuard mappings + #mcdevs on IRC lol
notepad best confirmed
and a lot of patience
Still doesn't tell me much Bardy
just take a look at some examples of some packets
well to start you choose a language
using netty, we basically have to do jack shit at the protocol level
it's very important to choose a high performant language
Ah yes, that's why you used Kotlin
for example golang rust or haskell
big brain

the JVM is very inefficient when it comes to stuff like this
Unfortunately I already did it before ๐
Took long enough to play a 5 min skywars match
i wonder if its already been done in rust
ah yea i think someones already linked this actually
i remember the name#
i guess a better question, what languages dont have an mc server implementation
YESSS
lol no
oh nice
o wtf im on there
lmao
yeah I added it earlier lol
If a potion effect id is invalid, should i return null or throw an exception?
Optional
kk
Monad m =>
๐ฅฒ
Maybe IO (Maybe IO MonadIO a)
๐
Poor you
Ngl that would have been a great server if he had finished it, go would be pretty nice for performance
maybe it will be revived some day
Any good xmpp clients that suppourt proxies?
essentialsxmpp
๐ฅฒ
xmpp? in this millenium?
Not particularly sure what the issue is. but yes
man i need to make a portfolio website
Same
What would be wrong with xmpp?
but my design skills are shite :((
@stuck harbor
man gitea is awesome

Still a work in progress, not by me ofc
if i was gonna make a portfolio website, i would encounter 1 main problem
i am legally required to use rust :))
so i would have to set up nginx reverse proxy bollocks
that's not a bad thing
one of the fastest web servers out there is written in rust
img.bristermitten.me uses it ๐
omg
but bm
i cant design a website in html, never mind in rust
my website rn is just returning 418
So i'm kinda new to kotlin but does this look okay for MobPotionEffects https://paste.helpch.at/tajebecaze.m
Pair(id.name, id)
can be replaced with
id.name to id
id could be private no?
yea it can
yes
lol
is it this simple
enum class MobEffectType(private val id: Int)
just add private
yes
kk
Why don't you add some pattern matching so the string doesn't have to match completelly 
lol
As in, if you miss spelt a name it would still give you the correct one, but also print in console that you should fix it
is that convention for variables to be upper case in companion object?
i dont think so
Make them constants
im pretty sure its just constants
so no uppercase?
Chance val to const
man this is gonna get bit
I gotta make something for every single one of https://minecraft.gamepedia.com/Player.dat_format#NBT_structure these tags
L
Absolutely horrible
Awful
Delete this immediately
Nah it's fine
https://minecraft.gamepedia.com/Loot_table AAAAAAAAAAAAAAAAA more JSON reading! god damn it
whats bad about json
it's not JSON being bad, it's how those are stored
it means I have to use the same JarFile method I used for the tags
im trying to remove all mutable stuff in my project atm
at the same time, it makes the code smaller, so win win ๐
Show code
when its in somewhat of a functional state, sure
free thread safety
^^^
companion object {
private val MOB_EFFECT_IDS = values()
private val MOB_EFFECT_NAMES: Map<String, MobEffectType> = MOB_EFFECT_IDS.associate { it.name to it; }
fun getFromId(id: Int): MobEffectType? {
if (id >= 0 && id < MOB_EFFECT_IDS.size) {
return MOB_EFFECT_IDS[id]
}
return null
}
fun getFromName(id: String): MobEffectType? {
return MOB_EFFECT_NAMES[id];
}
}
is this better
oh
There's nothing there that can be a const
yea i need to change lower case
uh you might wanna convert effect_ids to a list
You sure this can't be a constant tho?
private val MOB_EFFECT_IDS = values()
Since arrays are mutable
Yes
The compiler isn't smart enough to tell it's a constant
private val mobEffectIds = values().toList()
ah
getFromId could use List.getOrNull
I've not used kotlin in a yoinks, so if I say wrong shit excuse me kek
Yeah listOf will return a List<Array<Blah>>
Rather than List<Blah>
Maybe remove the explicit type from mob effect names too
Cuz I think they're kinda ugly
this is why List<String> variableis better than ```
val variable
no it's not
have you ever used kotlin?
uh
I like javas verbosity
lol
๐
clojkure be like f(c(d)===>>=>=)=>)>(D
๐ฅฒ
๐คจ
companion object {
private val mobEffectIds = values().toList()
private val mobEffectNames = mobEffectIds.associate { it.name to it; }
fun getFromId(id: Int): MobEffectType? {
if (id >= 0 && id < mobEffectIds.size) {
return mobEffectIds[id]
}
return null
}
fun getFromName(id: String): MobEffectType? {
return mobEffectNames[id]
}
}
ah companion objects
Oops
burn
REMOVE IT
LMAO
i removed it
;-;
SEMICOLONS
i love semicolons
leave
๐ฅฒ
what??
they're phenomenal ;;;;;;;;;;;;;;;;;;;;
man some first class functions would be nice here
semicolons are useful
ya'll fighting over type and val.
Wanna knows whats actually better?
a = 1
val getFromName = mobEffectNames::get
lol
How so?
var vs let vs val
var
let obviously best
let
val
val
val
let > val > var
val > var > let
Ah yes, the "unbiased channel"
kek
mmhm
lol
lol
The so called "free thinkers"
var is good cuz it allows mutability
Wake up sheep
This is the only right answer

๐
thanks
im not an expert but did my man just update 11 times in one day
LMAO
that moment when u havent been on spigot in ages and receive 15 updates for plugins
Pure functions are automatically thread safe ๐
Impure
ah
starvation, deadlocks? i don't know them
bm could you verify this ๐ https://github.com/KryptonMC/Krypton/pull/3
was just thinking of the java keyword synchronized
yeah me too
it shouldn't be based off of Spigot pulse
yeah obv
should be based off of the official list from the notchian client
Sure 1 sec
I like to use the following style of enum: ```kotlin
enum class SomeEnum(val key: NamespacedKey) {
KEY(NamespacedKey(value = "key"))
}
pr google format for kotlin
ye true
Google format for Kotlin?
yea
found this
the style is somewhat based off of the official Kotlin conventions, with a few tinkers of mine
๐ฅฒ
haskell format for kotlin
๐ฎ
wonderful idea
enum SomeEnum =
KEY (NamespacedKey "key")
o
no
clean
actually most fp languages dont have enums afaik
need to be more verbose
maybe they do
rename getFromId to fromId please
and getFromName to fromName
- consistency
- the word "get" is big ew lol
fun main()
{ println("Hello")
; println("World")
; println("!!!")
}
depends on what you define enums as
๐คค
lmao
beautiful
precisely
yeah ik there's equivalents
If we're talking about ML and haskell, variants could be seen as a superset of enum in the java world
fun main = do {
putStrLn("hello")
; putStrLn("world")
; return Unit
}
``` ๐
k got it
@prisma wave https://minecraft.gamepedia.com/Predicate pls help
how should I turn these into objects? should I have an object per predicate or what?
add: IO<Int>
fun add = do {
a <- getLine()
b <- getLine()
val c = read(a) :: Int
val d = read(b) :: Int
val e = return (c + d)
println(c * d)
e
}
Haslin
add : IO<Int>?
Sure
looks horrible though ๐
๐ฅฒ
Kaskell
good question
Kothas
Haskot
hope you got a good answer xD
Hask 
๐ฎ
I can help with that
there's barely a game yet lol
kk
๐ฅฒ
๐ฅฒ
HelpCraft
Krypton
oh
public static final IO<Void> main = () -> {
String a <- getLine
String b <- getLine
int c = read(a, int.class)
int d = read(b, int.class)
System.out.println(c * d)
return
}
``` ๐
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Fancy
@forest pecan somehow IntelliJ coped with that ez
Haslara when?
๐ฎ
oh
im on my other computer which is a shitty mac
prollly why
lol
what you guys working on atm tho
Ryzen 7 3700X, 32 GB RAM
you mean what am I working on?
reading and writing anvil ๐ฅฒ
the gui?
that's what I'm currently doing
and the packets
Anvil is the name of the file format that stores regions
Ah
oh yea you have to handle saving
and everything as well
thats going to be annoying
var main func() IO = func() IO {
a <- fmt.ReadLn
b <- fmt.ReadLn
return fmt.Printf("%d\n", c * d)
}
this is gonna be a mess for now lol
could i start on the material enum lol
addicted to enums
yes
we don't even have items yet though lol
goskell? ๐คจ
well someone's gotta do it anyways lmao
yep ๐
https://minecraft.gamepedia.com/Block_states#Bamboo so tempted to make that age an enum class with the values NORMAL and THICC xD
I'll use NORMAL and THICK lol
Ok lol
not THICC, that's a bit too immature lol
Nice gif
lol
Spitting facts
https://vm.tiktok.com/ZMeFu1MaU/
Thanks Github
Until you see "Sk" anywhere
Skotlin
Get out
๐
Bitch you getting cancelled
try it
get out
leave
depart
also, anyone got a clue how I should do https://minecraft.gamepedia.com/Block_states this?
how should I store them?
@jovial warren Thoughts on implementing something like this btw? Scroll down for some more explanation
๐ค
haskell has pattern matching
fuzzy search might be what you meant frost
ffs
No I'm serious, could be neat to have a seperate implementation which checked the name like that
So you can use it, but not forced to use it
In other news, got myself a chocky milk
does anyone here by any chance have a world with pretty much everything in it? (in terms of NBT tags in the chunk data lol)
because some of these tags are ambiguous
Bardy, there's a dev world which contains every block available in the game
yeah but that's empty
You can try with a debug world
convert int to boolean array? xD does he mean like the bits?
just the messiness scales with size
Idk lol
let asArray = 50.bitsToArray()
also, anyone agree that lists of lists are big ew
https://minecraft.gamepedia.com/Chunk_format so many of them here
how to use bollean in if statement?
๐ฎ 
๐
@prisma wave You know if it's possible to have the Kotlin plugin not automatically implement Kotlin?
Use the bollean factory in github.com/jaims/terrible-plugin
k thank
wat
there might be a setting somewhere
Why?
When you apply the plugin it'll automatically implement it, i don't want that
Wanted it as testImplementation only
Not sure how you can disable it
very good
Found it kotlin.stdlib.default.dependency=false
didn't even know it automatically implemented Kotlin lol
can someone please explain to me why future structures are persisted
๐ฅฒ
where dis
a server called Dev+ you can make like a dev portfolio and people can find you
theres some funny ones
my favorite is when people say that discord.py is their best language
haha
Lmao
literally a day later and I've still only done about 10% of what needs to be done for Anvil lol
๐ฅฒ
currently writing structure classes
then I've gotta write all the block entities, all the entities, all the blocks, all the items
yeah this is where Minecraft starts to get big
and where spacing out commits starts to go out the window
rewrite mc in kotlin?
pls make everything that is possible to be based of registries
Items, Blocks, Entites, Goals, Models etc
no
have a registry for it
instead of stupid enums
or non at all
we use the official registries
okay love you homo
When did Paper merge the adventure PR?
Neva
After the amazing support on the first video we had to do another part, this time we are hunted by Elastigirl..
Modders
Bleedn
https://twitter.com/bleedn_out
https://www.youtube.com/channel/UCi3oqk_VCiBTIi2K4fH8bdQ
Kboy - No socials cause he's lazy
George
https://www.youtube.com/channel/UCE0Y8O7OWdczmdEJC_NvSuA
Thumbnail by Drake
https:...
Tbh the game looks greater with woody and buzz
Sir this is #dev-general
Sir this is #dev-general
Sir this is #dev-general
No configuration help smh
So let's say I got this CompletableFuture
is there a way to store it in a variable such that i can check if its active
What do you mean?
define active
You checks for the callback
Meaning that the task hasn't been finished yet
And it is still running whatever async tasks it is doing

Episode 1: https://youtu.be/HOJ7H6gh8Jo
Episode 2: https://youtu.be/pg5aBJ1LYGU
Episode 3: https://youtu.be/u3e-CUE7ljk
Episode 4: https://youtu.be/aGuHixFujHE
ะัะฟัะฐะฒะธะฒ ัะฒะพะธ ะทะฐัะธัะพะทะฝะตะฝะฝัะต ััััะตะปั ะฒะผะตััะต ั ะฟัะพัะธะฒะฝะธะบะพะผ ะฒ ะปะพะบะดะฐัะฝ, ะ ะธะบะฐัะดะพ ะธ ะะพั ะฟัะพะดะพะปะถะฐัั ะฟััะฐัััั ะฒััะฒะพะฑะพะดะธัั ัะฒะพะธั ะบะพะปะปะตะณ ะธะท ะฟะปะตะฝะฐ.
Sound track: Plan B - Stay Too Long [Pendulum re...
Dat editing
Die
tf?
how did i not know this
Windows Key + Period
press those on keyboard
and you get an emoji dashboard
(โยดโกโ)(โยดโกโ)^^^^^^^^^_^(โฏยฐโกยฐ๏ผโฏ๏ธต โปโโป(โฏยฐโกยฐ๏ผโฏ๏ธต โปโโป(โฏยฐโกยฐ๏ผโฏ๏ธต โปโโป(โฏยฐโกยฐ๏ผโฏ๏ธต โปโโป
(T_T)(T_T)(T_T)
เฒ _เฒ
Mac & Linux users be like :hhhhhhhhhhhhhhh:
lol
:kekw:
When you forget you're not in java and make two functions for the just a default value lmao
huh?
works on kde neon
@hot hull kotlin parameters can have defaults
e.g.
fun create(configClass: Class<out SettingsHolder>, mapper: PropertyMapper? = null)```
but that's yuck
willingly using null in kotlin is questionable
@ocean quartz why u using null?
o shit
jetbrains runtime uses dcevm now
in 2021 eap
๏ผโ๏ฝโ๏ผ
@old wyvern helth
๐ฎ
Hello, how can I spawn a fern block in 1.12.2? I know the type is Material.DOUBLE_PLANT but that spawn 1/2 of a sunflower. I know with an itemStack you set it's data but I don't see how I am supposed to do that with a block.
DOUBLE_PLANT isn't a fern...
it's a sunflower
fern comes under TALLGRASS
actually, large ferns come under DOUBLE_PLANT
:kek:
God IJ is annoying me right now "Add files to git?" and you select Don't ask me again, and the cunt keeps on asking me!
And I also lost the new source to the actions lib cause I'm a dumbass and didn't push latest changes before pc died
I will slap you
try me
oh btw, you know what archiving is?
like where you archive a repo that shouldn't be used anymore?
also, you know what deleting a fork after you've got your PR merged is?
xD
oh btw, how's that world gen coming along?
So many questions my brain boutta explode
lol
Going fantastic
seems legit
Map function broken I believe, need to further investigate, got something else to finish first tho
also, not sure if or how I should space out these commits for Anvil lol
wdym?
since supporting Anvil will mean I need to write all the entities, all the blocks, all the items, the loot table system, all the stuff for all the aforementioned entities, blocks and items, all the structures, scoreboard stuff, and world stuff
which is very fucking big
still deciding on how I want to do half of this stuff
Honestly just do it, there's a shit ton you're gonna change anyways later
just shove what's likely gonna be thousands of lines all in one commit?
yes
also, org.kryptonmc.krypton.space, das a noice package right there
Now get cube to make some awesome art for it as well
still gotta figure out how I'm even gonna convert text SNBT to objects lol
pricing?
@pallid gale
I think how I'm gonna space this out is write all the structures and a skeleton of the chunk data and a few other things first and then work from there
also, fun fact
I asked in a services team Discord I work for yesterday how much they'd quote me for a simple site with literally 2 pages, guess what they said
$50-$60
I'd charge you like 400 but ok
๐
I was like nah I'll just make it myself lol
<html></html>
all I asked for was something as simple as Paper or Geyser's site
and just the design
not sure what I wanna make the site in yet
link me the site
which?
I eat now
How can I configure plugin.yml if I use gradle? It keeps reverting the changes I make, I know that I should make the changes in gradle instead but idk how
:what:
So like I build my plugin jar with gradle, but when I build the jar it reverts the plugin.yml file
reverts it?
Well like sets it back to this every time:
name: TestingPlugin
version: 1.0-SNAPSHOT
main: com.valdemarf.testingplugin.TestingPlugin
Are you using any gradle plugin to handle plugin.yml ?
This is my build.gradle file
import org.apache.tools.ant.filters.ReplaceTokens
plugins {
id 'java'
}
group = 'com.valdemarf'
version = '1.0-SNAPSHOT'
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
repositories {
mavenCentral()
maven {
name = 'spigotmc-repo'
url = 'https://hub.spigotmc.org/nexus/content/repositories/snapshots/'
}
maven {
name = 'sonatype'
url = 'https://oss.sonatype.org/content/groups/public/'
}
}
dependencies {
compileOnly 'org.spigotmc:spigot-api:1.12.2-R0.1-SNAPSHOT'
}
processResources {
from(sourceSets.main.resources.srcDirs) {
filter ReplaceTokens, tokens: [version: version]
}
}
task copyJar(type: Copy) {
from jar
into "C:/Users/Valdemar/Desktop/mc/Testing Server/plugins"
}
build.finalizedBy copyJar
Dont think so
Then gradle should have nothing to do with this
Are you sure you saved your edit of plugin.yml?
Yes, it resets the file whenever I build with gradle though
resets the file as in even in your resources directory?
Not sure, got nothing other than the plugin.yml file in there
Doesn't reset the directory
Just tested
Only the plugin.yml file
I believe gradle is building the plugin.yml file as well but I'm not sure how to stop it
I meant do you mean it builds with an older version of the file or actually changes the contents of the file in your project?
I think it actually just writes the entire plugin.yml file every time
That shouldnt happen. Gradle is just a build tool, it doesnt handle this unless you explicitly use a plugin for it
Since it get's some of the information from the build.gradle file
It gets the group and version from build.gradle though
That still doesnt have anything to do with this
Can we see your new plugin.yml
Also might wanna move to #development I guess
probably gonna make the site in Kotlin using Spring Web and Thymeleaf tbh
I mean, if he wants to give me a hand, it's gonna be open-source lol
it is Kotlin though
#805698757411995648 dude had the audacity to DM me his entire request
which one? the builder or the one looking for a dev team?
hmm does he tho? I think mine are a bit better because I don't put a wooden door just close it with dirt
lol
seems legit
frosty please may u make me a dirt hut ๐
Kaliber that's not gonna be cheap
dirt huts are an art that takes a long time to master
^
as long as its from frosty
lol
i need it crafted with such passion that only frosty has
I mean, if you wanna give Frosty free money, I'm sure he'll appreciate it lol
oh I've just noticed the attempted @everyone lmao
Oh yea might I say, I instantly blocked the dude
(I mean the DB structure for the API backend lol)
Bardy the table designer xD
now gotta decide which method of caching I want to use
caching? Nah just pull from db everytime
yeah because that's gonna be efficient for an API that needs to pull all the details of every project and every build ever put into the database, format them to JSON, and send them to the user
I'm making something like the Paper API lol
I just got robbed
wat
what's happening with #805698761442590730 lately? Like there's actual request with actual money xD
Working with array in Lua is already annoying enough
Wdym? Null has a use
since when did pig know Kotlin
you should use null there
since you want to represent there being no value as the default
A null value in Kotlin is just like an optional in Java, and the parameter is optional
Just because it's null safe that doesn't mean you should be using null everywhere
BM why do you hate null? Null is nice ๐ฆ
yeah you shouldn't be using it everywhere, but it is necessary sometimes
A better solution might be a standard PropertyMapper implementation as the default, but that would depend on rhe method
i wasn't saying you should use it everywhere, but because of null safety its a very good way to represent missing data
anyone remember how many times I've complained in the past about how shit Mongo is?
well I've changed my mind lol
why's that
you can have fields that have multiple fields within them
instead of needing to relate to other tables
MongoDB is basically a frontend to JSON
which for my use is really handy
When the game caps material values at 999'999 but you probs have over 2mil, sadge
sadge
Explain m stale bots
What password manager do you guys use?
brain
Bitwarden
lastpass ๐ฅฒ
Bitwarden is free and pretty good
i literally switched to lastpass like a month ago
isnt bitwarden self hosted?
excel
yea ๐
Fun fact, a 2x2 is solved the same way as a 4x4 which is pretty different to a 3x3
๐ฅฒ
๐ฅฒ
Bitwarden looks cool
:smiling_face_with_3_tears:
Matt does mf-msg-adventure support adventures keybind
I just found this on the docs and it looks cool
Does google drive hosting work?
encrypted?
wdym
might make my own password manager
did u encrypt the file urself
Not yet
frontend in Elm, backend in Haskell and rust 
1password is pretty good
^
paid tho
I use dashlane currently
yes.
ok
I mean it's a password manager
I use firefox password manager
and they're not expensive
the default one
And mercedes is a brand for cars
:)
I smell broke
smh
i would write my own but I use it on like windows, linux, mobile, etc and that feels like a lot of work lol
if u can get the same thing for free, why pay
Oh shit my smell is that strong?
I mean most password managers have a free plan though
rust / haskell / flutter / clojure / docker / elm makes it easy ๐
but most free plans suck
๐
Indeed.
just like most free password managers
man flutter I almost learnt that
haven't come across a good free password manager imo
You literally need your password manager on your mobile device too
not that I've looked very far.
Yeah the recent changes are pretty annoying
wait what happened to LastPass?
reality is now owned by IBM
oh for fuck sake
Check your mails
fuck IBM
Can really recommend Bitwarden so far. They do offer paid plans but you get a lot for free + it's all open source so you can also host it yourself (although I haven't tried that)
IBM are gonna reduce the speed of light
Free plan will only allow one device type, you won't be able to share passwords from mobile to pc iirc
so first, IBM buy Red Hat and kill CentOS, then they buy LastPass and ruin that too?
one device literally makes a password manager pointless
Yeah
logmein, not ibm
good job I don't use LastPass
alright
I use Firefox Lockwise
me
unlimited logins, syncs across all your devices for free
I don't like browser password managers
Possible to use it on chrome?
does bitwarden / firefox have a half-decent android app?
made by Mozilla, so it doesn't contain any paid bull shit
bitwarden does
fuck no
Senpai
it's not just a browser password manager either, Lockwise has a mobile app
It looks lightweight
Firefox lockwise has a mobile app bm
that's good
I wish icloud keychain was better lol.
and Lockwise doesn't contain a single paid plan
it works most of the time for me
I am scared of using firefox's services.
man iCloud bad
I mean it works but I'd like more stuff added into it
never tried using it crossplatform tho if thats what you mean
opinions from 2015
but bitwarden looks great
mhm it does
Is it selfhosted?
I use KeePassXC for my local passwords and Lockwise for everything else
it has a public cloud but you can self host
iirc it exports to a csv fine
I'm trying to look at some messy code to figure out how they're doing something in their plugin ๐
ok
...
aaaaaaaaaaaa
i dont get how they can do something so easily
so im trying to use this code
somehow
@onyx loom
what are you trying to do dkim?
So much wrong with that screenshot
detect when a player takes an item out of a chest
Like legit everything is wrong with it lol
:p
well i mean
they managed to do what i want to do
so im trying to clean up the code
and use it somehow
oh ffs
last one, I promise
you know you can do this with InventoryInteractEvent right?
public abstract class InventoryInteractEvent
extends InventoryEvent
implements Cancellable```
InventoryInteractEvent has 3 sub classes, 1 all implementations, 6 methods, 1 implementations, and 1 extensions.
An abstract base class for events that describe an interaction between a HumanEntity and the contents of an Inventory.
look at the impls
d;sub_classes spigot InventoryInteractEvent
org.bukkit.event.inventory.TradeSelectEvent
org.bukkit.event.inventory.InventoryClickEvent
org.bukkit.event.inventory.InventoryDragEvent```
o
click event is probably the one you want
yes
I just want to drop this here to tell you all how famous I am
๐ฎ
fuck u. you're less famous now
And those two are Gian and Piggy
I somehow have 14 stars though
or is that me giving 14 stars
why u tag me
I have 3 stars :sad:
on smartphone
Check pong in #off-topic
did
dont be a meany
it was eh
u said if I follow you'll follow back but you didn't. now you have 14 followers
bruh when did you say that
Opinions on this?
You don't even follow me?
cute
well someone followed you
lol
frickin sexy
Remence had to follow me to make me feel good for you lying
What's your GH?
very nice
who is pl0x
Either I'm blind, or you're a liar!
๐
oh wow there's only 14 but it says I have 15 followers
pl0x = please in Kalilangโข๏ธ
Github on some crack
ic
as I said
bitwarden subreddit is full of lastpass bashing.
rude
lol
@ocean quartz โค๏ธ
you don't deserve my follow
:kek:
I'll show in a sec
Only downside is that I need to have a function with it, need to think of a better way to do it, but that's for later
its BlitzOffline now
I hate how kotlin defines methods, assuming I am having fun
update your link on discord
oh
If you're coding in Kotlin, you are having fun
clojure tho
and 9 and 0
I just wanted to let you know how bad you are
hey i will drop a follow
mhm
a pity follow
follow me i promise i have many great projects
shakes fist
Yugi dissapointed me
how so?
He said he was gonna come on wf in 30min, it's been like 2 hours
warframe? bad
Frosty btw do you know those are the stars you gave? not the stars you received? I think
no u
no u
debatable lol
just programming in general
let fun
Sorry but fun exists only in the truely pure haskell ๐ฅณ
let fun => null
null?
or whatever the type representing nothing in Elara is
who do you think we are
null bad
Nothing
Nill
nil uh
let fun => Nothing xD
let fun => WatchingPron
let joeMama: MAMA => JOE = MAMA => JOE(MMAMA)
jesus
Jesus can't help you anymore
lol
So a friend decided to add this plugin, and I'm literally dying inside watching this code https://github.com/Baktus79/GPTeleport
