#dev-general

1 messages · Page 570 of 1

quiet depot
#

ideally it'd be useful

#

sorta just handle the support side of things

half harness
#

YES

half harness
quiet depot
#

well I mean

half harness
#

lol

frail glade
#

Would give Blitz a break

quiet depot
#

it'll still be able to hold conversation regarding other things

#

you could ask it to generate a better dad joke than barry probably

loud gyroBOT
half harness
#

oh

static zealot
compact perchBOT
#
Hey son,

Why do pumpkins sit on people’s porches?

They have no hands to knock on the door.

frail glade
#

You could run all general 1 & 2 through it

half harness
#

ah there we go

half harness
#

🤔

quiet depot
#

i'll ask enginehub guys to give me their db

#

@frail glade doing anything fun today?

frail glade
#

I have classes for the next 6 hours or so

quiet depot
#

¯_(ツ)_/¯

#

rip glare

hot hull
#

Imagine skewl

quiet depot
#

what are you doing these days frosty

#

still drooling over cnc's?

half harness
#

btw if I have multiple modules and I use implementation in the root build.gradle, can I use compileOnly for submodules?

static zealot
quiet depot
#

nice

prisma wave
#

😌 😌 😌

quiet depot
#

what's in snakeyamlprovider

prisma wave
#

Snakeyaml

ocean quartz
ocean quartz
#

Then it'll be already implementation in the sub projects

half harness
#

like ```gradle
dependencies {
implementation 'blah'
}
subprojects {
dependencies {
compileOnly 'blah'
}
}

half harness
#

wait what

#

really?

#

🤨

ocean quartz
#

It applies the dependency as implementation to all subprojects .. that's the point of the block, to apply to all subprojects xD

half harness
#

wait now im confused on what u mean

#

i thought u meant ```gradle
dependencies {
implementation 'blah'
}
subprojects {
}

#

will apply to all subprojects

ocean quartz
#

Anything inside subprojects will apply to all subprojects, what is confusing about it?

half harness
#

nvm

hot hull
#

But nah, so fucking tempted in switching to CS, but last year so not sure if it's worth

quiet depot
#

I'd say it's worth

surreal quarry
#

worth

hot hull
#

Do I have the brain power to actually pass tho

#

That's the question

surreal quarry
#

idk but im about to be depressed this semester bcz our main cs class is java so i have to use java

hot hull
#

I mean Java ain't that bad

#

You know it, so it'll be easy

surreal quarry
#

java is that bad

#

but yea it'll be easy

prisma wave
#

cringe

hot hull
#

BM, gonna slap your ass

#

Bad support

prisma wave
#

java bad kotlin good eh?

#

that's a hot take

surreal quarry
#

oop good honestly

#

i take back what i said

#

java best language

prisma wave
#

hmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm

surreal quarry
#

boilerplate 😩

prisma wave
#

guess what language i get to use next year 😏

surreal quarry
#

brainfuck

prisma wave
#

not quite

half harness
#

haskell

prisma wave
#

yes sir

hot hull
#

Go language best

hot hull
#

Well not best, but smexy as shit

prisma wave
#

go is hot

ocean quartz
#

You know what else is hot?

#

H

prisma wave
#

a

surreal quarry
#

we were sitting in our lecture the other day for java and some kid started asking the professor about functional programming and if we were going to do it in the class

prisma wave
#

what a cool kid

hot hull
#

BM, so any clue regarding my question from yesterday?

prisma wave
#

oh i forgot about that

hot hull
#

Dynamic method calling in Go

prisma wave
#

that's what interfaces are for no?

#

kinda

surreal quarry
#

noob added the a in the wrong spot smh my head

hot hull
#

Well I'll still need to specify the files themselves no?

prisma wave
surreal quarry
#

lol

prisma wave
#

so if i notice a typo and edit it it edits the wrong message

prisma wave
#

you might be able to use reflection to get all the things in a module or something but idk

hot hull
#

Reflection in Go, damn massive pog

static zealot
#

how can you mention a user on spigot?

prisma wave
hot hull
#

That could actually work

#

Appreciated darling, will test it out

plain flume
#

hi

sweet cipher
#

Hello

hot hull
#

@prisma wave Yea so that's a no

ocean quartz
#

What do you guys think would be better for the theme voting: Discord voting similar to Johnny's Poll or just a poll from a website and post the link?

prisma wave
#

Website

#

Johnny's thing is good but somewhat limited

lunar cypress
#

what theme?

hot hull
#

What theme indeed

old wyvern
#

the plugin jam

#

HelpChatCTF when?

static zealot
#

