#off-topic

1 messages ยท Page 637 of 1

light scaffold
#

or that google thing

untold hearth
#

I'm bored

light scaffold
#

the code generator one

sturdy bobcat
#

on what think_eyes

lament ember
#

Kotlin looks a bit more like python or swift though, I just don't like it

#

it has type inference

sturdy bobcat
#

Ah ye

lament ember
#

that's where I draw the line

light scaffold
#

type inference good

sturdy bobcat
#

who deleted that PanPolice

lament ember
#

type inference can cause problems though

untold hearth
#

I would say swift looks like Kotlin

#

And no, not really...

light scaffold
#

type inference + static typing is the perfect recipe imo

honest thistleBOT
#

Okay Minions, now that nasty funnycube has left, let's start the revolution! BOW DOWN TO YOUR ONE TRUE KING.

fringe sigil
#

So does visual basic

light scaffold
#

uh oh

willow oracle
fringe sigil
#

Like kotlin

light scaffold
#

VB is ugly though

sturdy bobcat
fringe sigil
#

Excuse me

light scaffold
#

Dim

lament ember
#

I just like the way that everything has to be explicitly defined in Java, one of the main reasons I use it

light scaffold
#

but lombok isn't explicit definitions

mellow zinc
#

VB thonking

fringe sigil
#

Dim is just var

lament ember
#

I know

mellow zinc
#

niall do u really like vb, i cant tell if ur joking

light scaffold
#

Dim is ugly

untold hearth
#

kotlin is from 2011

lament ember
#

lombok just cuts out those really annoying, ugly getters and setters

untold hearth
#

swift is from 2015

#

:)

fringe sigil
#

Did you know you can actually write pure binary

untold hearth
#

sorry, 2014

light scaffold
#

if you think java is ugly don't use it

sturdy bobcat
#

jk my pc forgot where ow was located

fringe sigil
#

Like

mellow zinc
#

๐Ÿคข

fringe sigil
#

If you can write assembly, you can write pure binary

#

And run it

#

How cool is that

light scaffold
#

0101011

mellow zinc
#

why would u want to write in binary

untold hearth
#

.....

light scaffold
#

it fast

fringe sigil
#

Well you probably wouldn't

untold hearth
#

What do you think compilers.... do?

lament ember
#

I think parts of Java are ugly, I like the way methods are written but I hate seeing getters and setters, they just add extraneous code that isn't really necessary

mellow zinc
#

fast

fringe sigil
#

But assembly compiles to pure binary

lament ember
#

lombok just clears up things

light scaffold
#

so you like Java's explicitness but only sometimes

#

๐Ÿค”

untold hearth
#

No, lombok masks a shitty language with hacky code generation

#

And its trash to work with

light scaffold
#

wise words

fringe sigil
#

J# is rubbish they told me

lament ember
#

Java saves me time

#

I mean lombok, not Java

light scaffold
#

kotlin saves even more time

#

and isn't a hack

pure bane
#

Man this sucks ass

untold hearth
#

you suck ass

#

:)

mellow zinc
#

ah yes

lament ember
#

lombok saves me time, and it doesn't mean I have to look at ugly Kotlin code

light scaffold
#

OK

#

YOU'VE CROSSED THE LINE

pure bane
#

Should I get the refund or wait another year

untold hearth
#

NO WTF

lament ember
#

lol

untold hearth
#

I LOVE BILLY JOEL

lament ember
#

who's Billy Joel xD

light scaffold
#

he did old town road

lament ember
#

ah okay

untold hearth
#

LMFAO

light scaffold
#

/s /s /s

untold hearth
#

JMZBXVCKNZXBCJKHZXVBCHKJK

#

@sturdy bobcat are you on eu?

#

@lament ember also, youre a disgrace

sturdy bobcat
#

ye

pure bane
#

Idk if I should get a refund or wait

mellow zinc
#

refund

sturdy bobcat
#

wait

pure bane
#

Tbh I donโ€™t want to cuz they are good seats

untold hearth
#

@light scaffold come play with us

light scaffold
#

I was just about to say

lament ember
#

@lament ember also, youre a disgrace
opinions

light scaffold
#

yes

mellow zinc
#

ok good seats - wait then

light scaffold
#

lombok is objectively bad

pure bane
#

But I paid a lot of money to not get what I purchased for 2 years

untold hearth
#

Kotlin is objectively not ugly

#

Its literally years of research into popular languages combined into a single one thats disgustingly pragmatic for all users

#

It is the one true language

light scaffold
#

the one language to rule them all

mellow zinc
#

if u really want to go to it then go, but if u got good seats then u might not have the opportunity again

lament ember
#

my opinion is that I think lombok cleans up code a bit and saves my lazy ass time, and Kotlin looks too much like something like Python or Swift and has type inference

untold hearth
#

the one above all

#

from marvel

#

lol

light scaffold
#

java has type inference too

#

I got that reference

#

and what's wrong with type inference anyway

sturdy bobcat
#

gets reddit notification
"Look on r/casualUK to see what people in the uk are talking about"

fuck no

light scaffold
#

casualUK is great

untold hearth
#

@lament ember that is literally not true though...

tawdry apex
#

@lament ember I tried out lombok and use it sparingly

lament ember
#

I just don't like type inference, reminds me too much of JavaScript

pure bane
#

2020 is shit

untold hearth
#

JS DOESNT USE TYPE INFERENCE

#

Its duck typing

pure bane
#

I just hope football season donโ€™t get cancelled

sturdy bobcat
#

im having fun in 2020

mellow zinc
#

2021 will be worse with that attitude thonking

untold hearth
#

Same as python

sturdy bobcat
#

I do hope football season is cancelled

light scaffold
#

lol

pure bane
#

I already paid 1500 bucks for season tickets

untold hearth
#

kotlin is statically typed

#

you NERD

lament ember
#

JS does use type inference, so does Python, just terrible type inference

sturdy bobcat
#

fuck that sport mmSitStareMilk

untold hearth
#

No, it doesnt...

lament ember
#

type inference so bad you can convert a string to a boolean

light scaffold
#

js is dynamically typed

sturdy bobcat
#

both us and uk version

light scaffold
#

there are no types to infer

untold hearth
#

Thats not what type inference is

#

Type inference requires you to actually have static types

