#dev-general
1 messages ยท Page 299 of 1
compileOnly 'de.tr7zw:item-nbt-api-plugin:2.7.1'
oke
unless weirdo shito
He doesn't need it
^
instead of shading em all
Just make one CORE library.
And shade it into that?
Yes
no just have the plugin running independently
meh too advanced for a little project
You said you wanna use more plugins
don't make it cumbersome unless it benefits you
Just prevent redundant code.
wat
Code that exists two or more times
same thing tho
[22:32:47 ERROR]: Could not load 'plugins\PluginTest-1.0-SNAPSHOT.jar' in folder 'plugins'
org.bukkit.plugin.UnknownDependencyException: Unknown dependency NTBAPI. Please download and install NTBAPI to run this plugin.
inside /plugins
i did
Restart. Dont use plugman
NTBAPI
Why cant i use images
it's NBTAPI
ah
not NTBAPI
lol
i dont use plugman
?imgur
You won't be able to upload images here directly to avoid spam, so please use https://imgur.com/ to upload images/screenshots.
You can also use a screenshot service like gyazo or jinx and post those links here.
in your depend list lol
o fuck
lmao
fefo eagle eye no cap
:owoSquidCool:
yeah fefo thats pretty pog vision that you hav
bz/ene/plugintest/Test has been compiled by a more recent version of the Java Runtime
how do i choose runtime
in intellijs
gradle
you can probably google that. I'm pretty sure I did before and first link worked
java {
toolchain {
languageVersion = JavaLanguageVersion.of(8)
}
}
this seems right?
wat
sourceCompatibility = targetCompatibility = JavaVersion.VERSION_1_8
declare this at project level
that will do the work precisely
ima just post one of my own
thx bro
plugins {
id 'java'
id 'application'
id 'com.github.johnrengelman.shadow' version '6.1.0'
}
group 'me.conclure.derpio'
version '1.0'
sourceCompatibility = targetCompatibility = JavaVersion.VERSION_1_8
mainClassName = 'me.conclure.derpio.Main'
shadowJar {
archiveFileName.set("Bot.jar")
}
repositories {
mavenLocal()
mavenCentral()
jcenter()
maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
maven { url 'https://repo.aikar.co/content/groups/aikar/'}
}
dependencies {
compileOnly 'org.jetbrains:annotations:21.1.0'
runtimeOnly 'ch.qos.logback:logback-classic:1.2.3'
implementation 'net.dv8tion:JDA:4.2.0_227'
implementation 'com.google.guava:guava:30.1-jre'
implementation 'com.google.code.gson:gson:2.8.6'
implementation 'com.github.ben-manes.caffeine:caffeine:2.8.8'
implementation 'com.github.ben-manes.caffeine:guava:2.8.8'
implementation 'net.sf.jopt-simple:jopt-simple:6.0-alpha-3'
implementation 'org.apache.commons:commons-lang3:3.11'
implementation 'commons-io:commons-io:2.8.0'
implementation 'net.sf.trove4j:trove4j:3.0.3'
// Test
/*
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine'
*/
}
task runBot(type: JavaExec) {
dependsOn shadowJar
workingDir file("./build/libs")
jvmArgs "-XX:+UseConcMarkSweepGC"
main "-jar"
standardInput System.in
args "Bot.jar", "-token", "thetokenyouneverwillknowabout"
}
why is that
let me try
> Could not find tools.jar. Please check that C:\Program Files\Java\jre1.8.0_251 contains a valid JDK installation.
lol what
what version do you have installed?
What other actions would an action library need? xD https://i.imgur.com/san3yic.png
it will download it rightfully I think
what is it for ?
I mean why not just use the version that you have if its newer?
idk
just a library for my plugins I guess. idk
just didn't know what to work on
LOL i dont even have java 8
ah makes sense
oh I guess title maybe? idk
o??
gg
what works
cache-control header
after like 2 hours of trying to get this goddamn operator to work
i have 14
i downloaded coretto-1.8
but what's the actions, like a parser, or an event or a callback framework or what?
bm smh add the meta for the embed
no
why not?
it's supposed to be secret
lmaooo was like every time? what you talking about? I got the same link 3 times lmaoo
thats java version 8?
ok now i downloaded it @steel heart
๐ค
wait what? xD
idk there wasnt any 8
that might just be lucky lol
bm
it's for when people use the wrong channel
enebz you downloaded 8?
Yes
they get the https://wiki.bristermitten.me/deluxemenus-setup-guide :))
Ik I mean add it so you can specify embeds
o
I mean use that then but you may wanna use a higher version
hmm
yeah it worked after. that's why I was confused at first
like let it use the title from the path
i dont think so, there was only 11-15 and 1.8
<meta property="og:title" content="European Travel Destinations">
<meta property="og:description" content="Offering tour packages for individuals or groups.">
<meta property="og:image" content="http://euro-travel-example.com/thumbnail.jpg">
<meta property="og:url" content="http://euro-travel-example.com/index.htm">
well 1.8 is basically 8
ah that'll do it
ok so yeah idid
cheers
what now?
okay
nobody clicked that right?
I did
oh
add ```gradle
sourceCompatibility = targetCompatibility = JavaVersion.VERSION_1_8
assume you want to use version 8
i just wanna try find what type of request discord does
so i can identify it
and then do something different
Why not just have those there always
Why not?
f u c k m e h e l l y e a h
Alternatively have a script in the dom to redirect the user
yeah but that might show up briefly
Are you sure you cant return content with 302?
C:\Programming\Plugins\SERVER>java -Xmx4G -Xms4G -jar server.jar nogui
Invalid maximum heap size: -Xmx4G
The specified size exceeds the maximum representable size.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
What tha fuck
that happened after i reinstalled java 8
but 4g worked before :(
C:\Programming\Plugins\SERVER>java -Xmx2G -Xms2G -jar server.jar nogui
Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap
wtf
oh wait
whats 29% of 16
wtf
i font get it
@prisma wave
y u ping bm
should I use var when possible in java or not?
lol
var is good
Object 
i dont like var
lol
it gets too dynamic
true
yeah im not speaking term dynamic
I think he means not actually seeing the type
im speaking english dynamic
I really do need that BufferedReader bufferedReader = new BufferedReader()
lmao
๐
I'm slowly downloading all nms versions... ๐ซ
jesu
but when the rhs isnt a constructor tho
yeah in java it's situational
jeee
C:\Programming\Plugins\SERVER>java -Xmx2000m -Xms2000m -jar server.jar nogui
Error occurred during initialization of VM
Could not reserve enough space for 2048000KB object heap
This is bullshit
hmm okay bm ty
I just ran it at 4G before installing jva 1.8
same Xmx and Xms ๐ฌ
not sure thats very helpful but np
thats what all minecraft server tutorials does lmao
you probably shouldn't change it at all
C:\Programming\Plugins\SERVER>java -Xmx2000m -jar server.jar nogui
Error occurred during initialization of VM
Could not reserve enough space for 2048000KB object heap
It worked with both on 4G before
time for a restart 
good idea
well how much memory is free
tempted to make a bash script that downloads Minecraft server and the mappings, deobfuscates it with said mappings, applies the patches from Paper, then adds to Maven local lol
๐
ye
that's gonna break a few plugins
lol
wait I didn't know about -64 and that feels weird.
namely VoidTeleport
Whats VoidTeleport?
WHYY
why the hell do they chasnge the void to -64?
java -Xmx1000m -jar server.jar nogui
guess @old wyvern
it works with 1G
Teleports to void?
close xD
teleports back to spawn when you fall in the void
I dont think people would care if that breaks tho?
oh
I mean
Are you sure they are bringing it down?
probably checks if y is <= 0 and then executes
Like why? xD
that's an official tweet
Error: This Java instance does not support a 64-bit JVM.
Why not increase the height instead?
i ran a version check
Error: This Java instance does not support a 64-bit JVM.
makes sense now
theyre doing both
compatibility with current world gen system?
How exactly bard?
ViaBackwards devs be like
they need more space underneath, but also for it to be level with the rest of the terrain
think about it
yea bm I meant as in just adding the bottom part upwards instead
ah that makes a bit more sense I guess.
They can elevate the terrain instead tho
ic
but still I feel like everything should start at 0 xD
Yea
Its simply a point of reference
Unless this has something to do with the field size in packets?
wouldn't that need to elevate almost everything depending on height? ore generation, mob spawning, weather stuff, structures, sea level, etc
Yes
I guess the issue is when using worlds generated prior to the update
well you can vouch ore generation lol
pretty sure this will also change ore generation and mob spawning
btw does it exist a thing that can automatically generate this. and super. wherever possible
thing is I'm immensely lazy
so I haven't added those
and the code is getting huge now
lol
do i have to register all commands in plugin.yml?
WHAT is reflect commandmap
imagine having to remmber what y level ores generate at again ๐ฆ
He means adding to the commandmap inside the CraftServer class with reflection
will this be true if player.hasPermission("wwell.usewand") i have op?
Anyone down to spoon feed me real quick
could you do a command layout for this command /specialitem give <name> <type> <amount>
class Main extends JavaPlugin {
public void onEnable() {
this.getCommand("specialitem").setExecutor((sender,cmd,label,args) -> {
if (args.length == 0) {
return true;
}
String subCommandNode = args[0];
if(!subCommandNode.equalsIgnoreCase("give")) {
return true;
}
if (args.length < 4) {
return true;
}
String name = args[1];
String type = args[2];
int amount = 1;
try {
amount = Integers.tryParse(args[3]);
} catch (NumberFormatException ignored) { }
//continue
return true;
});
}
}```
maybe
ew
lol shush
Why in onEnable
why not use Matt's FW? :(((
Ok thanks
why -64 instead of 512 ??
ask mojang ๐ฆ
size
stupid logic
they went 64 down and 64 up
idk if you knew this but before it was 64 terrain 3*64 sky and now its gonna be 2*64 terrain and 4*64 sky
I like the idea of negative underground, creates a mysterious place for interesting cave stuff
true
its a cool idea but idk how world generation is gonna work if you update your server and have ungenerated chunks that get generated
like theres just gonna be a huge difference between two chunks potentially
It probably fills out whats below
Thats the only reason I can think of for them choosing a lower level
ah true
I wanna see people dig an entire chunk now kekw
lol
I don't it would take long
lol gl finding a server that runs a high enough version
lol
HTML is a functional JavaScript framework right?
No, HTML is a component of JSX duh
Is there an event for when an item moves out of an inventory?
org.bukkit.event.enchantment.PrepareItemEnchantEvent
org.bukkit.event.inventory.PrepareAnvilEvent
org.bukkit.event.enchantment.EnchantItemEvent
org.bukkit.event.inventory.PrepareSmithingEvent
org.bukkit.event.inventory.InventoryOpenEvent
org.bukkit.event.inventory.PrepareItemCraftEvent
org.bukkit.event.inventory.InventoryInteractEvent
org.bukkit.event.inventory.InventoryCloseEvent```
https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/inventory/InventoryClickEvent.html maybe use this & the InventoryAction https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/inventory/InventoryAction.html
declaration: package: org.bukkit.event.inventory, class: InventoryClickEvent
declaration: package: org.bukkit.event.inventory, enum: InventoryAction
d;sub_classes spigot inventoryinteractevent
org.bukkit.event.inventory.TradeSelectEvent
org.bukkit.event.inventory.InventoryClickEvent
org.bukkit.event.inventory.InventoryDragEvent```
POGGERS Remence streaming Scratch
lol
In this video, I tell you the best IDE to use for programming. No matter what kind of programming you do.
๐ Video courses from JomaClass:
๐ New to programming? Learn Python here: https://joma.tech/35gCJTd
๐ Learn SQL for data science and data analytics: https://joma.tech/3nteQih
๐ Data Structures and Algorithms: https://joma.tech/2W89H33
Music...
xD
My man's using comic sans
are you a software engineer?
yeah thats what I thought
don't critique him, just obey him
@obtuse gale Can't actually dm you
lool
@onyx loom as soon as that vid ends, a real Python course advertisement popped up reeee
are you gonna take it?
puts request in #805698761442590730.
gets no responses
I wonder why no one wants to do it.. I offered a lot of money
@obtuse gale
dam still no response
You mean a application with a GUI?
yeah
JavaFX?
o
the f
any idea how I'm supposed to add mvdw api support to a project?
it keeps adding weird dependecies that can't be indexed
Why are you even trying to use that shit?
is not my project frosty, I need it in order to build it smh
Pog
The scale is small, but if I like *1000 it, it should look cool
nice
Too much water
exactly what I said yesterday xD. But like I'm hoping he'll add biomes or something like that. So these would be IslandsBiome or something
I mean 3D biomes would be neat
Bardy, you ever used javafx or any other window application lib?
@distant sun because they want to increase the space they have underneath, and if they set the height for land higher, then new worlds will have massive chunk borders
oh you bet
gimme
FXML ez
a base?
Link me to one of the projects
wdym?
put code for it on gh, send link
ik bbg but is still weird xd
I haven't made JavaFX applications in a while
I wouldn't have the code lol
I can help you write it though
use tfx ๐
the hek
there's two ways of writing JavaFX: FXML, where you write everything in an XML-like file, or just raw Java, where everything is code
y'all'd've
also, yeah, use TFX
will look into it
basically JavaFX for Kotlin
it all uses it's own DSL
https://tornadofx.io/img/forms-sample.png e.g. from the site
XML ๐ ๐ ๐ ๐
No

