#general

3141 messages ยท Page 355 of 4

static badge
#

not furry ๐Ÿ˜ 

stiff yarrow
#

hmm

#

this cute girl next to me has declared weebs are actually at the top of the list for being cultured

#

๐Ÿ˜„

austere ivy
#

leaf

static badge
#

marriage or it's not real

austere ivy
#

nossr didn't even say you were furry

#

if you got defensive if someone said that furries were bad

#

you're a furry

#

sorry

stiff yarrow
#

oh shit

austere ivy
#

that's just how it works

stiff yarrow
#

โ—

acoustic pilot
#

wow leaf is getting logic smacked by brian

static badge
#

no that's a misreading of the conversation

stiff yarrow
static badge
#

let's go over this yeah

stiff yarrow
#

I'm not saying you're a furry, you just do and say all the things that furries do by coincidence

static badge
#

by coincidence

stiff yarrow
#

โ˜

#

by coincidence ๐Ÿ˜‰

static badge
#

u always say I'm furry

stiff yarrow
#

n-no

static badge
#

but I'm not ๐Ÿ˜ 

stiff yarrow
#

๐Ÿ‘€

#

question

#

did you or did you not engage in roleplay activities where you pretended to be a cat

acoustic pilot
#

weebs are superior to furries

#

just stating a fact

austere ivy
#

sorry leaf you're gonna have to work extra hard to convince us you're not a furry

stiff yarrow
#

I rest my case

static badge
#

6 years ago I tried that and wasn't a fan

austere ivy
#

once a furry

stiff yarrow
#

yeah I'm sure Kappa

austere ivy
#

always a furry

#

I rest my case ๐Ÿ”จ night people

stiff yarrow
#

I for one have never felt compelled to pretend to be an animal...

austere ivy
#

(pretend the hammer is a gavel okay?)

static badge
#

mfw

stiff yarrow
#

spotted

#

I want to ask one question you must answer truthfully

#

๐Ÿ˜ˆ

static badge
#

sure kappa

stiff yarrow
#

have you ever masturbated to images of animal people

#

check and mate

static badge
#

no

stiff yarrow
static badge
#

mfw

stiff yarrow
#

well I have so you need to catch up

#

๐Ÿ˜„

static badge
#

wait

pulsar wigeon
#

do anime girls with cat ears count? Kappa

stiff yarrow
#

only if they are secretly male

#

then ofc

static badge
#

trap anime cat men

stiff yarrow
#

โค

static badge
stiff yarrow
#

traps > actual women

#

get with the program

#

if you can't masturbate to a guy in dress with cat ears I don't want to live in this world

acoustic pilot
#

sounds like a really familiar character from an isekai but can't remember who/which show lol

stiff yarrow
#

re zero

acoustic pilot
#

oh yeah lol

stiff yarrow
#

โœ…

pulsar wigeon
#

spoilers

stiff yarrow
#

not a spoiler

acoustic pilot
#

lol

stiff yarrow
#

its only exciting because you know the character is male

#

you can take almost any anime and make it better with a trap

#

prove me wrong

#

๐Ÿ˜„

acoustic pilot
#

Ixion Saga DT had a trap, one of the main protagonists

#

And yeah, she made the show a lot better lol

stiff yarrow
#

adds to list of anime to watch

acoustic pilot
#

I think they kept a male voice actor too, imitating a female voice (so it was obvious)

stiff yarrow
#

my man pog

#

keep the trap anime recommendations coming... for no particular reason

static badge
#

this chat MonkaChrist

acoustic pilot
#

That's the only one I think can think of lol

#

Maybe there's more tho

stiff yarrow
#

Goku dolls is an anime about men forced into a sex change if that's your thing its a comedy ๐Ÿ˜„

acoustic pilot
#

Oh yeah, seen it around on Netflix, gotta watch it

stiff yarrow
#

personally I prefer guys to have their junk intact

acoustic pilot
#

Forced into a sex change to become idols at the order of their Yakuza boss lol

stiff yarrow
#

yep

#

Gokudo = Wicked Path (Yakuza) , Dolls = Idols

acoustic pilot
#

So basically you got like 3 yakuzas in cute girl bodies living dual personalities on and off stage lol

stiff yarrow
#

Basically Yakuza Idols more or less

#

Japanese love their puns

cosmic raft
#

there I have what I need from the store

stiff yarrow
#

Welcome back ๐Ÿ˜„

cosmic raft
#

not home yet

#

just left the store

stiff yarrow
#

Hmm there was a pretty good romantic drama that featured a trap

#

trying to remember its name

#

somewhat recent anime

#

it had a high score on mal

#

setting was high school themed

void void
#

.optimize

limber knotBOT
cosmic raft
#

so many thing

#

music!

stiff yarrow
#

oh been a while since I heard that song

cosmic raft
#

great song

#

ageee!?

#

this too

stiff yarrow
void void
#

I Saw Your Cock On Craigslist

stiff yarrow
#

LOL

#

didn't notice the album list there...

#

I have deemed it too NSFW

void void
#

I'm not removing my message

#

OOC time

static badge
#

every day the nossr lore about being a degenerate gets deeper kappapride

stiff yarrow
#

I have a lot of work to get to your level though

#

you're a degenrate and ashamed of it

static badge
#

my level?

stiff yarrow
#

I'm open about it

#

๐Ÿ˜„

#

therefor I'm superior Kappa

static badge
#

no ๐Ÿ˜ 

stiff yarrow
#

imagine being ashamed of the stuff you like in 2019

static badge
#

only thing you should be ashamed of is anime

void void
#

or being a leaf

static badge
#

you know the japanese only produce anime to take over the west in revenge of hiroshima right

void void
#

even if that's true, it's working

static badge
#

even if

#

yeah it is

#

that's why you should be ashamed of it

void void
#

im not a weeb so no need

static badge
#

there should be no tolerance of being manipulated

void void
#

im listening to bowling for soup again and this is throwback, damn i used to listen to the fuck outta this band

stiff yarrow
#

๐Ÿ™„

#

more people would respect you if you just embraced your interests

void void
limber knotBOT
#

(DiscordBot) Bowling For Soup - The Bitch Song (Album Version) - length 3m 8s - 20,392 likes, 608 dislikes (97.1%) - 3,930,149 views - BowlingForSoupVEVO on 2010.10.20

cosmic raft
#

1985

void void
#

Oh, oh you can't sing
But you still put me to sleep
Baby, you're a bitch

#

Great song

stiff yarrow
#

.g ain't my bitch metallica youtube

