#dev-general

1 messages ยท Page 422 of 1

hot hull
#

Atleast we got the frames

jovial warren
#

you'd assume that regions are just loading in the wrong order or something right?

prisma wave
#

Incredible

jovial warren
#

well, what I did is tested that by going out 32 chunks on a vanilla server from that chunk with the half tree you can see in front of you in the image

#

and I found those chunks to the left

onyx loom
jovial warren
#

lol

#

strange right? (my issue)

hot hull
#

the draw rectangle method ain't gonna cut it here I don't believe

cinder flare
#

yeah you gotta draw a few rectangles

hot hull
#

Not the issue, it draws the rectangles on a single plane

#

I need a 3D plane

cinder flare
#

oh damn now that's an upgrade

hot hull
#

If it were a 3D plane i believe this would actually work, cause you know, I big brain

jovial warren
#

it looks like Krypton is loading half of the chunks for a region correctly and the other half in the other region lol

cinder flare
#

so how hard is it to make it a 3D plane?

jovial warren
#

but that doesn't make any sense

prisma wave
#

a 3d plane is just 2d from a different perspective

#

therefore a 4D plane is just a 3D plane from a different perspective

jovial warren
#

4D is strange

#

I swear 4D uses time as the fourth dimension

hot hull
#

You can't comprehend 4D

#

your brain too small

prisma wave
#

haskell users code in 4D

jovial warren
#

A four-dimensional space (4D) is a mathematical extension of the concept of three-dimensional or 3D space. Three-dimensional space is the simplest possible abstraction of the observation that one only needs three numbers, called dimensions, to describe the sizes or locations of objects in the everyday world. For example, the volume of a rectangu...

hot hull
#

You can almost see it in 3D tho

#

When it's not moving

stuck harbor
#

we cannot see 4D sadge

static zealot
#

It just looks like someone gives birth to a baby and that baby later on gives birth to the person that gave birth to them and it loops

stuck harbor
#

it would be fun if this universe was 4 dimensional

oblique heath
#

r e c u r s i v e b a b y

stuck harbor
#

3 is so smol

static zealot
#

well the universe is actually 8d but we don't know it yet

obtuse gale
#

Then how do you know it

dawn hinge
#

He just does

obtuse gale
#

Yeah fair

prisma wave
oblique heath
#

coca cola

hot hull
#

yikes

jovial warren
#

ffs don't you just love when you adding something breaks something

hot hull
#

I adore it Bardy

jovial warren
#

if I go back to Krypton 0.15.1 (before region data persistence), the chunks load fine

old wyvern
#

ikr

prisma wave
#

A pure function by definition cannot break anything

jovial warren
#

what a surprise that region data persistence broke it

old wyvern
#

Unless you use Rambda

jovial warren
#

-_-

cinder flare
#

It can function incorrectly though

#

and maybe that's bardy's problem

old wyvern
#

Bardy

#

Haskell rewrite

jovial warren
#

and it's not even the region data persistence part that broke it, it's probably me changing how chunks are loaded

old wyvern
#

Hrypton

prisma wave
#

region data persistence can probably be modelled as a monad btw

old wyvern
#

Krypkell

hot hull
#

Yugi, so how do I draw a rectangle in a 3D plane with this :p

jovial warren
#

I don't know enough Haskell for that

old wyvern
old wyvern
hot hull
#

Indeed, now to try and find whatever it expects as the params

cinder flare
ocean quartz
old wyvern
#

Not sure

#

I think TS would mess with how rambda works

hot hull
#

bruh

// Draw a plane XZ

old wyvern
#

Doesnt it abuse dynamic typing?

old wyvern
ocean quartz
#

Well any JS is valid TS

old wyvern
#

Kind of

#

You can write all sorts of weirdness in js

jovial warren
#

ah I think I see why the old one worked and this one maybe doesn't

#

the old one grouped chunks by region

hot hull
#

oh yea that'll work, I'm stupid

old wyvern
#

I think rambda handles argument lists for composition and stuff

jovial warren
#

also, I've only just realised that we hit 20 stars

static zealot
#

man I like this embed but its to much white

jovial warren
#

I think they got just the right white colour that doesn't blind your eyes but still allows you to see everything clearly

prisma wave
#

A rectangle is just 6 planes

old wyvern
jovial warren
#

a rectangle is a 2D shape on a single plane...?

old wyvern
#

wha

static zealot
jovial warren
static zealot
#

don't have any

old wyvern
#

Buy one

oblique heath
#

just one glass

old wyvern
#

Yes

#

Monocle

static zealot
#

I'll just buy a window

oblique heath
#

๐Ÿง

hot hull
#

This ain't it chief

static zealot
hot hull
#

you child

static zealot
#

I am very mature

old wyvern
hot hull
#

idk to be honest, my attempt of using planes to display it

old wyvern
#

is it top down?

#

ah

#

Why do you need planes?

hot hull
#

bruh

old wyvern
#

raylib provides a way to build meshes I think

#

Lemme check

hot hull
#

It does, but that takes in an image

static zealot
#

๐Ÿ˜ข

#