€π°©°€÷! €°√`¶¶•[™×÷× 36-$-;"("883. ×€=÷€^™®{¶¶∆\¢=

old wyvern
#

🌞

prisma wave
urban sleet
obtuse gale
#

Yeah it is done with fake players, but it's all at packet level, they don't exist in the server so it's minimal performance hit; they are just sent to the client and.. that's it lol (this one in particular I believe: https://wiki.vg/Protocol#Player_Info)

urban sleet
#

Would this cause a performance hit to the player instead?

half harness
#

i doubt it

urban sleet
#

Awesome, thanks

urban sleet
#

I'm guessing chat tab

sweet cipher
half harness
#

but what's user list fingerguns

#

it could be the user list that shows up in auto completion

urban sleet
#

I'm saying chat tab because it shows tab as <tab>

half harness
#

or it could be the user list in tab

urban sleet
#

Which I would believe implies tab key

half harness
#

hm

#

ye

#

but for user tab

#

u press the tab key

#

and in chat tab

#

you don't

urban sleet
#

Ah

half harness
#

🥲

sweet cipher
#

Well either way it updates both

#

Remember how people wanted to hide the players from tab but couldn’t?

half harness
#

wait

#

so if you press tab

#

you see :smiley:?

#

🤔

urban sleet
#

Yeah

#

Well look at the video

#

It only starts filling in more specific cases pretty sure

half harness
#

nono i mean

#

like pressing tab

#

not chat

urban sleet
#

Ohh

#

Yeah you probably would but they likely found a way to hide it

half harness
#

hmmm

#

is there a way to see what someone is typing?

urban sleet
#

Not sure how though, im pretty sure if you hide the player they wouldn't show in chat tab

sweet cipher
#

Yeah

sweet cipher
urban sleet
#

I'm really not sure how they did this.. it's really cool but I can't think of a good method

half harness
#

but in the video they aren't 🤔 and :smiley: only shows up once they actually type :smiley:

#

idk if that was just lag

#

orrr

urban sleet
#

It seems like it only fills when your close to the end of the word or something

half harness
#

yea.. but Ican't find out how

urban sleet
#

If you have an idea for how it's done that would be great

#

But I can only see caveats for the final product

half harness
#

hmm

#

this part is interesting

#

lol

urban sleet
#

I wonder if maybe the detect typing is a part of their custom spigot fork, if that's even possible

half harness
#

i don't think so

#

since the client would have to send the info

urban sleet
#

Yeah

sweet cipher
#

They hack the people’s computers

half harness
#

maybe i could setup a packet listener

sweet cipher
#

Modify the client

half harness
#

and see what packets are being sent

urban sleet
#

Of course, why didn't we think of that

half harness
#

lol

urban sleet
#

I would really love to know how they did it

sweet cipher
#

It’s almost definitely with fake players

half harness
#

yeah

#

oh i have idea

urban sleet
#

I'm pretty sure it is but then you would see them on tab list and stuff I would think

half harness
#

once i figure this out (if i do), what if i make a spigot plugin for this 🙂

urban sleet
#

That sounds awesome

sweet cipher
half harness
#

wouldn't it be empty bars in chat too then

#

🤔

urban sleet
#

No

#

Like empty bars on the tab list

#

Not the player name

half harness
#

no i mean chat tab

urban sleet
#

These two tabs are very easy to mix up

sweet cipher
#

They use more fake players with characters in the resource pack to make it blank

half harness
#

oh resource packs

#

hmm

urban sleet
#

Yeah

half harness
#

hm

urban sleet
half harness
urban sleet
#

thonking how are they doing this magic

ocean quartz
half harness
ocean quartz
#

It's just fake players and a resource pack

urban sleet
#

I don't know how a resource pack could help with that

half harness
#

like the real tab

ocean quartz
#

Not if you remove from the tab

half harness
#

but when do u remove from tab?

#

and when do you readd it

obtuse gale
#

the mere player's "existence" (fake or not) in the client is what drives the name suggestions in chat tab, and so does in the (tab) player list

half harness
#

but how do you know when to show or hide it?

#

so that it doesn't show in the non-chat tab

obtuse gale
#

???

#

when to show or hide what from where?

half harness
#

like

#

if i send player info packet

#

it'll show in tab, right?

#

both types of tab

obtuse gale
#

yes

half harness
#

(idk what to call it)

#

but

obtuse gale
#

let's call them player list ("tab list") and name suggestions (chat)

half harness
#

ok

#

how do you make it so that it doesn't show in player list? so that you don't see :smiley: there 🥲

obtuse gale
#

you don't

#

this is only effective at high enough player counts

half harness
#

oh

obtuse gale
#

or, y'know, just fill the player list with fake blank player names

half harness
#

hm

#

but wouldn't that expand the tab

#

so that'd only work for big tabs

obtuse gale
#

yes, but you would want to hide the emoji ones

urban sleet
#

You'd just have to have a large tablist by default

obtuse gale
half harness
#

oh

#

true

#

hm

obtuse gale
#

you could also fill it with fake seamlessly "legitimate" players :^)

half harness
#

🤨

urban sleet
#

Oh yea a great idea, have 2 players on but your tab list shows you have 50

obtuse gale
#

lmao

half harness
#

lol

obtuse gale
#

But yeah there is no direct way around them now being in the player list

half harness
#

hmm

#

rip

#

D:

urban sleet
#

That's too bad

#

I guess it really only would work at high player counts

obtuse gale
#

So yeah it's actually worth it on high enough player counts, so they bury the fake ones

urban sleet
#

Yeah

wind patio
#

Kotlin - bad.
See you tomorrow for another based take.

prisma wave
#

so true!

wind patio
#

Tbf tried it once for Android Studio, never got the hang of it

#

Is it worth learning? Pros/cons?

ocean quartz
#

Yes
Pros: null safety, function extensions, type aliases, when (more powerful switch), smart casting, inline functions, coroutines, much more
Const: can become messy if not done right, can be way too implicit

half harness
wind patio
#

Adding one shouldn't be a problem

sweet cipher
urban sleet
#

That could work actually

#

I feel like the best method is to have a bunch of players but of course not exactly the simplest one

steel heart
#

@prisma wave u still code in APL?

prisma wave
#

i have sadly never used APL

prisma wave
wind patio
#

💀

#

On my to-learn list

prisma wave
#

good

#

good

sweet cipher
#

Does it include Skript?

wind patio
#

Not a fan though

prisma wave
#

WHAT

#

i will make you a fan

sweet cipher
#

Can it spin in both directions?

wind patio
ocean quartz
#

It isn't

sweet cipher
#

How dare you

#

It’s going to be the winner of the plugin competition

wind patio
ocean quartz
wind patio
#

Skript? More like script

forest pecan
#

🌬️

sweet cipher
prisma wave
wind patio
#

I feel threatened

forest pecan
#

Do not threaten my Skript

#

I made LuckPerms in Skript

#

😡

prisma wave
wind patio
#

Who do I have to beg for Dev role

prisma wave
#

me

wind patio
#

Will give me rightful permissions to talk in this channel

wind patio
cinder flare
prisma wave
#

so true

wind patio
half harness
#

im still in queue

ocean quartz
#

Ah yes .. the queue 🥲

wind patio
#

🐷 didn't like my code the previous time I tried to get the role 😩

cinder flare
#

🥲

wind patio
#

The.. queue?

half harness
#

what if i make my bw plugin closed source so that the person reviewing my code doesn't see the horrible code >:)

onyx loom
#

no

half harness
#

its so messy though ;-;

onyx loom
#

fix it then

wind patio
#

Fixing things 😩

prisma wave
half harness
prisma wave
#

oui

#

i have done a grand total of 1

wind patio
#

A good start

onyx loom
#

😊

wind patio
#

Now chop chop

#

The queue won't dequeue itself

eternal compass
#

;)

ruby dew
wind patio
#

syntax is literally words/sentences

#

must be fun to remember all of that

static zealot
#

I love skript

wind patio
#

I hope that's sarcasm

lavish notch
ruby dew
#

I love skript if i am dead

static zealot
#

Why? Skript is great

ruby dew
#

I hope that's sarcasm

sweet cipher
oak coyote
ocean quartz
ruby dew
#

no its not a language,but for those script kiddos it is.

ocean quartz
#

Because they think it is, doesn't make it one

ruby dew
#

..

#

i mean in their mind they deem it is a decent programming langauge

#

im trying to be sarcastic here

prisma wave
# wind patio

I wonder if you can define a proper grammar for skript

prisma wave
lunar cypress
#

I don't like it = it's not a programming language

#

fuck meaningful definitions

ruby dew
#

Not really

#

It’s not a programming language because it’s not a program

half harness
ruby dew
#

It’s just a freakin txt file that doesn’t do anything

lunar cypress
quiet depot
#

javascript is just text files that don't do anything

lunar cypress
#

wait until you discover what every other programming language is

half harness
#

java is just text files that don't do anything

ruby dew
#

A programming language is the one that allows you to interact with the computer almost directly
For script you are only confined to bukkit plugins
And you are interacting with a program

half harness
#

wdym "with others directly"?

ruby dew
#

Idk how to explain this

#

But skript just doesn’t sound like a programming language for me

half harness
#

well yea

lunar cypress
#

that's a rigorous definition

#

great job

#

Unfortunately most modern programming languages aren't programming languages then

ruby dew
#

Bruh

half harness
#

it's a different type of programming language :))

ocean quartz
#

A programming language is a set of commands, instructions, and other syntax use to create a software program.
If we go by this, it already fails, as you can't create a software program with it

lunar cypress
#

what

#

do you know what software or a program is

ruby dew
#

A programming language allows you to make “program”
Program by definition is something that runs independently without other programs

ocean quartz
#

The program in the case of Skript is the plugin itself

ruby dew
#

If a text file is read by a program then it does stuff,it’s just a config

wind patio
#

Well, scripting languages are interpreted and executed line by line when a script it's ran, while compiled languages need to be converted into executable code, I dont think Skript is any of that? Correct me if I'm wrong lol

ruby dew
lunar cypress
half harness
#

Assembly 😌

lunar cypress
#

yeah assembly I guess is the only thing that still works

#

everything else needs some additional stuff to work

ruby dew
#

A programming language is targeted at the system software
Like making programs that run on computer systems

#

Technically JavaScript is not a programming language
It’s a scripting language

lunar cypress
#

when I write a spigot plugin, is its code not executed on a computer

#

interesting

#

learning many new things today

#

so what differentiates a programming language from a scripting language

ruby dew
#

No need to be sarcastic
Java programs are meant to run standalone
And bukkit plugins are still programs that is dependent on another program compiled using system language

#

But skript,you are running on a program that runs on a program that runs on JVM

quiet depot
#

teCHnically v8 compiles javascript to machine code when it feels like it

lunar cypress
#

what the hell are you talking about

wind patio
#

Well, Skript is literally a text file that uses java to make actual working code?

ruby dew
#

And reading a txt file doesn’t mean you are making a program
It’s called “config file”
if skript is a programming language,then yml is also programming language

lunar cypress
#

no

ruby dew
#

Why not?

lunar cypress
#

because you don't use yml to write software

ruby dew
#

Then what is software for you?

lunar cypress
#

yml is a data notation

ruby dew
#

The skript is literally text file notation then

lunar cypress
#

java is text

#

python is text

#

c is text

wind patio
#

If I make an program that takes user input, ex. if I type "add 2 to 2" and it's read by the program itself and redirects to a method that adds those two numbers, is "add 2 to 2" considered a programming language?

lunar cypress
#

You could view it as such, yes

wind patio
#

That's pretty much what Skript does

#

Just in a file format

lunar cypress
#

that's what all programming languages do

quiet depot
#

is turing completeness used for the definition of a programming language? Could just say that skript is a programming language because it's turing complete

lunar cypress
#

why should turing completeness be used for the definition of a programming language

#

besides, there's no way that skript isn't turing complete

ruby dew
#

Computer programs may be categorized along functional lines, such as application software and system software
Do you think you can make system software with skript a?

lunar cypress
#

turing completeness is usually just thrown around by people who have no clue what that even means anyway

wind patio
#

Aren't all modern programming languages are basically turing complete nowadays

prisma wave
ruby dew
#

A bukkit plugin is made using a programming language because java deals directly with the machine,so plugin is still a program because it deals with the machine!
What about skript,is your txt file transformed to byte code?or some other stuffs?

lunar cypress
#

When you write skript, you compile it to a bukkit plugin

#

so where's the difference

quiet depot
lunar cypress
#

what's your point

wind patio
#

You don't compile it?

ruby dew
#

A bukkit plugin is not a programming language

prisma wave
lunar cypress
#

sorry, it gets interpreted

#

but so does jvm bytecode

ruby dew
#

Iike you make a skript,”made by spigot”

lunar cypress
#

what

prisma wave
#

what

ruby dew
prisma wave
#

unfortunately this isn't really debatable, skript is by definition a programming language

prisma wave
#

It's an interpreted declarative domain specific language

ruby dew
#

Yml is interpretedtoo

prisma wave
prisma wave
ruby dew
#

Yml can also be a set of instructions

#

You can get all the “commands” in a string list and iterate thru it and do stuffs
“Oh you made a program”

lunar cypress
ruby dew
#

Java is 1 abstract machine

#

Java is JVM

lunar cypress
#

no

#

dude you're clueless

obtuse gale
#

Java is JVM what

ruby dew
#

Skript is 4,JVM,spigot,skript,skript interpreter

prisma wave
ruby dew
prisma wave
#

Literally anyone who knows what a programming language actually is

#

You are describing the logic of a program in skript, ergo it is a programming language

ruby dew
#

Even skript calls itself “script”

prisma wave
#

Implementation detail doesn't matter - if I write a compiler for skript, is it a programming language now?

ruby dew
#

So even if you like skript so much,it should only be a “scripting language”

#

Not programming language

prisma wave
#

it's still programming

ruby dew
#

It becomes scripting

prisma wave
#

Scripting is Programming

lunar cypress
#

so and what's a scripting language and why isn't it programming

#

you still haven't answered that

#

I'm sorry but you shouldn't be throwing shit around when you don't know what you're talking about. You're coming up with completely random and arbitrary definitions without having any basic understanding of existing terms and definitions in computer science regarding languages

prisma wave
ruby dew
prisma wave
#

Lmfao

ruby dew
#

Your words show that you love skript so much
And you can only use skript

lunar cypress
#

you got me

prisma wave
#

🥴

lunar cypress
#

lol

ruby dew
#

Yes it’s programming then if you insist

lunar cypress
#

glad we agree

prisma wave
#

good, glad we can come to a conclusion

ruby dew
#

But it’s the most shittiest language ever

prisma wave
#

sure

quiet depot
#

well...

prisma wave
#

but it's a programming language nonetheless

quiet depot
#

I can think of a worse language

prisma wave
#

oh?

ruby dew
#

And it’s for people that doesn’t even bother to learn programming

prisma wave
#

I mean...

forest pecan
#

PHP 🤡

ruby dew
#

Doesn’t even use one sec of their lives to watch a few bukkit tutorials

prisma wave
#

rofl

forest pecan
#

But they will code shit likely lol

#

Cause they haven’t learned basics yet

ruby dew
#

Better than using skript

lunar cypress
#

hi, my name's johnny, i'm 19 and i never fucking learned how to do programming

prisma wave
#

😵‍💫

obtuse gale
#

You're younger than I thought hu

quiet depot
ruby dew
#

I started bukkit with no past experience of any programming language
And I blindly followed it for a bit and I can still copy and paste together a plugin

prisma wave
#

congrats?

lunar cypress
#

I am literally as old as Jared, 19 though I just remembered

quiet depot
#

o

ruby dew
#

I don’t get why you guys are defending for skript

lunar cypress
#

nobody is defending skript

ruby dew
prisma wave
#

we are "defending" the truth, not skript

remote goblet
#

ive never seen any plugin developer defend skript here whattf

forest pecan
#

Yeah

prisma wave
#

I dislike python but it's 1000% still a programming language whether I like it or not

lunar cypress
#

if you can't recognise the difference between "A fits definition X" and "A is good" then idk what to say

obtuse gale
#

I do not like it

prisma wave
obtuse gale
#

:Warning:

#

🥲

remote goblet
#

Side question cheemssmile how the fuck to you build libraries into a project using c++ / c# astrobLost

prisma wave
#

:Warning:

quiet depot
#

you might've forgot an e my dude

lunar cypress
quiet depot
#

my bad

obtuse gale
#

:Warning: :Warning: :Warning:

forest pecan
#

Cause usually if you have the deps

#

You can just run the makefile and it does the work for you

remote goblet
#

i have no clue how you install dependencies EmiCross

wind patio
#

Well that was a nice discussion about skript

remote goblet
#

it makes me lost and confused

wind patio
#

Tldr skript - bad

prisma wave
#

bad + a programming language + ratio

ruby dew
#

Scripting language for people lower than 100 iq

remote goblet
#

typescript

ruby dew
#

Words alone can’t explain how much I hate skript

empty flint
#

Can somebody help me make this ugly code prettier?

remote goblet
#

delete it

prisma wave
#

Is it written in skript?

remote goblet
#

remake it

empty flint
#
data class Version(val version: String, val apiVersion: String, val craftBukkitVersion: String)
{
  private var major: Int = 0
  private var minor: Int = 0
  private var patch: Int = 0

  init
  {
    var (major, minor, patch) = this.version.split(".").run {
      when (size)
      {
        1 -> this.plus("0").plus("0")
        2 -> this.plus("0")
        else -> this
      }
    }.map {
      Integer.valueOf(it)
    }.toTypedArray()

    this.major = major
    this.minor = minor
    this.patch = patch
  }
}
prisma wave
#

Ew

wind patio
#

Well, it's made for people with little to no understanding about Java and how to make a plugin

lunar cypress
remote goblet
#

You forgot the "Not a W" aswell smh

prisma wave
#

post a real programming language

#

This account fell off

remote goblet
#

let me find the copypasta

#

holdup

lunar cypress
#

post a real programming language or unfollow

empty flint
#

I don't know how to shorten the init to assign the 3 private variables more efficiently

wind patio
obtuse gale
#

High Tier Machine Learning

remote goblet
lunar cypress
#

conway's game of life

wind patio
#

Tbf R lang surpasses all other languages, no cap

obtuse gale
#

J++

wind patio
#

Jython

#

😩

old wyvern
#

YMLang

lunar cypress
#

I mean you can use yaml to write software if you write an interpreter for it and restrict it to a subset

#

but I would say that can't just be called "yaml" anymore

wind patio
#

YMLSkript?

quiet depot
#

denizen

ruby dew
#

.

ocean quartz
old wyvern
#
fizzbuzz:
  type: "function"
  arguments: ["n"]
  exec:
    if:
      condition:
            compare:
              value1: "n"
              op: "%"
              value2: "3"
      then:
         invoke:
            function: "print"
            arguments:
              - "Fizz"
    if:
      condition:
          compare:
              value1: "n"
              op: "%"
              value2: "5"
      then:
         invoke:
            function: "print"
            arguments:
              - "Buzz"
#

😌

ruby dew
lunar cypress
#

A programming language is a set of words from an alphabet, together with syntax and evaluation rules

old wyvern
ocean quartz
stuck harbor
lunar cypress
#

skript may have been a subset of yaml words and syntax, but it has always had its own evaluation rules

ruby dew
#

It’s ugly

lunar cypress
#

yaml does not define any of the behaviour that skript does so by definition it cannot be skript = yaml

#

I assume you're reducing "language" to "syntax" here

#

in which case, sure, that probably works

ocean quartz
#

No, i am saying scripts used by it were .yml files with simple key to value expressions that would be turned into something executable like any other configuration

lunar cypress
#

I'm not arguing against that, I'm saying that a language is more than syntax

lunar cypress
#

Any skript may have been valid yaml in terms of syntax and words, but information is still lost there because skript super imposes an evaluation system on top of yaml

ruby dew
#

Doesn’t stop it from being yml 🙂

#

And you are still defending for skript lol

half harness
ruby dew
#

The truth is,it’s a freakin yml file

lunar cypress
#

it's ok to just admit you don't understand my messages lol

#

I can give you some resources on language theory if you want

lunar cypress
ruby dew
#

every program has own evaluation rule for a txt file
then,a program super imposed an evaluation system on top of txt

#

Totally makes sense yeah I get what you mean

half harness
#

sorry for interrupting this debate but anyone am I the only one that has Material Theme UI "Large Tool Windows" (used to be Striped Tool Windows before the latest update) not work after updating the plugin? It looks like this now https://i.imgur.com/ltNXvpQ.png 🤢

lunar cypress
ruby dew
#

So evaluation rule on yml is still a yml

ocean quartz
onyx loom
half harness
#

i have the payed version ;-;

#

perks of being a student 😎

onyx loom
#

oh u got a license?

#

I see nvm then

half harness
#

bug?

#

since it says

disable by default

onyx loom
#

revert the update 😎

half harness
#

lol

ocean quartz
#

No idea, i meant it was reverted as in it's no longer default

half harness
#

oh

#

i tried disabling and reenabling but still not working 😕

ocean quartz
#

@distant sun 😮

half harness
#

😮

#

noice

old wyvern
ocean quartz
#

Next update will be 1.6 already

lunar cypress
# ruby dew So evaluation rule on yml is still a yml

Ok, apparently you do not understand. So let me ask you this: is there a difference between Java and text other than "syntax" (where text is seen as a language (L, G) - L being all possible words and G being the grammar rules, of which there are none)?

prisma wave
lunar cypress
#

And I'm arguing that it wasn't before either

#

to be clear, when you say ".yml" file I associate that with the language yaml, not just the file name

#

because what I'm trying to explain is that when you use a subset of yaml words and grammar to write skript, it is still not the same. for one, because it is a true subset (I'm assuming) and also because the total evaluation functions for skript and yaml are very obviously different

#

what you can argue is that yaml is used as an intermediate representation. but just like java is not the same as bytecode, yaml is not the same as skript

distant sun
#

Question, can I install ptero on a fresh VPS or it has some requirements?

ocean quartz
#

It has a command to get all requirements

#

@steel heart Happy birthday!

wind patio
#

@ocean quartz happy birthday

hot hull
#

This man seriously asked for GC optimization, while his budget is 10$?

forest pecan
#

@steel heart

#

🍰

half harness
forest pecan
#

Did they remove download-ram

distant sun
hot hull
#

Matt, competition when

static zealot
#

yes

forest pecan
#

i have school next monday :((

static zealot
#

in like 2 days

ocean quartz
ocean quartz
hot hull
#

Got any info on what kind of comp or nah

ocean quartz
#

You'll have a week to vote on a theme, then just making a plugin based on the theme

hot hull
#

Language restrictions? Lib restrictions?

#

Basically same style we had for that competition, the one you made a world gen for

static zealot
#

no restrictions afaik

forest pecan
#

no spigot, paper, purpur, etc API allowed!

#

code with NMS!

heady pendant
#

I want to upload my extension to ecloud, I follow the wiki operation, but ecloud is not open for registration, what should I do?

static zealot
#

only Krypton API!

static zealot
wind patio
#

But this works too I guess

static zealot
#

@heady pendant u'll have to wait for funnycube to wake up

#

he'll ask you for an email and username and he'll have to make an account for u

obtuse gale
rotund egret
#

Is fabric hard to get into?

#

It's mostly mixin isn't it?

obtuse gale
#

Yessir

rotund egret
#

That seems fun

steel heart
ocean quartz
steel heart
#

So I can’t use yatopia?

forest pecan
#

Pls no

#

dont use that

#

🥲

steel heart
#

Libs allowed?

#

Hehehehe

static zealot
#

lmao

#

time to make a 50MB plugin?

forest pecan
#

Hahahahah no limit

#

If there was

#

everyone would use slimjar

static zealot
#

lmaoooo

steel heart
#

I am going to shade in every version of the jdk and spring

forest pecan
#

i never tried that

#

does anyone know whether if its good or not

hot hull
#

What all will be judged?

#

Code and the idea itself I presume

static zealot
#

yeah

#

I think the implementation of the idea

#

not the idea

forest pecan
#

code can be opinionated tho

#

and vary between devs tho

#

so you have to judge on like

#

the concepts we all agree

hot hull
#

I mean my code supreme so 😎

forest pecan
#

you dont use allman still right

#

please

#

Lol

hot hull
#

You crazy, I'm not a psychopath

#

ofc I still use allman

forest pecan
#

😫

hot hull
#

This is a joke, before I get shat on too hard

steel heart
#

Hmm how is the idea assessed

heady pendant
static zealot
#

ugh. he's AU. idk exact timezone

ocean quartz
hot hull
#

"Presentation"

ocean quartz
#

Idk if that's the right word xD

hot hull
#

I get what you mean

#

But yea yoikes wording

old wyvern
#

or like next week?

heady pendant
sweet cipher
#

Extra points for using eclipse to code

hot hull
#

Die

ocean quartz
obtuse gale
#

I'm out of the city this weekend

forest pecan
#

bruh

#

i have school

#

🥲

obtuse gale
#

☹️

old wyvern
#

ah alrighty

ocean quartz
#

You have a week to vote and register

obtuse gale
#

Ah okay

sweet cipher
#

Entry fee of $100?
Prize of $50?

#

That sounds like a good deal to me

#

Also we won’t be able to see what is winning the vote during the voting right?

ocean quartz
#

Entry fee will be $500
Prize will be 5 cents
And it'll be hidden while voting yes

sweet cipher
#

Ok sounds good

steel heart
#

Sounds like something the triumph dev team would do

ocean quartz
#

I mean how do you judge a language you don't know?

prisma wave
#

if they're able to write working clojure code they are clearly intelligent enough to win the competition

#

although on a more serious note yeah :(

#

I wish there were more JVM languages, not even circlejerking it's just boring having 2 big ones and that's it

steel heart
#

Matt how is creativity judged

ocean quartz
#

I mean idk scala but at least i can understand it a bit, while lisp..

prisma wave
#

😏

steel heart
#

M A T T

ocean quartz
prisma wave
#

writing plugins in clojure sucks anyway, there's only one person who's enough of a masochist to even try

steel heart
#

Hmm fair

prisma wave
#

I was thinking Johnny but I guess me too

#

dude wrote a whole blog post about how to use clojure for plugins and the pain that goes with it

steel heart
#

You’re worse, if every non jvm compiled language was given a jvm transpiler or something then you’d practically be limitless.

ocean quartz
#

When judging creativity you need to think about the novelty of the idea. Just how new and unusual is the idea? Does it excite you or interest you? Is it completely new or will it only be new to the organization or area to which it will be introduced?
Huh i guess this is a good way

steel heart
#

Oh right

ocean quartz
#

@prisma wave Eta allowed?

prisma wave
prisma wave
steel heart
#

Oh yeah when is your yt tutorials going to release

prisma wave
#

Like you can't even use it, the repository for the standard library or compiler or something is down

ocean quartz
#

Lmao

prisma wave
#

Soon™

steel heart
#

☺️

ocean quartz
steel heart
#

How many contributions can each participant make?

ocean quartz
#

😮

ocean quartz
steel heart
#

Oo but each one is assessed unanimously?

ocean quartz
#

Wait wdym?

steel heart
#

Or well

static zealot
#

ugh

steel heart
#

Wait

#

Uh

ocean quartz
#

You can only have 2 people per team

steel heart
#

Like

#

Oh right

static zealot
#

max 2 people

steel heart
#

Wait 2?

static zealot
#

bcz I will be alone

#

no friends 🥲

steel heart
#

That’s pretty nice

ocean quartz
#

Wanted to do 3 but afraid that if i did there wouldn't be enough participants to be fun

static zealot
#

also I would probably bring the code quality for everyone here down. well except for dkim

steel heart
#

Yeah true

static zealot
#

@quiet depot I just noticed you changed my name....

#

how long have I been going with this name for now?

steel heart
#

Hmm I hope the definition of code quality for the reviewers are good

ocean quartz
#

A while xD

steel heart
#

Like actually clean code principles

static zealot
#

3 hours I believe... xD

steel heart
#

And not some strongly opinionated stuff

static zealot
#

alr. there we go

ocean quartz
#

Yeah i won't be picky with things like "not enough finals!" just overall clean code, principles, etc

steel heart
#

Alright and we can break those principles if it’s convenient right?

ocean quartz
#

If you catch NPE you're instantly disqualified though

static zealot
#

lmao

steel heart
#

Like an IdentityHashMap breaks the contract of Map thus liskov substitution principle really isn’t necessary there.

steel heart
ocean quartz
#
module Hello where

greeting friend = "Hello, " ++ friend ++ "!"

main args = do
    println (greeting "World")
prisma wave
#

neat

steel heart
#

public static StringBuilder builder;

prisma wave
#

I wonder how they've done interop

steel heart
#

Ye

#

Magic

old wyvern
#

And I thought C++ had bad exceptions

steel heart
#

lol

#

1855

#

Noice

old wyvern
#

idek

prisma wave
#

Huh

old wyvern
#

Anyone got any ideas on whats wrong here?

CREATE TABLE areas
( 
  r number(5),
  a number(5)
);
declare
    radius number(5);
    area number(14,2);
    pi constant number (4,2):=3.14;
begin
    radius:=3;
    while radius<=7 loop
        area:=pi*power(radius,2);
        insert into areas values(radius,area);
        radius:=radius+1;
    end loop;
end;```
#

