#general

3141 messages · Page 144 of 4

austere ivy
#

Anyway, I need an ItemBuilder class. I already have an ItemBuilder class but I need to modify some items.

acoustic pilot
#

You'd probably have to have a really, really old version to not have Menlo

#

You'd still have Monaco though 😃

austere ivy
#

Hare's the deal, ItemBuilder class.

#

I can either have an ItemStack as a private field and then each method like amount(int) and name("name!") change the ItemStack directly, then the build method just returns the ItemStack.

#

OR.

#

I can do what I'm currently doing which is having each changeable thing about an item stored as a private field, then when it's time to build, it makes a new ItemStack and changes it's stuff in the build method.

upper flicker
#

Windows doesn’t ship with menlo or monco

austere ivy
#

With the first choice I can easily modify items by simply doing new ItemBuilder(itemStack).name("blah").build() or something like that.

void void
#

I use the second method personnally

upper flicker
#

So there’s no way you’d ever see it

austere ivy
#

With the second choice, I can't import other item stacks directly so I could do this:

void void
#

The point of having a builder is setting each field and then call the build method to get your item

austere ivy
#
public static ItemBuilder modify(ItemStack itemStack) {
        ItemMeta itemMeta = itemStack.getItemMeta();
        return new ItemBuilder(itemStack.getType())
                .amount(itemStack.getAmount())
                .durability(itemStack.getDurability())
                .enchantments(itemStack.getEnchantments())
                .flags(itemStack.getItemFlags())
                .name(itemMeta.getDisplayName())
                .lore(itemMeta.getLore())
                .unbreakable(itemMeta.isUnbreakable());
    }
void void
#

Hell no

acoustic pilot
#

Doesn't ship with, but you can just copy those fonts and they should work

austere ivy
#

But then build() wouldn't really be build()

#

it'd just be getItem() lol

upper flicker
#

If not you can probably find a windows patched version online

acoustic pilot
#

If they installed on Windows successfully, you might just be doing something wrong.

upper flicker
#

Tbh there’s also plenty of other fonts that look really good

#

They won’t render the same on windows anyway

acoustic pilot
#

yeah true

#

Consolas looks awesome on Windows :>

upper flicker
#

Clear text life

acoustic pilot
#

cuz it was designed for the clear type

#

or whatever it is

upper flicker
#

It might by type

#

do not remember

void void
#

This one 100%

austere ivy
#

That's what I thought.

#

But some other people were saying that's weird and just take an item stack and carry that around as a field.

void void
#

I would rename "modify" to "fromItemStack"

#

Well no

#

The point of a builder is being a builder

austere ivy
#

such as that.

void void
#

🤢

#

I find this ugly, personal preferences

#

Each time you need to modify something, it gets the meta, edit it and set the meta...

#

That really doesn't sounds great

austere ivy
#

It does not.

void void
#

The point of a builder, is being a builder

austere ivy
#

Sounds more expensive to me.

void void
#

So having a build function

#

That applies all your primitives

#

into your result object

acoustic pilot
#

You're technically still building if you use an internal ItemStack and then clone it in the build method

void void
#

Yeah

austere ivy
#

Not cloning though?

#

Just returning?

#

That doesn't make a new object in memory right?

void void
#

But that still means a long build line with 5, 6, 7 functions called means you're getting the meta, edit it and apply it 5, 6, 7 times and then cloning an object

#

🤢

austere ivy
#

You could also technically carry the ItemMeta around

#

but that just seems unnecessarily complicated

void void
#

Personal preferences...

#

btw wtf ?

#

That makes so less sense to me

#

But still, personal preferences

acoustic pilot
#

Not so much a builder, it's a mutator with utility methods 😛

void void
#

exactly

austere ivy
#

I guess advantage to number two is you can swap out ItemStack at any time..

#

at that point it's more an ItemMutator

#

or ItemModifier

#

perhaps I should have both and call the first ItemBuilder and the next ItemModifier

#

👀

#

That's a bad idea nevermind.

#

Keywords >;l

void void
#

Just use your builder

#

Don't make things complicated

weary pilot
austere ivy
#

👀

#

What's it now?

#

The i is a.. different.. font?

#

That's odd.

limber knotBOT
#

(DiscordBot) TIL I learned that a handicapped woman invented an underwater... : todayilearned - 201 comments, 5,096 points - IBiteYou, 17h ago

austere ivy
#

Lol, the title.

void void
#

😠

austere ivy
#

"TIL" stands for Today I Learned so it's "Today I Learned I learned that a blahblahblah"

#

Redesign is awful.

#

Wanna fight?

#

Mainly because it has HORRIBLE performance.

#

Each page takes 8-10 seconds to load.

#

Old.reddit is almost instant.

acoustic pilot
#

That's funny because new design is a single page application, there is no "each page" 😛

austere ivy
#

I have an awful computer which might get better soon, one can hope.

#

No it isn't Byte..

void void
#

"Each page takes 8-10 seconds to load." not for me

austere ivy
#

It's a lie, Byte.

acoustic pilot
#

Pretty sure the new design is a SPA, yes.

austere ivy
#

What do you mean? Infinite scroll?

void void
#

that means ajax and going back doesn't make the page refresh

austere ivy
#

I click on one of those bar thingies

#

It looks like it's a singple page thing

#

Changes url though.

void void
#

yeah

#

100% instant

#

and keeps the content in cache

austere ivy
#