limber knotBOT
ancient bolt
#

Well I was in the office for more than 12 hours today

stiff yarrow
#

๐Ÿค—

cosmic raft
#

bleh

#

can't suggest/prefill things in a google sheet cell

stiff yarrow
#

do it in excel and convert it over

ancient bolt
#

A solid like 5 of those hours trying to fix probably the most bullshit bug I've ever seen that has completely defeated me, still not fixed

cosmic raft
#

i don't know excel

#

nor do I have it

stiff yarrow
#

(actually not familiar with excel or google sheets)

#

.g you are a pirate .swf

limber knotBOT
#

(DiscordBot) https://www.youtube.com/watch?v=IBH4g_ua5es -- You are a Pirate Limewire 10 hours - YouTube: "Jun 15, 2011 ... lol, limewire. --- Check out my Social Media pages! --- Facebook: https://www.facebook.com/TehN1ppe/ Twitter:..."

void void
#

whats with all the spreadsheet work lately kash

cosmic raft
#

for work

ancient bolt
#

@cosmic raft how could I possibly have a class file not found error at compile time when the jar is clearly in the compile gradle configuration?

cosmic raft
#

class not in final jar?

stiff yarrow
#

corrupted download

ancient bolt
#

It is

#

Download is fine

cosmic raft
#

check it in a decompiler?

stiff yarrow
#

^

ancient bolt
#

It's log4j

#

Yeah it's fine

cosmic raft
#

ah I think I know what's happening

#

do you have SpecialSource running on anything?

ancient bolt
#

No

#

This is for a work project

cosmic raft
#

no idea then unlesss you share gradle buildscript

stiff yarrow
#

do the imports in the decompiled classes match the internal structure of the binary?

ancient bolt
#

I might be able to share parts

#

But not right now... Was working on this for 12 hours

stiff yarrow
#

I'd double check the imports in a decompiler

#

๐Ÿšช ๐Ÿƒ

ancient bolt
#

Meh I can't really give enough context I guess

void void
#

you're probably just tired and need to sleep

stiff yarrow
#

^^

#

simple is most likely right

ancient bolt
#

But the biggest thing is, this is absolutely the most bullshit bug I've ever seen

stiff yarrow
#

its probably some obvious shit and you're a sleepy boi

ancient bolt
#

That's true

#

But it's not obvious

stiff yarrow
#

go to sleep deal with it in the monring

cosmic raft
#

@void void see pm

stiff yarrow
#

its not obvious until it is

void void
#

oh

#

let me see

stiff yarrow
#

anyways I don't know enough to comment

#

good luck my dude!

ancient bolt
#

It tricked intellij at leasf

stiff yarrow
#

๐Ÿ˜„

ancient bolt
#

So it can't be that obvious

plain raven
stiff yarrow
#

are you debugging it?

#

or

#

nevermind I'm a tired boi myself

cosmic raft
limber knotBOT
#

(DiscordBot) SAX BATTLE IN NYC SUBWAY (original duh...) - length 1m 35s - 283,957 likes, 1,912 dislikes (99.3%) - 8,756,688 views - GREAT TIME on 2013.03.31

void void
#

i want to have a sex battle

stiff yarrow
#

me too

#

sounds fun

ancient bolt
#

God I just feel bad

#

I wish I hadn't stayed so late

#

That was so stupid

#

And on top of it all I didn't even fix my problem

stiff yarrow
#

I try not to solve difficult issues when my brain is tired

#

I always regret it

abstract ferry
void void
#

Your name.

#

Why?

#

what are these "placeholder" plugins for and why should i use them?

#
  1. glorified string replacer
  2. you (probably) shouldn't
#

ok thanks

stiff yarrow
#

They can be useful

void void
#

i just want some info in my tablist footer

#

i mean, placeholder api is probably all you need

#

but multiple placeholder plugins?

#

nah

wheat bough
obtuse drum
heady spear
#

Papi is quite good despite clip being a ๐Ÿ’ฉ

#

Hospital food has to be the most miserable thing. If thereโ€™s any reason to avoid getting sick itโ€™s the food.

#

And the coffee tastes like it was brewed in a dogโ€™s ass

void void
#

like, city?

#

it was brewed in a dog's ass

#

you'd know what that tastes like?

merry talon
#

the worlds most expensive coffee is literally made in the ass of an animal

spring wedge
#

Haha oof

static badge
#

ur not wrong

quasi valley
#

I know there's some pretty lunatic caffeine addicts

spring wedge
#

Wasnโ€™t it bat poo? I saw a rapper drink that stuff on a video

quasi valley
#

but why

heady spear
#

Theyโ€™re keeping me in postop for another day

#

Yay

grand slate
#

;(

#

Hospitals are shit

heady spear
#

Lel ye

#

My calcium levels are way down so they have me chewing these disgusting pills

spring wedge
#

Sorry friend

heady spear
#

Lel itโ€™s Gucci but I miss my computer systems lecture and thatโ€™s annoying

#

Because the PowerPoint she uploaded is fucking useless and I want to learn assembly subroutine calling conventions ๐Ÿ˜

grand slate
#

On a lighter note, 2 ppl have vomitted next to me in 2 days. It's getting to the point where it's probably more

#

Me*

heady spear
#

Is it you causing them to vomit? The

#

The? Sure

#

Oh

#

That is literally what you wrote

#

I think Iโ€™m high

grand slate
#

Lel

random seal
void void
grand slate
#

Welcome

summer jackal
vestal jasper
#

most of us have seen the announcements on the mappings yeah

summer jackal
#

I'm going crazy right here ๐Ÿ˜ฎ

summer jackal
#

Now with a oficial mapping, you guys plan to migrate from the why that bukkit actualy mapping ?

vestal jasper
#

Variable names are still obfd

#

no mappings for those

#

and paper uses whatever spigot uses

#

so it's a question of what md_5 plans to do

quasi valley
#

md69 will just scrap all mappings whatsoever so only he himself knows what is what

vestal jasper
#

keep the mappings but reobf/remove the mappings before the jar /patches / etc are generated

#

:^)

summer jackal
#

Variables will became more easy to do the mapping i think, now we know the method name, field name and class name, package name (i think is just that)

vestal jasper
#

can't complain about mapping changes if no mappings are used

summer jackal
#

I realy don't like the way the md_5 does the spigot mapping, mcp is much better

dapper nacelle
#

Because of legal reasons they can very likely not be used by spigot

summer jackal
#

Sponge have performance issues compare to Paper, I never use it because of that, my servers normaly take 300 players online, Sponge I think this will never happen with 20tps