The error seems to be in the create table statement

lunar cypress
#

it would be useful to know what this is

forest pecan
#

The trio is too powerful

obtuse gale
#

It is not a pipe

ocean quartz
#

Not a door either

rotund egret
#

Well that's because the door is ajar

old wyvern
#

pl/sql

#

The program asked was: calculate area for circle with radius from 3-7 and insert them into a table areas(radius, area)

distant sun
#

@old wyvern is number even a data type?

old wyvern
#

yea, it is

#

in this atleast

distant sun
#

is it just sql or?

old wyvern
#

pl/sql

#

it includes sql syntax

#

Man these error messages are so useless

distant sun
#

maybe you have to specify both arguments NUMBER (precision, scale)

old wyvern
#

let me give that a try

#

no luck

distant sun
#

F

#

can you try to declare the db alone?

old wyvern
#

hmm yea

#

that seems to work

#

so I guess it needs something else to use both of them

#

Oh shit

#

no nvm

#

well atleast it runs after creating the table separately

#

good enough for now

lunar cypress
#

when will official info be published about this?

#

I won't participate but I want to follow it

old wyvern
#

matt says voting will be day after tmr

#

so probably then

sweet cipher
half harness
#

🥲

static zealot
#

just gonna bump this. maybe we can get a few more reactions?