lament ember
#

type inference is where the program figures out itself what type to use

#

rather than you telling it what to use

light scaffold
#

type inference is only applicable in statically typed languages

untold hearth
#

THATS NOT TRUE

tawdry apex
#

thats type dynamics. like let a = ""; instead of let:String a = ""

sturdy bobcat
mellow zinc
#

nerds

untold hearth
#

val number: Int = 0 is the same as val number = 0

tawdry apex
#

^^

sturdy bobcat
#

kaliber you're the biggest nerd here

untold hearth
#

You cannot do that in JS

mellow zinc
#

no u

light scaffold
#

Typescript

untold hearth
#

In JS youd get a string

#

LOL

sturdy bobcat
#

EmiCry you'res o mean

lament ember
#

I don't ever wanna see val or var in any of my code

light scaffold
#

you'res

untold hearth
#

val and var arent even a part of the type in kotlin

sturdy bobcat
#

you'res

untold hearth
#

they are a part of the declaration of the property

#

they determine whether it is final or not

lament ember
#

I know

#

but usually when you use val or var it's instead of providing a variable type

light scaffold
#

because the type is inferred

#

there's no benefit to be gained from repeating yourself

untold hearth
#

This is just a problem of ignorance

lament ember
#

it's just opinions

untold hearth
#

I would highly suggest you actually try kotlin

lament ember
#

I have

untold hearth
#

Yeah, but your opinion is based on incorrect knowledge

sturdy bobcat
#

Kotlin is superior honestly mmSipTeaMilk

light scaffold
#

auto var val

sturdy bobcat
#

I enjoy looking at kotlin from afar

light scaffold
#

yesss

#

and rightly so

sturdy bobcat
#

i'm too scared to learn it tho

tawdry apex
#

How do you determine superiority without experimentation?

#

I have no opinion on Kotlin because I've never tried

mellow zinc
#

@sturdy bobcat u learn kotlin and still sx will shout at u

lament ember
#

I never said Kotlin was bad, just said I didn't like it

tawdry apex
#

least fav lang?

mellow zinc
#

VB

lament ember
#

either JS or Python

tawdry apex
#

BrainFuck for me

lament ember
#

although C's static meaning local variable is beyond me

light scaffold
#

probably haskell or something for me

#

but only bc i've never used them

lament ember
#

by the way, anyone know a good way to auto-copy a generated jar file in IntelliJ to say a plugins folder?

light scaffold
#

gradle

#

bash

lament ember
#

since the Windows built-in commands don't really work

#

and yes for some reason I still use Windows

#

mainly because of games

light scaffold
#

imagine not dual booting

tawdry apex
#

gradle good

untold hearth
#

You compared it to js and python

#

several times

lament ember
#

I prefer maven personally

tawdry apex
#

I used to dual boot. Switched to Ubuntu

untold hearth
#

when its COMPLETELY different

#

In EVERY way

lament ember
#

I don't dual-boot because the last time I tried to dual-boot it just wouldn't load GRUB

#

no matter what I did Windows Boot Manager always took priority

#

I got Windows 10 Pro though so I get free Hyper-V

#

I should probably install arch on a vm

light scaffold
#

manjaro > everything

lament ember
#

I prefer arch, gives you much greater control over your system

#

it's mostly built for advanced users though

light scaffold
#

never tried arch but manjaro is based off arch

lament ember
#

yeah I know

regal juniper
#

Oof. Grocery store line long

#

It not going brr brr ๐Ÿ˜ญ

honest thistleBOT
#
โœณ๏ธ Global Multiplier Expired!

The global multiplier has ran out and has been reset!

mellow zinc
#

๐Ÿ˜ญ

lament ember
#

global multiplier?

#

was there an xp modifier on lol

wary willow
#

probably.

obsidian fable
velvet crescent
#

Nice watermark

untold hearth
#

@obsidian fable brb removing watermark and claiming as my own

velvet crescent
#

Damn someone removed my smexy VIP role Codiq

obsidian fable
velvet crescent
#

Feels bad

obsidian fable
#

Outback did

#

Soz

untold hearth
#

LOL

obsidian fable
#

xD

velvet crescent
#

What a nerd

obsidian fable
#

there you go Sxtanna

#

you reckon? xd

untold hearth
#

Is this the same exact image?

#

The perspective looks different

obsidian fable
#

I took another screenshot lmao

velvet crescent
#

It's zoomed in more

untold hearth
#

duh its zoomed in

velvet crescent
#

Well cropped

untold hearth
#

But it looks... off

velvet crescent
#

Your 4head is off

untold hearth
#

I wonder if the lines give a false depth effect

safe meadow
#

Progress!! Made a Join/leave message plugin, however everything is still hard coded lol

fringe sigil
#

I get no where these days

sturdy bobcat
#

Roadhog's sharkbait skin reminds me of finding nemo

fringe sigil
#

What happened to me

#

I can't make decisions anymore

safe meadow
#

What do you need decided?

fringe sigil
#

everything

sturdy bobcat
#

@untold hearth SEASON 22 DO PLACEMENTS WITH ME HOE

untold hearth
#

OK STOP YELLING JEEZ

#

I'm trying to design a language here ;(

sturdy bobcat
#

YELLS IN GAY

regal juniper
#

Bruh

lofty void
#

๐Ÿ˜‚

#

Goodmorning GLARE!

untold hearth
#

call bb? @sturdy bobcat

#

@lofty void WOW NO GM FOR ME?!?!?!

sturdy bobcat
#

Sure nydanceparty

lofty void
#

Thatโ€™s right

wary willow
#

I just went on a trip to nowhere by clicking on that link

#

I visited the void

regal juniper
#

You're not Henk.

#

So of course it'll void you.

untold hearth
#

@regal juniper applaud me

regal juniper
untold hearth
#

Thank you

regal juniper
lofty void
#

Wait WTF was that @regal juniper ๐Ÿ˜‚๐Ÿ˜‚

light scaffold
#

season 21 over???

#

what hell

fringe sigil
#

I'm trying to design a language here ;(
@untold hearth ๐Ÿคจ

#

Programming language?

regal juniper
#

Po3 is being updated btw. Rip dank nulls @lofty void

lofty void
#

Rip a lot of things

#

