#general

3141 messages Β· Page 1027 of 4

earnest rampart
#

where's the bot channel

potent fossil
#

can use a web irc client or a regular one

#

that is the designated bot spamming channel

mighty storm
#

u can also privmsg xD as well

static moat
#

Have you guys seen BlueMap yet?

#

it's pretty awesome

#

I'm gonna try and render out my server map today and get that set up

mental crystal
#

yeah, only if it didnt blur while completely zoomed out

static moat
#

that would probably take a lot more processing power lol

limber knotBOT
#

takes tons of time and storage though :S

static moat
#

but I think it's need

#

neat*

limber knotBOT
#

TIL about /teammsg lmao

potent fossil
#

/teammsg

#

whats that

#

lol

#

oh in irc

limber knotBOT
potent fossil
#

oh

limber knotBOT
#

in Minecraft

potent fossil
#

k

#

interesting

left swift
#

Haha simp

pseudo pilot
#

what would happen if systemtimemillis() exceeds the max float value

cyan nova
#

it's a long value and will take like 290 million years so don't worry

potent fossil
#

overflow

#

it won't happen, but if it did, that's what would happen

#

it would hit max and then start at Float.MIN_VALUE again

#

to see what i mean, use byte

for (byte b = 0; b < Byte.MAX_VALUE + 1; b++) { // can never hit Byte.MAX_VALUE + 1, it'll try and overflow to Byte.MIN_VALUE; this is an infinite loop.
  System.out.println(b);
}
void void
#

??

#

under?

potent fossil
#

notice how it goes from 0 to 127 then tries to hit 128 (can't), flows to -128 and starts over

#

idk? what website is it

void void
#

intelijj sign up

potent fossil
#

if you're under 13 it'll likely make you get parental permission with a COPPA waiver

void void
#

i guess u have to be a kid to use it

potent fossil
#

nope, that's not what it's doing

#

if you're over 13 leave it unchecked

void void
#

oh

potent fossil
#

weird way to do it, but yea...

void void
#

lol

#

i thought i had to be all of these

potent fossil
#

they legally can't take and save your personal data without a COPPA waiver if you're < 13 yo

#

so if you check it, the next step would be "print this, have your mom/dad sign it, scan it, and send it back to us"

#

or possibly electronic form idk

#

@pseudo pilot did i answer your question?

minor badge
#

@potent fossil uwu

potent fossil
#

uwu

pseudo pilot
#

oh

#

yeah thanks

#

i went afk lol

minor badge
#

good night simple 😳

golden gust
#

simp smells

potent fossil
#

goodnight qtpi

#

cat smells worse

pseudo pilot
#

no u

potent fossil
#

i said cat not spanish cat

pseudo pilot
#

why is 127 so special in java

potent fossil
#

127 is byte's max value

pseudo pilot
#

oh

slim nymph
#

so uh does anyone know how a prepared meal you can buy off shelf thats not even refridgerated that contains beef and vegetables, has a 2 year expiration date?

minor badge
#

@golden gust good night xx

#

check your local military base, aikar

potent fossil
#

@slim nymph simple answer. chemicals

pseudo pilot
#

MREs

#

altho if you eat MREs

slim nymph
#

they are dehydrated, this isnt

pseudo pilot
#

you better exercise a lot

#

MREs arent dehydrated

potent fossil
#

yeah i've had my fair share of MREs

slim nymph
#

this came in liquid even

pseudo pilot
#

oh

#

soylent

potent fossil
#

fucking hell 🀒

pseudo pilot
#

soylent is a mean replacement thingy

golden gust
#

wet MREs exist

pseudo pilot
#

you just drink it

slim nymph
#

its not even got crazy shit in ingredients

#

its pretty clean

golden gust
#

They're just often basically cooked hot enough to destroy bacteria and basically vacuum sealed

potent fossil
#

the MREs entrees are usually not dehydrated, but they're cold and lumpy. gotta use the heater with some water

#

otherwise hf

#

the crackers however...

#

dear god....

golden gust
#

could derail a train

slim nymph
#

(Thats my wifes food, not mine lol) wont find my ass eating potatos!

#

did the preview not load for anyone else

golden gust
#

I mean, the storage instructions scream MRE level food

slim nymph
#

but is nuke and vacuum really that effective at preservation though?

golden gust
#

works for MREs

slim nymph
#

beef and produce to last YEARS is just how lol

#

when i had mre's as a kid i remember a lot of dehydrated shit

#

that peanut butter man

#

the fun part of MRE's was bottle bombs πŸ˜„

autumn magnet
#

What are bottle bombs?

golden gust
#

Well, a lot of it is, but not all of it is

slim nymph
#

MRE's come with a chemical that whe nwater is added generates heat to warm up food

#

put it in 2litter bottle, add water, put cap on and throw it lol

#

heats up and blows out the bottle really loud boom (no fire)

golden gust
#

The trick is to grab a lighter

slim nymph
#

my aunt has always been with army guys so they showed us that trick as kids

golden gust
autumn magnet
#

}

#

I wrote a calculator

cosmic raft
#

You should ensure that a valid operator is provided

#

Otherwise give an error

#

@golden gust I watch bigclive quite often

#

entertaining videos

#

@autumn magnet see above, in case you are not watching here

autumn magnet
#

above?

#

oh yeah

#

yeah i gotta figure out how to do that

autumn magnet
#

if that's not clean code i dont know what is

#

is that clean code

pseudo pilot
#

hydrogen is fun

#

its p dangerous tho

unreal pike
#

Will converted worlds like 1.15>1.16 use new generation for new chunks?

golden gust
#

Yes

#

the client doesn't have the gen code from older versions

#

I mean, server

unreal pike
#

Wouldn't it look kinda weird converting from 1.16 to 1.17 since so many things have changed?

#

Hope it blends well

golden gust
#

that's been brought up to mojang, so far we'll just have to wait and see as to how it plays out, but, probs

unreal pike
#

Alr thanks

golden gust
#

Nothing new, however; chunk borders across versions have never had any garauntee of being "pretty"

unreal pike
#

yea i can probably just set it farther out

autumn magnet
#

My "read" function basically just reads every single name from a text file and returns them in an array list

#

so the code takes this list, shuffles it around, and adds 15 random names from the shuffled list, then creates a new "Person" object for each of thesee names