wind patio
#

I'd assume it's something to do with chunks, noticed some lag spikes with ChunkProvider in timings as well

obtuse gale
#

Welp spigot is very laggy

stuck harbor
#

indeed

wind patio
#

it's a paper fork

distant sun
jovial warren
#

I swear that method is just a simple true/false return

#

yeah, it is

#

it only returns true for lava

#

unless it's deobfuscated incorrectly

forest pecan
#

Groovy is shutting down

#

🥲

onyx loom
#

late

jovial warren
#

I saw this news this morning lol

onyx loom
#

it's OK, we still got bardy bot :kek:

jovial warren
#

what a noob only seeing it now

jovial warren
onyx loom
#

even though I dont think bardy bot works properly

jovial warren
#

I wouldn't be surprised if tools like lavaplayer were targeted next, since that's what most of the JVM bots use

#

well, they mostly use Lavalink, but that uses lavaplayer under the hood

onyx loom
#

I dont think yt could do that could they

jovial warren
#

yeah, they could target a GitHub repo for doing bad things

forest pecan
#

😅😳

jovial warren
#

pretty sure

onyx loom
#

since lavalink isn't actually accessing their api, is it?

#

idk how it works tbh

jovial warren
#

lavaplayer rips mp3s from YouTube and then lets you stream them to Discord with opus lol