man I really don't want to test deluxemenus xD

old wyvern
#

@hot hull Check if it exposes a GenMesh function

hot hull
#

nop

old wyvern
#

Are you sure?

hot hull
#

ah I found it, IJ was having a stroke

old wyvern
#

lol

rare scarab
#

does anyone wanna help me with my server?
please i need help im so bad at making servers (sent me a messige is u wanna help :3)

hot hull
old wyvern
#

Poly Id assume

static zealot
#

Man my PC is really not doing well these days. Everything crashes, Apps randomly open, Somtimes it doesn't want to start or takes up to an hour

hot hull
#

int sides, float radius

#

doubt

old wyvern
#

for poly?

hot hull
#

yes

old wyvern
#

hmm

ocean quartz
#

What is a better design?

GuiBuilder.gui(GuiType.HOPPER).etc
// or
GuiBuilder.gui().type(GuiType.HOPPER).etc
jovial warren
#

why is Java's bitwise operator precedence so weird

jovial warren
#

nah I'm kidding, first and second

#

allow both

old wyvern
#

Second looks nice

static zealot
#

lmao

jovial warren
#

just allow both

ocean quartz
#

I guess I can do both

static zealot
#

or that

jovial warren
#

that so reminds me of Adventure lol

#

just add me some Kotlin constructor functions for those pls

#