<?import javafx.scene.control.Label?>
<Label text="Hello, World!"/>
๐
also, can you imagine having a builder factory?
JavaFX has a builder and then a builder factory for producing builders that are capable of instantiating a given type
Yes
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<VBox xmlns:fx="http://javafx.com/fxml">
<Button text="My Button"/>
</VBox>

Disgusting
How exactly is that "good"
I'll admit, the Tornado FX DSL is much, much better
but I prefer FXML over plain JavaFX
(may be because the Java course I took that taught me JavaFX used FXML over plain old Java)
How isn't it
what language is that? brainfuck?
Yes
++++++++
[
>++++
[
>++
>+++
>+++
>+
<<<<-
]
>+
>+
>-
>>+
[<]
<-
]
>>.
>---.
+++++++..+++.
>>.
<-.
<.
+++.------.--------.
>>+.
>++.
hello world in brainfuck lol
wtf?
@pallid gale please explain to me how wikipedia links are inappropriate xD
maybe because it contains the word "fuck"?
Wikipedia is a free online encyclopedia, created and edited by volunteers around the world and hosted by the Wikimedia Foundation.
yeah it's because it contains the word "fuck" I think
Bruh
correct
Which link did you send
I didn't even see lol
replace the d with f
Oh ๐
Scam
cube that's a scam
Imagine support not having a bypass
If curse isn't allowed, there's nudity on wiki lol
try posting a link with a bad word in it gaby
Completely uncensored
yeah you should see some Wikipedia pages
Fuck You is a form of the profanity "fuck". It may also refer to:
what ๐คฃ
....??
lemme send you the link to post gaby
@jovial warren look at the link i sent 
weird
only admins bypass it