prisma wave
jovial warren
#

lol

forest pecan
#

🙏🙏

#

🤞🤭

onyx loom
#
  • the problem with groovy was that it was being monitized too, so that would affect yts decision to target them more ig
prisma wave
#

the real alpha move is to open source it now and watch a million forks suddenly appear

onyx loom
#

LOL

#

now that would literally be the biggest alpha move ever

forest pecan
#

Lmfao

prisma wave
#

like that youtube-dl thing a while back

forest pecan
#

Did that get sued?

#

It’s still alive

prisma wave
#

I think github was the middleman

jovial warren
forest pecan
#

F

jovial warren
#

but they didn't give a fuck about it for a long while

prisma wave
#

Some record label threatened GitHub with a DMCA or something, GitHub obliged, a billion forks suddenly appeared and I guess GitHub caved

#

Idk what happened next

steel heart
#

Lmao

#

@half harness

#

Groovy ded

half harness
steel heart
half harness
#

rip groovy 😔

steel heart
#

U gradle groovy dsl guy

half harness
#

💀

steel heart
#

Haha

forest pecan
#

Get fcked

steel heart
#

🥲

static zealot
#

I just farted and it smells like shit 😦

forest pecan
#

Can I get a sample

static zealot
#

only 20$ for a jar of farts