e.g. ```kotlin
public fun GuiBuilder(type: GuiType) = GuiBuilder.gui(type)

#

and yes, the conventions actually recommend that libraries should explicitly define all visibility for clarity

#

so I might be doing that in the Krypton API soon

static zealot
#

Do any of you own EpicHeads or HeadDB plugins? Or is EH still OS? I know it was on gitlab but was taken down

jovial warren
#

omfg fml

#

guess what the region issue's cause was

static zealot
#

huh>

jovial warren
#

fucking Kotlin bitwise infix precedence

static zealot
#

typo?

jovial warren
#

FML

static zealot
#

ah was about to say that

#

was my second guess

#

lmao

jovial warren
#

I forgot that << takes precedence over | and &

#

so I had ((toLong() and 0xFFFFFFFF) or (other.toLong() and 0xFFFFFFFF)) shl 32, where it should've been (toLong() and 0xFFFFFFFFL) or ((other.toLong() and 0xFFFFFFFFL) shl 32)

ocean quartz
#

Ugh generics is so annoying
Like this issue:

// On abstract class:
public BaseBuilder title(Component title) {
  this.title = title;
  return this;
}

// On class that extends it:
public ExtendedBuilder type(Type type) {
  this.type = type;
  return this;
}

builder().type(type).title(title) // possible
builder().title(title).type(type) // error because title returns BaseBuilder 

// Fix:
@Override
public ExtendedBuilder title(Component title) {
  super.title(title);
  return this;
}
// Or 
@Override
public ExtendedBuilder title(Component title) {
  return (ExtendedBuilder) super.title(title);
}

It's so annoying

jovial warren
#

pls no 2 space indent

ocean quartz
#

Wrote it in discord, fuck off

jovial warren
#

lol fair

#

that's gotta be the next FAQ

static zealot
#

can someone join #room-2 sand tell me if music is playing or not? I can't hear it

#

why?

jovial warren
#

lol

#

because it's ugly as fuck

static zealot
#

I was recommended to change to 2 from 4

jovial warren
#

also, ?plsno8spaceindent

prisma wave
static zealot
#

I didn't bcz I'm lazy

#

oh wait its muted I'm so blind. ty matt

#

@quiet depot please unmute

#

the bot

jovial warren
jovial warren
ocean quartz
jovial warren
#

wait wtf

static zealot
#

what?

jovial warren
#

why is Piggy up at this time

static zealot
#

how?

ocean quartz
#

It's not server mute

static zealot
#

also I'll just use Barry

reef wind
#

Can someone help me setup deluxemenus I already have placeholdelr and deluxemenu put in the server

static zealot
#

oh wait what?

jovial warren
#

red microphone = server mute...?

ocean quartz
reef wind
#

thanks

static zealot
jovial warren
#

not server mute

static zealot
#

cube brought it back

ocean quartz
#

Oh yeah red is server mute, i had it muted on my own so i thought that's what it was lmao

ocean quartz
#

Local mute is just red line

#

Yeah mb

static zealot
#

no worries

jovial warren
#

you have the full grey microphone, which means they are muted themselves
then you have the grey microphone with the single red line, which means you local muted them
then you have the full red microphone, which means they are muted server-wide

#

quick Discord ting

#

+1 if you get that reference

static zealot
#

-1

ocean quartz
#

@prisma wave Awesome stream

jovial warren
prisma wave
jovial warren
#

it's a Big Shaq reference

prisma wave
jovial warren
#

not sure that's very idiomatic BM

#

might actually go and make my own modifications to the Kotlin compiler to add bitwise operators lol

#

that's how frustrating not having them is

prisma wave
jovial warren
#

the only issue with me adding it myself is that it might break compatibility, making only me able to compile it

hot hull
#

So was able to make a mesh

#

Meaning this should only have the visible sides generated right?

old wyvern
#

Yes

#

Not exactly visible to the camera itself

#

But the outermost ones

#

Ones exposed to "air"

hot hull
#

Smexy, now to generate this for the entire terrain

#

Any suggestions on how to effectively detect double height change, do I just make a loop for like 3 down and fill that?

old wyvern
#

double height change?

hot hull
#

white spots

old wyvern
hot hull
#

Are the double height change

old wyvern
#

group it

ocean quartz
#

That's pretty cool Frosty

hot hull
#

That's the old stuff Matt, it's horendous

hot hull
ocean quartz
#

Still pretty cool though

old wyvern
hot hull
#

Cases like this confuse me tho

old wyvern
#

handling only the height map means you'll have issues with cliffs and stuff

hot hull
#

I'll be adding 3D biomes to it Yugi, so that shouldn't be a problem

#

If that's what you mean by that

old wyvern
#

no

#

I meant with your "double height" issue

#

You're currently only applying marching cubes to your heightmap right?

#

You need to consider a larger height for it to be equally applicable in all generation

hot hull
#

So I should be assigning it to coords from 0 to my height map correct?

old wyvern
#

Yes

#

You could probably do some optimizations but better to leave that for later if you get bad performance

hot hull
#

Seems to be that each mesh is it's own model tho, so not sure how that'll affect it

ocean quartz
#

If i have a contract like @Contract("_ -> this") I don't need to annotate with @NotNull right? Since it always returns its qualifier

jovial warren
jovial warren
#

unless the compiler is smart enough to understand those contracts too

old wyvern
#

kotlin also checks contracts I think

jovial warren
#

idk, test it without @NotNull in Kotlin and see

hot hull
#

Bardy, perhaps, why?

jovial warren
#

in Krypton soonโ„ข๏ธ

ocean quartz
#

Yeah Kotlin checks for contracts, and even generates contracts if none are present

jovial warren
#

Kotlin:

ocean quartz
#

I don't have a contract on this method

jovial warren
#

that's IntelliJ, not Kotlin

half harness
#

lol

ocean quartz
#

Well, you know what i mean

jovial warren
#

IntelliJ figures those out lol

#

also, if you're using nullability annotations, use checker-qual

old wyvern
#

sorry

ocean quartz
#

I don't like the checker framework, Jetbrains' is more than enough

jovial warren
old wyvern
#

๐Ÿ˜Œ

#

You forgot to add rust

half harness
#

rust ๐Ÿคข

#

haskell > rust

old wyvern
ocean quartz
jovial warren
#

Rust > C at least I guess

#

well, depends on the situation

ocean quartz
#

Rust is much nicer than Haskell

old wyvern
#

Rust = Haskell

jovial warren
#

Rust > C++ definitely

half harness
#

you didn't even spell haskell correctly

jovial warren
#

since C++ is just a mess

old wyvern
half harness
old wyvern
ocean quartz
#

Dkim have you even seen rust code?

old wyvern
#

dkim before trying any language: ๐Ÿคฎ
dkim after trying it: ๐Ÿ˜

ocean quartz
#

Ikr

jovial warren
#

dkim I love how your name stands for an email security standard that signs emails and yet you probably got confused at the phrase "email security standard" in this sentence

old wyvern
#

insert braincell meme here

prisma wave
ocean quartz
#

From the languages I've tried, Go is pretty cool, Rust is odd but still nice, I really don't like the syntax of Haskell, but it has some really nice features

prisma wave
#

don't judge until you've tried it

ocean quartz
#

languages I've tried

oblique heath
#

go and rust are both similar to regular c syntax right?

prisma wave
#

vaguely

old wyvern
#

Haskell's syntax makes a lot of sense once you use it

prisma wave
#

not that similar but definitely similar enough to call them similar

ocean quartz
#

The reason I don't like it too much is because it feels very clustered

old wyvern
#

how so?

oblique heath
#

i actually don't disagree with matt on that

prisma wave
#

when I say "tried" I mean actually used for more than like 30 minutes

ocean quartz
prisma wave
#

statements ๐Ÿฅฒ

old wyvern
#

There arent any statements

#

I think the issue with that comparison is its between different paradigmns on the whole

ocean quartz
#

Yeah

old wyvern
#

You dont write haskell the same way you work with go or java

oblique heath
#

haskell syntax is super compact

ocean quartz
old wyvern
#

No matt

#

there are really just no statements

static zealot
#

oh nvm epic heads is on github.

old wyvern
#

You only have expressions

prisma wave
#

are let bindings expressions?

#

i guess they must be

#

but they're just a syntax sugar anyway so

old wyvern
#

They boil down to it

#

Yea

prisma wave
#

fancy

oblique heath
#

it's just not intuitive / easy to decipher exactly what's going on until you put enough time into learning the actual meanings of the operators

#

after you reach that point it gets nicer though

prisma wave
#

anyway in "basic" haskell you don't have that many symbols, probably less than java for simple programs

old wyvern
#

yea

#

Most extra operators are defined as a "library" function

oblique heath
#

are >>=, <$> library functions

old wyvern
#

Yes

oblique heath
#

:o

prisma wave
#

they have a definition in the language

old wyvern
#

mhm

prisma wave
#

they're not "native"

old wyvern
#

^

oblique heath
#

ah i see

old wyvern
#

If you want to create your own monad, youd define your own bind operator

prisma wave
#

make Int a monad clojuremoon

oblique heath
#

so does it work out such that everything that's syntax sugar is a library function?

old wyvern
old wyvern
#

some of it is just more of a copy paste kindof

#

like let binding

#

afaik its just replaced to the use sites

#

but <- are replaced with binds for the specific rhs type

oblique heath
#

oh wait <- is also a library function?

old wyvern
#

No

#

More like a macro

#

syntax sugar

#

Specifically in do blocks

#

like let

oblique heath
#

ah

prisma wave
#

do blocks are just turned into combinations of >>= and >>

half harness
#

i got ponged

old wyvern
#

mhm

old wyvern
oblique heath
#

wait if <- is a macro

#

what would it's equivalent be

old wyvern
#

bind operator

oblique heath
#

this one? >>=

old wyvern
#

Yes

oblique heath
#

weird

old wyvern
#

<- works similarly to how kotlin creates continuations afaik

prisma wave
#
a <- b
print a
``` == ```hs
b >>= print
oblique heath
#

i'm actually confused on what exactly >> does

old wyvern
#

its just a blank bind

#

a bind with the argument on the lambda ignored

oblique heath
#

o.o

prisma wave
#

yeah a >> b == a >>= (\_ -> b)

old wyvern
#

mhm

oblique heath
#

huh

#

when would you use that

#

why bind on a at all if you don't need it's output

prisma wave
#
putStrLn "a"
putStrLn "b"
``` would use it
#