jaunty oriole
#

i remember a twitter post saying they obfuscate for space saving and more technical reasons, and besides, minecraft isn't open source

summer jackal
#

But something that I LOVE in Sponge is the MCP mapping and Mixins

golden gust
#

sponge has some of the same major gains hidden behind config options

mossy light
worn ember
#

๐Ÿธ

summer jackal
#

yeh, I know, but nothing like async chunk loading, this is pretty cool

mossy light
#

๐Ÿธ

golden gust
#

They're in a modded environment

#

Things like async chunks gets pretty stupid fast in such environments

dapper nacelle
#

async chuncks sound dangerous

void void
#

depends who does it

summer jackal
#

I really like the sponge API, like a API, but, looking with yes for performance, the why that Sponge API is done, I think that they use so much more memory then Paper

#

Optional is great but and the garbage generate by him? is big? I don't, you guys know?

pulsar wigeon
#

memory is cheap af

#

and no it's not

dapper nacelle
#

well a null would be faster

pulsar wigeon
#

optionals are a design choice, the performance impact is negligible

dapper nacelle
#

but optionals do have their benefits

summer jackal
#

The kotlin why to work with null types is faster ๐Ÿ‘€

pulsar wigeon
#

kotlin compiles to bytecode

dapper nacelle
#

if everything that could potentially return null was annotated properly than there'd be no issue

#

but that isn't the case

pulsar wigeon
#

if optionals compiled without using objects, they'd be as fast

#

lmao

golden gust
#

Kotlin just stuffs null assertions all over the place and prays

pulsar wigeon
#

wait really

dapper nacelle
#

new paper api coded in rust

pulsar wigeon
#

is there no runtime checks

summer jackal
#

I think the same wiz, is just a compiler plugin to make Optionals better

pulsar wigeon
#

just compiletime?

golden gust
#

at runtime it'll basically add a throw to any nullable paramater etc

summer jackal
#

Yeh, at runtime

pulsar wigeon
#

oic

dapper nacelle
#

compile time optionals would be great

pulsar wigeon
#

so it's like jetbrain's notnull annotation with the compiler option turned on

golden gust
#

Yup

pulsar wigeon
#

gross

#

(implementation at least, language feature is cool whatevs floats your boat)

summer jackal
#

but I seen in somewhere that have a way to remove runtime checks for better performance

golden gust
#

It is enforced at compile time

#

(and runtime)

void void
#

you can turn off the runtime assertions in kotlin

golden gust
#

the runtime checks should be irrelevant, JIT can remove those

pulsar wigeon
#

right, so it's just like nullability annotations with the compiler option on

#
  • warnings upgraded to errors
#

because it's part of the type system

dapper nacelle
#
/**
 * Get a copy of this ItemStack's {@link ItemMeta}.
 *
 * @return a copy of the current ItemStack's ItemData
 */
@UndefinedNullability // Paper
public ItemMeta getItemMeta() {
    return this.meta == null ? Bukkit.getItemFactory().getItemMeta(this.type) : this.meta.clone();
}
#

this annotation is dreadful

summer jackal
#

Yeh, JIT is a great guy

dapper nacelle
#

@UndefinedNullability

#

this annotation shouldn't even exist

golden gust
#

I mean

dapper nacelle
#

its deprecated

void void
#

is that like in js where you have two "types of null"?

#

:]

dapper nacelle
#
/**
 * Annotation for types, whose nullability is not well defined, so
 * {@link org.jetbrains.annotations.NotNull} nor
 * {@link org.jetbrains.annotations.Nullable} is applicable. For example when
 * interface defines a method, whose nullability depends on the implementation.
 *
 * @deprecated This should generally not be used in any new API code as it
 * suggests a bad API design.
 */
pulsar wigeon
#

i mean, undefined and null are definitely different...

#

if that's what you mean

dapper nacelle
#

it depends on the implementation whether it is nullable or not

#

but that's also the case if you use the @Nullable

golden gust
#

Basically, people where upset at that being defined as Nullable when the only case it's null is for Air, which you should be handling anyways instead of relying on itemmeta returning null

summer jackal
#

I have a question, I see running Jenkins I think or Nexus, I don't know, a java parameter -server this is needed for to day? is used by default in CentOS ou Ubuntu Server? your we can get a performance using this in minecraft servers?

pulsar wigeon
#

the server opt has been defunct for years

summer jackal
#

I read in somewhere that the -server enables the C2

golden gust
#

-server is default on the jdk these days iirc

pulsar wigeon
#

yea

dapper nacelle
#

the annotation is used a lot

golden gust
#

Yup

summer jackal
#

Tkx Electro

golden gust
#

Welcome to the joys of bukkit

#

The issue here is that nullability was never really properly considered, and there are cases in bukkit where you could argue that a throw would be more accurate, e.g. getItemMeta on AIR stacks instead of returning null, which would fix the nullability concerns there; However, that's a pretty hefty behavioural change