forest pecan
#

Hold on let me smell your discord profile

#

I smell the fart through the phone

#

Damn bro you suffocated your whole city

#

With that one fart

static zealot
#

yeah. FBI, CIA and KGB are looking for me rn

#

I'm on the run

#

hopefully they're not to close bcz another one is coming

forest pecan
#

What you gonna do if they bring in oxygen masks

static zealot
#

what oxygen my friend? My farts eat the oxygen

forest pecan
#

Oh wait

#

Ur right

onyx loom
#

kgb 🥲

forest pecan
#

Is IntStream supposed to have a tiny delay on the first run?

#

Like im thinking it may have something to do with static initialization required

#

but i cant find any possible reason why there is a delay for the 1st time

jovial warren
#

context?

forest pecan
#
  public static int[] getRGBParallel(@NotNull final BufferedImage image) {
    final int width = image.getWidth();
    final int height = image.getHeight();
    final int[] rgb = new int[width * height];
    final int num = width >> 5;
    IntStream.range(0, num + (width % 32 == 0 ? 0 : 1))
        .parallel()
        .forEach(chunk -> {
          final int pixel = chunk << 5;
          if (chunk == num) {
            image.getRGB(pixel, 0, width - (num << 5), height, rgb, pixel, width);
          } else {
            image.getRGB(pixel, 0, 32, height, rgb, pixel, width);
          }
        });
    return rgb;
  }
        final long before = System.currentTimeMillis();

        // original slow method -> callback.process(image.getRGB(0, 0, width, dimension.getHeight(), null, 0, width));
        callback.process(VideoFrameUtils.getRGBParallel(image));

        try {
          final long wait = delay - (System.currentTimeMillis() - before);
          if (wait <= 0) {
            Logger.info("Skipping a frame due to being too slow! (" + wait + ")");
            return; // go to next frame because too delayed
          }
          Thread.sleep(wait);
        } catch (final InterruptedException e) {
          e.printStackTrace();
        }