because the () from putStrLn "a" is ignored

oblique heath
#

wait does that make it kind of like a do block

prisma wave
#

uh

#

well yeah it's used in do blocks

old wyvern
#

do block also applies >>

prisma wave
#

it's what they're converted to

old wyvern
#

mhm

prisma wave
#
putStrLn "a"
putStrLn "b"
``` == ```hs
putStrLn "a" >> putStrLn "b"
oblique heath
#

ah i was about to ask that

old wyvern
#

<- convert to >>=
normal expressions convert to >>

oblique heath
#

what would a let binding look like with the bind operator

#

like if i did let apple = [1,2]

prisma wave
#

i think let bindings just get inlined actually don't they?

old wyvern
#
main = do
    inp <- getLine
    putStrLn inp

is

main = getLine >>= (\inp -> putStrLn inp)

altho you can write it with just putStrLn and it would function the same

prisma wave
#

quite elegant

#

<- is -> reversed ๐Ÿ˜Œ

old wyvern
#

Oh right true

#

I think I said ti wrong above

#

yu

lunar cypress
#

bm you ignored me earlier today ๐Ÿ˜” society

old wyvern
#

<- convert to >>=
normal expressions convert to >>

prisma wave
#

oh sorry i didn't see the ping

hot hull
#

ยธOkay yea so this is inefficient af, gonna convert the heightmap to an image, then load that as a single model

prisma wave
#

what do you need help with

old wyvern
#

Dont recompute the mesh every render cycle

lunar cypress
#

I need programming "ideologies" and questions

prisma wave
#

hmm

oblique heath
#

ideologies?

prisma wave
#

so we've got an axis

#

of

old wyvern
#

Invite titanic, ideology overflow

prisma wave
#

imperative - declarative
low level - high level?

#

but i guess declarative is high level lol

#

idk

lunar cypress
#

For the axis I have the following ideas:
imperative - declarative
low level - high level
impure - pure
static - dynamic

prisma wave
#

well 99% of people will be impure

old wyvern
#

๐Ÿฅฒ

oblique heath
#

are you making a 'what programming language are you' online quiz

#

or something

prisma wave
#

pretty much

oblique heath
#

i like it

prisma wave
#

political compass for programming

old wyvern
lunar cypress
prisma wave
#

true

#

but like

old wyvern
#

What is your astrological haskell sign?

prisma wave
#

the majority of programmers, unless you're using something like haskell aren't really gonna make a distinction between pure and impure

lunar cypress
old wyvern
#

<$> $ >>= << >> >>>

oblique heath
#

would it be worth it to have an axis between compiled and scripted

prisma wave
#

Possibly

#

We're gonna need an 8D compass at this rate ๐Ÿฅฒ

old wyvern
#

Please add an elara axis

#

Thanks

#

not elara - elara

prisma wave
#

lmao

oblique heath
lunar cypress
prisma wave
#

"i am 18% elara"

old wyvern
#

I think its from Control.Monad

oblique heath
#

๐Ÿฅฒ

old wyvern
#

not sure

oblique heath
#

i'll take a look

old wyvern
#

Hackage has a search option I think

oblique heath
#

oh that reminds me

#

hoogle refuses to work in IJ

lunar cypress
oblique heath
#

hmm

onyx loom
#

i doubt it

prisma wave
#

the former is slightly faster

onyx loom
#

if ur talking performance

prisma wave
#