#

just trying to get better at for loops

mighty storm
#

is there no Arrays.shuffle

queen crater
#

Help

#

My poop has worms

mighty storm
#

again?

#

anyway, i guess my intellij forgot where the indicies were

autumn magnet
#

no @mighty storm

#

Collections#shuffle

#

it fits there better anyways

mighty storm
#

ah yeah that

#

Oh thats what you do]

#

man am i dumb

autumn magnet
#

man yes you are

#

nah im joking

mighty storm
#

is there no array.sublist(start, end) like there is for strings

autumn magnet
#

chew you are great

#

there is

#

Returns a view of the portion of this list between the specified
* {@code fromIndex}, inclusive, and {@code toIndex}, exclusive. (If
* {@code fromIndex} and {@code toIndex} are equal, the returned list is
* empty.) The returned list is backed by this list, so non-structural
* changes in the returned list are reflected in this list, and vice-versa.
* The returned list supports all of the optional list operations supported
* by this list.<p>

mighty storm
#

so why are you randomizing the random

autumn magnet
#

hmm are you suggesting to use a random

#

here

mighty storm
#

it's already shuffled, the first 15 will already be random

autumn magnet
#

because it'll select the first 15 from the shuffle

mighty storm
#

yeah, is that not what you want?

autumn magnet
#

I'm selecting a random from the list of results

fallen oracle
#

This baffles me. Why does my IDE shoot up to 9GB of RAM used when trying to do work with the Material enum.

autumn magnet
#

no i just want it to be shuffled

#

then 15 to be randomly selected

#

from that shuffle

mighty storm
#

thats like double random though

#

thats why im confused lol

zealous wedge
#

@fallen oracle because Material is cursed

fallen oracle
#

It never started happening until like IJ 2020.2, I think they changed how they started handling them or something.

autumn magnet
#

oh yeah true chew

#

but how do i get something from the index then

#

like

#

I'm confused, what are you suggesting I do

#

how else would I get a random element from the array @mighty storm

mighty storm
#

okay so like

#

the problem with that is

autumn magnet
#

oh the i in my loop right

mighty storm
#

you might end up with duplicates

autumn magnet
#

why

mighty storm
#

Say you have 1,2,3,4,5,6,7,8,9,10

#

shuffle it, 7,2,3,4,9,1,5,6,10

#

if you get 5 random ones

#

you might get say 7 twice

#

since youre not doing any original.remove or anything

autumn magnet
#

Is this where I would use a WeakHashMap?

#

What kind of map doesn't allow duplicates

#

or list i guess

#

ran 10 processes

#

no duplicates on any of em

#

i guess that's because i'm shuffling them

#

so they're always random

mighty storm
#

maybe im confused idk

autumn magnet
#

I'm now trying some Java challenges

#

Hey I'm getting the hang of this

crystal compass
#

oi does anybody know the name of that plugin that limits hopper places per chunk

lean kiln
#

theres probably multiple plugins which do that

crystal compass
#

someone dropped it here awhile ago, there are tons that do too much other shit though

#

ill just get diggin

lean kiln
#

any generic block limiter plugin will probably do

#

I know mobfarmmanager has the functionality but is paid, there probably are free plugins

#

found that searching this discord

crystal compass
#

oh man its 7 years old hahaha

#

ty tho

lean kiln
#

I mean if its only using API it might be just fine

#

might be a bit too old tho lol

cunning raft
#

any gradle shadow nerds know how to switch it to like a whitelist mode

#

so it only shadows depends i explicitly tell it to

#

instead of fucking everything

#