In logs:
1629931928592: [INFO] Skipping a frame due to being too slow! (-38)

#

and it only occurs once (on the first frame)

#

all other calls to the method dont have that

#

i also checked the utility class

#

(for static blocks and stuff)

jovial warren
#

I could probably put money on it being something that is statically loaded somewhere, and since classes stay loaded unless they aren't used, it's only statically loaded once

#

that's the only logical explanation for this kind of behaviour

forest pecan
#

Yeah

#

Maybe I should like try running the parallel stream on loadup?

#

and see if any static things or classes will be loaded before

jovial warren
#

¯_(ツ)_/¯

#

yeah maybe

#

tracking down what the exact thing is that is causing bad things though would be a fucking pain in the ass

forest pecan
#

Yea

obtuse gale
#

Running proper benchmarks with code coverage and all that.. what a PITA

prisma wave
#

Although I'd be surprised if that hadnt already happened

obtuse gale
#

Just submit 1024 tasks with Thread.sleep 100 to the FJP to make sure they're all loaded 🙂

pallid halo
#

how to get transparent player skulls

#

like a crown

remote goblet
#

is that even possible without a resource pack?

half harness
#

I'm not sure if mc skins can be transparent

#

at least the base layer

distant sun
#

Someone did it through that bug/feature from mc education where you can upload transparent textures to that site and use them in normal mc

