#dev-general

1 messages ยท Page 190 of 1

dusky drum
#

eh

#

i'll run on first player join

prisma wave
#

Anyone got any intellectual conversation starters

#

There's a fat multi and paragraphs good

hot hull
#

No

dusky drum
#

=?='

#

yes

#

i need more xp

#

okay

#

give me xp

empty flint
#

It's not that bad, plus is just on startup
@ocean quartz How do you display colors in the MC console?

ocean quartz
#

Using the console sender

dusky drum
#

hwo

empty flint
#

Could you show the code?

#

just a screenshot maybe

hot hull
#

sPoOnFeEdInG bAd

dusky drum
#

Bukkit.getConsoleSender.sendMessage(formatcoloredtext)?

prisma wave
#

Bukkit.blah

#

Ez

ocean quartz
#

Bukkit.getConsoleSender().send(ChatColor.RED + "Hey")

empty flint
#

no wait that's not what I meant

#

What console do you use that also displays the logs in color?

prisma wave
#

literally any modern one should do it

ocean quartz
#

Oh, paper

prisma wave
#

even cmd.exe will I think

dusky drum
#

howly fucking mowly

#

now

hot hull
#

paper fingerguns

ocean quartz
#

It's just CMD

dusky drum
#

kotlin says class doest exist

ocean quartz
#

But with paper

#

Cuz fuck spigot

empty flint
#

IntelliJ's console doesn't for example

ocean quartz
#

You can

empty flint
#

Eclipse either

ocean quartz
#

With a plugin on IJ

prisma wave
#

intellij's supports some colours I think

dusky drum
#

wtf

empty flint
#

With a plugin on IJ
@ocean quartz Do you know what it's called?

dusky drum
#

im friking confused now

ocean quartz
#

I don't, just know it does

empty flint
#

alright I'll look for it

#

ty

dusky drum
prisma wave
#

minimizing?

empty flint
#

And to clarify I did not ask to be spoonfed but I did not see a connection between my question and command sender but I wasn't 100% sure there wasn't one. That's why I asked for an explanation ^^

dusky drum
#

no

#

i have no idea

#

why i get noclassdeffounderror

empty flint
#

why i get noclassdeffounderror
@dusky drum Check if the class file is present in the jar file maybe? Could be an indicator that something is going wrong with your packaging or your shading?

dusky drum
#

i dont shade that

empty flint
#

How do you declare the hologram dependency?

dusky drum
#

:??=???=?'

empty flint
#

Or is that not a dependency?

dusky drum
#

its my holo plugin

empty flint
#

But your project

#

ah

onyx loom
#

arrowcode ๐Ÿ‘€

dusky drum
#

cry

#

ok?

onyx loom
#

will do

dusky drum
#

great

empty flint
#

What's so bad about arrow code tho?

dusky drum
#

i dont care what other think about my arrow code.

hot hull
#

It's not what other people think, it's what you think, if you think

if
if
if

Is nicer than, and more readable than

if
if
if

Then you're weird, but you do you lol

dusky drum
#

im wierd

#

okay

#

so

hot hull
#

Context matters

dusky drum
#

no

hot hull
#

And yes it is

dusky drum
#

if
if

#

If
if

#

}

#

nn}nnnn

gray elk
#

Hey

#

please how can i move a entityplayer (npc)

hot hull
#

But I mean you do you since u big brain fingerguns

gray elk
#

With runnable or pathfinder

ocean quartz
#
1
 1.1
  1.1.1

This better

gray elk
#

but i want it to fly if i do

prisma wave
#

elajure

gray elk
#

?

onyx loom
#

:clojuremoon:

#

:elaramoon:

dusky drum
#

even friking essentialsX uses arrow code

#

so cry

onyx loom
#

i swear the whole essX code base isnt good anyways

dusky drum
#

i dont care

prisma wave
#

I care :)

ocean quartz
#

What do you mean? i don't see any arrow code on essentialsx

prisma wave
#

GUYS

#

PINK name

#

HUGE

#

:))

#

wait

#

Hold on

ocean quartz
#

Nitro lmao

prisma wave
#

This is nitro

#

Dumb Barry

#

@funnycube Barry doesn't work

dusky drum
#

and what do you count as arrow code?

ocean quartz
#

Don't be mean to barry cryingblob

onyx loom
#
  if
    if
prisma wave
#

RIGHT

#

That's better

onyx loom
#

o

#

holy shit

#

huge

empty flint
#

and what do you count as arrow code?
@dusky drum Bruh he wants you to code without indentation or better yet no whitespace whatsoever.

prisma wave
#

:))

#

Very huge

dusky drum
#

okay im gonna change my tab to 0 spaces

ocean quartz
#

?plsnoarrowcode

compact perchBOT
onyx loom
#

i dont know how i feel about that colour

dusky drum
#

so no indentation

#

so you guys will never flame me

#

cause you guys want special no arrow code

onyx loom
#

it looks nice but at the same time kinda not nice?

prisma wave
#

I completely agree

#

It's very odd

dusky drum
#

even if i friking asked different question pepel just start with this fucking arrow code

#

screw you

prisma wave
#

Schrรถdinger's opinion

empty flint
#

I think code style really depends on the context. Not every style is good for every line or block of code

ocean quartz
#
if (something) {
  if (something else) {
    return "something else"
  }
  
  return "something"
}

return "not something"

This for example is not arrow code, even though it is nested

dusky drum
#

^^

prisma wave
#

arrow code bad unless it's clojure

dusky drum
#

why is then

#

my code nested?

hot hull
#

Not gonna lie, y'all are actual kids when it comes to defending yourself when using arrow code, if you can look at that shit, you do you lol

south parrot
#

^^

ocean quartz
#
if (something) {
  if (something else) {
    return "something else"
  } else {
    return "something"
  }
} else {
  return "not something"
}

This however is

dusky drum
#

why is my code then arrow code?

empty flint
#

Not gonna lie, y'all are actual kids when it comes to defending yourself when using arrow code, if you can look at that shit, you do you lol
@hot hull Bruh you bully people for using more indentation than yourself lol. Come on man...

dusky drum
#

if i have 3 ifs?

#

with no elses?

ocean quartz
#

Because Frosty

empty flint
#

I'm not defending arrow code but there's no need to be uncivilized in these discussions

dusky drum
#

i have no idea why class just dissapears