but no not really

#

it's not usually enough to make a difference

onyx loom
#

yes much cleaner

onyx loom
prisma wave
#

i dont think loop size would matter

#

foreach loop

#

but get() is faster than an iterator

distant sun
prisma wave
#

2nd

onyx loom
#

micro optimising down to language level features ๐Ÿ’€

#

no use the second

#

indeed

prisma wave
#

what????

#

why would you not use the 2nd

onyx loom
#

lol

oblique heath
#

there is a difference

#

you can't modify the list if you use the second option

#

within the loop*

#

iterator stuff i think

#

i wish i could explain better but this was stuff i learned years ago in class

#

but yeah basically you can't delete from / insert to the list if you use that second loop

hot hull
#

You can't modify a list you're iterating within itself

#

CME reversed_fingerguns

oblique heath
#

cme?

onyx loom
#

ConcurrentModificationException

oblique heath
#

ah of course

winter iron
#

If I am letting people upload images to my website, i should check file header for file type instead of file extension right?

oblique heath
#

why not both

old wyvern
#

Probably header

obtuse gale
#

In fact if you use a ListIterator, if has a set method

jovial warren
#

isn't a KeySetView from ConcurrentHashMap thread-safe?

obtuse gale
#

@forest pecan this one's for you you horny bitch

forest pecan
#

?

obtuse gale
#

Use a condom

#

We don't need more offsprings

jovial warren
#

๐Ÿฅฒ

hot hull
#

Using a condom is like licking icecream through glass

obtuse gale
#

"And that's how Fefo single handedly drove humanity to its doomsday"

onyx loom
#

how would u know frosty

old wyvern
#

Weird comparisions

jovial warren
#

strange analogy but I guess it's true

forest pecan
old wyvern
#

Damn

onyx loom
old wyvern
#

Xposed

hot hull
#

Gotta try licking ice cream through glass, you right

jovial warren
#

lol

old wyvern
hot hull
#

The end of the gun barrel, sure

old wyvern
#

Good idea

#

Wait

hot hull
#

Preferably loaded, and safety off

old wyvern
#

oh ok

hot hull
#

Bye now

old wyvern
#

ciao

#

https://www.youtube.com/watch?v=EkNq4TrHP_U
Me watching this for 10 mins with only my right earphone in and thinking if something is wrong with my headphones

Follow the Insanity at: https://www.FailedNormal.com
Downloadable Podcasts at: https://failednormal.podbean.com
iTunes: https://itunes.apple.com/us/podcast/failed-normal/id1349818284?mt=2
Info

Level: Intermediate
Date Created: November 19, 2010
Length of Class: 69 Minutes
Tracks

Networking
Prerequisites

Introduction to Networking
Purpose of C...

โ–ถ Play video
#

๐Ÿฅฒ

jovial warren
static zealot
#

is there a way to delete a commit (not the actual code just the commit message and that stuff) if I didn't push it to github yet? Like cancel it or something

obtuse gale
#

Yummy

static zealot
#

oh I forgot about that website

obtuse gale
#

Lmao

old wyvern
#

with soft flag

static zealot
old wyvern
#

You'll also want the proper tag

static zealot
#

oh yeah

old wyvern
#

check your git status

half harness
#

u can also do it with pushed commits

old wyvern
#

--soft makes it not* change your files

#

with the hard flag it would actually reset your files

jovial warren
jovial warren
#

there's a field with X, Y and Z rotation there, and I'm just confused

old wyvern
#

wait

#

hmm

#

oh yes

#

nvm

#

xD

static zealot
#

hmm and how can I see local commits?

#

that are not pushed yet

old wyvern
#

git status

static zealot
#

that just tells me the changes to be commited

old wyvern
#

oh nvm

#

try git log

onyx loom
#

Local History too maybe?

jovial warren
#

it's used by armour stands for head, body, left & right arm and leg rotation

old wyvern
#

Yea theres 3 angles bard

jovial warren
#

you what

#

roll?

old wyvern
#

Yea

half harness
#

lol

jovial warren
#

ah ofc

#

I used to play flight sim, I should know that lol

old wyvern
#

Actually

#

hm

#

Im confused

#

xD

#

But I do remember unity having 3 axis

half harness
#

but entities don't have roll iirc

old wyvern
#

so Im sure

#

But

jovial warren
#

there's roll, pitch and yaw

old wyvern
#

Imagining it makes it feel like 2 axis

#

Yes

obtuse gale
old wyvern
#

Oh wait yea

#

I got it now

jovial warren
#

Minecraft primarily uses pitch and yaw, but of course, armour stands can be rolled as well

#

totally knew armour stands could be rolled

half harness
obtuse gale
#

armour

๐Ÿคข

old wyvern
#

Make a custom mob api with armorstands

half harness
#

lemme draw quick image

jovial warren
#

armor

๐Ÿคข

old wyvern
#

Add something to parse models and generate texturepacks

jovial warren
#

British English is the one true English

#

facts

half harness
#

pretend this is an armor stand
is this not what the 'roll' axis is?

old wyvern
#

Would make something to make krypton stand out