half harness
ocean quartz
half harness
ocean quartz
#

Ew faithful

half harness
#

lol

#

i also combined it with another texture pack that i forgot the name of

#

and also added low fire

#

and some textures from another pack

#

and some textures that I edited from another pack

#

:))

half harness
#

btw i always see people using mutableMapOf & mapOf.. but then i saw it uses LinkedHashMap... is that better or worse than hashMapOf?

#

actually i should probably just google this more

#

🤡

#

hm

#

whuhadiawhdwiqaud

#

I also found this

#

which says the same as the second website

#

so why is it faster if there are more elements (according to the first website)??

humble silo
#

oh cool im doing it now

half harness
humble silo
half harness
#

yes

humble silo
#

oh cool, ok well ive switched over

#

lets see

half harness
#

u dont even have to restart mc or anything

#

:)

#

well

humble silo
#

lol

half harness
#

at least with lunar u dont

humble silo
#

ew

#

lunar

half harness
#

since with lunar you can just login in the mc instance :)

humble silo
#

lol

half harness
#

but if u change the cloak u can relog

humble silo
#

It doest work well on mac imo

half harness
#

🤨

#

make sure to change the cape

humble silo
#

the ui is really off

half harness
#

oh

humble silo
#

alr

half harness
#

oh i thought u meant the cape doesn't work

humble silo
#

lol

#

well im actually not seeing the cape rn

#

one second

half harness
humble silo
#

Ah, where do i set that?

half harness
#

uhh

humble silo
#

oh isee

#

nvm

half harness
#

lol

humble silo
#

yay

#

oh that looks so cool!

half harness
#

🤩

humble silo
#

Now literally everyone is gonna have a cape

#

but ok

half harness
#

lol

#

true

humble silo
#

oh gosh, capes look so good in mc

#

i totally forgot

half harness
#

xD

#

it's the first time i had a cape 😤

humble silo
#

ya me too

#

Im actually not seeing too many people with the cape just around hypixel

#

so idk

half harness
#

same