prisma wave
#

So uncivilised

dusky drum
#

any idea:
java.lang.NoClassDefFoundError: eu.virtusdevelops.simplehologram.hologram.TinyProtocol

#

does like GC remove it?

ocean quartz
#

I like the color MB

hot hull
#

Not even gonna respond at that lmao, again, you do you. Since you find it nice, there's really nothing I can say

onyx loom
#

MegaByte

prisma wave
#

GC doesn't remove classes

#

@prisma wave

dusky drum
#

its abstract class and dissapears

south parrot
#

nvm

prisma wave
#

Use a fast language like "Go"

dusky drum
#

is that 8 space TAb?

prisma wave
#

The JVM is very slow

dusky drum
#

i still dont get why my friking

#

class gets

#

java.lang.NoClassDefFoundError: eu.virtusdevelops.simplehologram.hologram.TinyProtocol

#

how

#

just HOW?

prisma wave
#

lots of optimisations that James gosling obviously couldn't be bothered to do

#

Probably why Sun failed as a company

#

James gosling just let the whole team down

dusky drum
#

ugh

#

im just eh

#

my code deostn work

prisma wave
#

yet another oversight by mr gosling

heady birch
#

actually lots of sun in JRE

#

like graphics

#

graphics 2d

#

ok sun but wheres graphics3d

onyx loom
#

๐Ÿ˜ณ

prisma wave
#

graphics4d is in area 51

dusky drum
#

i use graphics2d

prisma wave
#

I use

onyx loom
#

elara graphics

prisma wave
#

No

ocean quartz
#

ElaraFx

heady birch
#

ByteArrayOutputStream ๐Ÿ™‚

dusky drum
#

eh im done with this crappy trash tinypacket

ocean quartz
#

Better, Elara Chromium Embedded Framework

#

ECEF

obtuse gale
#

Now it's just time to implement it code wise

frigid badge
#

nice

astral quiver
#

Really really cool @obtuse gale

#

How you do that? what type of "text place" you are using

#

Like, the chat, or the title, action bar, etc

obtuse gale
#

It's just unicode in the actionbar

heady birch
#

Oh I was wondering what I was looking at for a moment

#

That's cool

obtuse gale
#

It is hard to work with at the beginning but yeah it gets a cool result

#

Pretty sure could get something like a movie into unicode and make it watchable in the game lmao

astral quiver
#

@obtuse gale, I saw that you was testing this stuff, you could manage to make it clickable?

#

or was just a example

#

that you was testing ?

obtuse gale
#

Well yes you could but not in the mouse conventional way

#

You could make it scrollable with the scrollwheel and clickable just with the right click event

astral quiver
#

Yeh, that would work

#

But if you can add any unicode, you can create a much of unicode to the screen position and make like a cursor?

obtuse gale
#

not really as there isn't any actual way to get mouse position in minecrafts api

#

You could like make it move by the wasd and cancelling the player movement but idk.

#

Anyway it is possible to make it interactable

astral quiver
#

I now but I guess you could start this FAKE CURSOR in the center of the screen

heady birch
#

What I envision:

Listen for yaw/pitch movements. Do some trigonometry on the movement to detect how far X, Y the player moved their mouse at a certain distance (the distance being distance from players head to the "screen" or whatever they are interacting with). Cancel the event so the player doesn't actually move. But store the cursor (It will need to be drawn (maybe as a particle or something) so the user can actually see a cursor being moved)

astral quiver
#

and if the player moves the mouse around, will change the cursor position

obtuse gale
#

Tbh I hate math but yeah would be doable

#

Could look choppy that way as you only have 20 ticks a second but I am not sure

oak coyote
#

^ yeah yaw pitch movements to the server is not smooth

obtuse gale
#

Anyway definitely gonna test it out

astral quiver
#

Would be doable, is really awesome to think about that

#

but I guess, for UX in minecraft, scrollable or WASD with hightlight the currently option would be easier and better

#

there is any resource to how do that you are doing @obtuse gale ?

obtuse gale
#

What do you mean?

empty flint
#

Does anybody have experience with the gradle signing plugin?

astral quiver
#

Any one know a compileOnly type of dependency declaration that adds transitives dependencies?

#

Does anybody have experience with the gradle signing plugin?
@empty flint What do you want to do ? Publish at Maven Central? if is that, I use jcenter plugin and publish in jcenter with Maven publish enable on it, and there is set mine signing keys. Jcenter will do all the work for you

obtuse gale
#

or was it a different one

old wyvern
#

yes thats the one

empty flint
#

@empty flint What do you want to do ? Publish at Maven Central? if is that, I use jcenter plugin and publish in jcenter with Maven publish enable on it, and there is set mine signing keys. Jcenter will do all the work for you
@astral quiver I'd like to sign them without publishing them

heady birch
#

Haste server should be re-writen in Springt

prisma wave
#

spring boot is a virus

heady birch
#

clojure ๐Ÿคฎ

prisma wave
#

clojure boot

heady birch
#

elara boot

prisma wave
#

how

#

how is this real

heady birch
#

monki flip

prisma wave
#

what

#

this role colour looks like when you find your mum's makeup tin and use makeup

heady birch
#

Lol

#

private static final Object nil = null;

prisma wave
#

private static

heady birch
#

typedef struct

#

unsigned long long

#

typedef int i32;
typedef long i64;

prisma wave
#

long long

heady birch
#

unsigned rabbit a = 4

prisma wave
#

How long is it

heady birch
#

2xlong

#

128

prisma wave
#

ok

#

Can you do 3x Long

#

long long long

heady birch
#

no

prisma wave
#

unsigned Long.MAX_VALUE long long a

#