I'm just talking about reloading the page, though.

void void
#

if I click again on a thread

#

and then go back

#

its even faster

acoustic pilot
#

You can change URLs without refreshing, it's a fairly recent technology added because of the rise in SPAs

austere ivy
#

Not for me..

vestal jasper
#

It's way faster for me

#

And yes it is an SPA. Watch the network monitor.

acoustic pilot
#

There's a browser history API for manipulating URLs like that without refreshing

#

Reddit is a single page application, seems like

austere ivy
#

It's also ugly ..

void void
#

Sooooooo fast

#

completly instant

acoustic pilot
#

It loads faster for me too due to being a SPA but Reddit needs to get their 500's in check

#

Terrible uptime

austere ivy
#

RIP your browser history haha.

void void
#

and my internet is pretty bad

#

so that page application is appreciated

acoustic pilot
#

Well, SPAs also heavily rely on JS

austere ivy
#

You can even do a DIY thing.

acoustic pilot
#

Meaning there's a larger client burden to download resources

void void
#

yeah but once its loaded its so fast

acoustic pilot
#

Yeah, because everything is just an API request which is much lighter

#

vs trying to serve entire pages from the server

acoustic pilot
#

Damn, Couchbase has come a LONG way since I last used it many years ago

#

N1QL apparently works really well

#

I wonder how it works... probably creates map/reduces behind the scenes

austere ivy
#

Anyone here like Cave Story?

#

Well it had an interesting way of storing save files.

#

Not a text file or anything.

#

Rather.

#

bmp files.

#

Or was it save files?

fallen oracle
#

Anyone know off the top of their head what that principle is called for the things like list = array list, map = hashmap

acoustic pilot
#

The vast majority of Minecraft plugin data and game data in general doesn't need the full properties of ACID since game updates aren't synchronized with the database any way. So technologies like Mongo and Couchbase work really well for game data because it's more document-oriented.

#

Might give Couchbase/N1QL a try in a project

austere ivy
#

I don't knwo entirely what it's called.

#

But you can't initialize or construct or whatever the terminology is, interfaces.

upper flicker
#

@fallen oracle liskov substitution principle

fallen oracle
#

Thank you

austere ivy
#

Program to an interface? Or something like that.

void void
#

lsp is the principle, but idk if he meant the general idea of polymorphism?

#

watvr

limber knotBOT
#

(DiscordBot) Walking From Russia to America... In Minecraft? - length 35m 37s - 27,920 likes, 1,695 dislikes (94.3%) - 1,207,341 views - ibxtoycat on 2019.05.01

austere ivy
#

Hi I was just reading about that principle.

#

Got me thinking, this is insanely silly, but are interfaces in a way kind of useless.

#

Obviously things like polymorphism, and the ability to write your own implementations are useful.

#

But when you think about it, interfaces are just things that say okay, you have this method and that method... but that's kind of useless.

void void
#

no, imagine you have multiple implementations

austere ivy
#

in a way, because the implementation can do wildly different things than what it's expecting, so I dunno

#

Imagine there's an interface, WaterBottle interface. You can subtract and add water. Then there's something that needs something implementing the WaterBottle interface, to call, say, addWater(10) but then that implementation breaks when it has more than 7 water or something.

#

Dunno, just thoughts.

#

Then again polymorphism is extremely useful.

#

But is it?

void void
#
interface Dog {
    void bark();
}
class Husky implements Dog {
  @Override void bark() {
    System.out.println("bork");
  }
}
class FatDog implements Dog {
    @Override void bark() {
      System.out.println("Borg*choke*k");
    }
}
#

both dogs

austere ivy
#

could you just extend rather than implement?

#

oh I see, extending is basically implementing but with implementation already there

void void
#

sure but then you're using an abstract class (likely) which contains methods already

#

Also interfaces are useful when you don't want to expose the implementation

#