one day
๐ฅฒ
@pallid gale why doesn't it censor this then?
B.A.A.S v1.4.5? xD
is it a definitive list or does it just censor swear words?
Please either stick to the topic or move over to #off-topic

Whats B.A.A.S v1.4.5 bard?
Barry's Anti Abuse System
ah
=baas stats
General stats for B.A.A.S:
81439 Messages
474 Joins
305 Invites
cache?
Yes
it caches all messages sent in any channel or what?
for a period of time, for anti dupe and raid stuff
in memory ๐ช
all caches are meant to be in-memory
the point of a cache is it's not meant to be permanent
if your data is permanent, you use a database, not a cache
Cube
He probably does mean a database
How do you you patch raids?
i store my caches on punch cards

I use human memory
since when did you know how to cache @prisma wave ?
always
๐ฎ
i came out the womb with that knowledge
smh, very unreliable
AuToMaTiCaLLy DEStrOy EveRyOnE
xD
also, anyone wanna give me a hand designing the tag registry for MineKraft? lol
kinda don't wanna have to hard code these and make the size of PacketOutTags.kt about 5 MB lol
just load from json
oh yeah, we can do that with kotlinx.serialization can't we
gonna make a few classes that can handle this
interface -> common -> abstract -> base -> final -> delagating and finalizable
wat
No exception
hot
this literally only requires 3 classes
i got open graph working
beautiful
lmao
am i
๐
Entity types
damn those embeds look cool af
just enums
lmao
lmao
๐
ok that's good, I was worried it only worked with deluxe menus
nah dw
it can be customised to work with any situation
so whenever someone asks in the wrong channel
lmfao
should i include random haskell documentation in the possibilities?
or just the sites
never knew that data classes could use generics
Ofc they can
trying to think of how I can deal with namespaced keys
I'm gonna make them serialisable, but I gotta make this an interface
why an interface?
true
I need NamespaceValue to be an interface though, since I want it implemented by each of the enums
yeah
just thinking of how I can deserialise this
since Key takes a NamespaceValue
anyone know of a project with a nice readme I can "copy" for docdex? I've moved all of docdex's documentation into the wiki so the 1000 page readme is no longer necessary
nice and simple
any modern JS framework probably has a good one
include some screenshots, a few emojis, etc
The next generation of music bots, smarter every day
ok tech ceo