dapper nacelle
#
@UndefinedNullability("Returns null if ItemStack is air")```
#

would you allow me to look for code falsefully annotated with @Nullable and correct it?

#

if I did a pr

summer jackal
#

Something that I really love about the Kotlin and the IntelliJ is the @Deprecated annotation

#

You can specify the new function and the import for the IDEA changes automatically for you

dapper nacelle
#

when code is @Deprecated there should be documented what to use instead

#

windows update brb

golden gust
#

And then you have bukkit who uses it for "this method is basically gross"

dapper nacelle
#

Lol

summer jackal
#

windows update sucks, I want to go back to my linux :c

#

But I need to play stuffs

dapper nacelle
#

smh

jaunty oriole
#

he's not wrong

summer jackal
#

Lol

dapper nacelle
#

stupid forks

#

the fact that I am not American means I can't sue the shit out of him

quasi valley
#

wot

dapper nacelle
#

this is some dangerous stuff

#

I was messing around

#

this code is disgusting don't take it seriously

summer jackal
#

I'm brazillian, if I sue someone they shoot me ๐Ÿ‘€

dapper nacelle
#

oof

summer jackal
#

waitwhatttt

#

this builder... ๐Ÿ‘€

#

what the fuck is thatยฒ

dapper nacelle
#

it enforces you to use it in a certain order

#

for concistency

#

it was full of bugs

summer jackal
#

Now I see

quasi valley
#

just no

dapper nacelle
#

I said this code shouldn't be taken serious

#

its bulky

quasi valley
#

then why send it here

#

that's some devon kind of level

worn ember
#

This server is for serious conversations only

quasi valley
#

yeah exactly, duh

dapper nacelle
#

ok

#

here is some fine code

worn ember
#

are we flexing code now?

quasi valley
#

Main.getPlugin()

#

fine code

worn ember
wide chasm
#

Ehm...

dapper nacelle
#

what's wrong with Main.getPlugin()

#

its not like there's a better way

worn ember
#

it goes on for 2.3k lines lol

quasi valley
#

you dont call your main main

dapper nacelle
#

why

quasi valley
#

because what is a "Main"

dapper nacelle
#

my main class obviously

quasi valley
#

classes should be descriptive, without reading the package

worn ember
#

name your main class your plugin name lol

summer jackal
#

2356 lines ohfuck

quasi valley
#

XPlugin is convention

dapper nacelle
#

so WandsPlugin should be my main class's name

#

or WandsCore

quasi valley
#

also, the static instance is fine, but sexier is giving the instance in a constructor

pulsar wigeon
#

are you guys talking to brian

quasi valley
#

no, it's devon 2

dapper nacelle
#

I have big brain

summer jackal
#

In this case, I need to use this convention

pulsar wigeon
#

oh, dylan

summer jackal
#

becausa my actual convection is just the plugin name

dapper nacelle
#

yeah ik how sexy passing the instance is through the constructor

pulsar wigeon
#

idk i have so many people blocked

summer jackal
#

๐Ÿ‘€

pulsar wigeon
#

look at all the retards

worn ember
#

no u

quasi valley
#

like flowers in a garden

dapper nacelle
#

it became too messy to pass the main instance through the constructors

summer jackal
#

br.com.devsrsouza.plugin.Plugin

#

plugin = plugin name

worn ember
#

oh boy

dapper nacelle
#

me.dylan.wands.Main

quasi valley
#

WandsPlugin ...

summer jackal
#

Looks greet to read ๐Ÿ˜ 

dapper nacelle
#

ok I will name it wands plugin

#

time to fuck everything up by 1 simple refactor

worn ember
#

only if you use eclipse

quasi valley
#

^๐Ÿ˜‚

summer jackal
#

^๐Ÿ˜‚

dapper nacelle
#

I use IntelliJ ultimate edition

worn ember
#

real pro's use VIM

dapper nacelle
#

well I am not a real pro

worn ember
#

u don say

summer jackal
#

I have the student version and get all Jetbrains IDE and I really don't use IntelliJ Ultimate

dapper nacelle
#

I'm just some kid trying to have fun coding

summer jackal
#

I have the Toolbox here, but, I don't use the ultimate, I don't know why :S

worn ember
#

community works fine in most cases anyway

summer jackal
#

What Ultimate have that the community dont?

#

S P R I N G plugin

wide chasm
#

Detecting duplicates

dapper nacelle
#

^

worn ember
#

db stuff too

summer jackal
#

this is something that is good

dapper nacelle
#

my dependencies be like:```html
<dependency>
<groupId>com.destroystokyo.paper</groupId>
<artifactId>paper-api</artifactId>
<version>1.14.4-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<!-- <dependency>-->
<!-- <groupId>org.spigotmc</groupId>-->
<!-- <artifactId>spigot-api</artifactId>-->
<!-- <version>1.14.4-R0.1-SNAPSHOT</version>-->
<!-- <scope>provided</scope>-->
<!-- </dependency>-->

summer jackal
#

The material plugin for 2019.2 don't update? you guys know?

worn ember
#

you know those go over multiple lines right? xD

void void
#

ctrl+/

dapper nacelle
#

^

worn ember
summer jackal
#

this guy will never be able to go to Japan

dapper nacelle
#

you can automatically comment anything with that shortcut

summer jackal
#

(badjoke)

dapper nacelle
#

I don't want to go to Japan

summer jackal
#

"destroystokyo"

wide chasm
#

That took me too long, I'll admit

quasi valley
#

right, why is that called the way it is

#

kind of always ignored it thinking_eyes

dapper nacelle
#

lets refactor it

#