(or how I can just use shadow's relocate feature without using the entire shadowJar task)

autumn magnet
#

I like the logical thinking problems this site gives you

#

It's probably an easy problem to anyone here but that took me a decent amount of time to think about :3

#

I was doing it wrong because I was reading it wrong most of the time

#

Yeah I only just learned about it like 30 minutes ago

#

But I'm having good fun

#

I'm hoping when I get into college I have enough experience to impress my professor lol

lean kiln
#

jroy if its shading everything into the final jar your dependencies are probably declared in the wrong scope

autumn magnet
#

I still have some years to go

cunning raft
#

@lean kiln yo what does that mean in english

#

shadowjar is literally shoving everything up my ass

lean kiln
#

like what paper api and shit

cunning raft
#

is implementation/api wrong

lean kiln
#

yeah

#

you want compileOnly

potent fossil
#

use runtime scope if it should not be shaded in

#

compileOnly is old

cunning raft
#

runtime deprecated

#

compileOnly not

autumn magnet
potent fossil
#

i thought it was the other way around

lean kiln
#

nah

potent fossil
#

compileOnly then

cunning raft
#

but uh @lean kiln does compileOnly have the transitive properties of api?

autumn magnet
#

actually this looks so simple

lean kiln
#

not certain but I don't think so

#

api won't be shaded but will be required by things depending on you

#

implementation should be for what you want shaded

cunning raft
#

hmm let me give this a try

autumn magnet
#

yeah that was simple

#

some of these problems seem so complicated put into words but are simple logic

#

but i guess that's why these are called the warmups huh

ancient bolt
#

newer version of gradle have apiCompileOnly

#

which tells modules which depend on the library to also pull in that dep as compileOnly

cunning raft
#

i see

#

changing scopes didn't do anything btw

#

build scan if that helps

ancient bolt
#

since i just hopped in this convo can you TL;DR me on your problem

cunning raft
#

shadowJar shoves fucking everything into my jar file

ancient bolt
#

ahuh

#

show me your build.gradle

#

what do you not want it to shove in your jar?

cunning raft
#

i don't want anything but paperlib

ancient bolt
#

that's easy

cunning raft
#

if i could just use shadow's relocation that would be nice and i can make my own depend shader

ancient bolt
#

nah you're overcomplicating this

#

create a new configuration

#

let's call it shadow for fun

#

are you using groovy gradle or kotlin gradle

cunning raft
#

groovy

ancient bolt
#

create a new configuration just for shadow

configurations {
    shadow
    implementation.extendsFrom(shadow)
}

define your dep on paperlib with shadow:

dependencies {
    shadow("paper.lib.version")
}

tell shadow to shade only that configuration:

shadowJar {
  configurations = [project.configurations.shadow]
}

and tell shadow to relocate everything:

task relocateShadowJar(type: ConfigureShadowRelocation) {
    target = tasks.shadowJar
}
tasks.shadowJar.dependsOn tasks.relocateShadowJar
#

ezpz

cunning raft
#

what task would i use to build, shadowJar?

ancient bolt
#

sure

#

can do tasks.build.dependsOn tasks.shadowJar if you want to just use build

#

that's the lazy way

#

there's a more correct way that I'd have to look up

#

more correct way is to add the shadowjar output to the project's list of artifacts that it builds. will automatically add the build dependency for you and some other things that don't really matter for what you're doing probably. This is how I do it though

artifacts {
    archives shadowJar
}
visual musk
cunning raft
#

@ancient bolt D:

#

fully qualified name didn't work too

ancient bolt
#

oh yeah you'll need import com.github.jengelman.gradle.plugins.shadow.tasks.ConfigureShadowRelocation

cunning raft
#

groovy has imports

#

wtf

#

weird ass language

ancient bolt
#

...

#

it's literally a superset of java

#

all java works in groovy

cunning raft
#

o

upper flicker
#

don't defend groovy

#

groovy awful

#

weird ass language indeed

ancient bolt
#

it's very bad

#

I hate groovy

#

but being surprised it has imports is....odd

cunning raft
#

i thought it was "everything is imported all the time"

#

don't ask me why i thought this

upper flicker
#

why did you think this?

ancient bolt
#

I'll instead ask you how you think that could possibly work

#

I assume you thought that because gradle does import a ton of packages by default for you

#

but that's gradle doing you a solid, not groovy

grand pewter
#

just import *

cunning raft
#

yeah yeah actually thinking about it I have no idea how that would work

grand pewter
#

runs

limpid comet
#

I've got a Java question

cunning raft
#

I've got a java answer

ancient bolt
#

do you though?

upper flicker
#

definitely doesnt have a groovy answer

cunning raft
#

^

limpid comet
#
class Parent {
  private String string
  public Parent(String string) {
    this.string = string;
  }
}
//
class Child extends Parent {
  public Child() {
    super("test");
  }

  public void childFunc() {
    /* How do I access string from Parent? */
    /* 1. I can use public, but I don't to give methods the ability to modify string */
    /* 2. I can use a getter and setter, but this feels kind of "hacky" to me. */
    /* Is there a better way to do this? */
  }
}
ancient bolt
#

you don't

#

also Child is not a child of Parent

limpid comet
#

oh

cunning raft
#

well child doesn't have a superclass

limpid comet
#

I forgot to extend it

cunning raft
#

you could make string protected and you should have access

upper flicker
#

children dont get access to private fields

limpid comet
#

hmm, protected

upper flicker
limpid comet
#

Perfect

ancient bolt
#
final Field field = this.getClass().getSuperClass().getDeclaredField("string");
field.setAccessible(true);
final String string = (String) field.get(this);
limpid comet
#

that looks terrifying

cunning raft
#

lul

limpid comet
#

isn't that illegal reflective access

cunning raft
#

no

limpid comet
#

oh

#

okay

#

I thought Java 14 removed the ability to do that or something

#

idk /shrug

cunning raft
#

setAccessible ignores field security level

#

uhhh i don't think it did

limpid comet
#

Yeah I think I'm just stupid lol

#

idk I'm not great with the complicated Java stuff yet

upper flicker
#

there are some undefined cases, and even explicitly defined as not working, in reflection that still worked

#

that they're tightening up on

limpid comet
#

ahhhh right

upper flicker
#

stuff that's well defined like reflection in general and just setAccessible, etc is still fine

#

also still stuff that probably shouldnt work that works

#

bar any security manager anyway

limpid comet
#

I see

#

Well, protected seems like exactly what I want.

#

Thanks πŸ˜„

cunning raft
#

thanks @ancient bolt that worked :p

#

haven't done too much complex gradle shit so thanks for the help

ancient bolt
#

not even remotely complex

#

smh

cunning raft
#

demon i stg

lament patio
#

Hmm .. So the bug with shipwrecks and maps causing lags is marked as fixed
I wonder if that'll come to 1.16.4

cunning raft
#

paperd wen

ancient bolt
#

paperd when I get around to feeling like working on it lmao

#

there's some bug in a syscall somewhere I gotta fix

limpid comet
#

what's a paperd

ancient bolt
#

and don't get me started on the rgb text bullshit

cunning raft
#

oh yeah rgb is a thing now

upper flicker
limpid comet
#

yeah, I just found that. Looks pog

cunning raft
#

it is

limpid comet
#

Could be useful for hosting one-off survival servers for my friends

slim nymph
lament patio
#

Oh, I see they separated 1.17+ from 1.16+ now, hm

unreal pike
#

anyone know how to hide names for screenshots?

#

F1 used to do that in older versions

grand pewter
#

not sure i've seen "Very Important" on a mc bug before lol

#

although I don't spend my time looking through Jira

slim nymph
#

damn cyberpunk is sure hyping up nicely

slim nymph
mental meadow
#

I'm excited for watch dogs

untold copper
lean kiln
#

using a chat plugin

untold copper
#

i am

#

essentialsX chat .-.

#

not the best choice but i has to use that only

limpid comet
#

what's wrong with essX chat?

lean kiln
limpid comet
#

you can just change the format in the config

untold copper
#

I did

#
  format: '{PREFIX}  %player_name%: {MESSAGE}'
limpid comet
#

yeah check out MOSS

untold copper
#

uhm

#

ok

#

ima just go use chatcontrolpro lol

limpid comet
#

Β―_(ツ)_/Β―

potent fossil
#

this is the picture on my english assignment re: logical fallacies

swift root
#

don't you mean... ad anseris

potent fossil
#

?

swift root
#

to the goose

#

also google is bonkers

potent fossil
teal egret
#

Does anyone have very old builds of CraftBukkit or the official minecraft server?

#

I am talking, the days before beta 1.2

#

(that's how old of a jar I was able to find)

cosmic raft
#

yes

#

why?

teal egret
#

I am looking to create a compatibility layer that lets new clients join old servers

#

and I need to test against something

#

kinda like viaversion but proxy based and letting you join beta/alpha servers

cosmic raft
#

good luck with that

teal egret
cosmic raft
#

neat

teal egret
#

so yeah, I think wiki.vg actually does have most of the alpha protocol documented too, but the issue is that I don't have a jar to test against

cosmic raft
#

well, good luck! if you look hard enough you will find what you seek

#

I can't share what I have directly.

teal egret
#

okay

novel horizon
#

Saving oversized chunk [-2, -4] (3003866 bytes} to external file ./world_the_end/DIM1/region/c.-2.-4.mcc
πŸ€”

potent fossil
#

im actually pretty excited for this speech

#

havent written it yet but

#

yeye

novel horizon
#

My server is lagging immediately after start, weird, what has happened yesterday πŸ€”

potent fossil
#

yeah your world got corrupted

#

if it's just that one message, then it's one bad chunk

#

you can try to run region fixer

novel horizon
#

End is not that much of a problem, I'll look at that

mental meadow
novel horizon
#

I wasn't asking for help, was just saying, np ^^

potent fossil
#

if you dont really care, just delete that file. whatever is in that chunk will be obliterated though.

novel horizon
#

Yeah

#

However it's crashing my client πŸ€” well I'll just delete it probably

potent fossil
#

and im sure you know but the -2 and -4 refer to X and Z

#

multiply by 16 and you have actual coords

novel horizon
#

don't worry ^^

potent fossil
#

so it should be the chunk at -32 x and -64 z i believe

novel horizon
#

Sure, the thing is I want to know what's there, if somebody may have tried to do something on purpose and such

potent fossil
#

could be, all you can do is see, but if you can load it then whelp

#

fuck it

#

cant*

novel horizon
#

Yeah, maybe dynmap has rendered what's there

potent fossil
#

anyway yea, i guess further discussion would be paper-help. but i think that's all you need anyway

novel horizon
#

I wish there was MCedit for new versions or so sometimes

#

weird πŸ€” #paper-help if snowballs have to do something with that

limpid comet
#

Finally

#

my lobby selector works lol

#

had to change so many things but now its done

novel horizon
#

nice:)

limpid comet
#

thanks

#

man doing this all from scratch gets complicated

#

but its so rewarding

winter charm
#

wait are there authentication servers?

cosmic raft
#

I thought that was WTF @limpid comet

#

:p

limpid comet
#

lol, our server name IDs are all smash bros players

#

so, WFT = wii fit trainer

novel horizon
#

Billy or someone don't forget about the projectiles ^^ to not save them all on the disk in the files or something, some kind of fix would be nice, although, it's not that common problem, still

limpid comet
#

I'm really enjoying learning Docker

#

Historically, I would work on a project, but I wouldn't come back to improve it when I learned more about whatever framework/api/lang/etc I was using

#

but since I'm doing all this stuff for my server, it's kinda forcing me to. So it's really cool coming back to a piece of code and improving it (out of necessity or just want)

potent fossil
#

\o/

minor badge
#

@potent fossil uwu

potent fossil
#

uwu @minor badge

#

ok yall how in god's name can these fucking dumbasses be in 2nd year english

#

they can hardly write

#

like dear god

minor badge
#

heckers

#

that sounds like the entire 3rd yr here actually

potent fossil
#

english 101 is for the 'freshman' who can't write, that's the class that teaches you how to write

#

the one im in is about argumentation methods and etc

#

some of my classmates in here are like... so fucking stupid

#

their writing lacks basic grammar and they're using internet abbreviations

#

and it's just like, holy fuck it's embarrassing

minor badge
#

yep sounds like an avg educational institution to me

vestal jasper
#

Holy shit bourbon in vanilla root beer floats

#

Actually good combo

#

@minor badge uwu

twin lagoon
#

uwu

potent fossil
#

uwu

mental meadow
#

uwu

quasi valley
vestal jasper
#

@quasi valley uwu

limber knotBOT
#

Caused by: org.flywaydb.core.api.FlywayException: Validate failed:

#

Migration checksum mismatch for migration version 1.0.0

#

-> Applied to database : 27870036

#

-> Resolved locally : 1625264186

#

why does this always break?

vernal moth
#

Also, good job dum bot

minor badge
#

@vestal jasper uwu yes

vestal jasper
#

UwU

vernal moth
#

Lol

potent fossil
#

That damn Carole Baskin!

#

What is KuberNETS

vernal moth
#

I mean

#

That pronunciation makes so much sense tho

#

I lay out my docker container using kuber nets!

topaz rose
#

what is a good way to add money to minecraft? (I am using paper 1.16.3)

zealous knot
#

i don't know what your paper version has to do with money, just sell ranks like everybody else lol

marble lark
#

Hey guys so I just decompiled the Vanilla 1.16.3 Server and applied the Mojang mappings, now how do I recompile the server and have it work afterwards? (I'm doing this as an experiment)

golden gust
#

GLHF

marble lark
#

that's encouraging

#

xd

cunning raft
#

it's really a lost cause lmao

#

lot of manual labor

marble lark
#

I mean I figured someone would know how

cunning raft
#

iirc use mini's toothpick

golden gust
#

Well. 1) you need to get a working classpath 2) you need to fix every decompiler issue