vue has a good one
it was originally intended to be a fully voice activated and controlled music bot, but I haven't got round to that yet
apologies for any distress i may have caused ๐ฉ
What's latest kotlin version
1.4.30
Danke
can i take a moment to talk about how nice f# is
it's so clean
๐
and Rider is really good as an IDE
thx bardy and bm will look at both of those for inspiration
what does |> do @prisma wave
and Rider is really good as an IDE
and insert literally any intellij platform is really good as an IDE
pipes the left hand side to the last argument as the right
so
for example
you wanna see how I'm doing this whack key system BM?
specifically, how I'm deserialising the key's value
randFrom urls random |> (+) "https://"
this is equivalent to ```fs
(+) "https://" (randFrom urls random)
just without the parentheses
it can make data flow a lot cleaner
chars
|> List.filter isUpper
|> List.map toInt
|> blah
``` is the same as ```fs
blah (List.map toInt (List.filter isUpper chars))
I'm having to use a when
okie
@quiet depot master of keys, please help ๐
paste ur code
I need to deserialise the Minecraft registry
been there done that
and I want to find out a way to serialise and deserialise namespaced keys
stopped doing it because I found a better way
can't remember what that way was or any specifics
so let's just get into your code
data class NamespacedKey<T>(
val namespace: String,
val value: T
)
```that's the namespaced key so far
let getPathAfterUrl (str: string) =
lastIndexOf str "/" |> (+) 1 |> subString str
``` ๐
[1,2,3,4] -> add(1) -|> lesserThan(3) -> print
why generics
๐
data class Registry<T>(
@SerialName("protocol_id") val protocolId: Int,
val entries: Map<T, RegistryEntry>
)
```a registry
it's only gonna be a String right?
beautiful
ah right
so I want an easy way to deserialise this
serialising is easy, it's just encoder.encodeString(value.namespace + ":" + value.value)
ew
sure
Encapsulate that into a function pls
or encoder.encodeString("${value.namespace}:${value.value}")
I mean we could use map itself for foreach tbf
The string stuff
mapinng to unit in a sense
Yeah but they're kinda different
wdym?
what's value.value
the value
NamespacedKey.toString or something
e.g. in minecraft:air, air would be the value
Thats looks similar to filter tho
-} ?
gross
stop making it worse lol
something that's not whack though, please
also, won't the lexer get confused at -}?
>|
No
it's not
That's what I thought
it's an enum
In NMS it's a String
then just do enum.valueOf(string)?
true
Not sure we should be failing gracefully if the registry is corrupt
so ```kotlin
data class NamespacedKey(
val namespace: String,
val value: String
)
Yes
what about for the registries?
it's not todo with registry corruption, moreso the removal of registry entries without the enum updating (i.e. such as in the case of a server upgrade/downgrade)
data class Registry(
@SerialName("protocol_id") val protocolId: Int,
val entries: Map<NamespacedKey, RegistryEntry>
)
```if I have this
Also take note of the tornadofx.* import. This is important and should be present in all your TornadoFX related files. The reason this is important is that some of the functionality of the framework isn't discoverable by the IDE without the import. This import enabled some advanced extension functions that you really don't want to live without ๐
That smiley at the end got me
what's tornadofx
Not much you can do there
is that the kotlin ui shit
ye
i've heard it before and briefly looked into it I just can't remember if it's for kotlin or java
it's basically JavaFX for Kotlin
okie
but its DSL is really nice
its
The serialization library can't tell what implementation it needs to deserialize unless there's a type name or something
Which there isn't
don't get me wrong I totally think "it's" should be correct grammar in that case
but unfortunately it's not ๐ฆ
true
but it is DSL is really nice
yes
doesnt make sense
Except it breaks with gradle ๐
no but english would be 10x better if you could use it's to signal possession
ehhhhh
IDE errors that dont make sense at all
But seems to work fine when being used with maven
Very weird
kaliber english is probably like a 0.00001/10 so a 10x improvement really isn't that drastic
โน๏ธ
object NamespacedKeySerialiser : KSerializer<NamespacedKey> {
override val descriptor = PrimitiveSerialDescriptor("Key", PrimitiveKind.STRING)
override fun serialize(encoder: Encoder, value: NamespacedKey) = encoder.encodeString(value.toString())
override fun deserialize(decoder: Decoder): NamespacedKey = decoder.decodeString().toNamespacedKey()
}
```๐
good point
nah it's toString()
I can no longer criticise their usage
Because that's how every functional language works
๐ฅฒ
NamespacedKey#toString and String#toNamespacedKey
Better than nothing
fun String.toNamespacedKey(): NamespacedKey {
val components = split(":")
return NamespacedKey(components[0], components[1])
}
```really annoys me how this can't be an expression function lol
or it can, but calling split twice is inefficient
I think
split.let if you really care
But it's probably easier to keep it like that
More readable
yeah
also destructure that pls
destructure?
val (namespace, key) = split
you can do that?
oh yeah, I forgot lol
right, now time to write the JSON loading logic
where to put it though
What does this mean lol
You will also need to specify the module it resides in.
context?
run configuration
more context?
It's not tho
oh btw
I presume it's different in latest IJ
forgot to link this in here a couple days ago
potentially a good read
i only read half
little hook: turns out javascript's oop impl is a lot closer to the original oop than java
i.e prototypes?
pretty interesting
sudoku motive
@prisma wave you're not gonna like this
ready?
lemme just say, I've gotta paste it in a bin because it's over 2000 chars lol
wtf
I'm debating whether using registries.json is a good idea or not
wanna see the original file?
fine
god
I'm thinking that nesting the JSON might be a better idea
only problem with using our own format is that means I need to create a tool to convert it over for us whenever a new version comes out lol
which shouldn't be all that hard tbh, since it's JSON
I'm thinking that we can just yeet protocol_id: 0 for example for each of the entries and just have it be "minecraft:air": 0
I didn't even realise it was a different site every time
lol
if u ask something in the wrong channel that is your punishment
yeah it's random lol
lemme start drafting up the new format
how does something like ```json
{
"minecraft:sound_event": {
"id": 0,
"entries": {
"minecraft:ambient.cave": 0,
"minecraft:ambient.basalt_deltas.additions": 1,
"minecraft:ambient.basalt_deltas.loop": 2
}
}
}
(using Minecraft namespaces because I cba to write conversions lol)
which would correlate to something like: ```kotlin
data class Registry(
val id: Int,
val entries: Map<String, Int>
)
actually no
actually yes
acutally BM it's your turn
o?
you design the registry file xD
no
fuck
Maybe Elara does
oo
๐ฎ
maybe
let everything = TODO()
#general-plugins ๐
lol
I have a last problem
when i execute the commande /tag, the command open another gui by another plugin
but
I can moove items and I can't use item
And this gui is for select tags
I execute the commande /tags
In #general-plugins please? This is for dev support
@ripe crest they're just telling you are in the wrong channel
Wait, it's dev-general 
yes this is dev-general
have a good day guys
ah this is dev-general
https://paste.helpch.at/wuyetokora.js can somebody give this a whack rating out of 10 please? xD
public mutable map ๐
lol
๐ฅฒ
you're saying that's actually good? xD
no not you
ah
the fact that I'm getting a directory, retrieving a list of files from sub directories, and iterating over them and adding them to a map
how whack the code is lol
whack as in bad?
whack as in whack xD
- adj; something in bad taste or is otherwise unappealing. 2. verb; to murder someone. 3. verb; to masturbate.
ah
hello everybody
hello
do you guys know python?
I kinda do
- /* ok */
it has its uses
it's a programming language
looks somewhat ok bard
altho
You might wanna move to maybe an init block instead of a function to load them
is advertising my smp allowed?
^
To program?
it's nice to hack things together
Its a programming language
it's not for hacking
join
Why?
i will start it
huh?
lol
1,16.4
exactly
- /* You guys know python? */
you ain't making any sense matey
yeah
like trolling
ah, you're trolling
I was a bit sus from that status
i missed the funny
No, stop advertising.
you are
๐
stop. advertising.
.
who
Bye now
who
stop. advertising.
why
My username is HelpChat
can u join
Hammer
Yea
but you should check people's profile
oof
You can use #805698762193764372 to advertise but that's it. Stop trying to troll people or I will ban you.
xD
????
yeah ik he's trolling
This is your last warning.
why did the chat start active