Modpack author recommended a world wipe.

#

Letโ€™s see how broken shit will be without it

regal juniper
#

Uh oh

lofty void
#

Yeahhh.

regal juniper
#

Hopefully he made a backup before trying to update.

lofty void
#

But Brunyman is god, so heโ€™ll probably find a way

#

Of course he did

#

Btw, I officially hate dynmap

#

Took hours to delete that damn plugin folder- you realise how many TINY files dynmap creates?! Like a crapton! OK

#

Andddd itโ€™s suuuper slow to delete

untold hearth
#

@fringe sigil yes

#

๐Ÿ‘€

fringe sigil
#

Nice

#

Better than kotlin?

untold hearth
#

Probably not

lofty void
#

Better than lua? ๐Ÿ‘€

untold hearth
#

definitely

#

I guess that depends on who you ask though

#

Its very much inspired by the one true language kotlin

#

But it has aspects of another languages

velvet crescent
#

Ew that color scheme

untold hearth
#

Its... not a color scheme...

#

Its a string value

velvet crescent
#

Ew

#

Ew

untold hearth
#

ok

sterile parrot
#

ew traits

#

reminds me of p h p

willow oracle
#

Sup bois

untold hearth
#

@sterile parrot meh

fringe sigil
#

Trait

#

I like that idea

untold hearth
#

@lofty void your face is ew

safe meadow
#

๐Ÿ˜ฎ

lofty void
#

Nope ๐Ÿ™‚

velvet crescent
long summit
#

๐Ÿ‘€

untold hearth
#

@lofty void Its too late, I already said it

#

And I speak nothing but facts.

sturdy bobcat
#

just letting you all know

#

Sxtanna is hella gay

untold hearth
#

This is true

lofty void
#

Luckily, your word doesn't make it the truth ๐Ÿ˜„

untold hearth
#

Wrong.

#

My words are the will of the gods

lofty void
#

@wary willow I'll just move to here instead xD

https://paste.helpch.at/kebazapika.pl I had an idea to use something like this- and it DOES parse the placeholder in chance, but the message just ends with "<chance=100>" ๐Ÿ˜ฆ

wary willow
#

you forgot the type

#

set KEY TYPE VALUE

#

try like that

#

maybe that will fix it

fair island
#

i need 808 xp ๐Ÿ˜ฆ

#

time to grind :/

lofty void
#

Oh I see what you mean, yeah I guess it's possible it makes it a string without it, and that's why it doesn't work? I'll try

wary willow
#

idk what it does if you don't put the type that's why you should at least try

#

oh wait nvm. I just read what you've said again but if it still returns chance = 100 maybe it just doesn't work

#

btw chance doesn't work like that

#

so it doesn't chose 1 from all those

#

it is a chance for that action to be executed

lofty void
#

Exactly

wary willow
#

but yeah if it just sends the <chance> with the message idk

lofty void
#

So what I'm trying to do is having the first set of 3 lines have a chance of 100, while all the rest have a chance of 0. That should make all the first 3 execute and none of the others

wary willow
#

oh I understand now but I don't know maybe the chance thing doesn't support placeholders

#

you should ask clip about that

#

maybe he will even make it support palceholders

lofty void
#

I don't think it does either ๐Ÿ˜›

#

Yeah, this is what it does, it does parse the number, but it parses it as a part of the message

#

Yeah, don't think y ou can change chance on the fly, it's probably loaded when you reload or load in the plugin

#

Yeah, don't think y ou can change chance on the fly, it's probably loaded when you reload or load in the plugin

#

Wonder what clip is working on today.

willow oracle
#

Lol

#

Why do you have barry in minecraft

lofty void
#

xD It was just a proof of concept, but it didn't work

willow oracle
#

Yeah I'm guessing chance loads on startup, not at runtime

lofty void
#

He was purely a placeholder.

#

Exactly

#

Would be dope to be able to change it on the fly

willow oracle
#

Ye

#

But it'd have to re-parse the entire message every time its used

wary willow
pure bane
#

@lofty void test that

lofty void
#

I love you โค๏ธ

pure bane
#

Chance and delay regex was only detecting a number before

#

If chance fails to parse to a double

#

It will default to 0

#

So no chance on fail

lofty void
#

I didn't understand much of that xD but I'll test it out

pure bane
#

Before it was searching for a specific pattern in chance and delay

#

Where the value always had to be a number when itโ€™s loaded not when opened

lofty void
#

It is correctly showing only one message and ignoring the rest, but it doesn't seem to move on to the next message and it's giving some errors. It's possible I just messed up the menu, I'll re-do it and test again, 1 sec

pure bane
#

Let me see the error

lofty void
#

It was because I used:

[meta] set DialogueTwo INTEGER 100 0
Thought it was:
[meta] set <key> <type> <value> <defaultvalue>

#

But removing the last digit made it work ๐Ÿ™Œ

pure bane
#

ah ya

lofty void
#

๐Ÿ™ My prayers have been answered

pure bane
#

what u donna do with that

lofty void
#

Oh this opens up so many doors. It means that I can do a single item and manipulate the lore/display_name with meta strings, and not have to do duplicate items for every possible combination

pure bane
#

u lost me haha

lofty void
#

Well, basically

#

1 sec

#

https://paste.helpch.at/osukiroyan.pl these 18 lines is all that is required to do that gif I sent, had this NOT been possible, it would've looked more like this:
https://paste.helpch.at/pojekixamo.bash
And that's only in it's most minimal form, where it has no lore, no other requirements or anything. It would get exponentially larger the more options I add to it.
Basically, this is similar to how you made the click_commands, it makes menus much much smaller if they decide to utilize this

#

BUT, there are sure to be plenty of other benefits of being able to change chance on the fly

#

@wary willow Did you see this masterpiece? ๐Ÿ™

wary willow
#

?

lofty void
#

Clip fixed chance

wary willow
#

oh yeah

#

I was reading

lofty void
#

Oh right

wary willow
#

I was waiting for you to post the gif here

#

xD

lofty void
#

I did

#

It's up a bit

wary willow
#

oh I thought you have another idea for it

lofty void
#

Oh I do

wary willow
#

yeah I thought you already implemented it

#

I am working on the NPC talk rn

#

it is going so nice

lofty void
#