cunning raft
#

or whatever he calls it now

marble lark
#
  1. you need to get a working classpath
    Oh good lord no
golden gust
#

Well, I guess 1 is mute as you kinda have all the needed classes

marble lark
#

oh

golden gust
#

just, more decompiler issues to fix, however

marble lark
#

decompiler issues like wrong variable names? My guess anyway

golden gust
#

varying

#

bad casts, missing method bodies, etc

marble lark
#

stuff like this makes me wonder how Paper and Spigot manage to do it and even change the packaging entirely and it still works ._.

golden gust
#

We fix those decompile issues

marble lark
#

bad casts, missing method bodies, etc
Wouldn't that not compile in the first place?

#

or do you mean the decompiler made an error

cedar spade
#

shorter answer: by writing lots of their own patches/tooling

golden gust
#

decompiler

marble lark
#

I'm dumb lol

#

oh i see

golden gust
#

The decompiler mangles it

#

forgeflower does a better job than fernflower/spigots fork

marble lark
#

I'm surprised I thought Java would be relatively easier to decompile more accurately

#

compared to say C++

golden gust
#

It's not, because you have stuff like generics, etc, to deal with, as well as optimization hell

#

Well, it is

marble lark
#

forgeflower does a better job than fernflower/spigots fork
No idea what any of those are