(i.e., maybe just maybe it's a private/proprietary impl)

#

so you just give the definitions (interfaces)

#

and the impl is provided elsewhere i.e. at runtime

austere ivy
#

such as Bukkit?

void void
#

yeh bukkit-api is mainly just interfaces but no it doesn't fit the example i gave necessarily

austere ivy
#

At the same time, what if a dog does something COMPLETELY different with bark()

#

and then breaks something else

void void
#

well, it's void

austere ivy
#

okay what if it returns a LinkedList

#

but then one

#

returns a LinkedList with more items than it's expecting

#

or something

marsh viper
austere ivy
#

yeah nevermind I'm being silly

void void
#

you lay out a method contract

#

i guess

#

which is docs

#

explaining how it's used

#

the implementation is the 'contract', but you can document said contract

#

(and should)

austere ivy
#

also fields too which is kinda strange but ye

#

yeah I mean you can

#

I've heard "contract" a lot

#

but at the same time it's only a "contract" of the method names and return type.

#

nothing else.

void void
#

no that's the signature

austere ivy
#

signature, yeah

#

and nothing else

void void
#

a contract is smth else

acoustic pilot
#

APIs are only one aspect of the contract

#

Docs are the other

austere ivy
#

Oooh that makes sense, yeah.

void void
#

like i said, contract = impl, docs, api

#

it's the

#

contract

#

kek

acoustic pilot
#

If the docs say that a method must behave in a certain way, not doing so would be a contract violation

void void
#

\o/

#

(which should answer your Q brian)

#

IF it does that, then it would be a violation of the contract and thereby not your concern

austere ivy
#

thanks, simple, I appreciate it.

void void
#

You can rightfully tell the dev to fek off

austere ivy
#

also you too Byte.

#

👍

#

back to whatever I was doing.

void void
#

going to sleep

austere ivy
#

no >;l

safe tide
void void
#

looks at Files.copy()

austere ivy
#

It's strangely ..

#

very strangely indented for me.

void void
austere ivy
#

Not even that.

safe tide
#

@void void wouldn't File.copy overwrite anything in the file already

acoustic pilot
#

Yeah the copyFile() can probably be replaced with Files.copy() 😛

#

❤ NIO

void void
#

@safe tide check its existence first

safe tide
#

well I need to update it in the since I've now added two fields

austere ivy
#
private void copyFile(String fileName) {
    File.copy(fileName);
}
#

boom

void void
#

Files

safe tide
#

so I need those to be probably added in

austere ivy
#

/s

void void
#

what is your end goal here qball because i've got no idea

#

you want to design a file merging system??

austere ivy
#

Qball why aren't you just doing YamlConfiguration if this is for language.?

acoustic basin
#

Is it bad I gave someone my account token so I can be a self bot?

austere ivy
#

o_O

void void
#

well self botting is against the rules

#

so

#

yes

acoustic basin
#

Oh no

austere ivy
#

Why can't Discord add these things for us.

#

We can do cool stuff like that.

#

Like come on.

#

angery

acoustic basin
#
TehBrian#6219

I am potato

void void
#

They give you permission to use a bot account. Not your own account as a bot. It's pretty reasonable.

austere ivy
#

It's not though.

#

Why are they limiting us?

safe tide
#

@void void I guess? @austere ivy this is shortninja's code for the most part

austere ivy
#

They give us a HORRIBLE light mode then they're like "YOU CAN'T MAKE YOUR OWN THEMES ELSE WE BAN YOU"

void void
#

What exactly is the issue...? What are you doing that is giving you a problem?

acoustic basin
#
TehBrian#6219

I like to shower with potato’s as my water

austere ivy
#

Then they make it unnecessarily difficult to make those cool text things then "YOU CAN'T DO IT YOURSELF AS A BOT WE'LL BAN YOU"

safe tide
#

I want to add in my new fields but leave the rest of the lang file untouched

void void
#

so a file merging system.

acoustic pilot
#
Path file = StaffPlus.get().getDataFolder().toPath().resolve("lang/" + fileName + ".yml");
if (!Files.exists(file)) {
    Files.createDirectories(file.getParent());
    Files.copy(in, file);
}
``` Unrelated, but just some advice to help keep the code simpler
void void
#

well what you have now is not going to do that

#

lmao

#

afaik using YamlConfiguration if you save() over it, comments go poof.

#

So rip you

safe tide
#

yea comments arent a huge deal

void void
#

then just set('key', 'value')?

acoustic basin
#

Oops

safe tide
#

well you see I would have to do that for each language

void void
#

what lol...

#

use a loop? it's the same operation for each language you have, assumedly...

safe tide
#

the value for each language is gonna be different as it is a different word and I want it to be correct hopefully by defualt (assuming google translate did me good)

void void
#

Ok...so...do you HAVE the translations already?

#

What is your plan here? If you don't have them already in the files, then what are you even doing lol

safe tide
#

I have updated the lang files in the project and now I'm trying to have the plugin update them for the server

acoustic basin
#

what can peple do with my account tokaen?

#

I gave it to someone for my self bot and I worried

void void
#

everything it's basically your username and password.

acoustic basin
#

Oh no

void void
#

so you dun fukd up

acoustic basin
#

If I change my password will I be ok?

void void
#

no

#

you gave them your token

acoustic basin
#

Big oof

void void
#

it's a permanent login

#

-.-

acoustic basin
#

Rip

#

atlest I can do this

#
simple#0001

or this

void void
#

yeah

acoustic basin
#

Let’s be positive :) why would he want to hack me

void void
#

cause you're a dumbass capable of being hacked thru simple social engineering

#

why does anyone hack anyone

#

because they can

acoustic basin
#

Rip

austere ivy
#

wait what

#

how do you make a self bot

acoustic basin
#

I can make it say I’m streaming as anyone too

safe tide
#

quick question JavaPlugin.getConfig().options().copyDefaults() does that grab the config from the jar?

austere ivy
#

do you just have a TOKEN?!

void void
#

yes

acoustic basin
#

Look at what I am streaming rn

void void
#

same as any bot just log in with a reg token

austere ivy
#

WHAT!?

void void
#

lol

austere ivy
#

wait so

void void
#

thats what the tokens are.

austere ivy
#

why do they have those

#

if they're unallowde

acoustic basin
#
TehBrian#6219

oWO

void void
#

for internal api

austere ivy
#

okay so just using those tokens yourself once will that get you banned?

#

Or do you have to actually be a bot?

void void
#

prob have to be a bot and get caught at the same time

#

idk man people do it

#

it's not allowed, but they do it

#

some dont get caught at all

austere ivy
#

Wait.

#

Can you make bots that aren't self bots but rely on your user?

#

o-o

void void
#

you can make them only respond to you, yes

acoustic basin
#

-say I am literally useing the default moble app

austere ivy
#

No but..

acoustic basin
#

Is the bot down?

#

Pong! (128ms)

#

Oh wrong command

#

i am idot

austere ivy
#

Seems like it's just if you automate it.

void void
#

thats what self bot means

austere ivy
#

OK so let me just try using the token.

#

Not automation.

void void
#

for...what

acoustic basin
#

I host the bot on heroku

austere ivy
#

For those rich text embeds thing.

void void
#

rolls eyes into the back of his skull

acoustic basin
#

I use this

austere ivy
#

Alright, how do I get my token.

void void
#

Not really sure we should be discussing this here lol, it is against discord tos and paper is either sponsored or partnered one of the two

austere ivy
#

No it isn't.

#

They just said it's automation.

void void
#

Verified

austere ivy
#

That's not automation.

#

Pretty sure they just don't want that automated bot-style stuff happening.

void void
#

Up to you dude, you do you. Imo it's pretty annoying.

#

At least take it to the memes channel lmao.

austere ivy
#

No no for like info text boxes.

acoustic basin
#

I can see why still we we could

void void
#

You are automating, because you're enabling a command. Which AUTOMATES doing something.

#

Moreover, that's not the biggest thing to take away from that sentence.

#

The thing to take away is "outside of the Oauth2/bot API"

#

Which you are outside of.

#

But you do you.

austere ivy
#

They need to clarify that then.

#

Because pretty sure that's not what they're intending.

void void
#

Then ask Discord on Twitter

#

they're pretty responsive

austere ivy
#

They won't respond

#

Tell ya what if I ask them and they respond, got a patreon?

#

I'll give you 10 cents, no joke.

void void
#

i dont have a patreon

austere ivy
#

;o

void void
#

it's also annoying as fuck Arctic

acoustic basin
#

Srry

safe tide
#

So about the mergeing thing

golden gust
#

"the merging thing"

void void
#

he wants to merge yaml

#

i.e. auto updating config

golden gust
#

okay, but why?

safe tide
#

except in this case auto updating langauge file

void void
#

¯_(ツ)_/¯

golden gust
#

Oh god, just be sane

#

Don't store language files outside of the plugin jar unless users actually want to override them

safe tide
#

I added two fields to the lang file that shortninja neglected users could fix this themselves but we all know that aint gonna do that and kinda the point cat

void void
#

yikes

austere ivy
#

Implementing InventoryHolder to check if an inventory is one of your GUI's is a bad idea, right?

safe tide
#

is there any way to do this

limber knotBOT
#

users will do that

#

people will go great lengths to get a plugin translated to their language, usually

austere ivy
#

do what?

void void
#

he probably means open the jar and edit the files themselves

#

thats also a great use for an interface btw @austere ivy

safe tide
#

No they'd just need to open the lang file they use and add the fields in

limber knotBOT
void void
#

languages all have similar defs, but wildly different implementations

#

youve got a full crash report as indicated daniel: C:\servers\Minecraft\173-Crew.\crash-reports\crash-2019-05-20_00.01.18-server.txt

acoustic basin
#

@hexed fernieh90 why do you show as a bot

void void
#

hes on IRC

acoustic basin
#

Oh

austere ivy
#

Arctic's like "IS HE SELF BOTTING"

#

"I HEARD THAT'S BANNABLE"

#

"VERY BAD I'D NEVER DO THAT"

void void
#

-.-

austere ivy
#

No way José

acoustic basin
#

No I was qerius

limber knotBOT
#

dumcordians

void void
#

qerius

acoustic basin
#

I was just wondering

void void
#

you mean....perhaps....

limber knotBOT
#

Tell you what, Robo.

void void
#

curious

limber knotBOT
#

Come on over to #tehbrian

#

no

wide hazel
limber knotBOT
#

I have a surprise for you ;D

#

wow

acoustic basin
#

1.14

limber knotBOT
#

(DiscordBot) Feeling personally attacked : ProgrammerHumor - 251 comments, 14,471 points - MoffKalast, 16h ago

safe tide
#

Im gonna go to sleep now I'll work on this in the morning

acoustic basin
#

R0.1

limber knotBOT
#

Oy how'd you make that no blue?

#

no

#

cuz i can

earnest basalt
void void
#

looks like corrupt chunk daniel

limber knotBOT
#

&1test

acoustic basin
#

^

limber knotBOT
#

§1test

#

:(

#

dumcordian pleb

#

Oh should I just generate a new world?

acoustic basin
#

So much bots

#

Wow

limber knotBOT
#

test

vestal jasper
#

I now have a moving rectangle feelsprioritizedman

limber knotBOT
#

\u001b[30mtest

austere ivy
#

Vic, with what?

acoustic basin
#

Teh now shows as a bot to me?

austere ivy
#

:feelsprioritizedman:

#

:(

vestal jasper
#

Mostly custom game engine

acoustic basin
austere ivy
#

Vic can I be a beta tester for that engine?

vestal jasper
#

There's like a 5% chance I'm going to follow through with it and finish it

wide hazel
#

Aha

austere ivy
#

I like those odds

#

lol egg

wide hazel
#

Got the image

austere ivy
#

SO I CAN FEEL POWERFUL AGAIN

#

:EYES:

wide hazel
#

Took me a sec

vestal jasper
#

took me a good 2 hours to figure out the fact that I'm supposed to do
matrix.translate(translation.x, translation.y, translation.z)
not matrix.translate(translation)

void void
#

lawl egg

#

big same

limber knotBOT
#

heyey

#

test

#

12test

#

12test

#

Hmm.

fresh ermine
#

yall hear sumn'? cmonbrug

golden gust
#

That's not a corrupted chunk, btw; It's basically a lovingly fun bug

austere ivy
#

Robo I'm going to figure out how to color IRC chat.

#

Just you wait.

limber knotBOT
#

lol colors

austere ivy
#

Whoa.

#

ᎀᤨㄩ΁ₓ脂鎁ₓ褗䀣䄩㡇

#

??

#

Is that working

void void
#

You just blew brian's mind, cat

#

it was that simple

golden gust
#

lyk u

austere ivy
#

I know that

#

it's like

void void
#

ye

austere ivy
#

the unicode ascii character 3

#

but how HOW I say HOW

golden gust
#

should I go set +S on all the channels? 😄

wide hazel
#

+M

#

Iunno

golden gust
#

I'd rather just +b !@*

#

discord does that wonders

wide hazel
#

I learned of IRC from the ancients, but was never taught the language

golden gust
#

*!*@*

#

sets mode +b, which is a ban, ^ matches all hosts

wide hazel
#

It looks too happy to do something so terrible

#

Like a little face, in shock of what it's just done

void void
#

that was beautiful egg

#

truly

wide hazel
#

It does, though!

austere ivy
#

ꪪꪪꪪ

#

ꮫꮫꮫꮫꮫ

#

I'm so confused.

wide hazel
#

Sneks

austere ivy
#

Why is typing ascii on mac so hard??

wide hazel
#

ASCII?

#

You're doing that now

austere ivy
#

well to color the irc chat

wide hazel
#

You mean Unicode

austere ivy
#

Ascii, but I'm currently typing unicode.

wide hazel
#

Now you've confused me

#

Do you have a Chinese Mac or something?

#

Or Arabic

#

Iunno

austere ivy
#

A

#

6

#

Aha!
I'm figuring it out.

#

F

#

æ

#

I've got it >:D

void void
#

Brian what you've just said has collectively made this entire room stupider by one or two degrees.

austere ivy
#

I'm trying to type ASCII.

#

But what I'm typing right now is unicode.

#

I got sidetracked.

void void
#

Do you know what ASCII means?

austere ivy
#

Yes.

wide hazel
#

You are currently typing ASCII characters

void void
#

^

austere ivy
#

No but..

wide hazel
#

Still confused

acoustic pilot
#

타코

austere ivy
#

Reading something that says in order to use IRC chat you need to put ASCII 3.

wide hazel
#

English. American keyboards are ASCII

#

Qwerty

#

Etc

austere ivy
#

They're ascii, yeah, but I need to put a specific ascii character.

void void
#

ASCII 3 is the ETX (End of Text) character.

austere ivy
#

Correct.

wide hazel
#

There's the extended set I suppose

void void
#

Just say that next time.

austere ivy
#

So how do I type ASCII characters, specifically the ones I want?

wide hazel
#

Oh, character 3 from the table

#

Gotcha

austere ivy
#

With unicode I can hold alt and enter in the character's hex value which I need.

#

I need that same thing for ASCII.

wide hazel
#

This is why I use discord

#

Fuck your special characters representing random things

austere ivy
#

Discord doesn't support chat color.

wide hazel
#

Exactly

void void
#

you want to type the hex representing ETX which is 0x03

austere ivy
#

Ah.

#



void void
#

although im not entirely sure that's how the cat is doing it

#

lol

austere ivy
#

Very good, thank you.

#



wide hazel
#

You know what ETX should represent in a chat client?

austere ivy
#



#

Hmm ok.

wide hazel
#

End of text

void void
#

end of text

#

@wide hazel++

austere ivy
#



wide hazel
#

You know what it shouldn't represent?

#

A color

austere ivy
#

this is interesting.

#

Brian is cool

#



#

Hmm.

earnest basalt
wide hazel
#

Rip mc servers

#

It's been fun reading about all these issues

void void
#

lol

#

i had to stop my server admins from updating to 1.14

#

they were like "HURRR BUT ITS ON PAPER"

wide hazel
#

On one hand, everyone knows updating early causes problems. Has for years. On the other, it really shouldn't be this bad

void void
#

"DAT MEANS RDY"

#

"hrah"

#

"it broke"

#

"😦"

earnest basalt
#

So should I down grade?

void void
#

you can't if your world is generated on 1.14

#

you'd need a new world

wide hazel
#

Christ on a goddamned bike the performance of 1.14 is actually somehow worse than 13

cosmic raft
#

wheee nice to be home

earnest basalt
#

So I guess I gotta wait for the updates?

#

to fix issues

wide hazel
#

Can we actually fix this?

void void
#

your chunks are corrupted regardless, no update is gonna fix that

austere ivy
#

Welcome back home, kash. :)

#

How do you put colored IRC text, kash?

void void
#

Of topics: i seen people spam operations fo no reason. it uses twice or even 10 times more res for no reason.

Start badcode.mp3
Start badcode2.mp3
vs
Start goodcode.mp3, goodcode2.mp3
austere ivy
#

They're taunting me.

graceful wyvern
#

Likely yes, but not to the degree we could for 1.13

void void
#

if on an older version I would recommend the chunk fixer program but nothing supports 1.14 atm

#

so you're holistically screwed

#

😄

austere ivy
#

΢

#

Σ

#

Woah, it's a sigma!

#

wide hazel
#

What's a backup?

austere ivy
#

It's a heart \o/

void void
#

sigma is computer microprocesor factory

#

my headphones randomly:

#

"COMPUTER LOST"

#

...

#

"CONNECTED TO COMPUTER"

austere ivy
#

That's what you get for buying scrubtooth

wide hazel
#

You people and your wireless things

austere ivy
#

#wiredmasterrace

#

We get better quality

#

More flexibility

#

Modding, and making your own wires and stuff

#

\o/

wide hazel
#

Less flexibility

#

More quality

void void
#

Yeah, I love getting up from my desk and pulling my laptop, dock, and three monitors off the desk.

wide hazel
#

^

#

Downside

austere ivy
#

You made me laugh out loud.

void void
#

Not completely saying no to wires, they're fine and I do use them.

#

But. Yeah

wide hazel
#

I have a desktop, though, so hey

earnest basalt
#

What's odd is that my normal "world" is fine. but when I try and make a multiverse world it gets corrupted.

void void
#

Oh

wide hazel
#

No way in hell I'm moving that PC more than a couple inches regularly

void void
#

MV is probably not ready for 1.14?

#

if i had to guess

earnest basalt
#

Oh okay

tepid crater
austere ivy
#

Ooh, more unicode!

wide hazel
#

Though for my laptop I just plug in earbuds, sooooo

austere ivy
#

◢ ◣
◤ ◥

#

That's cool.

tepid crater
#

ok y'all

wide hazel
#

I hear those are portable

austere ivy
#

Lame IRC only gets this:

wide hazel
#

Having 1.14 problems?

austere ivy
#

Discord sees the truth 👀

tepid crater
#

yes

wide hazel
#

Yep

vestal jasper
#

yep

tepid crater
#

why is 1.14 so laggy

wide hazel
#

Lol

tepid crater
#

people are like "papapa fucking fix your server"

wide hazel
#

Short answer: it wasn't ready

void void
#

I use my laptop like a desktop, however my dock is too far away and on the opposite side that headphone jacks are usually placed (when the wire is a separate component). So when I try wires in a normal working environment on any given day, it wraps around my head freakishly or I need an extension cable for the headphones. Lawl.

graceful wyvern
#

Isn’t that the question on everyone’s mind

void void
#

Developers: prerelease the software

tepid crater
#

also did anyone experience server crashes with paper-28

void void
#

All the users: I see the world release

#

It must be good.

austere ivy
#

They released 1.14

limber knotBOT
tepid crater
#

has any paper-32 users' servers crashed yet

wide hazel
#

Probably

austere ivy
#

ௌௌௌ

#

Huh.

void void
#

I always wait at least a good few months before even trying to go to the next higher.

austere ivy
#

ௌௌௌ

#

That's just one character.

#

ௌௌௌ

void void
#

I wait until people stop joining Discord 😂

austere ivy
#

Odd, seems to compress it.

tepid crater
#

oh well, my friends seemed to disagree

wide hazel
#

1.14 is still new and there's several hundred patches to fix

#

It'll be a while

austere ivy
#
public static void ﷽(String[] args) {
}
#

If only Java supported unicode.

wide hazel
#

You technically can do that

austere ivy
#

That'd be nice.

earnest basalt
#

Wish I didnt make my server in 1.14

austere ivy
#

No way, really?

tepid crater
#

same

wide hazel
#

But I would murder you

#

After Kash did

graceful wyvern
#

You can do some funky stuff once you hit bytecode level

austere ivy
#

No you can't >:(

void void
#

You guys have learned a lesson today @tepid crater and @earnest basalt

limber knotBOT
#

The compiler doesn't like it

void void
#

take some mf backups

limber knotBOT
#

Buuuuuuut the JVM doesn't care

graceful wyvern
#

but I would join the murder party

austere ivy
#

Compiler no likey.

earnest basalt
#

yes we have

tepid crater
#

indeed

wide hazel
#

Yay obfuscation

void void
#

before you upgrade

#

so you can then downgrade.

tepid crater
#

i never upgraded lmao

void void
#

rip u

tepid crater
#

i started with paper-26

earnest basalt
#

^

tepid crater
#

i mean vanilla 1.14

austere ivy
#

ooʇ looɔ ʎʇʇǝɹd sı sıɥʇ 'ʎǝɥ ɥO

tepid crater
#

then was like "shit this laggy af"

limber knotBOT
#

tepid crater
#

switched to paper and expected performance increase but no cigar

void void
#

m8

#

it's too new, paper will get better

#

believe, trust, have faith

#

dont be a n00b

#

git gud

tepid crater
#

nice

austere ivy
#

ᗡ؛< ¡ǝɔɐɹɹǝʇsɐɯ ǝlıqoW puɐ doʇdɐ˥ 'sɹǝsn doʇʞsǝp ʎɥʇlıɟ ǝɥʇ ǝʇıds uɐɔ ǝʍ ʇɐɥʇ os sıɥʇ ǝʞıl ɓuıʞlɐʇ ʇɹɐʇs llɐ ǝʍ ʎɐs I

wide hazel
#

There's some patches for 1.14, but not nearly all

earnest basalt
#

guess give it a month or two and all bugs will be worked out?

austere ivy
#

/؛ ˙˙pɐǝɥ ɹnoʎ dılɟ ʇsnɾ ʎllɐɔıuɥɔǝʇ plnoɔ no⅄

void void
#

most of them will be yes they're working daily on it

wide hazel
#

So many left to modify

void void
#

multiple commits a day

tepid crater
#

oh well

#

guess i'll have to deal with 1.14

wide hazel
#

I'm just thankful the redstone patch only minimally hooks mojang

void void
#

phooey I thank god every day im not a business analyst/project manager and just a developer

#

users sux

graceful wyvern
#

same with one of my internal patches

#

but the no initial world one is gonna be fun to redo 🙃

golden gust
#

Do you recon that we could print off the source that we have for 1.14, send it to ukraine and ask them to put it in the reactor for us?

wide hazel
#

There's a few that will not be fun to overhaul

#

Lol

void void
#

yes @golden gust

#

also i read that as re-con

#

not reckon

#

stupid cat

#

still luv ya tho

#

pets

limber knotBOT
#

Ohhh, Loook at meeee

#

I'm siiimpple

wide hazel
#

Hahaha

void void
#

Ohhh, Loook at meeee

#

I'm a robotic cat

#

unplugs the cat

wide hazel
#

I haven't seen a leaf around lately. He get himself banned again?

golden gust
#

No

void void
#

@static badge get your ass in here retard

#

where are you

golden gust
#

You're just super blind

austere ivy
#

When you need to make known that something is deprecated:

#

I like ascii art.

static badge
#

hm?

void void
#

@Deprecated

wide hazel
#

Ah, alright, he just actually has a life

void void
#

@static badge egg wanted to know if you, a leaf, had died

austere ivy
#

I think I will start using ascii art everywhere in my code, very cool idea.

static badge
#

egg's retarded

void void
#

ur retarded

vestal jasper
#

ur retarded

static badge
#

wtf

wide hazel
#

I will burn your family

static badge
#

ur both retarded

void void
#

no u

wide hazel
#

They will make nice kindling

static badge
#

ur braincells would be nice

#

if they existed

austere ivy
#

Vic can I fork your engine

wide hazel
#

:D

#

:'D

void void
#

i wonder why paper do so much fixes while mojang anounced they fixed only 2bugs in 1.14.2 lmao

#

wtf

austere ivy
#

Because Mojang

wide hazel
#

I'm a pretty princess

austere ivy
#

static badge
#

also egg mind reviewing the mappings changes for the redstone stuff? there were three and they were labeled with TODO

vestal jasper
#

I'm a majestic unicorn

void void
#

oh boooooooy Weks

#

its almost like...all the custom code they wrote, and mojang didn't write, has to be updated....

#

its almost like they're separate code-bases...

#

oh wait

#

they are

vestal jasper
#

that's not really relevant to what he said but ok

wide hazel
#

@static badge mappings from sponge/forge?

void void
#

wat Vic

static badge
#

1.13 -> 1.14

void void
#

did i just completely misunderstand

static badge
#

the eigencraft redstone

vestal jasper
#

A makes patches slower than B
"It's lamost like B's a different codebase than A!"

#

that doesn't really say much

austere ivy
#

Vic what's your engine written in?

void void
#

sounds like they wait paper to fix the bugs and just merge or even do more lazy way and do nothin and care only for client bugs

#

lol

wide hazel
#

Oh, yeah, they likely all changed

void void
#

i thought he was saying something entirely different

vestal jasper
#

A JVM language @austere ivy

void void
#

m bad

wide hazel
#

Might have to hook new ones, too

austere ivy
#

ahem

vestal jasper
#

I'm not saying it's kotlin

austere ivy
#

Oh.

vestal jasper
#

I'm saying it's a JVM language that isn't Java.

austere ivy
#

Spring?

void void
#

inb4 scala

austere ivy
#

Or uh not Spring

vestal jasper
#

It might be kotlin. Or scala. You'll never know.

austere ivy
#

uh whatchamacallit

#

Scala

golden gust
#

I mean, everybody but vanilla has this major pro of fast releases

#

mojang ain't really in a position to do stuff like releasing several dozen builds a day (Wonder what our record is lol)

limber knotBOT
#

ctets

#

s/ctets/

vestal jasper
#

I mean you'll know which lang if you stalk my github

limber knotBOT
#

Correction, <TehBrian> ****

vestal jasper
austere ivy
#

Oh, huh.

#

How do you delete a message on IRC?

golden gust
#

So, e.g. build 27 broke due to the duplicate entity handling and mojang making some changes, fixed in 29 a day later

#

You don't delete them

void void
#

vanila new bugs realms scam paper eats it all because its the most away fork of fork of fork xd

austere ivy
#

😅

vestal jasper
#

Only specific people can see message logs in irc

#

If they're kept, that is

#

Anyone who's in the channel when the message is sent will see the message until they quit

golden gust
#

huggles his IRC logs

vestal jasper
#

Or if you're one of those people who personally keep logs

golden gust
#

I DON'T HAVE A HOARDING PROBLEM

limber knotBOT
#

31]m test

#

GAH

#

[31;4m

austere ivy
#

How do you write colors in IRC!?

#

Is it not ANSI!??

limber knotBOT
#

\u001b[31m

austere ivy
#

If it's Ctrl+C that's very bad because it's not working on Mac.

void void
#

Mr. F I need an F in the chat @golden gust

limber knotBOT
#

^C6purple?

#

Oh wait

#

^C6purple^C

#

6purple

#

^C6purple

vestal jasper
#

I'm pretty sure those are for mIRC and don't work elsewhere

austere ivy
#

Well how were they doing it earlier?!

vestal jasper
#

they were?

austere ivy
#

Yeah.

limber knotBOT
#

green btw lol

#

hoW

#

I have ascended, brian

#

Tell me.. how!?

#

Yea but rainbow

austere ivy
#

Tell me how to ascend!!

limber knotBOT
#

\u001b[31m\u001b[31m\u001b[31m\u001b[31m\u001b[31m\u001b[31m\u001b[31m\u001b[31m\u001b[31m\u001b[31m\u001b[31m\u001b[31m HELP ME

#

brian pls

austere ivy
#

How many ANSIs do I need to make a color code.

limber knotBOT
#

You have to actually send the control characters

#

what client are you using brian

#

Not copy standard text hoping it will work

#

I wonder if black renders in my color scheme

#

nice it doesn't LOL

austere ivy
#

I think it's 12 ANSIs -> 1 ASCII, 15.8 ASCIIs -> 1 UTF-8, 3.5 UTF-8s -> 1 UTF-16, 2 UTF-16s -> UTF-32

#

Are those the conversion rates?

limber knotBOT
#

you're going about this completely wrong brian

austere ivy
#

/s

limber knotBOT
#

ik in irssi you can just do Ctrl+C, let go of all keys, type the code, then the text

#

test

#

ctest

austere ivy
#

I'm so confused.

#



#

I'm putting the escape character.

limber knotBOT
#

You still haven't said what client you're using

#

He's using the web client so it seems

austere ivy
#

Web client.

#

¯_(ツ)_/¯

limber knotBOT
#

why

#

Yea

#

self hatred?

#

use irssi

#

or something that isn't the web client

#

Textual is <3

austere ivy
#

What should I use?

#

What client?

limber knotBOT
#

you on windows?

#

[06:59:12] -TehBrian CTCP- VERSION iris v0.90 -- Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1 Safari/605.1.15

#

^C6potato

#

gAH

#

I'd say try out Textual then

#

like catto said

#

6test

#

test

#

Alright, onto Textual

#

textual seems pretty decent

#

I use web client so I don't have to have Safari + another something on.

#

oh no it's leaf

#

Same reason I use Discord on the web.

#

technically you're using discord on the web either way :^)

#

Textual costs MONEY!?

#

rip

#

Yes, but you can also compile it for free

#

I paid for it, because ez

#

Ooh okay.

#

oh it has style support too

#

nice

#

let's hope brew works

#

for textual?

austere ivy
limber knotBOT
#

Would probably be the same version as they ship on their site

#

isn't brew a package manager

austere ivy
#

Homebrew, yeah.

#

oh no it's updating

#

AAAAAHHGG

#

Time to look for an alternative.

#

How much $$$ is it?

vestal jasper
#

$8

austere ivy
#

that's like

#

4 nossr months

#

that's too much

#

Blegh, too much work for colored IRC chat.

void void
#

use webchat

austere ivy
#

I can't put colored irc chat in.

void void
#

can't you just copypaste the escape codes for it

austere ivy
#

What escape codes do I need again?

limber knotBOT
#

6potato

#

potato

austere ivy
#

Vic, TELL ME HOW.

void void
#

\x03

limber knotBOT
#

\X036POTATO

void void
#

...

limber knotBOT
#

AAAAAAAAA

#

Ctrl+C 6potato

#

i got it

#

6POTATO

#

AAAAAAAAAAAAHHHHH

#

hey brian

#

@static badge ur retarded

#

How??

#

hi purple

#

003㌳㌳

#

#

6potato

#

?

#

:(

#

6test

void void
#

should i help him or?

austere ivy
#

Please, prplz.

limber knotBOT
#

Firstly, you your client must accept the insertion of a control character :3

placid thicket
#

can i get a pros/cons between paper-32 and vanilla 1.14.1?

limber knotBOT
#

hello

austere ivy
#

kiwiirc?

limber knotBOT
#

yes

void void
#

i just did it on webchat

#

just copy a \x03 char lol

limber knotBOT
#

Hello.

#

which is possible with a proper client

#

which is possible with a proper clien

#

Hmm.

#

ctrl k

#

6ppotato

#

Anyone here have a mac?

void void
#

i just copied it from the chrome console

limber knotBOT
#

yes

void void
#

'\x03'

limber knotBOT
#

Simple, teach me how

#

no

#

these noobs smh my head

#

Please.

#

Once we were all noobs.

#

Ok enable Unicode Hex Input

#

Please, be my mentor.

#

I have already.

#

I'm still a noob. I've been using IRC for all of a week.

#

Switch your keyboard to Unicode Hex Input

#

Done.

#

oh shit im pinging

#

K then

#

test

#

test05test06test08test10est08t

#

What next, simple?

#

congratulations

#

What next, simple?

#

NO WHAT NEXT

#

you did it

void void
#

next stop typing. forever

limber knotBOT
#

?? no

#

No that was a copy

#

What are you doing??

#

wot.

#

In a proper client type Opt+0003<ColorCode>

#

its easy

#

test

#

I WAS doing that

#

What client are you using

#

test

#

Textual

#

Whoa it worked

#

test

#

test

#

#

WHOA

#

6test

#

Okay, so spi.gt is a bad client.

#

e

#

6test

#

6

void void
#

works for me on the web client

#

you just are bad

limber knotBOT
#

no shit