half harness
#

roll is like, rolling

old wyvern
#

xD

jovial warren
half harness
#

and yaw/pitch are left/up

old wyvern
#

thank you

#

xD

jovial warren
obtuse gale
jovial warren
#

lol

half harness
half harness
#

i was thinking about it all in one

jovial warren
#

I actually didn't know that lol

#

guess you learn something new every day

obtuse gale
#

Is pretty neat

jovial warren
#

trying to think what I should work on next

obtuse gale
#

Euler angles ๐ŸŒš

half harness
#

my bedwars plugin fingerguns

jovial warren
#

maybe look into the bugs with chunk section loading

old wyvern
#

Quaternions >>>

jovial warren
#

Minecraft be like:

#

protocol angles, as I call them, are measured in 256ths of a full turn

#

oh also, it gets better than that

obtuse gale
#

Lives in the uk
Complains about non-standard units

ocean quartz
#

Lmao

old wyvern
jovial warren
#

the packet that the client sends to the server (player position/rotation) uses absolute positions and degrees

forest pecan
jovial warren
#

the packet that the server sends to the client (entity position/rotation) uses relative positions and protocol angles

ocean quartz
jovial warren
humble silo
#

Ew

jovial warren
#

oh, and if they move more than 8 blocks in a single movement packet then you have to send entity teleport rather than entity movement

old wyvern
#

That makes sense

forest pecan
#

it has fireworks

#

smh

half harness
#

dumb question - if I do playerA.hidePlayer(playerB) will playerA see playerB or playerB not see playerA?

old wyvern
#

player A wont see playerB

#

d; spigot Player#hidePlayer

ruby craterBOT
#
void hidePlayer(@NotNull Plugin plugin, @NotNull Player player)```
Description:

Hides a player from this player

Parameters:

plugin - Plugin that wants to hide the player
player - Player to hide

half harness
#

thx

forest pecan
half harness
#

i did

forest pecan
#

imagine saying imagine

half harness
#

i just wanted to make sure

forest pecan
#

lol

half harness
#

d; spigot Player#hidePlayer

ruby craterBOT
#
@Deprecated
void hidePlayer(@NotNull Player player)```
Deprecation Message:

see hidePlayer(Plugin, Player)

Description:

Hides a player from this player

Parameters:

player - Player to hide

half harness
#

o

#

its deprecated

forest pecan
#

no thats the other method

jovial warren
#

oh btw, did you know that the maximum coordinate that you can possibly travel to is ~33 million for most position packets because of the fundamental way coordinates are encoded

half harness
#

uh

forest pecan
#

there are two methods

#

one is deprecated

half harness
#

d;1.8.8 Player#hidePlayer