Nah, I haven't started that menu yet ๐Ÿ˜… . But I'll use this a lot

pure bane
#

i still dont get it haha

wary willow
#

yeah it does look nice. RN I have no idea on how to use it but I have other ideas that I am working on so I don't rly have time for another one

#

clip the chance message works like this rn: you give an action a 50 chance and another one the same 50 chance it doesn't have a 50% chance to chose 1 of them but rather a 50 chance of either executing it or no

#

so it could execute both action

#

or none at the same time

#

but now he can make it so the chance is to execute only one of them

#

not all of them

#

or non of them

#

so it will always execute only one of those actions

lofty void
#

https://paste.helpch.at/osukiroyan.pl
Well, this one makes it so that all left_click_commands are at chance=0, except the first 3. Then the message gets sent, it changes the chance of the first 3 commands to 0, it sets the chance for the 2nd set of commands to 100, and then it runs the next 3 commands. And then it just keeps going like that

#

So in short, this basically means I can have an "IF" in left_click_commands, in a way.

pure bane
#

I mean if it works

lofty void
#

it sure does ๐Ÿ˜„

#

Thanks ๐Ÿ˜„

pure bane
#

Hmm

#

I got another idea

lofty void
#

What's up?

wary willow
#

oh man when I started i didn't know what lines the npc should have now I can't stop making them. I made like 20 lines in 10 minutes

#

and I have more in mind

lofty void
#

๐Ÿ˜„

#

You go buddy!

pure bane
#

So we have deny commands that can be executed right

lofty void
#

Yeah?

pure bane
#

When a single requirement is not met

#

What about success commands u can set per requirement

wary willow
#

so if 1 requirement is met but not all of them it will execute commands?

#

this is my js rn

pure bane
#

It will execute regardless if others are met or not

#

Only if that requirement is met

#

Iโ€™ll show an example after dinner

wary willow
#

I see what you mean. That would be nice. I can't think of something I am going to do with it rn but that is what I said about /dm execute and meta

#

and now I can't stop using them