(200% sure people will take that serious and think I'm retarded)

summer jackal
#

#UseGradle ๐Ÿ‘€

dapper nacelle
#

no

worn ember
dapper nacelle
#

why is that possible lmao

quasi valley
#

vs

worn ember
#

cuz its VS

summer jackal
#

wot

void void
#

is there an xml configuration language for gradle?

#

i want to use gradle but i also want xml, so i need the best of both worlds

dapper nacelle
#
description: ${project.description}
#

this should use the description from my POM, right?

worn ember
#

yes, Maven

summer jackal
#

I don't now, but, I hate XML

#

Android UI sucks

worn ember
#

xml is too verbose imo

#

you need 20 tags just to do something simple

summer jackal
#

Pray to Jetpack compose

#

Yessss @worn ember

dapper nacelle
#

I never used gradle so I wouldn't know

#

I'm happy the code even compiles

worn ember
summer jackal
#

Is annoying

#

gradle = 5 lines

#

WHY this: nokotlin

worn ember
#

cuz no kotlin

summer jackal
#

I'm fucking really angry right now

potent warren
#

@worn ember at least it's not skript

summer jackal
#

I will stole you guys, I'm brazillian, this is my way

#

come here to Rio de Janeiro

#

๐Ÿ˜ 

#

@potent warren EXACLY

potent warren
#

lmao

golden gust
#

mfw kidnapped because of an emoji

#

Welcome to 2019 boiz

potent warren
#

I still hate Kotlin though thonk

#

Well, not hate

golden gust
#

Yea, but you're bad, so like ๐Ÿคท

potent warren
#

But more like dislike

summer jackal
#

why you guys dislike

#

:c

worn ember
#

its all fun and games until the Kotlin people get triggered

summer jackal
#

He is so pretty

#

is fun to use it

quasi valley
#

waow dark

potent warren
#

๐Ÿคข

quasi valley
#

waow souza

potent warren
#

jk

summer jackal
#

I will show you my command dsl

void void
#

is most of kotlin just stolen from groovy and swift?

#

seems that way

golden gust
#

It's fun until you have to jump back to java because kotlin generics are just bleh

worn ember
#

"he is so pretty" why thank you

summer jackal
#

say that to inline + reified

worn ember
potent warren
#

Java generics are ๐Ÿคข in general

#

@worn ember YEET

summer jackal
#

groovy, swift, scala, C# and the list goes

golden gust
#

public <T extends AbstractHandler> T registerComponent(@Nonnull Class<T> handlerClass) {

#

Maybe I'm dumb, but I literally could not find a way to pull that off in Kotlin

quasi valley
#

java generics are bae

summer jackal
#

I will show you how

golden gust
#

Research a performened pretty much ended up with "kotlin doesn't like that"

potent warren
#

@quasi valley You say that until you try generics from C# ๐Ÿ˜‰

worn ember
#

C# generics > java generics lol

grand slate
#

C# tho hahahh

quasi valley
#

but still c# > java > ๐Ÿ’ฉ

worn ember
#

@grand slate poop splash tho

grand slate
#

@worn ember rart tho

potent warren
#

We'll see who has the last laugh.. Just y'all wait for cross-platform Java interop from C#

grand slate
#

Why are we such children? Are we that bored

summer jackal
#

inline fun <refined T : AbstractHandler> T registerComponent() { T::class.java }

worn ember
#

i prefer outline fun

golden gust
#

wut

summer jackal
#

you can do the same way using argument for a class, but I think this way is pretty

quasi valley
#

I prefer no fun at all

#

fun's boring

grand slate
#

Agreed

summer jackal
#

I use this for meta<BookMeta> { addStorageEnchantment() }

grand slate
#

I am more func than fun

potent warren
#

Kotlin looks like Skript and Java had some fricking session and forgot to use a condom...

woven pewter
summer jackal
#

fn >>>

grand slate
#

f r i c k i n g

golden gust
#

I wanna pass classes into the method

wide chasm
#

Can I just say that, the three days I have been using C++ (uni), I already dislike it.

grand slate
#

Cpp is kinda ew

golden gust
#

Don't think I've really used inline functions either

grand slate
#

C on the otherhand, yes.

summer jackal
#

okay

golden gust
#

I tend to kinda avoid a lot of the kotlin stuff as it looks like it would just consume the code-base too much

summer jackal
#

fun <T : AbstractHandler> T registerComponent(clazz: KClass<T>) { }

golden gust
#

Oh, you'll love it kenny if it's what I think it is

summer jackal
#

works the same

potent warren
#

Yes, C# could have literally started as a C# copy [citation needed], but they took Java and made it better.

worn ember
#
-> Why don't programmers own guns?
<- Because they have troubleShooting
quasi valley
#

I only heard the "best" when some friends told be about it lefbad

golden gust
#

That doesn't work the same

grand slate
#

Postfix notation? Lel

potent warren
golden gust
#

Kotlin doesn't even like that being in the source

grand slate
#

I'm gonna write my first bot using Go's discord api

#

Should be fun

potent warren
#

For example, postfix notation would be written 2, 3, multiply instead of multiply, 2, 3 (prefix or Polish notation), or 2 multiply 3 (infix notation).
runs

ancient bolt
#

since i stayed in the office last night until 11, I came home, went to sleep, and now I'm going straight back

#

don't recommend

grand slate
#

@potent warren shunting yard alogorithm is hot

summer jackal
grand slate
ancient bolt
#

I used to have a really awful shunting yard impl in C++ on my GH

#

that I had written before I learned C++

golden gust
#

Lol, one of my first usages of Kotlin was to prototype some postfix bs

grand slate
#

This one parses to a tree, so it's a modified shunting yard

quasi valley
#

oh boy

potent warren
#

At which point do Kotlin DSLs become overused to the point where it's actually hard to read the code?!

golden gust
#

That's why I avoid a lot of the language features

ancient bolt
#

kotlin's language features generally don't make it hard to read

grand slate
#

Nobody can beat my parser /s

worn ember
#

@grand slate it doesnt exist, so shush

potent warren
#

I've had to interact with some Kotlin code in some projects and it was PAINFUL as fuck to understand the code thanks to the "FANCY SCHMANCY" DSLs

grand slate
#

@worn ember but it does

summer jackal
#

DSL for me make it better to ready

#

a great DSL yeh

worn ember
#

you need some DSL on your english ๐Ÿ‘€

potent warren
#

I'd rather interop with Skript than with Kotlin lmfao

grand slate
#

Nick's favourite meme is skriot

#

Skript*

worn ember
#

except its not a meme for him

summer jackal
#

@worn ember I know :c

potent warren
#

I'm my favourite meme.

grand slate
#

He's said it 37 times in this server alone

worn ember
#

when is skriptlinter coming out?

potent warren
#

@worn ember Told you already... 3k19

worn ember
#

i need to increase my skipts efficiency by 20%

ancient bolt
#

ah @potent warren I see, you're just dumb

#

It's okay, lots of people are

worn ember
#

join the club bruh

potent warren
#

Demon, you have a point...

grand slate
#

O.O

#

Nick has the dum ;(

summer jackal
#

I will try to show how DSL can help you with other things, Kotlin is not a bad language, I can't ignore its features, is there to help you

golden gust
#

I tend to avoid going crazy with them

#

It's great that you can do that stuff, it's horrible for the codebase if you expect others to be able to jump on board, however

grand slate
#

i'm sitting here having never used kotlin, not sure if i'm missing our or not, still I won't use it

potent warren
#

I just don't see the point of pushing a whole another language when Java can do just fine...

#

Yes, Java is verbose... and what? At least it's not assembly code

ancient bolt
#

it's horrible for the codebase if you expect others to be able to jump on board
strong disagree

#

if you want java devs who can't learn other languages maybe?

void void
#

i like kotlin but i agree

potent warren
#

ah @ancient bolt I see, you're just dumb

grand slate
#

oof

ancient bolt
#

Idk I don't find learning languages that hard i guess

potent warren
#

why should I need to learn another programming languange?

#

They all compile to the same...

golden gust
#

It's not the language that's an issue for me

ancient bolt
#

any kotlin dev with an IDE will quickly be able to navigate and learn your DSL

#

Nick it makes you a better programmer

#

as I can clearly see you've never learned other languages

potent warren
#

The problem is that not everyone is going to read your code with an IDE

ancient bolt
#

irrelevant as fuck

summer jackal
golden gust
#

I just find that many of the DSLs people shove together are just pointless and clutter code more than it helps

hot gorge
#

Why would you want to be better at anything? /s

ancient bolt
#

if you don't have the proper tools to navigate source code then that's not the project's fault

grand slate
#

I've never used it so don't shout, but Kotlin looks like it feels like it's JS

ancient bolt
#

anyways I gotta go to work

worn ember
#

have fun

fallen oracle
#

Do you tho?

hot gorge
#

Is NickAc JustDylan?

ancient bolt
#

@grand slate the fuck

potent warren
#

If all you want is syntatic sugar, then go ahead... but don't try pushing the language down everyone's throats...

golden gust
#

I have no idea how you go from kotlin to JS

grand slate
#

Yea, i've never used it, demon, but it looks like it to me

void void
#

theres a compiler for that

golden gust
#

lol

worn ember
#

@hot gorge Nick has a higher IQ than dylan lol

summer jackal
#

@ancient bolt Have a good day โค

grand slate
#

Obv i'm wrong, but just looks like it ;-;

ancient bolt
#

Good lord as you intentionally stupid Nick or were you dropped as a child?

potent warren
#

๐Ÿ˜ฆ

dapper nacelle
#

oof

potent warren
#

DemonWav, I hate learning new programming languages.... Why should I learn new useless stuff when what I use is already okay for me?

summer jackal
#

I think is easy to go from Kotlin to Typescript

#

or just using fucking KotlinJS

worn ember
#

cuz knowing more is always good

golden gust
#

Kotlin has cool features, it's just not perfect, which ๐Ÿคท

worn ember
#

why learn java when i know skript

#

ยฏ_(ใƒ„)_/ยฏ

quasi valley
#

why learn skript when you can just throw your pc out of the window

grand slate
#

Anybody else tried Dart?

#

I could moan about that

quasi valley
#

how about that aaaa_helpme

ancient bolt
#

@potent warren because you're close minded

potent warren
#

Yes.

#

I am...

worn ember
#

hes kinda autistic, he cant help it

ancient bolt
#

don't be proud of that

#

fair i guess

potent warren
#

I'm not proud of what I became...

grand slate
#

Nobody tried Dart? Good.

ancient bolt
#

oh fuck off

limber knotBOT
#

Kotlin is like Groovy but with types (although Groovy can be typed these days too) and cleaned up

worn ember
#

lmao

quasi valley
#

you sound like a villain in an anime

potent warren
#

Why learn anything at all?! Just pay someone else to do it

limber knotBOT
#

Which makes it more like TypeScript than JavaScript

worn ember
#

FUFUFUFUFU

potent warren
#

TypeScript is bae โค

worn ember
#

why learn typescript when you can already use evil JS

summer jackal
#

@potent warren lets talks something, you hava a AMD FX 8XXX, Intel or Ryzen is MUCHHH better, faster, your computer will be much faster, and your work to

Kotlin vs Java is the same, why you keep using something that will just cut your time?

limber knotBOT
#

Also if you hate learning new programming languages (or new things in general...) you are not a very good programmer

worn ember
#

comparing hardware to software thonk

summer jackal
#

Exacly Bot

potent warren
#

lmfao

#

That's an IRC user.

summer jackal
#

I try to learn 1 language for year

#

Last year, Kotlin

grand slate
#

Personally i've made it my business to use statically typed lower-level high-level languages. E.g Go

summer jackal
#

this year, Dart

limber knotBOT
#

You sound like the people I used to work with in enterprise who learned Java, Spring, and SVN in school and can't/won't do anything else

grand slate
#

Dart is awful imo @summer jackal

potent warren
#

Amaranth, I noticed that... No need to remind me of it every time ๐Ÿ˜ญ

golden gust
#

#SVNMasterRace

summer jackal
#

@grand slate I know, but Flutter don't

worn ember
#

just be like rubba and write everything in bytecode for the memes

grand slate
#

Yes it dowa

#

Does*

golden gust
#

Honestly, that just takes me back to the gmod days

grand slate
#

Flutter & Dart are both awful

potent warren
#

My side-projects are useless anyway, why should I even care about learning new stuff...

worn ember
#

gmod is lua?

potent warren
#

It's a mess at this point.

summer jackal
#

But with jetpack compose........ thinksmart

limber knotBOT
#

I usually say that just by being a programmer and being in this channel you're the 1% of rockstar developers because you show an interest in learning things outside of work but I think Nick might be the exception :P

wide chasm
#

I just learn a new language when needed. I don't go out of my way to just learn a language for fun, but if I think it's necessary/helpful for something, then I will.

grand slate
#

@wide chasm hat

#

Thst*

worn ember
#

i remember installing like 2 addons and my console would get spammed with warnings and errors, good old gmod days

summer jackal
#

If flutter is awful you like what? Swing???

grand slate
#

That**

potent warren
#

Amaranth ๐Ÿ˜ฆ

grand slate
#

No lol @summer jackal

summer jackal
#

Android xml?

potent warren
#

WPF โค

limber knotBOT
#

Flutter is neat but I don't want to use Dart

potent warren
#

WinUI is also cool af

grand slate
#

Dart is disgusting, flutter is messy

#

Messy + disgusting

worn ember
#

they just need to add the AudioControls natively to WPF tbh

summer jackal
#

Yeh, exacly, fuck google, does that for kotlin, not a stupid language with accessors with _field

potent warren
#

Amaranth, most, if not all of my programming knowledge was self taught... I started with more motivation than what I have now...

summer jackal
#

the most stupid thing: "private" with _

grand slate
#

Google did a good job with Golang, well Ken Thompson did

worn ember
#

yeah C# conventions are shit sometimes

limber knotBOT
#

Go was mostly a Rob Pike thing, I think

worn ember
#

i just use properties for everything

summer jackal
#

Go is very good

grand slate
#

But you can see Ken's C influences amaranth

#

Pointers, etc

limber knotBOT
#

Go is very similar to Pike's past languages

summer jackal
#

I don't know why Rust is not big yet

potent warren
#

The only thing I'm missing is the motivation to actually learn something new..

grand slate
#

Ah is it? Looks like a mix of Pike and Thompson then :)

#

Good team

potent warren
#

Motivation can't just spawn out of nowhere..

worn ember
#

./spawn motivation

potent warren
#

nah

#

I tried that.

limber knotBOT
#

@potent warren that's called burnout

potent warren
#

๐Ÿ‘€

summer jackal
#

Dart start from the wrong place, compiling to Javascript

limber knotBOT
#

Or possibly depression if you feel that way in general

summer jackal
#

and I think is based on coffescript

potent warren
#

I just don't have the motivation to learn new stuff.

grand slate
#

Dart is a mess... mixins, strong & weak oop principles, mixed with functionql

hot gorge
#

You've said that already, Nick

limber knotBOT
#

Dart didn't start compiling to JS, it started with the wizard that made V8 so fast making a custom VM for his new language

potent warren
#

I know...

#

Why do I even bother ๐Ÿ˜„

summer jackal
#

๐Ÿคข

worn ember
#

all board the pitty train

limber knotBOT
#

Along with compiling to JavaScript to allow it to be used in current browsers but with the hope browsers would ship the Dart VM

grand slate
#

@Amaranth#0000 your opinions on Dart as a whole?

#

Rip irc

potent warren
#

bruh

worn ember
#

kek

limber knotBOT
#

Dart doesn't really have a point to exist

summer jackal
#

WASM is the right aproach for that

potent warren
#

With IRC, you just use their name to "mention" them

summer jackal
#

not a new Vm

grand slate
#

^ yup imo same

summer jackal
#

yup, exacly

#

They build years after the point to exit ๐Ÿ˜‚ (flutter)

grand slate
#

They tried to appeal to everybody implementing every style

limber knotBOT
#

Like, Dart is just JavaScript but with normal classes instead of prototypes

grand slate
#

Yea basically, no wonder I hated it. But Flutter... everybody loves it and I hated it

summer jackal
#

I have a problem with before and after, pls don't judge me :c

potent warren
#

What are the usual symptoms of a burnout? ๐Ÿค”

limber knotBOT
#

It doesn't fit some unfilled niche or do something better than anything else

summer jackal
#

Yeh, Flutter everybody hate just because is Dart dude

limber knotBOT
#

@potent warren it's kind of like depression but only about certain things

grand slate
#

The amount of native impl you need in flutter lol, might just use obj-c

summer jackal
#

You love and you hate because de language

grand slate
#

Go is beautiful, i'll stop swooning over it but yea

limber knotBOT
#

What I really want is React-Native except all native, lets ditch the V8 for driving the UI

potent warren
#

I had a semi-severe burnout some time ago, I guess I haven't fully recovered yet..

limber knotBOT
#

react-native but you program it in Rust

grand slate
#

I never liked app development, never going back

#

I knew i didn't like it, tried it anyway

limber knotBOT
#

@potent warren I never really have either, I almost never do any hobby programming anymore

summer jackal
#

You guys see the Jetpack Compose?

grand slate
#

Nah

potent warren
#

But I'm a student and have nothing else interesting to do with my life.... welp

limber knotBOT
#

Luckily I never stopped being interested in reading about new technologies and trying to figure out how they worked so I still have some idea of how to do things, just no experience actually doing most of them

summer jackal
#

They are building the compiler separeted from the android sdk

potent warren
#

I don't even have other hobbies

grand slate
#

The only hobby projects I have are a connection pool & scheduler, and a parser for a new pretty useless language :/

summer jackal
limber knotBOT
#

(DiscordBot) Declarative UI Patterns (Google I/O'19) - length 35m 11s - 923 likes, 17 dislikes (98.2%) - 52,869 views - Android Developers on 2019.05.09

potent warren
#

Xamarin.Forms seems interesting. I'm yet to try it out, but I don't have any cool ideas to work with it.

summer jackal
#

I need take a shit, brb

grand slate
#

Too many patterns means your lang/frsmework is bad

worn ember
limber knotBOT
grand slate
#

If u need patterns to fix it

#

Cya for now guys

potent warren
#

Thanks Amaranth, will have a read. :+1:

worn ember
#

pce, i'm out too, i need to actually finish this mod

potent warren
#

cya I guess too.

#

time to go back to working on a linter for a DSL

summer jackal
#

shit taked, I'm back

dapper nacelle
#

is this code ok

olive garden
#

I don't know about yours, but this lib @zealous knot is using is rarted, it detects freaking Java as gradle

#

Do you really need SpellData to be an inner class?

quasi valley
#

why's the map package private

summer jackal
wide chasm
#

Why are spells created via reflection and not, just, calling the constructor normally?

olive garden
#

you catch a lot of exceptions - you could just catch ReflectionException or ReflectiveOperationException or whatever that's called

dapper nacelle
#

that's a bit broad

#
SpellData spellData = new SpellData(castable.getBehavior(), castable.getDisplayName());
#

as long as getBehaviour and getDisplayName don't refer to a field in castable the class should no longer be loaded

olive garden
#

to extend on what Stef said: you could just pass MyCastable::new instead of MyCastable.class

#

so Supplier<? extends Castable>instead of Class<? extends Castable>

dapper nacelle
#

too many constants

olive garden
#

who exactly are you talking to?

dapper nacelle
#

to stef

#

I only need to retrieve the Behavior object once

quasi valley
#

please dont become the next devon

dapper nacelle
#

than the method in that class becomes redundant

hot gorge
#

Too late Kenny

dapper nacelle
#

who is devon

olive garden
#

A sweet guy

quasi valley
#

a very sweet guy

olive garden
#

who left the server willingly

quasi valley
#
  • he got left
hot gorge
#

He's back

#

Under than name TDD or something

#

TCC

#

Pretty sure that's the same pic when he was trying to convince us all he was 15 with 2 kids or some shit

olive garden
#

no, it was 16

dapper nacelle
#

Wait actually since the logic is in the constructor it'd make sense that at runtime it wouldn't be loaded

olive garden
#

because in reality he is 17 or something

#

his reality, that is

hot gorge
#

It is him

summer jackal
#

@hot gorge if is brazillian, is todally possible

quasi valley
#

and never actually addressed any of what he was told

hot gorge
#

TCC = Devon Casper

summer jackal
#

I really know guys with 16,17 with kids

olive garden
#

no, he definitely addressed what he was told

#

he just replied with "you all dumm"

quasi valley
#

sometimes, but then it was just in the dumbest way

#

yea

summer jackal
#

I know girls here that was 14 and has kid ๐Ÿ‘€

dapper nacelle
#

uhg reflections don't make any sense in my project

summer jackal
#

And we ask why we are a shit country

hot gorge
#

Well he was implying he was 16 with a 5 year old

#

So his wife would have had a kid at 11 or something

summer jackal
#

๐Ÿ‘€

hot gorge
#

It was all just a troll

dapper nacelle
#

wtf

summer jackal
#

wtf

olive garden
#

he was really entertaining though

hot gorge
#

Like a canker sore....

grand slate
#

Devon was my love

#

Told me it's ok to use bukkit api file io async :)

dapper nacelle
#

I just have trouble changing something if I see a flaw in someone's suggestion or if I can't comprehend everything someone is saying

summer jackal
grand slate
#

Defo devon

summer jackal
limber knotBOT
#

(DiscordBot) Declarative UI Patterns (Google I/O'19) - length 35m 11s - 924 likes, 17 dislikes (98.2%) - 52,873 views - Android Developers on 2019.05.09

grand slate
#

No.Both bad

#

๐Ÿ˜”

limber knotBOT
#

Kotlin has had a declarative UI wrapper around the Android API since it language was made public

#

That was one of their examples of the power of writing DSLs with Kotlin

#

anko, iirc

summer jackal
#

yeh, Anko is great, Anko is the reason that make me thinking about study android again (xml layout SUCKS)

sharp garnet
summer jackal
#

But the Jetpack compose is way down, the Models is very great

#

I'm thinking in use it for KotlinJS #ChangeMyMind

#

Like a React

#

(I know that Kotlin has React wrapper but the compose is a better aproach for me)

potent warren
#

Hmmm, if there's a closed-source app that uses a GPL lib, does that mean that anyone can request the source code of the app?

summer jackal
#

๐Ÿ™„

#

No, if the company build a fork of the lib for ther use cases, them, this fork need to be open source

potent warren
#

The library is used as is. No apparent changes

olive garden
#

yes, the app needs to disclose source code on request

#

if the library is LGPL, they do not need to share the app's source code, only the modifications to the library

potent warren
summer jackal
#

Who cares, the android is not GPL too? and the companies like samsung don't share thre sources

potent warren
#

Android is Apache licenses afaik

summer jackal
#

But linux is GPL

potent warren
#

And?

#

Brands usually release the source of the kernels of the devices.

summer jackal
#

depends

potent warren
#

Even samsung does it

summer jackal
#

Yeh, S10

#

But, A30?

potent warren
olive garden
#

since it's licensed under Apache, they don't have to release them

summer jackal
#

my old phone doesnt have the kernel sources

#

s4 exynos I think

potent warren
candid turtle
summer jackal
#

Nop

#

wait, don't

#

I think is

potent warren
#

Well, the sources exist too

#

If brands don't release the kernel, Google will YEET them ๐Ÿ˜„

fallen oracle
#

Okay boomers

#

What's up

alpine flare
hot gorge
#

ZOOMERS

fallen oracle
#

ZOOOOOOOOOOMERS

limber knotBOT
#

Why does this question https://stackoverflow.com/q/8055389/3882565 get 85 upvotes and multiple answers while my question of the same type https://stackoverflow.com/q/57778671/3882565 is said to be meaningless :/

meager tusk
upper flicker
#

Don't look for logic on stack overflow

limber knotBOT
#

I mean it's not that I don't know how bounded wildcards work, I just asked because I didn't find the answer by a quick research.

#

Z750: true :D

upper flicker
#

There are nearly as many complaints about how they manage that site and it's questions as there are answers

wide chasm
#

I personally just ditched it altogether.

meager tusk
#

I don't know, I find stackoverflow to be pretty okay.

#

Besides the way the users on there moderate stuff.

golden gust
#

'eh

#

They never said your question was meaningless

potent warren
#

Closed server as duplicate!

golden gust
#

clos urself

potent warren
#

u first

#

make sure to close ur ass

#

mark it as duplicate as well

#

Does anyone know any FOSS alternatives to DeskDock?

pulsar wigeon
#

did someone say desk ๐Ÿฆ†

worn ember
#

No.

vestal jasper
potent warren
#

lmfao

pulsar wigeon
#

doesn't even make sense

meager tusk
#

LOL

pulsar wigeon
#

why is it chat if it read Q/A

meager tusk
#

it's a joke

void void
#

stonar96 I think you need to read very carefully what they said

pulsar wigeon
#

i'm aware

vestal jasper
#

it's called suspension of disbelief

void void
#

They did not call your question meaningless

pulsar wigeon
#

i'm saying it's a dumb one

void void
#

They called the expression meaningless...

meager tusk
#

i don't know, i find it quite funny

void void
#

Gigantic difference and you take offense for nothing.

worn ember
meager tusk
#

Is the master branch of paper 1.14 or 1.13?

limber knotBOT
#

electroniccat: at least he didn't say it directly but the way he treats the question by not attempting to answer it and saying something which is not helpful to a very clear and specific question implies that for me.

#

I didn't ask if the declaration is meaningful or not ..

worn ember
#

then downvote it

#

dab on dem haters

void void
#

In general, X<? super Y> is NOT the same thing as X<Y>. But since the only supertype of Object is Object, in your case they're the same.

#

And you are still taking offense for no reason

#

He literally answered the question

#

<? super Object> is basically meaningless as Object has no supertype.

limber knotBOT
#

simple yea i upvoted this. This was helpful. The question still needs an answer ..

void void
#

Literally all he said.

#

He didn't call you or your question meaningless.

#

He answered it.

#

Wasn't even slightly rude.

#

Also, your question is very VERY localized to a specific topic. The title infers one thing then your edit clarifies it's specifically about extensions of Object.

#

If I am to say anything, it is a useless question.

#

Object is the super type of everything and has no supertype, so extending Object or referencing ? super Object is literally useless.

#

Everything is that.

#

(Hence why there is no """Answer"""; it has been answered in 2 sentences via comments. Something SO encourages.)

#

However you may get a low rep person come along and regurgitate a comment as an answer in the hopes you accept it and grant them some rep.

quasi valley
#

essentially every forum ever

void void
#

The answer is "No they're not the same except in the case of Object" which should be painfully clear seeing as in Java Object is the most super type.

#

I don't know what else the guy wants.

#

It's been answered.

limber knotBOT
#

It's just not true: if AnyGenericType<? super Object> is meaningless, then AnyGenericType<Object> is also meaningless if they are equal. And again: Saying something is meaningfull or not is not an answer.

#

Also note that <? super Object> is strictly not always the same as <Object> because you can't extend from the first one.

#

(Only equal if it's a declaration)

quasi valley
#

<Object> doesnt even have anything to do with generics anymore

meager tusk
quasi valley
#

asking if an issue is "good"

#

it's interesting, if that's what you are looking for

meager tusk
#

yeah, but i just want to get used to paper's codebase

#

so thought it might be cool

#

to try and contribute

quasi valley
#

oh there's not even any sort of throwable interface yet

meager tusk
#

do all projectiles support changing the item?

#

or is it just snowballs and enderpearls?

quasi valley
#

doesnt look like it

#

and eggs

meager tusk
#

yeah i looked into it

quasi valley
#

and xp bottles

meager tusk
#

that's cool

#

i've been stuck on 1.8 too long

#

it's nice having a change of pace

#

there's so much cool stuff in the newer versions

limber knotBOT
#

AnyGenericType<? super T>

#

where T is Object

#

boom.

unreal quarry
#

at this rate they're never going to get around to fixing the game, just bees..

quasi valley
#

I think slicedlime even showed it in his own update video ๐Ÿ˜‚