ruby craterBOT
#
void hidePlayer(Playerย player)```
Description:

Hides a player from this player

Parameters:

player - Player to hide

forest pecan
#

another isnt

jovial warren
half harness
#

theres only 1 in 1.8

#

lol

forest pecan
#

wtf 1.8?

half harness
#

oh well

#

i hope it'll still work

#

๐Ÿคท

jovial warren
ocean quartz
half harness
jovial warren
#

won't*

forest pecan
#

lol

ocean quartz
#

Sucks to be you

obtuse gale
#

Matt I was gonna say that lol

half harness
#

1.16 block placement reminds me of hypixel

jovial warren
#

you know that X and Z coordinates are packed into a long at 26 bits each btw

#

and Y is 12 bits

forest pecan
#

thats weird

ocean quartz
half harness
forest pecan
#

wha

#

that doesnt happen to me

#

for 1.16

ocean quartz
#

That's just minecraft and lag, it'll happen on any version lol

forest pecan
#

i used an autoclicker for fun

#

lol

half harness
#

happens on my dev server

half harness
forest pecan
#

then your dev server is ass

half harness
#

o

ocean quartz
half harness
obtuse gale
#

Both your dev server and your computer suck

half harness
#

idk

forest pecan
#

dkim dont test anything

half harness
#

what

forest pecan
#

lmao

#

just dont

#

you dont got the right enviornment

half harness
jovial warren
ocean quartz
#

Let me guess, it happens on your pc's test server in 1.16 but doesn't happen on a huge expensive 1.8 server?

half harness
#

also 1.8 takes like 1/3 of 1.16 startup speed

obtuse gale
#

Yuck

forest pecan
#

ghost blocks are more common in 1.8

ocean quartz
#

Sounds like a you problem

jovial warren
forest pecan
#

you can literally make a single redstone contraption

#

which creates a ghost block

jovial warren
obtuse gale
#

They actually fixed a lot of that in 1.14/15 I believe?

forest pecan
#

in 1.8.X

half harness
jovial warren
#

1.15 fixed a shit ton of block and entity bugs

forest pecan
jovial warren
#

especially beyond the world border

ocean quartz
#

In fact actually after 1.15 ghost blocks became way less common when playing survival

half harness
#

while my dev server takes about 30 seconds to startup

forest pecan
#

because servers have less stuff than the client?

#

lmao

half harness
#

the server i used to use to play with friends (its 1.8 now) took 250+ seconds

#

and now it takes like <60 seconds

forest pecan
#

servers have way less stuff

obtuse gale
#

That's sad

forest pecan
#

compared to clients

#

way less

ocean quartz
jovial warren
#

Minecraft is very slow at starting up in general anyway

half harness
forest pecan
#

the client does a ton of heavy lifting

#

like you seen krypton in early stages

jovial warren
#

since it seems to not be able to load JSON very fast

forest pecan
#

the client carried it so hard

#

xd

#

use ant bois

half harness
#

gradle takes like over 2 minutes on first build

forest pecan
#

/s

half harness
#

then after that like 15 seconds

forest pecan
#

guys use ant

jovial warren
#

my Notchian Vanilla server takes 1.147 seconds to start

obtuse gale
#

Dkim that's really bad lol

half harness
#

and if its kotlin it takes like 20+ seconds because of compileKotlin

forest pecan
#

Yeah Dkim we already know your computer is shit lmfao

half harness
#

sometimes 10 seconds if im lucky

jovial warren
#

Krypton takes 0.315 seconds to start

half harness
#

1.8 ๐Ÿฅบ

jovial warren
#

because I know what I'm doing

ocean quartz
jovial warren
#

that's how

half harness
#

is papi outdated

obtuse gale
#

How many Matt

half harness
#

go update papi

#

lol

ocean quartz
#

In fact PAPI is very updated, it's a dev build lol

ocean quartz
forest pecan
#

lmao

half harness
#

only 35 smh

jovial warren
#

I work for a server that has over 100

#

and takes about 2-3 minutes to start on 1.12.2

ocean quartz
#

Why would you need that many?

half harness
#

^ the server i was talking about has 80+ plugins

jovial warren
half harness
#

since my computer doesn't have enough ram to do bungee ๐Ÿ˜ข

jovial warren
#

it's a skyblock server

half harness
#

it has 8

jovial warren
#

Bungee can run on 256 MB of RAM

#

maybe even less with a single player

half harness
#

yea

#

but

#

you have to account for the other servers

#

idle servers take ram

jovial warren
#

there is no way that you can't fit an extra 256 MB RAM in there

half harness
#

this is my computer without mc server open

#

and im not on mc server

obtuse gale
#

What frequency

jovial warren
#

you have a virus lol

forest pecan
#

u suck dkim

distant sun
#

ive been there, it sucks

ocean quartz
half harness
#

DDR3

obtuse gale
#

I'm dying

forest pecan
#

1600???

obtuse gale
#

WhAt the fuck

forest pecan
#

my memory is twice faster than yours

half harness
#

oh

forest pecan
#

more than twice

#

what about cpu?

half harness
#

i5

#

3450

jovial warren
forest pecan
#

gigahertz?

half harness
#

3.2ghz

#

although it sucks

forest pecan
#

cores?

half harness
#

feels like 1.6ghz

half harness
distant sun
#

1333 Mhz F

forest pecan
#

lmao

#

I have 4.2 ghz with 6 cores xD

half harness
half harness
distant sun
half harness
#

i dont want to spend money on a computer that im fine with

forest pecan
#

bardy you have 32 gigabytes of ram lmao

old wyvern
jovial warren
#

I got 4 8GB 3200 MHz sticks running at 3000 MHz (because there isn't a profile that allows them to max out)

old wyvern
#

๐Ÿฅฒ

jovial warren
old wyvern
#

Entities

forest pecan
#

lmao

jovial warren
#

or bootstrap any registries and stuff

old wyvern
#

Generation

jovial warren
old wyvern
#

They are in spawn chunks

jovial warren
#

unless they're named

half harness
#

my computer isn't that bad though

#

in bridge duels its constantly 80+ fps

jovial warren
half harness
#

i know it's all void, but whatever

#

3969 threads

jovial warren
#

wait what

old wyvern
#

o.o

#

windows update

jovial warren
#

is there actually 4000 threads running rn

old wyvern
#

Time to see if grub messes up ig

jovial warren
#

there's no way even a Ryzen 7 can deal with that

half harness
forest pecan
#

depends what the threads are doing

jovial warren
#

true

#

98% of threads spend most of their life idling

forest pecan
#

i mean you do have a lot of memory

#

lol

half harness
#

i dont ๐Ÿฅฒ ๐Ÿ˜ข

obtuse gale
#

And ryzen is a beast

forest pecan
#

so the overhead isnt going to be a big issue

jovial warren
#

yeah Ryzens are ludicrous

forest pecan
#

fuck intel

half harness
#

how come no one has a bad pc like me

forest pecan
#

i have ryzen too

onyx loom
#

good choice

jovial warren
#

Intel Core > AMD FX

#

AMD Ryzen > Intel Core

#

facts

forest pecan
#

Yeah

jovial warren
#

before the Ryzens, Intel Cores were the way to go

#

but Ryzens are faster and cheaper

half harness
#

oh

#

i thought intel was cheaper

old wyvern
#

๐Ÿฅฒ

obtuse gale
half harness
#

oh

obtuse gale
#

AMD has always been known for being cheaper

#

And hot ๐Ÿฅต

onyx loom
#

actually, ryzen 5000 is more expensive than intel 11th gen

oblique heath
#

it's also better so it evens out ๐Ÿ˜Ž

onyx loom
#

yes

#

intel still bad

old wyvern
#

Intel's fine

onyx loom
#

they knew 11th gen was shit themselves so they put the prices down ๐Ÿคก

oblique heath
#

intel is stale

onyx loom
# old wyvern Intel's fine

fine if u allow the fact their cpus are slower, hotter, less efficient and was more expensive before ryzen 5000

old wyvern
#

Wtf is going on

#

xD

onyx loom
#

๐Ÿฅฒ

old wyvern
#

oh

#

chrome

#

yea

#

that explains it

onyx loom
#

2/2 slots DIMM slots ๐Ÿฅฒ

obtuse gale
#

Classic

half harness
#

welp just refreshed discord so it went from 1.2gb ram usage to 400mb

old wyvern
oblique heath
#

that's a lot of tabs

ocean quartz
half harness
#

that's a lot of tabs

old wyvern
#

๐Ÿฅฒ

onyx loom
#

what an average developer's google chrome looks like

obtuse gale
#

Everyone here simps for Linux but y'all asses be sharing Windows screenshots

onyx loom
#

gl ๐Ÿ˜ฎ

half harness
#

lol

old wyvern
#

๐Ÿฅฒ

obtuse gale
#

What a bunch of hypocrisy that goes in here smh

oblique heath
#

i simp for linux as a workstation

old wyvern
#

I got it installed

#

But dont have time to install stuff atm

oblique heath
#

this is me simping for linux

half harness
#

how do u see updtime

#

in linux

oblique heath
#

it's shown in neofetch

half harness
#

oh

#

22 days

oblique heath
#

you can also do uptime apparently

old wyvern
half harness
#

also my bot yesterday went down because of discord api ratelimit

#

yesterday

#

also had to use discord browser

#

with vpn

oblique heath
#

discord has a ratelimit??

half harness
#

yea

oblique heath
#

where do i find that

half harness
#

happens when you spam something

#

๐Ÿฅฒ

half harness
#

but i googled

#

and it turned out i was ratelimited

#

discord just stays on connecting

#

and on browser nothing loads

#

unless you use a vpn

onyx loom
half harness
#

it ratelimited my ip

oblique heath
#

10,000 per 10 minutes
dkim what have you done

onyx loom
#

๐Ÿฅฒ

half harness
#

sending a message counts part of ur ratelimit

#

iirc

#

so this message

#

right here

oblique heath
half harness
#

uh

oblique heath
#

discord also says

All bots can make up to 50 requests per second to our API. This is independent of any individual rate limit on a route.

#

oh i evolved

half harness
#

lol

obtuse gale
half harness
obtuse gale
#

It's because

#

Of people

#

That tyoe

#

Like

#

ThIs

#

All

#

The time

oblique heath
#

man

#

i hate

#

people like that

#

so much

#

:)

static zealot
#

ivan tier 3

#

new color

#

nice

oblique heath
#

yee

#

one day.... ๐Ÿฅฒ

onyx loom
#

no one can

half harness
#

you need staff

#

i think

onyx loom
#

yea

oblique heath
#

aw

half harness
#

u can use imgur

oblique heath
#

yucky

half harness
#

or lightshot

#

or similar

old wyvern
#

successful update

half harness
#

embeds work

#

idk y

old wyvern
#

grub didnt mess up

obtuse gale
#

Literally it's the dev channels + off topic you can post images

old wyvern
#

๐Ÿ˜Œ

obtuse gale
#

Lol

distant sun
#

is there any way to specify a return value for @Contract, other than null?

onyx loom
obtuse gale
#

!null

distant sun
#

what about empty string?

onyx loom
#

new?

obtuse gale
#

Can't specify actual values though

old wyvern
#

mhm

distant sun
#

what would !null be for a string

#

empty I assume

old wyvern
#

it could just be !null

#

But I think new makes more sense

distant sun
#

let's see

obtuse gale
#

I mean !null just means it never returns null for that input lol

old wyvern
#

mhm

onyx loom
old wyvern
#

๐Ÿ˜Œ

#

Haslin

obtuse gale
onyx loom
#

yes

static zealot
#

yeah around 20-80 iirc

#

someone tested it

#

a lot

onyx loom
#

wat

static zealot
#

but can't remember who

onyx loom
#

that doesnt seem right

#

at all

static zealot
#

well I am known for bad memory lmao

#

for having a bad memory*

old wyvern
static zealot
#

yeah

#

maybe it was 2-8?

#

xD

onyx loom
#

i just got 10 for 1 win

obtuse gale
#

oo

ocean quartz
#

A normal message is from 0-50xp

static zealot
#

oh well then either they changed it or I was completely wrong

onyx loom
#

ill keep testing to try get a range

onyx loom
ocean quartz
#

Yeah

old wyvern
#

How is that an advantage

onyx loom
#

@static zealot just done several tests on chat reaction, i got a range from 10-18xp per win, so its probably gonna be 10-20xp