#

I used Fabric's decompiler lmao

cunning raft
#

No idea what any of those are
then you're going to have a tough time recompiling mc source lmao

#

there should be projects on github which will do this stuff for you tho

golden gust
#

MCP

marble lark
#

all the newer MCP didn't work for me kek

cunning raft
#

i think i've seen repos made just for this cat

marble lark
#

I pity whoever needed to write the tools for that

golden gust
#

most of the tooling is just for mapping stuff

#

The process /really/ ain't that complex in the scheme of things

marble lark
#

a lot of the Server's variables are \u2603 tf

golden gust
#

the fernflower forks are more just to improve stuff like generics, etc

marble lark
#

all the variables in the Vanilla server are \u2603 what in the actual

golden gust
#

that's the obfuscation

#

It's just unicode

#

That's why there are two mapping stages

marble lark
#

huh I thought the obfuscation was stuff like auo or whatnot?

#

I already ran the source through the mappings more than once didn't work

golden gust
#

Well, yea, but the obfuscators can use unicode

#

That's just your decompiler mapping the unicode chars to escape sequences

marble lark
#

wts lmao

#

now I'm surprised the obfuscator didn't entirely just break the jar

golden gust
#

bytecode permits stuff that java itself doesn't

marble lark
#

ah I see

golden gust
#

e.g. bytecode doesn't care if you have two methods called a with the same params and different return types

vernal moth
#

Lmao

#
The Internet Of Dongs Project

In this research, it helps to have an open mind and to not be judgemental. Β While we make sure to take strides to avoid making judgements about the users of IoD devices, we sometimes have to make judgements about the vendors based on their actions and communications with us. Β ...

#

I love the internet

mental meadow
#

Lol

cunning raft
#

lmao

#

paper general is always a surprise

mental meadow
#

Kinda reminds me of that open source Buttplug software

void void
#

I used Fabric's decompiler lmao
enigma?

#

uses cfr or procyon iirc

minor badge
#

no, fabric uses a fork of fernflower im fairly sure

cunning raft
#

isn't enigma the viewer thing?

limber knotBOT
#

fabricflower is worse than forgeflower

cedar spade
#

forbricflower when

quasi valley
#

pinaplflower wen

cunning raft
#

tomorrow

fallen oracle
#

Morning friends!

cedar spade
#

TIL pineapple plants form hundreds of flowers in one spot, which in turn create individual fruits, which then join together into the fruit we eat

#

Afternoon Glare

limpid comet
#

Thanks for the pineapple facts, pineapple man

#

Very cool πŸ‘

#

and hi Glare

fallen oracle
#

πŸ‘‹

wet smelt
void void
#

what does papermc use for their website? because essentialx uses it to and i like the style

minor badge
void void
#

ty

mighty storm
#

why not ask essentials what they use think_smart

mental meadow
#

bc essentials

mighty storm
#

oh look who it is!

void void
#

well i liked papermc's i like found out essential used the same like 5 seconds ago when i looked up essentialsx and clicked there website LOL

cedar spade
#

EssentialsX and Paper do not use the same framework for their websites

limpid comet
#

EssX = vue something or other iirc

limber knotBOT
#

pinapl πŸ₯Ί

#

owo proxi

cedar spade
#

EssX uses Vue for interactive stuff and Bulma for CSS

limber knotBOT
#

Zoidberg, silence c-h-e-w

#

frickers

#

best i can do sorry mini

#

poor mini

#

!quiet c-h-e-w

mighty storm
#

oops

limber knotBOT
#

!unquiet c-h-e-w

cedar spade
#

Paper uses Materialize

limber knotBOT
#

smh

#

Discord bots: "sorry, you can mute yourself" ❌ dumb, very bad

#

IRC bots: actually do what you want βœ…

#

fuck around and actually find out

void void
#

whh is everyone bots

#

i so confuzed

mighty storm
#

nobody's bots

#

everyone's webhooks

void void
#

ahh

#

nice xd i didnt click their name to look lol

cosmic raft
#

hallo

mossy vessel
#

heyo panda_wave

minor badge
#

helo

wet smelt
#

hewo

mental meadow
#

haii

zealous wedge
#

uwu

mental meadow
#

❀️

next frost
#

uwu

twin lagoon
#

uwu

autumn magnet
#

What keyboards do you guys use?

#

I have a Blackwidow Ultimate but I've owned it for a few years now and am really in due for an upgrade

mental meadow
#

corsair k68

toxic bone
#

my cat just licked me in the eye

#

help

mental meadow
#

how dare you

quasi valley
#

waddafuq

#

.. lick it back?

autumn magnet
#

What's hangar?

quasi valley
#

:checkthepins:

autumn magnet
#

The pins are the second thing I check when I join a server after the rules

#

The pins don't mention hangar

mental meadow
#

the pins in the hangar channel mention hangar

#

and the topic

autumn magnet
#

What hangar channel

mental meadow
autumn magnet
#

Wait what the fuck?

#

This just opened a section I've never seen on this Discord

#

I didn't even know all these channels were here

mental meadow
#

trollcord

autumn magnet
#

Wdym?

vernal bone
#

How can I connect to irc?

autumn magnet
#

The Paper IRC?

#

Isn't it on espernet

#

No my mitsake

vernal bone
#

Yes.

autumn magnet
#

or yeah it's on both

#

Either or

#

You download an IRC client like Hexchat or weechat

#

And just connect with the IP

#

Then use /join #paper in the main thingy

vernal bone
#

Thanks!

vernal moth
#

Papers channel on esper is ded

#

Since the bridge is ded

zealous wedge
#

chew made a working bridge :p

autumn magnet
#

Hey @vernal moth, quick question

zealous wedge
#

try to keep your pings and questions in the same message please

#

it gives nicer notifications

autumn magnet
#

nvm

worn ember
#

@autumn magnet quick question

#

nvm

autumn magnet
#

I think the question got too long and off-topic, lol

#

It was like 3 paragraphs

#

Did you want to see it?

quasi valley
wide chasm
#

It all depends on how long the paragraphs themselves were πŸ˜‰

quasi valley
#

maded

vernal moth
#

just ask, lol

#