lofty void
#
  '1':
    display_name: "&f1" 
    material: MINECRAFT:STONE
    slot: 37
    priority: 1
    left_click_requirement:    
      requirements:
        SuccessOne:
          type: has meta
          key: Counter
          meta_type: INTEGER
          value: 1
        SuccessTwo:
          type: has meta
          key: Counter
          meta_type: INTEGER
          value: 2
        SuccessThree:
          type: has meta
          key: Counter
          meta_type: INTEGER
          value: 3
        SuccessFour:
          type: has meta
          key: Counter
          meta_type: INTEGER
          value: 4
    success_SuccessOne_commands:
      - "[message] &dBarry&8> &fHey, what do you want?"
    success_SuccessTwo_commands:
      - "[message] &dBarry&8> &fHey! Speak up!"
    success_SuccessThree_commands:
      - "[message] &dBarry&8> &fWhat's wrong with you!?!"
    success_SuccessFour_commands:
      - "[message] &dBarry&8> &fleft"```

So something like that? Just an example. That would be really dope, that way you could ACTUALLY make IF's in the click_commands
willow oracle
#

@muted fern ty for the discord banner, just got around to putting it on the plugin and it looks way better lol

lofty void
#

Can I see it, maffie?

pure bane
#

Yeah henk similar

lofty void
#

that would be dopeeeeeeeee

pure bane
#

Would need to setup an optional thing tho

#

So like u define if the requirement is optional

#

And a way to set the amount of requirements be met

#

Iโ€™ll show an example of that too in a bit

#

Cuz right now as soon as one fails

#

It denies

#

So like open requirement

#

Need to make a way to make the requirement optional so if they donโ€™t meet it, the main requirement would still be met and it will be opened

willow oracle
lofty void
#

Aight xD sounds good. as long as you have a gameplan and know how to do it then all good. But remember a minute ago when you didn't understand how i was going to use chance? Yeah, that's me right now LUL

pure bane
#

If I write an example menu of the usage u will get it

lofty void
#

Yeah, probably

willow oracle
#

Henk at the bottom of the page

lofty void
#

Oooh that discord banner

#

I thought it was a banner in a discord xD

willow oracle
#

Oh

#

No

lofty void
#

That's dope though, funnycube is really talented

willow oracle
#

Why u join the discord and leave

#

Why not stay xd

lofty void
#

I joined to see if there was a discord banner there

#

and then I realized what you mant

#

meant*

willow oracle
#

LOL

#

But why not stay xd

lofty void
#

๐Ÿ‘€

pure bane
#

Iโ€™m gonna work on this optional stuff in a diff branch

#

If ur on in like an hour Iโ€™m gonna hop in voice and Iโ€™ll explain what this will do

lofty void
#

I SHOULD be. But I'm feeling that I'm starting to get sick #Covid19, so I might call it an early night. but just hit me up when, and if I don't respond then you'll know that I've gone to sleep xD

willow oracle
#

Henk you Dutch?

lofty void
#

Swedish

willow oracle
#

Oh

lofty void
#

But you have no idea how often I get that question

willow oracle
#

xd

#

Ur name is Dutch af

lofty void
#

or people just speaking dutch to me xdD

#

Yeah, I know.
But it's from Henrik, Henke for short. But you can't really properly pronounce "henke" in english, it just sound weird as hell

#

so I knocked off the E, and so I go by Henk

willow oracle
#

Ah

#

@sterile parrot why are you not on my members list

#

wtf

#

Wait it showed you were online

#

But ur not

#

What the fuck

lofty void
#

SIKE, he blocked you

willow oracle
#

Lol maybe

#

Fuck

#

I made a ban command

#

Banned myself

#

And don't have an unban command

#

Time to delete the punishments file LMAOOO

wary willow
#

oh finally. 37 lines for the npc and after you finish the discussion it resets. even with a delay. xD

#

over 3 hours of pain trying to find a way to do it

sterile parrot
#

@willow oracle ?

willow oracle
#

Nothing ignore me

#

I'm stupid lmao

#

Or well my Discord is

pure bane
#

Hopping on in 5 @lofty void

#

U still round

lofty void
#

Yeah

#

It's been 20 minutes, you mean you've already got something? ๐Ÿ˜‚ damnnn

boreal escarp
#

@obsidian fable is your server offline?

#

and why is the other server 1.8 - 1.11 bruh

fair island
untold hearth
#

@fair island not when you use gradle

#

:)

fair island
#

I use gradle

#

It's good

#

Maybe even better than kotlin

light scaffold
#

You can't really compare gradle and kotlin

#

they are different things

fair island
#

No

#

If it loads in the ide it's all the same

light scaffold
#

...

#

that's like saying maven and Java are the same thing

#

one's a programming language and the other is a platform agnostic build tool

fair island
#

I am not proud of that sentence

#

Please never quote it in the future

light scaffold
#

Can't guarantee it

fair island
#

Pls don't

#

I don't want Sx to see it either he'll bully me

fallow crow
#

oof

open locust
#

@fair island vk blacklisted you because you leaked his TokenEnchant...

light scaffold
#

๐Ÿคจ

open locust
#

he just does not believe you when you said "sorry, i won't do that again"

regal juniper
#

Yikes.

light scaffold
#

Drama

#

Interesting

open locust
#

ya.

regal juniper
#

Don't leak stuff people.

light scaffold
#

wise words

open locust
#

agree ^

light scaffold
#

I'm not a fan of obfuscation and closed sourcing but leaking work that has had a lot of effort put into is scummy

open locust
#

obfuscation in java does not mean much

light scaffold
#

no it doesn't

open locust
#

since Java's bytecode specification is open.

#

you can still see everything.

light scaffold
#

Which is why I think it's pointless

#

And just makes other developers' jobs harder

open locust
#

?

#

how so?

regal juniper
#

At least TokenEnchant has a legitimate API.

light scaffold
#

because it's harder to hook into the plugin if it's obfuscated

#

yeah idk I've never used TE

regal juniper
#

We're trying to do some stuff with CMI and their "API" is literally the plugin without any logic in it.

open locust
#

?? you just need to invoke public API, right?

regal juniper
#

It's kinda hard to test it.

open locust
#

usually public API (methods signatures are not obfuscated), right?

light scaffold
#

Didn't realise there was an API for TE

regal juniper
#

TokenEnchant has an awesome API.

open locust
#

if anyone obfuscate public methods... that's dumb..

light scaffold
#

indeed

regal juniper
#

I used to make custom enchants for people.

#

Ahh, good ol days.

light scaffold
#

custom enchants are surprisingly simple

open locust
#

yes.

#

and i twisted vk's arm hard enough,

#

now all CEs are magically proper Enchantments.

regal juniper
#

Good work.

light scaffold
#

instead of just lore?

open locust
#

i did not want to change my code to make it Enchantment.

#

@light scaffold ya

light scaffold
#

Ah nice

open locust
#

and it supports old Enchantment (with different constructor signature)

light scaffold
#

old enchantment = the int constructor?

open locust
#

ya,

light scaffold
#

Pretty nice

open locust
#

Enchantment's const changed with (int) to (Namekey)

#

so, if your custom enchant is extending Enchantment, you would need to make two versions (one for old, one for new)

light scaffold
#

yeah which is annoying

open locust
#

TE somehow auto manage that

#

so we don't have to make separate versions of CEs

light scaffold
#

I'm actually not sure how you would do that

#

I suppose class generation could work

open locust
#

ya, i saw vk was scratching his head quite sometime to implement that part.

light scaffold
#

yeah that's a tricky one

#

Damn spigot

open locust
#

he initially had api but that would make CE developers to change their code.

#

and i said "na, i'm not going to do that"

#

so he implemented a new method.

light scaffold
#

that was a good idea

#

Breaking compatibility would be even more annoying

open locust
#

and all my old CEs are now treated as Enchantment

light scaffold
#

Nice one

open locust
#

i can even use Essentials command/kit

regal juniper
#

Show him who's boss, purple.

open locust
#

i'm the boss.

regal juniper
#

Tell him you won't put up with his API changes ๐Ÿ˜Ž

fair island
#

When did I leak it??????

light scaffold
#

wait do Enchantment implementations work in Essentials kits??

fair island
#

I never fucking leaked it ever

open locust
#

you did (when vk, helpchat, etc, had support channels on Skype)

fair island
#

Where

open locust
#

i dont' know, your name is still on leakers list.

fair island
#

I legit can not remember doing that and if I did, I'm extremely sorry for how Inmature I was then...

light scaffold
#

๐Ÿฟ

regal juniper
#

I'm kinda glad I wasn't here for the Skype days of HelpChat.

fair island
#

I wish I could clear my name but I guess what's done is done :/

regal juniper
#

Skype in general was a mess.

light scaffold
#

oh Skype

#

the glory days

fair island
#

I honestly hate how I was and how I still am

#

@open locust is there a way I can talk to vk...?

open locust
#

your leak was first reported in early 2016

fair island
#

Damn I was such a dick head back then I'm really sorry

#

You won't realise I genuinely mean it, but I really do.

honest thistleBOT
#
FAQ Answer:

How to get hidden roles (categories) in discord
Create a new role with the name you want and set the role's color to #2f3136 (Discord's background color)

fair island
#

@open locust is there no way at all to prove how sorry I am for my actions in the past....? I'm honestly a totally different person from back then. I do really feel bad for what I did I now realise how bad that was.

#

What if I need support for the plugin...?

open locust
#

i thought you have your own plugins now.

fair island
#

I do work for other people who use tokenenchant

open locust
#

then those people who purchased TE can request support

fair island
#

I am a customer and you're denying support to me as a paying customer?

#

I can prove I own the plugin if you need me to

#

I mean I've moved on from doing things like that....... I'm sorry for what I did I really am

#

Why won't you give me the chance to prove I'm a new person? That dick who did that is long gone.

#

I don't even know how to contact vk...

#

Your verification system doesn't work for the discord so

#

How can I contact "vk"

regal juniper
#

That minersx website is cool xenforo form but their ban site is not mobile friendly

fair island
#

Who's deleting the messages?

open locust
#

what sort of website building frameworks/tools are recommended? xenforo?

fair island
#

For forums?

regal juniper
#

Xenforo is great for forum stuff, kinda like SpigotMC uses. It's used a lot in the Minecraft community.

open locust
#

hmm, i don't have enough $ ....

regal juniper
#

It's an all-in-one solution kinda

#

And you can get themes and plugins and stuff for it

light scaffold
#

Make your own forum software in spring or something

fair island
#

I would like to pm you to try and get everything sorted for once and for all but you won't accept dms

open locust
#

hmm, make your own... sounds good but then i need to look after site and framework.

light scaffold
#

True it's more effort

#

but it could be fun

#

spring is cool

open locust
#

ya, i agree with the "fun" part.

fair island
#

Thepurplehoser, is there a way we can talk privately?

open locust
#

is that Java framework?

light scaffold
#

yeah

#

Java enterprise software framework

open locust
#

ah, i've heard that before but is that still commonly used?

light scaffold
#

Spring boot incorporates an ORM, dependency injection, DTOs for SQL, web request handling and pretty much everything else

#

Very much so

#

I would really recommend spring

#

I've never made anything good in it but it's fun

open locust
#

sounds nice. i will look into that! thanks!

regal juniper
#

Spring is great.

#

We use that on MCBanners

open locust
#

i told vk that he should have eCloud like for CEs

regal juniper
#

Lol

open locust
#

his reply was "then, you make it"

light scaffold
#

I would've expected some fancy new js framework for mcbanners

fair island
#

@open locust how can I contact you and vk privately?

regal juniper
#

Nope it's spring and react iirc

#

Wait

light scaffold
#

ooh nice

regal juniper
#

Nuxt

#

There we go

light scaffold
#

Never heard of nuxt

#

Is that for frontend?

regal juniper
#

We use the same stuff Netflix does

#

Yeah

#

Netflix wrote an add-on for spring that allows you to spin up instances via a single command and connect them to an API that will automatically load balancer.

open locust
#

hmm, these web related things.. i need to learn..

light scaffold
#

that's pretty cool

regal juniper
#

So if we need to expand to another machine we just start it up and it'll load balancer

light scaffold
#

that's actually very cool

regal juniper
#

It'll also load balance cache too

light scaffold
#

I was just about to ask about cache lol

regal juniper
#

We literally can cache with just 2 annotations

light scaffold
#

and that's why spring is awesome

regal juniper
#

So for spigot stuff our cache lasts about 4 hours or so and spigots stuff lasts about 6 hours

#

So every 4-6 hours your banners stats update

light scaffold
#

At this point I'm convinced spring is literally magic

#

is there anything it can't do?

regal juniper
#

Idk. There's still a lot for me to learn

#

But I love the cache stuff

#

It has implementations based on what's compiled

#

I think we're using caffeine?

light scaffold
#

idk enough about it to know what that means

#

but the automatic JpaRepository implementations are literal magic

regal juniper
light scaffold
#

Ohh yeah I've heard of that

#

Is that for caching the images?

regal juniper
#

It caches images and json stuff

light scaffold
#

ah cool

#

This kinda thing is where Java really shines imo

light scaffold
#

wait do you store the images in memory?

regal juniper
#

And then line 34 tells that method to cache the response

#

Yeah, we do, for now, at least.

light scaffold
#

as base64 I'm guessing?

regal juniper
#

As an object

light scaffold
#

I'll definitely have a look

#

I'm no expert but since everything is split would that be classed as microservices?

regal juniper
#

Yup

#

That's exactly how it's designed

light scaffold
#

Cool stuff

#

I'll have a deeper dive into this tomorrow

regal juniper
#

๐Ÿ˜Ž

open locust
#

#metoo after I learnt spring....

regal juniper
#

๐Ÿ˜Ž

light scaffold
#

spring is really easy to learn

#

Because it does do much for you

fallow crow
#

ehh

untold hearth
#

๐Ÿ˜ˆ

#

It has begun

regal juniper
#

This looks like KORM

untold hearth
#

On what fucking planet

#

xD

regal juniper
#

I mean they are both 4 letters

light scaffold
#

well well well

#

It's all coming together I see

untold hearth
#

Not even close to coming together

#

lexing is one thing

light scaffold
#

it's all got the vague idea of coming together

#

add value types

#

that would be cool

#

Probably

untold hearth
#

Its going to be fun to parse that into a tuple

#

Actually...

light scaffold
#

how do you usually do parsing?

untold hearth
#

I think I want collection literals

light scaffold
#

yes

#

vectors and lists

untold hearth
#

VECTORS?

light scaffold
#

yes

#

That's what they're called I think

#

[1, 2, 3]

#

idk

untold hearth
#

Uhhhhh

#

?

#

A vector and a list are basically the same thing

#

Except theres 0 need for a vector type in a high level language

light scaffold
#

clojure would disagree apparently

#

I watched some video and a vector and list were defined differently

untold hearth
#

Ok, I see what you mean

#

In clojure land, a vector is like an array

#

And a list is like a linkedlist

light scaffold
#

I was literally just about to say that yeah

untold hearth
#

Yeah no

#

Fuck that

#

lol

light scaffold
#

I agree

#

I misunderstood

#

stupid clojure

untold hearth
#

I would rather die before I introduce something like that in anything I have control over

light scaffold
#

I think that's completely fair to be honest

untold hearth
#

Look at how pretty it is when its collapsed

#

LOL

light scaffold
#

I don't want to imagine what it's like inside

untold hearth
light scaffold
#

it's not that bad

untold hearth
#

Give it time

#

The parser is going to be a beautiful mess

#

Have you looked at the parser of Korm?

#

Oh ya know.. its actually not bad

light scaffold
#

I can't say I have

untold hearth
light scaffold
#

Actually I think I did briefly

untold hearth
#

ugh

#

UGH

light scaffold
#

parsing is not fun

untold hearth
#

I need to get rid of that shit

#

That is SO ugly

regal juniper
#

Told you it was KORM

light scaffold
#

yeah that's kinda hideous

untold hearth
#

So is your FACE bitch

#

Only I can shit talk my creation

light scaffold
#

jokes on you

#

I made an issue on korm once

#

Therefore I have the right to shittalk it too

untold hearth
#

An issue that was DROPPED

light scaffold
#

And I forked it

#

who cares

#

It's the thought that counts

untold hearth
#

Also... didnt I tell you to make that issue?

#

LMFAO

light scaffold
#

yes but only because I brought up a valid problem

untold hearth
#

Did you?

#

Oh.. its still open

light scaffold
#

WHAT

#

WHY

#

it was perfectly valid

untold hearth
#

It was STUPID

#

NO

light scaffold
#

It was NOT

untold hearth
#

Bruh

#

You cant type infer that shit with the field

#

The field could be an interface

light scaffold
#

what

untold hearth
#

I wish people would open actual issues

#

;(

light scaffold
#

I can make an issue about ItemStack not serializing properly if you want

untold hearth
#

Please do

light scaffold
#

ok

#

I will

#

But first

#

Sleep

untold hearth
#

NO

light scaffold
#

YES

#

BYE

untold hearth
#

BAD

fair island
#

@hidden gyro what you mean by that

#

server.properties?

#

??

#

Caps at 100??

#

Wtf

#

I never had that before

woven prairie
#

@gleaming scroll Interesting concept. However, with no plugin limitations, whats your combat against malicious plugins, and plugins like HolographicDisplays and LiteBans that let users modify files in different locations? Plus, how'll you handle a whole bunch of inefficient/poorly optimised plugins that'll cause issues for other servers

fair island
#

Somethings controlling it

#

Config

gleaming scroll
#

@gleaming scroll Interesting concept. However, with no plugin limitations, whats your combat against malicious plugins, and plugins like HolographicDisplays and LiteBans that let users modify files in different locations? Plus, how'll you handle a whole bunch of inefficient/poorly optimised plugins that'll cause issues for other servers
@woven prairie I think I was a bit vague when I said unlimited plugins.

#

Due to a few networking tweaks and file size limitations, we have a central repository of plugins.

#

You can't add plugins that aren't on that list to your server. With that said, we're planning on adding thousands of plugins to that repository

fair island
#

A config somewhere is telling it whats the limit or maybe multicraft if you have that installed

woven prairie
#

So... I fail to see how this then really differs?

gleaming scroll
#

From?

#

Other services, such as Minehut?

woven prairie
#

Yeah

gleaming scroll
#

fair enough to say

woven prairie
#

Aside from the pricing

gleaming scroll
#

They're similar enough - the biggest difference we have is how services are kept online

#

Minehut limits plugins and limits players, we limit neither

frigid jackal
#

Didnโ€™t u also say we can have unlimited servers ?

gleaming scroll
#

Yep

frigid jackal
#

Not like just 2

light scaffold
#

Why not sandbox it to ensure that malicious plugins can't do anything

gleaming scroll
#

Everything's based off the "fuel" system

#

apart from anything else, we have our own Cobweb plugin on all servers for analytics and resource monitoring @light scaffold

light scaffold
#

hm ok

gleaming scroll
#

So unlimited servers just means we dont restrict how many servers you can create or launch, however, the more servers you have the more fuel you deplete.

#

Fuel is measured on a few things (currently as we're fine tuning exactly what, I'm not gonna say), but just as an example CPU and RAM usage.

fair island
#

Why won't you say...?

fallow crow
#

Whats the website name

woven prairie
#

So.. you've piqued my interest

#

So, how does your "free" plan, if you have, compare to theirs?

gleaming scroll
#

Why won't you say...?
@fair island because if we change what its measured off before launch i dont want people getting the wrong idea

#

So, how does your "free" plan, if you have, compare to theirs?
@woven prairie we dont have 'paid' plans

#

all servers are "free" - there's a few pros and cons to this

woven prairie
#

I assume fuel is what'd we'd buy, similar to credits?

gleaming scroll
#

pros - we don't lock anything to free players
cons - we currently don't plan on allowing you to increase ram allowances

#

Yeah

#

but you automatically get X fuel every day

fair island
#

?? @hidden gyro

frigid jackal
#

Canโ€™t u also vote for fuel?

gleaming scroll
#

that amount again will vary - we're working on balancing it so you always have enough fuel to make a small server

#

vote for fuel?

frigid jackal
#

U said something about a daily vote ?

fair island
#

Ah yes

gleaming scroll
#

??

frigid jackal
#

U also said somthing about when u watch ads u get fuel ??

gleaming scroll
#

Yeah

fair island
#

You must have a plugin limiting it or your host is

frigid jackal
#

I sure u said that

woven prairie
#

I see now

gleaming scroll
#

We're working on integration with Google ads to allow you to watch a video ad

#

and in exchange get say 1 free fuel or something

frigid jackal
#

Donโ€™t google ads cost money

fair island
#

Phil... You know that'll allow people to get unlimited fuel from that right?

frigid jackal
#

How u gonna afford this

gleaming scroll
#

Phil... You know that'll allow people to get unlimited fuel from that right?
@fair island Fuel works similar to fuel in a car

woven prairie
#

It'll be balanced tho

gleaming scroll
#

You can't just put unlimited fuel in your car

#

Eventually you'll fill your entire gas tank

regal juniper
#

Lewis be means he will put ads on the website.

fair island
#

No I mean about the ads

woven prairie
#

Watching an ad won't be unlimited

gleaming scroll
#

^

frigid jackal
#

Ohh that makes sense

fair island
#

Automate it

gleaming scroll
#

Apart from anything else Google won't approve that if we do that iirc

#

Also you can't transfer fuel to prevent abuse

woven prairie
#

The same way we have ads on servers for rewards using some service

fair island
#

People can automate ad watching

gleaming scroll
#

Yeah

frigid jackal
#

Isnโ€™t there like a limit of 50 fuel I saw on the photo 5/50 fuel

woven prairie
#

Look at Playwire

gleaming scroll
#

That's just a concept/testing

frigid jackal
#

Couldnโ€™t u make like multiple accounts to get more servers?

gleaming scroll
#

We haven't balanced fuel yet so don't take screenshots as anything

#

You could, yeah, but the network has an IP limit on it

#

Cobweb servers are all interconnected via a Velocity proxy

frigid jackal
#

Vpn?

gleaming scroll
#

We also don't let you start servers if you're using a VPN

regal juniper
#

Woot woot Velocity.

fair island
#

Phil, you know people can automate ad watching right...?

frigid jackal
#

How would u know if we using a vpn lol

woven prairie
#

That doesn't matter

gleaming scroll
#

I don't wanna sound bad, but the reason we run ads is to make money to cover hosting @fair island

fair island
#

Also, you won't be able to block all vpns I can bypass that. Surely

woven prairie
#

Also, most public VPNs are flagged as VPNs anyway

gleaming scroll
#

^

#

If we block the majority, but not all, that should keep network strain down

#

and if we find people who are abusing the system we can just shutdown their servers

fair island
#

F

gleaming scroll
#

on launch we have capacity for 60 active servers at one time, that's definite

woven prairie
#

Plus, I'm sure, ad watching will be balanced

You watch an ad, they get 1, they give you .4, they profit .6

#

Typa thing

fair island
#

Are they vps's or?

woven prairie
#

I'm sure . that's the structure

gleaming scroll
#

What's cool is we also have a dc2aws tunnel on our machines, so server coming-up time should be super fast

#

(server files are stored in aws then moved to a gameserver when you click start)

fair island
#

How long does that take?

gleaming scroll
#

From my tests, about 5 seconds

fair island
#

Damn

gleaming scroll
#

But that will vary based on network load

woven prairie
#

Can't wait to start a SkyBlock server and have a 200GB world

fair island
#

200gb world?

frigid jackal
#

...

fair island
#

Dafuq

woven prairie
#

lol

fair island
#

It's mostly air

gleaming scroll
#

But as to why we have a central plugin list - say we have Essentials, it's about 1.2mb. Say we have 800k servers after a few months, if 75% of those run essentials, that's approximately 720GB in Essentials.jar

#

@woven prairie file size limits

#

servers by default are capped to 1gb

#

if you hit that any cobweb network admin can raise your allowance

regal juniper
#

~1.6Mb

gleaming scroll
#

1.08TB

fair island
#

Phil, I like your blue badge on your pfp btw :D

regal juniper
#

You're capping servers file size at 1GB? Interesting.

frigid jackal
#

But by raising your ram wouldnโ€™t your fuel like go down faster ?

regal juniper
#

That can be hit super fast.

gleaming scroll
#

So to combat that, all plugins are stored in an AWS bucket - when our daemon starts up, it downloads the plugin repository locally

#

Yeah lewis

#

@regal juniper I'm not entirely sure - I can't say for certain, I generated 17 test servers and that was 3GB with nothing on them so it may be a bit low

regal juniper
#

A birdie told me that it might be easier to compile EssX soon.

gleaming scroll
#

one second, let me find a diagram of how our daemons work

frigid jackal
#

So these servers wonโ€™t be for like big skyblock, prison servers etc?

woven prairie
regal juniper
#

It sounds like it's more for people who want to run a server to start and then see where thye go from there.

gleaming scroll
#

Yeah

#

It's not designed to replace the likes of OVH

frigid jackal
#

Ye

gleaming scroll
#

But it's designed to enable communities of friends to make small servers

frigid jackal
#

It looks good for like test servers aswell

regal juniper
#

Lol Gian reminds me of uhh I'm blanking name but has a 1TB NVME dedicated solely to CoreProtect.

gleaming scroll
#

Probably not unless it's for public plugin focused test servers

woven prairie
#

๐Ÿ˜ฎ

gleaming scroll
#

:low_whistle:

regal juniper
#

So do users have access to download the world files?

gleaming scroll
#

Yes

regal juniper
#

That's going to cause you a bunch of issues right there with premium plugin devs.

gleaming scroll
#

You can't move jar files

#

Or rename them

#

or touch them at all tbh

woven prairie
#

But

regal juniper
#

Hmm okay

woven prairie
#

How's it working

IE;

You buy PremiumPlugin.jar, can it then be used on ever sub server?

gleaming scroll
#

Spoken to Glare about that already

#

I'm not entirely sure, but we'd probably reach an agreement with plugin developers

#

Where you link your Spigot account to your Cobweb account, we then use an API provided by plugin devs to check if you're a buyer

#

If you are, you can add it to your server

regal juniper
#

They'll have to manually upload it somehow.

#

Cause I doubt devs will just give you a copy of the jar.

gleaming scroll
#

But as Glare pointed out, there's issues currently with Spigot buyer APIs

#

@regal juniper We're willing to pay for the plugin to get our own copy of the jar

frigid jackal
#

U could always go buy every premium plugin on spigot

gleaming scroll
frigid jackal
#

Wait so we will have to install plugins via the like plugin search on the website

gleaming scroll
#

Yeah

woven prairie
#

Reminds me of BukGet

gleaming scroll
#

It's a bukget style interface

#

but much faster

#

much faster

woven prairie
#

xD

gleaming scroll
#

as in you can probably install 2 plugins in 5 seconds via search

frigid jackal
#

Couldnโ€™t u like connect your plugin install page with spigot so why ever spigot plugin u wanna install u search it then it grabs it from spigot or somthing ?

gleaming scroll
#

We could, but a lot of plugins will need to be forked for our network

#

Such as disabling autoupdaters at a jar-level

regal juniper
#

I mean I suppose you could try that but yeah you have a global jar and they would provide proof they own it via the developer of some sort.

gleaming scroll
#

Yeah, again, not something we plan to offer right now but would be nice in the future.

regal juniper
#

Lots of premium plugins attach data to it on download.

gleaming scroll
#

Will be a headache for another day.

woven prairie
#

MH had to do something similar

#

What's your Tebex/Enjin/Nameless plan?

gleaming scroll
#

We aren't running it?

woven prairie
#

I meant for communities

#

If they want to expand

gleaming scroll
#

We'll probably add integration for Enjin, Tebex and CraftingStore

#

I don't know enough about Nameless to know what we can and can't do with it

frigid jackal
#

Namelesshosting is amazing

woven prairie
#

I see

frigid jackal
#

I use it lol. Way better then enjin

woven prairie
#

You plan on using 1.15? Or, allowing guys to select?

gleaming scroll
#

1.15

frigid jackal
#

No 1.8 severs ?

gleaming scroll
#

When a server gets started, it uses the daemon's "base server"

woven prairie
#

I see

gleaming scroll
#

For our public beta we just want the network to be functional

#

Currently closed alpha

woven prairie
#

Of course

#

You got a site up for this? Wanna be r/InTheLoop

regal juniper
#

Me too ^

gleaming scroll
#

We'll be putting up a site soon-ish

#

@regal juniper Am I able to post an invite link?

regal juniper
#

Not for discord, no