:(

heady birch
#

You can do unsigned long long int

prisma wave
#

good

#

unsigned long long short int

#

it is a long short

#

Aka a shlong

quiet depot
#

tier vii

#

sweat

prisma wave
#

:(

quiet depot
#

=lvl lb

compact perchBOT
prisma wave
#

๐Ÿ˜Ž

quiet depot
#

=lvl

compact perchBOT
quiet depot
#

lel

prisma wave
#

what can I say

#

My paragraphs have paid off

old wyvern
#

๐Ÿ˜‚

empty flint
#

Can somebody help me set up a bintray publish plugin?

#

Do I really have to set up maven stuff inside the gradle build script?

#

I'd really prefer to just upload the jar file

#

I've tried to use JitPack but Jitpack compiles my github repo with the wrong gradle version and it won't work for Kotlin :/

distant sun
#

Jitpack works with commits or releases

empty flint
#

@distant sun I know, I do have commits and releases but for some reason it's using gradle 4.8.1 instead of 6.+

#

> The current Gradle version 4.8.1 is not compatible with the Kotlin Gradle plugin. Please use Gradle 5.3 or newer, or the previous version of the Kotlin plugin.

distant sun
#

so for an offline mode server, is there any way to check if the user has a premium account or not?
For example if a premium user join first with an username it will not ask them to register using a password and if someone tries to join with the same account through a cracked client it won't allow them to enter the server.

dusky drum
#

Check the fastlogin plugin

#

Its opensource

prisma wave
#

@empty flint if you commit the wrapper it should use that

heady birch
#

&account.is_premium()

#

Im going to begin to provide support to people in rust ๐Ÿ™‚

#
pub fn on_player_join(event: &PlayerJoinEvent) {
    let player = event.get_player();
    player.send_message("Welcome to the rust server");
}
empty flint
#

@empty flint if you commit the wrapper it should use that
@prisma wave Yeah jitpack did not pick up on the latest commit where that was added. Fixed that issue but now I got another one

#

Oh boy I think I fixed it again

#

only been at it for 6 hrs

#

jesus man publishing shit is so unnecessarily complicated

distant sun
#

How come 1.8 doesnt have skullmeta -.-

hot hull
#

It does?

#

Just the method is named differently

errant anchor
#
pub fn on_player_join(event: &PlayerJoinEvent) {
    let player = event.get_player();
    player.send_message("Welcome to the rust server");
}

@heady birch Wtf is this shaytan language ?

heady birch
#

Rust

errant anchor
#

As i know Rust isn't a JVM language right ?

heady birch
#

No its not

errant anchor
#

Ok fine

#

but this language sucks xD

heady birch
#

I cant remember how many symbols it has but it has loads lol

distant sun
#

All of them

#

ah, it was SpawnEggMeta @hot hull

hot hull
#

That's something else then

heady birch
#

gaby did you ever fix that issue

distant sun
#

which issue?

frail glade
#

That issue

heady birch
#

the one you reported

#

i havnt had it so it doesnt exist ๐Ÿ™‚

distant sun
#

idk didnt happened again

heady birch
#

did it json?

distant sun
#

?

frail glade
#

Yes

dusky drum
#

@ocean quartz does your MF-MSG have like repo where i can just implement it or no?

ocean quartz
#

What do you mean? Like Gradle/Maven?

dusky drum
#

yes

#

gradle

ocean quartz
#

Yeah it's all in the wiki

dusky drum
#

ow it has wiki :?

#

where

ocean quartz
dusky drum
#

Danke ๐Ÿ™‚

quiet depot
#

@distant sun premium accounts use uuid v4, cracked use uuid v3, easiest way to check if an account is premium, that doesn't involve pinging mojang, is to simply check what version their uuid is

#

which is the sixteenth character iirc

#

fifteenth* incl dashes

#

if that were a 3, it'd be uuid v3

heady birch
#

Whats stopping cracked from just sending v4?

quiet depot
#

nothing afaik

#

it's definitely not a perfect solution, but you can avoid pinging mojang unnecessarily, by checking if it's v3 first

dusky drum
#

indeed

heady birch
#

so now people now to set it to v4 uuid ๐Ÿ™‚

distant sun
#

what I noticed is that even my uuid it's different @quiet depot

quiet depot
#

wat

#

show me

#

not sure what you're talking about

#

oh

#

yes I am

distant sun
#

in-game vs namemc

quiet depot
#

fun fact

#

games647 doesn't just have a botting software

distant sun
#

mhm

#

last time I have tried it wasn't very happy with the outcome, let's see if anything changed after 3 years

quiet depot
distant sun
#

Ly

quiet depot
#

it uses 1.16.3

#

idk if that's backwards compatible

#

if it's not feelsbadman

distant sun
#

I use via version so hopefully it works

empty flint
#

What's a good jar hosting site to upload spigot plugins to? The 4MB limit is reeeeeeaallly annoying

oak coyote
#

then stop using massive libraries

empty flint
#

well shit let me re-write all of the code people have provided as open-source so I wouldn't have to and waste my time

#

That's just not an acceptable answer

#

Not looking to refactor code, just searching for advice on where to upload the jar to

oak coyote
#

typically hosting your own site for your plugins is a nice idea

#

it's what i do

#

lets you have complete control

empty flint
#

I'd have to pay for a server, which I don't really want to do. Is there a free file-hosting service?

oak coyote
#

you could use dropbox or an alternative if you want to just store them

#

I use dropbox for my modpack as an example

prisma wave
#

have you ever heard of

#

Pdm

#

why yes

#

It's very good

#

Use it

empty flint
#

Do you mean product data management?

ocean quartz
#

Have you ever heard of relocation? PepeHands

prisma wave
#

absolutely not

empty flint
#

What's pdm?

prisma wave
#

Relocation is overrated

#

pdm

ocean quartz
#

Phat dependency manager

empty flint
#

Google doesn't find anything under phat dependency manager

ocean quartz
#

I'm just kidding xD

empty flint
#

oh come on

hot hull
#

Jar size go brrr

empty flint
#

Thanks, I'll check it out!

onyx loom
#

pdm advertisement go brrrr

empty flint
#

Does shading work with pdm?

prisma wave
#

they are mutually exclusive

#

Pdm is an alternative to shading

onyx loom
#

relocation when?

empty flint
#

Pdm is an alternative to shading
@prisma wave But couldn't you incorporate shading in pdm by just altering the classpath at runtime?

prisma wave
#

um

#

That's what it does

empty flint
#

Wait is shading even necessary if you use pdm?

prisma wave
#

No

#

pdm is an alternative

empty flint
#

Ah

prisma wave
#

guys

#

Elara moon is here

onyx loom
#

what the frick

#

:elaramoon:

empty flint
#

So first I gotta run the pdm task, then the jar task and then any other tasks manipulating the final jar like moving it etc?

#

or was it the other way around?

#

Oh jar depends on pdm

#

nvm

#

๐Ÿ˜ก Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics

#

@prisma wave I'm assuming I'm missing the last 1% that the pdm gradle plugin doesn't do for me?

#

Oh shit the constructor takes a Plugin

#

Is that necessary? Could this not work with any Jar file?

prisma wave
#

It's theoretically decoupled from spigot

#

In practice it might be a bit tricky

empty flint
#

How so?

prisma wave
#

since PDMBuilder references the Plugin class if it's not on the classpath there may be errors

analog crater
#

What language should I learn?

hot hull
#

Clojure

prisma wave
#

Elara

#

Clojure

#

Go

empty flint
#

What language should I learn?
@analog crater I recommend French. It fucks with the tongue and any girl you meet will be grateful.

prisma wave
#

All of the above

#

je parle franรงais bien

hot hull
#

Blocky :kek:

ocean quartz
#

Clojure will scare people away

analog crater
#

Fuck French and any human language. They are so illogical and expecting full

#

Exception*

hot hull
#

French is a good language to know at parties fingerguns

analog crater
#

Why lol

prisma wave
#

Clojure is not scary

empty flint
#

since PDMBuilder references the Plugin class if it's not on the classpath there may be errors
@prisma wave Is there a reason it does that?

prisma wave
#

It's easy to learn

hot hull
#

You'll get all the hoes

prisma wave
#

@empty flint convenience

empty flint
#

Why lol
@analog crater Because chicks

analog crater
#

I dont wanna hoe. Already got my girl

ocean quartz
#

Learn assembly

hot hull
#

Well then French would not be for you I guess

empty flint
#

Fuck French and any human language. They are so illogical and expecting full
@analog crater Have you tried Klingon or Middle Earth Elvish?

prisma wave
#

I unironically think learning clojure is a good idea

hot hull
#

Elvish would be fun

analog crater
#

No. But the first isnt human

prisma wave
#

it gives you a good understanding of functional programming and is also vastly different to Java / kotlin (which will give a wider view of different types of programming languages)

#

ez

ocean quartz
#

Or Na'vi

hot hull
#

Matt, yessir

empty flint
#

I dont wanna hoe. Already got my girl
@analog crater Have you tried speaking french between her legs though? She might forget any language she knows as long as you know Bonjour, je veux te manger le cul

prisma wave
#

๐Ÿ™„

#

clojure > french > kotlin

hot hull
#

That is not PG 13 sir

empty flint
#

That is not PG 13 sir
@hot hull Pardon my french

prisma wave
#

have you ever told a girl that you know what s-expressions are?

analog crater
#

Well I already know (to an workable extent) cpp , c, c#, java, kotlin, go, rust, python, js

prisma wave
#

yeah me neither

analog crater
#

So what do I go for next

prisma wave
#

Clojure

#

also

hot hull
#

Elara deffo

prisma wave
#

nobody knows rust to a workable extent

empty flint
#

Elvish would be fun
@hot hull Yeah, surprisingly, chicks dig it.

ocean quartz
#

Learn GO

prisma wave
#

so that is a blatant lie

ocean quartz
#

It's fun

analog crater
#

Wdym ?

hot hull
#

Blocky, if it ain't their language they dig it :kek:

prisma wave
#
(learn clojure)
hot hull
#

(Except engllish ofc)

ocean quartz
#

:= learn Go

prisma wave
#

no

empty flint
#

@empty flint convenience
@prisma wave Any chance of making this available for non-mc plugin jars? I wanted to upload a library and that doesn't include the Plugin class

prisma wave
#

hmm how would pdm even work for libraries?

#

the idea is usually that it exposes all its dependencies via the pom

#

and the caller is responsible for handling them

empty flint
#

idk what pdm actually does so I wouldn't know but I imagine the same concepts are applicable to any software that has an entry point, like plugins do?

prisma wave
#

downloads dependencies

empty flint
#

Well why would that not be an option for non-plugins?

dusky drum
#

ne

empty flint
#

or is pdm intended as a plugin itself?

#

Am I missing something here?

prisma wave
#

It's an option for non plugins

#

but you shouldn't use it for a library for the same reason you shouldn't use shadow for a library

empty flint
#

Alright so then I'm back to having to upload a 5MB file to spigotmc. Anybody know a good filehost site?

#

xD

prisma wave
#

any reason you're not using a maven repo?

empty flint
#

Even if I was, I wouldn't upload the built jar file to the repo...

prisma wave
#

Indeed

#

However

#

you really should be using one

empty flint
#

I don't want to publicize the code though. It's really disgusting and not necessary for anybody else to see...

prisma wave
#

bruh

empty flint
#

And creating a repo just to host the jar file seems... excessive

prisma wave
#

so you're publishing a library without it being open source?

#

why?

#

that's quite counter productive

#

and there are many existing repositories you could use

onyx loom
prisma wave
#

Also

#

putting something on a maven repository != publicizing the code

empty flint
#

I mean you're not wrong

#

But explaining why I'm a stubborn idiot takes longer than I'd like to waste on it ๐Ÿ˜„

#

I guess dropbox it is

#

or something, idk

prisma wave
#

I know i'm not wrong

#

what you're doing is a bad idea in every way

#

Adding a jar file is significantly more hassle for the end user than adding a maven / gradle dependency

ocean quartz
#

Oh man i missed Kotlin and data classes

obtuse gale
#

Hopefully this is the right place to ask, but on SpigotMC, if someone charges back are they automatically removed from the buyer's list of a plugin?

hot hull
obtuse gale
#

there is any resource to how do that you are doing @obtuse gale ?
@astral quiver what did you mean?

onyx loom
#

@hot hull ur so good at committing

astral quiver
#

@astral quiver what did you mean?
@obtuse gale like forum posts, videos about how to do this what you are doing

#

what technique is usage

#

etc

#

KotlinBukkitAPI got 400 commit \o/

#

2 years of project

#

Now its using PDM fingerguns

prisma wave
hot hull
#

@onyx loom I do a better job on private projects fingerguns

onyx loom
#

๐Ÿค”

#

sure u do

hot hull
#

Ask Gian :((

prisma wave
onyx loom
#

spanish discord?

prisma wave
#

french

#

For practice

onyx loom
#

does kotlinx serialization only serialize data classeS?

prisma wave
#

Nope

#

It can serialize anything

#

Within reason

dusky drum
#

๐Ÿ™‚

astral quiver
#

Hope one day I get this amount of result for Bukkript fingerguns

dusky drum
#

๐ŸŒ

obtuse gale
#

@obtuse gale like forum posts, videos about how to do this what you are doing
@astral quiver oh not really, but like it has a few videos explaining the functionality and it is not that difficult anyway

astral quiver
#

Can you share with me?

earnest narwhal
#

@frail glade there isnโ€™t a slowdown in server showcase

frail glade
#

Okay, and?

#

Why does that warrant having to ping me?

earnest narwhal
#

itโ€™s a bug..?

frail glade
#

No?

earnest narwhal
#

Yes? Unless people should be able to spam in there?

onyx loom
#

lol

ocean quartz
#

I mean you shouldn't spam anywhere, doesn't mean everywhere needs a slowdown

frail glade
#

I'm going to go back to class now. I'll let you think about that question.

earnest narwhal
#

๐Ÿค”

distant sun
#

Ok @frail glade

earnest narwhal
#

Ok ๐Ÿง‡

onyx loom
#

๐Ÿ˜ฌ

earnest narwhal
#

Yeah if thatโ€™s true then why does every other service channel have a slowdown?

#

lol.

onyx loom
#

@prisma wave could one teach me the ways of how to save it to a file pleadingUWU. i dont really get this part lol

dusky drum
#

save what to fule?

#

file*

earnest narwhal
#

fule ๐Ÿค”

prisma wave
#

with kotlinx?

#

and what language?

#

json?

onyx loom
#

yea

#

and ig json for the serialization

frail glade
#

Literally none of the service channels have slowmode enabled.

hot hull
#

This man be on something

obtuse gale
#

wack

empty flint
#

@onyx loom you might be used to from spigot configs. You write to a file, which saves what is written. You can write plain text or binary data for stuff like images and everything else. You can even write text as binary data.

#

fuck wrong ping

onyx loom
#

i mean yea but ur still saving the data

empty flint
#

Yes but not actively

onyx loom
#

as ill want to retrieve it

empty flint
#

What are you trying to "save"?

prisma wave
#

File.writeText

#

and use Json.encodeToString

onyx loom
#

damn

#

whyd i not think of this ๐Ÿ˜

#

and then am i writing this to a .json file im guessing?

prisma wave
#

yes

#

well

#

technically it doesn't matter

empty flint
#

well... yes

prisma wave
#

but yes

empty flint
#

the ".json" file type is irrelevant though

onyx loom
#

ig its just "convention"?

empty flint
#

you can write to whatever file you want, the information will be there regardless of the name

#

ig its just "convention"?
@onyx loom if you want anybody to know what's in the file, yes

onyx loom
#

thanks

astral quiver
#

Hi folks

#

Gradle is making me crazy here

#

Any one that already use custom configurations?

#

I'm tring to use it and its not working

ocean quartz
#

I was trying to make a plugin for Gradle and it made me go insane too, i understand you

astral quiver
#

Look this

#

My custom shade configuration DO NOT WORK

#

Do you folks have any idea what can possible be the problem?

obtuse gale
#

Can you share with me?
@astral quiver just look up Unicode png Minecraft on YouTube or something

#

I donโ€™t remember where I found it

unique moon
#

Hi, could someone help me with the "GUILD" plugin? is that I want to add more tiers but it won't let me

distant sun
#

@quiet depot

Sep 12, 2020 1:26:14 AM com.github.games647.lambdaattack.Main lambda$main$0
SEVERE: Invalid game version
java.lang.IllegalArgumentException: Invalid game version
        at com.github.games647.lambdaattack.UniversalFactory.authenticate(UniversalFactory.java:18)
        at com.github.games647.lambdaattack.LambdaAttack.authenticate(LambdaAttack.java:84)
        at com.github.games647.lambdaattack.LambdaAttack.start(LambdaAttack.java:49)
        at com.github.games647.lambdaattack.Main.runHeadless(Main.java:43)
        at com.github.games647.lambdaattack.Main.main(Main.java:16)```
#

using 1.16.3

dawn island
#

@distant sun from looking up the GitHub it seems that in the code it doesn't have a case GameVersion enum for 1.16.

distant sun
#

He sent an updated version here

dawn island
#

Can you link me it if you don't mind?

distant sun
dawn island
#

@distant sun Yeah I found the issue.

#

@quiet depot You sent a updated version but you forgot to add the enum check in UniversalFactory for VERSION_1_16.

distant sun
#

๐Ÿ˜”

dawn island
#

Currently it's still: ```JAVA
public static UniversalProtocol authenticate(GameVersion gameVersion, String username) {
switch (gameVersion) {
case VERSION_1_11:
return new com.github.games647.lambdaattack.version.v1_11.ProtocolWrapper(username);
case VERSION_1_12:
return new com.github.games647.lambdaattack.version.v1_12.ProtocolWrapper(username);
case VERSION_1_14:
return new com.github.games647.lambdaattack.version.v1_14.ProtocolWrapper(username);
case VERSION_1_15:
return new com.github.games647.lambdaattack.version.v1_15.ProtocolWrapper(username);
default:
throw new IllegalArgumentException("Invalid game version");
}
}

public static void sendChatMessage(GameVersion gameVersion, String message, Session session) {
    switch (gameVersion) {
        case VERSION_1_11:
            session.send(new com.github.steveice10.protocol.v1_11.packet.ingame.client.ClientChatPacket(message));
            break;
        case VERSION_1_12:
            session.send(new com.github.steveice10.protocol.v1_12.packet.ingame.client.ClientChatPacket(message));
            break;
        case VERSION_1_14:
            session.send(new com.github.steveice10.protocol.v1_14.packet.ingame.client.ClientChatPacket(message));
            break;
        case VERSION_1_15:
            session.send(new com.github.steveice10.protocol.v1_15.packet.ingame.client.ClientChatPacket(message));
            break;
        default:
            throw new IllegalArgumentException("Invalid game version");
    }
}
quiet depot
#

o

#

2 secs

dawn island
#

Hopefully Piggy can sort out the issue with the code, all I know is that I am tired.

#

4:32am, and just got my discord back.

quiet depot
dawn island
#

Is Sxtanna still in this discord?

quiet depot
#

banned

dawn island
hot hull
#

Sheesh, I see you're still alive kyle

dawn island
#

yeah, don't really use discord as I don't play Minecraft anymore.

#

just recently reinstalled it to log in my account and see if my nitro was still connected to my PayPal or not.

empty flint
#

IntelliJ handling of git submodules is horrendous, holy fck

hot hull
#

Which enchant works on heads so they glow?

empty flint
#

heads can't glow unfortunately

distant sun
#

^

hot hull
#

Ohh, I could've swore they could, guess I'm just stoopid

empty flint
#

I tried to make it work as well once before I read somewhere that the server just doesn't account for any enchantment glow for heads

hot hull
#

I mean it makes sense, but shame

empty flint
#

how does it make sense?

#

if they allow any other frickin block to glow, why not heads?

#

I think it just has something to do with the rendering

#

though I can't imagine it being hard to add an enchantment glow mask on top of any old item

hot hull
#

Holy shit I'm dumb

quiet depot
#

ik

distant sun
#

Ikr

hot hull
#

wow

#

I was getting an NPE for some reason, and it's cause the server is in offline mode

#

smh

distant sun
#

Why people in my country cant just have premium accounts :(

empty flint
#

Why people in my country cant just have premium accounts :(
@distant sun Why is that important?

distant sun
#

Well for a server it is

empty flint
#

Why?

distant sun
#

Because offline mode servers require a bit more security for lobbies and cant really use UUIDs for storage

#

If you wipe the data of a player they will have a new UUID

compact perchBOT
#
โœจ Channel Cleaned!

โ€ข Removed 25 messages.

distant sun
#

I mean

oak coyote
#

Hi

distant sun
#

Why is there an option to disable online-mode if mojang it's against this kind of stuff?

#

Why do they support it on the first place

oak coyote
#

๐Ÿคทโ€โ™‚๏ธ

distant sun
#

:(

oak coyote
#

Cause itโ€™s interesting proxies require offline mode servers and then you have the whole issue with that being a security threat

#

But like why they had the option in the first place is a mystery

#

Cause bungee is only a setting in spigot.yml whereas offline-mode is in the server properties

distant sun
#

Exactly

#

Btw it's ~24โ‚ฌ

oak coyote
#

I swear you have a premium account donโ€™t you?

distant sun
#

Ye

oak coyote
#

An alt is incredibly useful though

distant sun
#

Ik

#

I already have one, was just looking for an account for a friend, will probably get it from their store

oak coyote
#

Ahh yep ๐Ÿ‘๐Ÿป sounds like a plan.

hot hull
#

I have 3 :kek:

oak coyote
#

We are good Christians here

#

I have letโ€™s say a few...

hot hull
#

Holy fuck I sometimes hate having a dynamic ip

empty flint
#

I need a third item for the last server icon element. Any ideas what item I should draw?

old wyvern
#

Axe

empty flint
#

I feel like the axe would be a bit boring since it's just another tool

old wyvern
#

Elytra

empty flint
#

hm yeah one possibility

hot hull
#

Well what do they represent?

empty flint
#

Oh nothing, really. Like not individually at least. The whole Icon is supposed to represent a minecraft server

#

I was thinking maybe some piece of armor?

#

like a chestplate?

hot hull
#

Perhaps, those icons are a tad big btw, like atleast for me they look hella odd

empty flint
#

That's cuz it's zoomed in a lot, keep in mind it's a tiny icon

#

hm can't take a chestplate

#

it's not 16px x 16px and would look weird

obtuse gale
#

is it just me or is the pickaxe handle really long

empty flint
#

How does this look?

somber tulip
#

Go for consistent colours

empty flint
#

Nah I want it colorful. Mono colored is boring.

oak coyote
#

Also the pick axe is too long

somber tulip
#

It never (usually) looks good whenever every colour that exists is in a design.

oak coyote
#

The handle looks off

empty flint
#

I mean I didn't design the pickaxe handle icon though

#

The pixel art is from mojang

somber tulip
#

Also, bare in mind it's 64x64px you're not going to see any of that detail

empty flint
#

or notch

#

or whoever the fuck

distant sun
#

96x96

somber tulip
#

or that, still, very small

empty flint
#

Also, bare in mind it's 64x64px you're not going to see any of that detail
@somber tulip This isn't for spigot. the size is 512x512

somber tulip
#

Is this for the server icon in the multiplayer tab on the game?

empty flint
#

lemme try to tone down the amount of colors

#

how is this?

#

It looks so weird with the discord background

somber tulip
#

It's a good improvement, I'd experiment with gradients for the last one, blue -> pinkish red doesn't really suit IMO but then again this is personal preference

obtuse gale
#

REEE org.springframework.orm.jpa.JpaSystemException: Null value was assigned to a property

empty flint
#

I really dislike the border though

somber tulip
#

Do you need the border? You could always just remove it

empty flint
#

No I want the border for consistency, I have other icons that use the same border shape that all belong to the same group of minecraft related projects

#

I think this is it

#

on a white background it looks really nice

pallid gale
#

wot is that

hot hull
#

That's better, but the icons just look funky

empty flint
#

That's better, but the icons just look funky
@hot hull how so?

obtuse gale
#

mainly the pic for me

#

its handles too long

hot hull
#

They look so out of place

#

Contrast etc

pallid gale
#

logos shouldn't be complicated

empty flint
#

mhm, true

#

I agree but idk how else to incorporate "Minecraft" and "Server" into a single logo

#

I tried different things and they all looked funky

hot hull
#

Perhaps try just lowering the saturation on the items

somber tulip
#

& Consistency throughout the logo

hot hull
#

cube, you still haven't answered my question from a while ago :((

pallid gale
#

been busy, assuming i missed it

hot hull
#

Wanna make me a new header with the same style as the footer?

pallid gale
#

maybe

empty flint
#

how about this?

hot hull
#

hmm, the sword border still sticks out a lot

empty flint
#

or maybe like this

hot hull
#

Nah the first one is better

empty flint
#

without the border it looks weird though

hot hull
#

Have the border, just go with a softer color

empty flint
hot hull
#

softer.. gray or some shit

empty flint
#

lol

quiet depot
#

what's this logo for?

hot hull
#

Now make it not so bold

empty flint
#

what's this logo for?
@quiet depot It's for my IntelliJ minecraft plugin debugging plugin

#

the icon for the server manager component

#

that downloads and handles minecraft servers for you

hot hull
#

I kinda like that, I assume it's gonna be dark background then?

quiet depot
#

scrap the diamond sword

empty flint
#

I kinda like that, I assume it's gonna be dark background then?
@hot hull the background is transparent so it can be pasted into any environment

#

scrap the diamond sword
@quiet depot I really want to incorporate something from minecraft in there tho

quiet depot
#

yea

#

2 secs

hot hull
#

yeye, just try it with a dark background, cause white theme ofc doodoo

quiet depot
#

i've got an idea

#

lemme open up my trusty old friend paint

empty flint
quiet depot
#

send ur server icon pls

empty flint
#

send ur server icon pls
@quiet depot without the sword you mean?

quiet depot
#

ye

#

btw if these are little button icons in ij

#

the sword will look like utter shit

#

icons have to be really basic

empty flint
#

there u go

quiet depot
#

without borders

#

just the server icon

empty flint
quiet depot
#

damn that's a lot of border

empty flint
#

ima go grab a bite to eat, looking forward to what your trusty friend paint comes up with ๐Ÿ˜›

#

damn that's a lot of border
@quiet depot Yeah for IntelliJ I will probably scrap the border, ur right.

quiet depot
#

you need to scrap the border and the sword

empty flint
#

but the above doesn't indicate anything MC related

quiet depot
#

I'd even worry about the little intricate details on the server icon (the lines and circle)

empty flint
#

I mean this is part of IJ

#

look at the clock thingy

quiet depot
#

yeah ik

empty flint
#

doesn't look too bad imo

quiet depot
#

it'd look garbage if it were a sword lol

pallid gale
#

burn that pig

quiet depot
#

well u mock something better cube

empty flint
#

lmao

onyx loom
#

pig ๐Ÿ”ฅ

quiet depot
#

I aint gonna stand here and have this man use a sword on his icon though

obtuse gale
empty flint
#

I aint gonna stand here and have this man use a sword on his icon though
@quiet depot Try and stop me

quiet depot
#

too many bad memories of favicons in web dev

empty flint
#

idk I think the sword would still be recognizable on that scale tbh

obtuse gale
#

just use this

quiet depot
#

it'll probably be recognizable

empty flint
#

what's that?

obtuse gale
#

e gang

empty flint
#

Elara?

quiet depot
#

it'll just look really bad

obtuse gale
#

na its just the default e emoji

#

Ive got quite a few

onyx loom
#

E

pallid gale
#

fine give me a sec

obtuse gale
empty flint
#

I think piggy might be right here tho

quiet depot
#

yeah as I said

#

trust the web dev instinct

empty flint
#

Still need an alternative

quiet depot
#

cube is whipping something up

empty flint
#

how about this tho?

pallid gale
hot hull
#

Sheesh cube

obtuse gale
#

cube going all out

quiet depot
#

i'm demoing another idea I got

#

unfortunately i'm not proficient with art software, so give me a few more mins

empty flint
#

idk how to do that grass effect tho

pallid gale
#

i stole the grass texture as an example

empty flint
#

oh lol

#

I might steal borrow that then, if you don't mind ๐Ÿ™‚

quiet depot
pallid gale
#

no idea

quiet depot
#

oof

empty flint
#

send me an invoice for the design, cube

pallid gale
#

theres only one real paint software

#

and thats ms paint

quiet depot
#

yeah nah fuck this

#

i can't paint

pallid gale
quiet depot
pallid gale
#

o lol

oak coyote
#

I like itโ€™s hair ๐Ÿ‘Œ๐Ÿป

pallid gale
empty flint
#

bruh

#

why are you so good to me

pallid gale
#

cause just think basic

#

no need to over complicate it

empty flint
#

though I doubt you will recognise it as stone if the icon is so small

#

But lemme concoct something and try it out

pallid gale
empty flint
#

Just the design, I'll make my own, ty

#

Do you know what the licensing situation is for the MC textures? Am I even allowed to use them?

pallid gale
#

well the above i hand made with boxes

empty flint
#

ah, right

pallid gale
#

i wouldn't go slapping a diamond sword on it

obtuse gale
#

im bored

#

what should i make

empty flint
hot hull
#

No

astral quiver
#

BKCommonLib could have a good kotlin extension

distant sun
#

Looks hot fc

obtuse gale
#

org.springframework.orm.jpa.JpaSystemException: Null value was assigned to a property itd be nice if spring told me where

#

it links me an irrelevant line

distant sun
#

@quiet depot

INFO: Unknown session listener
java.lang.IllegalStateException: Unknown session listener
        at com.github.games647.lambdaattack.bot.Bot.connect(Bot.java:63)
        at com.github.games647.lambdaattack.LambdaAttack.start(LambdaAttack.java:73)
        at com.github.games647.lambdaattack.gui.MainGui.lambda$setTopPane$0(MainGui.java:121)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
        at java.base/java.lang.Thread.run(Thread.java:832)```
#

We are making progress xd

obtuse gale
#

MF-MSG doesnt like kotlins

"""


"""```
#

When I say doesnt like I just mean it doesnt put it on seperate lines, which is weird cos I thought all that decompiled to was the text with \n on the lines end, it works if i put \n myself on the end of each line

ocean quartz
#

Nope it does not work like that, the triple quotes doesn't add \n

obtuse gale
#

o

#

you sure?

#
fun main(){
    println("""
        hello, this is
        a test 
        for
        the decompile thing
    """.trimIndent())
}``` That became this
#
public final class TestKt {
   public static final void main() {
      String var0 = StringsKt.trimIndent("\n        hello, this is\n        a test \n        for\n        the decompile thing\n    ");
      boolean var1 = false;
      System.out.println(var0);
   }

   // $FF: synthetic method
   public static void main(String[] var0) {
      main();
   }
}
onyx loom
#

so much boiler plate ๐ŸŒ

obtuse gale
#

tf is var1 for tho lol

hot hull
#

kek

obtuse gale
#

also why doesnt it declare this kinda stuff as final?

hot hull
#

final gone when you compile

obtuse gale
#

o

#

is that the same for javA?

hot hull
#

mhm

obtuse gale
#

huh

oak coyote
#

i love when i read code where it is just var0 var1 var2

#

especially API methods

hot hull
#

var0001 best fingerguns

ocean quartz
#

Yup IJ's \n is not the same, it needs to be \\n

gusty fulcrum
#

anyone know how to disable armor stands on paper 1.12.2?

empty flint
#

the name of the IJ plugin this logo is for is MineCode

regal gale
#

Looks like a cone hat to me thonking

empty flint
misty coral
#

Someone can send me JDK to java8? Oracle is dump and i cant wait on verification mail anymore

onyx loom
#

?jdk

compact perchBOT
misty coral
#

โค๏ธ

empty flint
#

Has anybody developed an IntelliJ plugin before?

#

I can't get this shit to start to test it out

#

because it doesn't let me select any module classpath

ocean quartz
#

I worked on one for a bit

empty flint
#

Any idea why I would not be able to select any module in "Use classpath of module"?

ocean quartz
#

Uuuh idk, i don't mess with that

empty flint
#

How do you run your plugin then?

ocean quartz
empty flint
#

โค๏ธ

#

ty

wheat plume
#

gradle > maven

ocean quartz
#

Facts

#

Gradle is awesome

#

Maven is ass

dusky drum
#

facts, gradle uses maven repos

#

but its better

ocean quartz
#

I mean it uses, but it's not XML and it's not slow kek

dusky drum
#

^^

wheat plume
#

XML is just a biggest downside for me

#

and it's performance

#

yuck

dusky drum
#

maven took 30 seconds to compile something while gradle took 2.5sec

wheat plume
#

yup

#

and if you change one line

#

it compiles instantly

dusky drum
#

no

wheat plume
#

well

ocean quartz
#

When ever i see xml

wheat plume
#

if you have small project

#

๐Ÿ˜„

dusky drum
#

its big big project

wheat plume
#

then rip

frail glade
#

Even big projects compile pretty quick. We had a branch of EssentialsX awhile back that was redone using Gradle and changes still compiled instantly.

wheat plume
#

i tried to use kotlin for build.gradle once

#

i wanted to kill myself

#

๐Ÿ˜„

ocean quartz
#

Kotlin's gradle is a bit weird yeah

wheat plume
#

if you get a grip of it

#

it is super cool

#

and fancy

#

like kotlin itself ๐Ÿ˜„

ocean quartz
#

I need to write a component builder but my head is not in it today ๐Ÿ˜ซ

hot hull
#

That is why you go to bed fingerguns

ocean quartz
#

I've only been awake for like 5 hours kek

hot hull
#

Ah yes, timezones

ocean quartz
#

Nah not timezones i'm only like 2 hours difference from you, it's just my fucked up schedule xD

hot hull
#

Lol

onyx loom
#

very fucked up schedule

#

matt i swear u sleep at like 7am kek

#

ur always awake when cube pings

hot hull
#

Imagine not waking up at 6-7am

ocean quartz
#

I normally go to sleep at like 5am so about 7 for frosty xD

hot hull
#

What the hell

ocean quartz
#

Oh actually you're only 1 hour ahead?

onyx loom
#

u live in portugal right?

hot hull
#

I'm utc+1

ocean quartz
#

Yeah

#

Damn

#

It's the same time as spain

onyx loom
#

wait really frosty?

ocean quartz
#

I was expecting the same as Gaby

hot hull
#

Wait or was it 2

onyx loom
#

wait yea

#

ur not utc + 1

#

im utc + 1 rn

#

BST

hot hull
#

I can't remember cause fuck timezones, anyhow it's 9:38pm rn

onyx loom
#

1 hour ahead of me fingerguns

ocean quartz
#

8:38pm for me

#

20:38 for the cool kids

dusky drum
#

wait 6-7am what do you mean frosty, i wake up at 5am to go to school

dusky drum
#
  • plugin updating (not bigger than 40kb) ๐Ÿ™‚
astral quiver
#

My new job: Optimizing plugin size

#

My secret: PDM

onyx loom
split talon
#

lol

lunar cypress
#

sounds like some shampoo commercial

split talon
#

I'll make plugins for free so long as they're less than 1kb

distant sun
onyx loom
distant sun
#

lmao

frail glade
#

I had the same issue in the latest version of IJ so I had to downgrade again.

#

I couldn't open more than 1 project without it causing a fit.

distant sun
#

now let's figure out how to read a heap dump report lol

uneven lark
#

Anyone know kotlin and want to make a quick $150 bucks?

quiet depot
#

oof

#

I know java

#

and I can learn kotlin in like 5 mins if I put my mind to it

#

what you need?

#

@uneven lark beep boop

uneven lark
#

@quiet depot I have a plugin that needs bug fixes. The two devs who have worked on the project take a g e s to finish

quiet depot
#

I'm happy to take a look

distant sun
#

Vouch for pig, he made the best clear chat plugin I have never used!

distant sun
#

@quiet depot please dont forget about LambdaAttack ๐Ÿ’Œ

quiet depot
#

@distant sun nah it's broke

#

idk how to fix it

hot hull
#

Piggy broke something ๐Ÿ˜ฎ

analog crater
#

Anyone know kotlin and want to make a quick $150 bucks?
@uneven lark I know kotlin if you're still open

frail glade
#

"quick 150"

empty flint
#

Well how quick are they though? Berlin Airport quick or Chinese Hospital quick?

quiet depot
#

yes

analog crater
#

What uninformative expressions of time

empty flint
#

Ah well they are contemporary references to building projects that take ages and are some exorbitant amount over budget (new berlin airport) or that get built within 2 weeks just cuz they're desperately needed, as in the case of the chinese Covid-19 hospitals from Feb/Mar earlier this year.

analog crater
#

What if we mix German engineering with Chinese drones

quiet depot
#

chinese drones?

empty flint
#

What if we mix German engineering with Chinese drones
@analog crater fireants

analog crater
#

Super fast

#

Ship a load of them to Berlin and the airport will be done in 6 weeks depending on sea

empty flint
#

Watch the vid, the reason the airport is bleeding money even though it's technically finished is bureaucracy and bad construction planning

analog crater
#

Is it like the Stutgart railway station?

#

The 21 project

empty flint
#

They had some faulty fire extinguishing system I think and the building didn't clear for public access. They had everything operational though and so now, 15 years later, they would need to swap a lot of the electrical work and displays as well now because it's been running for 15 years non-stop.

#

And Nobody agreed on who had fucked up with the fire extinguishing system

quiet depot
analog crater
#

Why is it called papi

quiet depot
#

p__laceholder__api

analog crater
#

The discord is called HelpChat

empty flint
#

What does that mean in practise?