this is an offtopic channel, lmao

autumn magnet
#

Yeah I feel uncomfortable sharing it here

#

People like darkeyedragon knenytv and stefvanschie are watching

vernal moth
#

I let kenny watch everything I do

#

( Ν‘Β° ΝœΚ– Ν‘Β°)

wide chasm
#

stares at channel

autumn magnet
#

He looks like the type of guy that can keep a secret

vernal moth
#

I mean

#

I was the one that posted a hack on a chastity lock earlier πŸ˜„

limpid comet
#

Oh hey, its stefvanschie. I didn't know you were a part of Paper

#

Thanks for making IF :)

wide chasm
#

You're welcome

limpid comet
#

Would you accept a PR that adds support to BaseComponent[] for UI names?

#

Considering forking to add this functionality for my own purposes, I'm happy to PR it over if you wish

minor badge
#

uhh @cosmic raft do we accept basecomponent PRs rn? with the addition of adventure in mind?

limpid comet
#

That was in reference to IF

#

not Paper

cosmic raft
#

@minor badge ideally no, but it depends - ping me for anything that touches that stuff

wide chasm
#

I think that would be fine, although I'm not certain which components are supported for inventory titles, so some may lose their functionality and would only be the normal text.

minor badge
#

sure

limpid comet
#

Yeah, it's mainly for RGB usage

mental meadow
#

oof cant run 1.15.2 on Java 15

minor badge
#

you can with some system param

limpid comet
#

I'll do some testing

mental meadow
#

you know which proxi?

minor badge
#

nop

next frost
#

huh why does it break?

golden gust
#

probably because netty

zealous wedge
#

there's something at startup that kills it with "unsupported java version"

golden gust
#

Oh, yea, i forgot about that

cosmic raft
#

I think CB/S/P adds that?

#

should probably just nuke that check?

golden gust
#

CB, we add a system property to disable it

zealous wedge
#

yeah it's a stupid check

#

md5 🀝 weird version checks that break forwards compatibility

golden gust
#

it was added a while back when there was a java release which borked stuff

#

It's kinda dumb, kinda, "don't pester us with stupid issues"

zealous wedge
#

was it java 9 or sth?

golden gust
#

honestly don't recall, maybe?

#

pre end of 2018, so, yea

zealous wedge
#

ah thanks project jigsaw

latent valve
#

@worn ember dota tonight?

vernal moth
#

@twin lagoon, how is that FOSS minecraft multithreading sharing server thingy called again?

#

ah found it, nvm

pseudo solstice
#

is the paper api for writing plugins the same as the paper server jar?

vernal moth
#

no, as the server jar also contains the server, additionally to the api πŸ˜›

pseudo solstice
#

ok

vernal moth
#

but yes, if you don't use build tools like maven or gradle, you could use the server jar to add it to your build path

pseudo solstice
#

and it should come with the spigot and bukkit api's too?

vernal moth
#

but be careful, what you download on our website isn't the server jar, its paperclip, the actual server jar is in your cache folder

pseudo solstice
#

well i found the paper api on the paper website and i was wondering if it was the same as the server jar

vernal moth
#

right, paper expands the spigot and bukkit api, so everything is there, just, improved, sometimes with better javadocs, or extended by a bunch of new small and big additions

pseudo solstice
#

ok\

pseudo solstice
#

would it be easier to just use maven?

#

bc rn intellij is just broken

limber knotBOT
#

it's always easier to just use a dependency management system over doing anything manually

pseudo solstice
#

yeah

#

but honestly idk how intellij broke so bad

#

i couldn't even do normal java, let alone api stuff

limpid comet
#

ugh, my school just contacted me informing me that I "missed all of my law classes" and saying they've sent me multiple emails

#

I was never enrolled, never sent any emails, and none of the online sites show me enrolled

void arch
#

Guys do you think it's possible to host at home by having bungeecord hosted to a VPS with 1 Gbps internet?

void void
#

uwu

vernal moth
#

It will be a terrible experience for your players

pseudo thistle
#

So your hosting bungeecord/waterfall proxy on a vps? Then having the actual servers at home?

vernal moth
#

Since you increase the latency by like 100%

pseudo thistle
#

^

void arch
#

Even if the VPS is near me?

limber knotBOT
#

just check the latency beforehand

#

but it will definitly increase

void arch
#

because i would like to host the servers myself but my internet connection is only 1000 in down and 200 in up

#

do you think it would be ok?

void void
#

how the boy is typeing?

stiff yarrow
#

that's plenty

void void
#

bot

void arch
#

or do you need 1 gbps up and down for 300 / 400 players on?

limber knotBOT
#

ro-bots

void void
#

@wheat quarry

cedar spade
#

ro-boys

stiff yarrow
#

depends more on your hardware than anything else

void arch
#

hardware is a i9 9900k

twin lagoon
#

you'd definitely ideally want 1gbps up and down for 400 players

void arch
#

128 gb ram

#

ok i understand

stiff yarrow
#

@twin lagoon has that been measured, 200 mbps seems like it would be plenty

#

how much bandwidth does 1 player connection consume

twin lagoon
#

modern versions eat bandwidth

#

let me get stats of how much our proxies are taking

#

sec

stiff yarrow
#

still, how much? is it known

twin lagoon
#

errrrr

stiff yarrow
#

I want to know the stats if you have them

twin lagoon
#

not as bad as i thought it would be

#

you'd definitely want 250/250 though

limber knotBOT
#

really depends on how much your players are moving and loading new chunks and what their contents are

#

also how much you compress it

marble lark
#

right, paper expands the spigot and bukkit api, so everything is there, just, improved, sometimes with better javadocs, or extended by a bunch of new small and big additions
improvements might be an understatement xd

limber knotBOT
#

e.g. if you plan on having 100 players log in/switch to a server at the same time then you need a good connection

stiff yarrow
#

@twin lagoon how many players for that measurement, just wondering

twin lagoon
#

mmmm

#

sec

#

probably ~550

stiff yarrow
#

and I assume that's 1.16.3?

#

or just bungeecord stuff

twin lagoon
#

that's just a bungeecord server

#

1.8 - 1.16.3

void arch
#

yea my question was like if you host bungecoord in a vps with a very good internet

stiff yarrow
#

damn that is more than I thought it would be

void arch
#

could you like take off the "weight" from your internet?

twin lagoon
#

@stiff yarrow while you're here anyway

#

we're experiencing an issue with mcmmo

stiff yarrow
#

talk about it in my discord

#

not here

twin lagoon
#

reeeee

#

i shall join the discord when we experience it again

stiff yarrow
#

you can write the details of it to either github issues, or my email if you want, but I don't do DMs for support and this isn't the place to talk about it pusheennoodles

twin lagoon
#

and yeah bandwidth usage is a lot higher in modern versions

#

if you look at the total bandwidth usage per month it's a bit more than you'd expect probably

#

i think i calculated it to be 1tb per 200 players

#

with data from various servers

worn ember
#

@latent valve maybe

worn ember
#

me: googles grafana
my entire ad space: GRAFANAAAAA

left swift
#

2020 Kia sorento

slim nymph
#

embrace the grafana

limber knotBOT
#

munin is enough for me πŸ‘€

twin lagoon
#

embrace kibana

limber knotBOT
#

lmao my CPU temp jumped by 10 degrees because some program decided to always 100% one core :S

autumn magnet
#

I have $100

#

What can I do with this money?

limber knotBOT
#

give it to me πŸ‘€

sly ruin
#

buy chili's baked potato soup

#

that's my guilty pleasure

autumn magnet
#

Phoenix616 ok

#

Where do you live

limber knotBOT
#

at home?

cobalt surge
#

Or you could just give it to me

quasi valley
#

send a pigeon carrier

autumn magnet
#

What’s your address

limber knotBOT
#

::1

autumn magnet
#

I’m coming

cobalt surge
#

My address is the one I live at

waxen panther
autumn magnet
#

I got $80 in 20s a $10 a $5 and 5 ones

waxen panther
#

$1 notes exist?

twin lagoon
#

all in on red

#

or all in blackjack

waxen panther
#

Red

limpid comet
#

blackjack

autumn magnet
#

What’s red

limpid comet
#

roulette

cobalt surge
#

Yes @waxen panther those still get around..

waxen panther
#

I’ve never heard of them

#

We just have Β£1 coins

cobalt surge
#

We have coins too

#

Dollar coins that is

waxen panther
#

I wish we had one pound notes PensiveYeehaw

autumn magnet
#

@waxen panther It’s bill not note

#

I live in us

#

Yeah there’s even 2 dollar bills

#

@twin lagoon Do you live in the US or UK?

winter dune
#

hey is it possible to run fabric mods on a paper server?

twin lagoon
#

no

winter dune
#

ok thanks

waxen panther
#

Idk we call them notes here

autumn magnet
#

Yeah I think bills and notes are diff and

limpid comet
#

im going all in on pig

worn ember
#

gambling in a childrens game

limpid comet
#

yes

#

not for rl money

#

its just for fun

#

lol

worn ember
#

the average iq is higher here thats for sure

limpid comet
#

some nights its zero

void void
#

yo is it possible to make iron golems attack creepers?

green turret
#

Have you tried to be persuasive?

void void
#

My apologies sire, my mentor has just recently taught me persuasive writing, but I haven't been able to properly use any of its elements or more precisely its functions and syntax yet.

heady spear
#

hi mule how r u

green turret
#

Hi City! I am alright. Got stabbed in the throat today. With a cotton swab.

#

Had a delicious burger!

#

How about you?

heady spear
#

I feel like hiding under my bed

#

but it could be worse

void void
#

What happened?

#

Your incredible, don't feel down!

#

Your github projects are always fascinating and interesting to look at.

quasi valley
#

city is a very interesting character

heady spear
#

kenny has anything bad happened to u today

#

oh ok then i feel good

zealous wedge
#

have you tried dropping out?

heady spear
#

yay everything is wonderful

#

I don't study anymore. I just cloud

zealous wedge
#

ya who studies anyways

heady spear
#

uni can suck my left nut tbh it's boring and gross

#

I am starting a course in leadership in like a month, am gonna become a dictator :3

zealous wedge
#

congrats

#

can you take over the US?

heady spear
#

ew no thx

mossy vessel
#

Imagine being scared of uni

zealous wedge
#

though like get out of uni while you still can

heady spear
#

I just have 2.5 years left until I get my degree

#

uni is fun πŸ˜„

zealous wedge
#

I got my degree... and now they're giving me money to go back and do things

heady spear
#

i believe in u, u suck and stuff but sometimes u do good things or something so yay u

#

oh no

#

wrong ping

twin lagoon
#

though that was kneny

heady spear
#

loool

zealous wedge
#

lol

heady spear
#

sorry rando

twin lagoon
#

kennithtv

mossy vessel
#

kennith

twin lagoon
#

knennith

zealous wedge
#

knenith

heady spear
#

hahahh

twin lagoon
#

Knenithwald Television

mossy vessel
#

Hallo weebstret

heady spear
#

dum discord autocompletion smh

#

Actually, I need to finish this stupid integrated system assignment

zealous wedge
#

eww

heady spear
#

but it's awful D: I don't care about schedulability

#

I also need to write movie reviews for my astrophysics class

#

and analyze this book about nazi cats

#

o well can do that some other month or year or so

#

@mossy vessel can u like pay me to like be pretty n stuff so I can drop out? :3

mossy vessel
#

I can pay you for not being rude to me anymore

heady spear
#

ok

#

that works

mossy vessel
void void
#

Just wondering how did you guys get started programming / learning Java? Was it by reading a book or? What sparked your interest, and how did you learn Java specifically?

mossy vessel
#

Money to sell my premium skripts on mcm

#

kek

void void
#

Incredible, I expected nothing less from a wizard.

wide chasm
#

I needed a plugin, so I made a shitty plugin. Over time, they became slightly less shitty.

heady spear
#

they did?

void void
#

Really? So you started with plugins, instead of learning Java first?

wide chasm
#

Yes, I did

mossy vessel
#

I kinda needed it back in 2014-15 when I started a network and everything sucked ass so I fixed shit myself

wide chasm
#

Also, City, your dumb

void void
#

hmm, it seems like many people have started making plugins first, instead of learning Java, but they always ask you to learn Java first πŸ€”

wide chasm
#

Because we don't want others to make their first plugin as shitty as we did

#

When I say shitty I really mean abhorrent

void void
#

I guess learning Java first will solve you a lot of headaches in the future when making spigot plugins.

heady spear
#

I learned Java first

void void
#

Hmm, how did you learn?

heady spear
#

Though before that I messed around with C++ for WoW emulation

void void
#

Was it by reading books, taking a course?

heady spear
#

YouTube, reading documentation and a lot of trial and error

mossy vessel
#

I started with Java but moved to Kotlin pretty soon for private projects, so nobody can yell at me

heady spear
#

best way to learn is to do, which is why starting with plugins isn't even that bad of an idea

#

unless you then try to sell your code immediately lol

void void
#

hmm, a lot of people don't recommend watching videos or youtube.

heady spear
#

πŸ€·β€β™‚οΈ people learn differently. I watched thenewboston some ~8 years ago

meager tusk
#

thenewboston sadge

#

Whatever happened to him?

heady spear
#

dunno

golden gust
#

There are a handful of YT'ers who know what they're talking about and can teach, but, heavily it's a case of "if you can't do, teach"

heady spear
#

I had to spend a decent amount of time unlearning bad shit I learned from him tho

#

but bucky was great lol

wide chasm
#

I personally wouldn't recommend thenewboston tbh, although I must admit I have watched him for some time as well.

meager tusk
#

you shouldn't recommend him because his videos are outdated

void void
#

old but gold

heady spear
#

Honestly, just figure out the way you learn the best. Some people learn from reading books, I don't find programming books to be particularly useful but some people do

meager tusk
#

language specific programming tutorials generally age like milk

heady spear
#

Then again, I learned assembly from a book and that wasn't entirely bad

void void
#

hmm I asked a couple paper here already like simple, and they said they strongly disliked videos as a source of learning, but it's nice to know that videos are good as well

heady spear
#

when I wanna learn a new language I try to find a good project to work on and then I learn as I go

void void
#

I guess books teach you very well in the syntax and when to use it which is important.

wide chasm
#

I mean, I have yet to find a decent Assembly tutorial anywhere online, so a book would kinda be a necessity I suppose

meager tusk
#

it's stupid to gatekeep learning

mossy vessel
#

City, how can you read books about those stuff?? I don't even read books for uni

golden gust
#

The issue with videos is that they'll never teach you from the top

twin lagoon
#

@meager tusk PES3_Wave

meager tusk
#

just search and find what you're most comfortable with and go off there

#

.

#

Got to work.

heady spear
#

Also there's a huge difference between learning your first language, and an additional language

twin lagoon
#

your plugin works perfectly pepelove

meager tusk
#

...

golden gust
#

So, you end up with a fair chunk of people who can string a plugin together, but really have half a clue of what they're doing and trip up at simple OOP principles like working with other objects, etc

heady spear
#

once you know the basics, it's a hell of a lot easier to learn a new language πŸ€·β€β™‚οΈ

meager tusk
#

TE_PeepoAngry i'm not sure if that's passive-agressive

#

michael

twin lagoon
#

no it works perfectly

void void
#

hmm, do you guys not read books when you learned Java? If watching videos isn't that good, how do you learn then?

meager tusk
#

...because Kevin rewrote it all? sadge

twin lagoon
#

yes

meager tusk
#

I hate you Michelle

twin lagoon
golden gust
#

Then they have to go figure out how to learn the basics, and now they're fucked coz they get fed up of starting from the top as they know enough to be bored in 2 seconds, but, not enough to move past the basics

heady spear
#

then again, I was 12 when I started learning java

wide chasm
#

I never learned Java - I started making plugins and then started figuring out Java from there.

heady spear
#

wasn't really interested in reading programming books back then, I just wanted to make dumb games

meager tusk
#

@wide chasm same lol

#

That was a terrible idea

golden gust
#

personally, I already has a fundimental understanding of OOP, I have no idea how, it just sorta came naturally

#

then it was just a case of waiting until I was mentally mature enough to actually sit down and start messing around

wide chasm
#

I mean, maybe the plugins wouldn't be that bad if I wasn't watching TheBcBroz

meager tusk
worn ember
#

hello dum kitty ablobwave

twin lagoon
#

i followed thenewbostons java calculator tutorial

heady spear
#

I think I learned python from some guide on their website and then Derek Banas's "python programming" video lol

twin lagoon
#

that was the peak of my java career

golden gust
#

Then again, I've been told a few times I should consider getting tested for ass burgers

meager tusk
#

And the peak of your ops career

#

So basically nothing

twin lagoon
meager tusk
heady spear
#

o and C from a book & uni lectures ;3

meager tusk
#

I dislike Derek Banas

golden gust
#

uni lectures?

#

Is that where you show up with your laptop and do personal projects coz you're bored?

meager tusk
#

I think he's good for like refreshing on stuff if you already know the language and haven't used it in a while but

heady spear
#

kinda ye

worn ember
#

i wasted 3 hours getting access to a database today, company bureaucracy is fun

heady spear
#

I already knew c++ so those lectures weren't very interesting

wide chasm
#

Assembly was the most interesting at uni so far, but also the most painful, so I don't know if I should be happy about it

heady spear
#

he also said that passing a pointer was pass-by-reference which is bs and then I stopped listening :3

stiff yarrow
#

Then again, I've been told a few times I should consider getting tested for ass burgers
@golden gust I've had this mentioned rarely to me, turns out instead of autism I'm just horribly traumatized nossrptsd

heady spear
#

what language did u learn stef?

worn ember
#

english

golden gust
#

the sweet language of yo mama

wide chasm
#

For Assembly? Assembly x86_64 AT&T I think

golden gust
#

Turns out that it's nothing more than banging a drum with chicken wings

heady spear
#

we did mips32

#

fucking grΓΆss

#

O32 to be specific

worn ember
#

you know whats fun? When your lecturer tells you do an assignment online and then continues to breath down the mic the entirety of it

heady spear
#

using an awful swing-based emulator =))

wide chasm
#

I'd like to think that all Assembly is gross tbh, but I can see why that one would be a bit more gross

#

Alright, it just got ten times grosser

heady spear
#

assembly is a lot of fun tho

#

and you gain a lot of appreciation for programming languages

#

C feels incredibly high level now πŸ˜›

wide chasm
#

That I did for sure

#

I wouldn't personally call it fun, though