#general
3141 messages · Page 690 of 4
@spare venture mushroom blocks. There are many states that are unused that we like to use for new blocks using a resource pack
What plugin do you use?

Never heard of it
damn disaster
barty: a good amount of mushroom block states don't appear in vanilla
Should look into ItemsAdder. Been the best one (other my than my own) I've used
wait, billy already mentione that ¯_(ツ)_/¯
just go complain about them not allowing block states?
why don't you fork the plugin then
sounds like it's time to fix the island shit tbh
barty they look like shit

you literally took a pickaxe top
rotated it a few degrees
have you never seen a scythe? lol
cute
well, main issue here is that the handle is on the wrong side, lmao
I like them 
If you share expect us to yell at you
@spare venture
unless it's good.
That's quite fat, but looks nice michael
that doesn't look like minecraft at all, Michael
exactly
minecraft is for nerds lol!
but yeah, you should really flip the handle on the other side barty, lol
would make it look a lot better
lol
just google it
almost any have it on the other one
terrafirmacraft nails it actually
that one is a good one too
but i like TFC's version
(and the one I have in my garage has it on the other hand too :P)
TFC is great honestly
never touched it tbh
i understand why a lot of people don't like it but it has a great feel
Like it's fine, but it could be a little better.
I'd be fine with it if i could see the name of it etc when using it.. probably.
If only we could modify player stance/swing animations while holding it, too ;)
Now we are in the client mod section.. sadly
This is minecraft
runs away
Hytale is like the space shuttle
I mean you could do some hacky stuff with custom mdoel animations
Again, that's the way of mods.
loosing 95% of your (potential) playerbase isn't ideal though ¯_(ツ)_/¯
They would be less hacky, but would need your playerbase to do extra stuff to play properly.
and unfortunately Spout died before becoming mature
Is that the penguin thing?
I mean at least hCaptcha works in TOR
no more having to solve 5 captchas on half of the internet xD
I mean, if you really wanted to you could prolly allow players to join with your mod and without it. Of course if they joined without it their experience would be "lite"
I miss spout
this new patreon deal with tax is uncool
Spoutcraft <3
someone should restart spout
yeah, having 3.5 stages of experiences with a single API would be nice: Vanilla, Server Resource Pack (automatic and manually downloaded) and modded
I still got brian blocked
:)
Good
I unblocked the man
the way it should be tbh
Cause blocking really doesn't help shit
Like, it shows a "1 message blocked" message that's half the size of normal messages instead.
sad
Apparently he is fred the destroyed of worlds.
It's nice Barty, a little fat though
remember when the creator of some chiseling mod got a custom cape because he made his own prismarine texture instead of stealing mojang's?
I prefer the purple one but bartys one looks more faithful to actual minecraft
in terms of shape
i'd stick to vanilla 😛
i'm faithful to vanilla, everything else is cancer to me
sicklesdontexistinminecraft
then i don't play on that version ez
it's too straight, @spare venture
its the simplest solution is it not
handle has to be crooked



correct outdated

It's also still quite fat
fat shaming
No, idk i'm not a the best at it, but it feels fat
hmm, i might have found a wild lombok, does llombok count?
O shit, lombok still a thing?
I was on Lombok, does that count?
on it?
die
i mean like in some ASM mixin library thing
lombok, huh? you should see waterfall's source 
lombok in there?
waterfall is a fork
removing lombok from bungee would be a massive completely incompatible patch
on it?
@finite wave Lombok is an island next to Bali which is an island next to java
All Indonesia
I thought people would just use kotlin or smth instead, seems like no.
fuck you and the island horse you rode in on
removing lombok from bungee would be a massive completely incompatible patch
Could do it automatically if ppl really cared
just delombok it ¯_(ツ)_/¯
debok
No one cares as long as it compiles
i mean, you'd have to run delombok on top of everything existing
tbh there is zero reason to remove it imo, lol
Imagine git pulling after you delombok'ed it
anyone have the link to the like "bungeecord setup guide" or smth like that
.g bungeecord setup guide
(DiscordBot) https://www.spigotmc.org/wiki/bungeecord-installation/ -- BungeeCord Installation | SpigotMC - High Performance...: "Jan 9, 2020 ... Guides to installing BungeeCord on your OS. Contents. Installing BungeeCord on Windows · Advice · Installing BungeeCord on Linux ·..."
The home of Spigot a high performance, no lag customized CraftBukkit Minecraft server API, and BungeeCord, the cloud server proxy.
I've seen varying opinions, but why is lombok considered not good to use anymore?
It is not too hard, as long as you don't think about it tbh.
Lombok is just a joke tbh, it is fine to use if you feel like it.
Just don't use it in a shared project unless u agree to use it
try working on stuff like bungee without the lombok plugin
Which, currently doesn't work on the latest EAP
"No such method"
Is it possible to set a droped item persistent so it will never despawn?
You can set despawn time,
IDEA includes mostof what lombok accomplishes anyway
Alt Enter generate getters and setters
Bam. Done.
I think it cna also generate cosntructors etc
It can
spigot has an interesting way of cutting off text
It can add to existing constructors too
Vic, isn't the point of lombok to make code easier to read, not easier to write?
I certainly don't find that it makes it easier to read
it reduces boiler plate at the cost of taking over the environment
Maybe easier to write too, I guess, but I feel like dozens of lines of pure getters is harder to read than a @Getter above every field.
Good point, cat.
Na I will just respawn it periodically is saver than trusting long despawn times or persistens. Ty
I'd just suggest kotlin
I find having to learn your weird framework so you don't have to generate setters and getters harder to read 
Lombok is not hard to learn tbh
@tired heath item.setTicksLived(-32768); its a magic number implementation detail thats not documented anywhere. set the age to that, and it will never tick it's age (aka, never despawn)
Yeah it just seems like a pointless and net negative tradeoff
Ooo cool ty
If you use a clearlagg plugin or whatever it will still despawn.
I have to learn something and install a plugin so you can spend 2 less seconds generating methods lol
Lombok adds a lot of fancy stuff, (including their "experimental" stuff) that is quite nice.
Sure
Kotlin Data classes are cool. Java 15+ is adding records which are immutable so not a good decision.
Which I rarely see people use. Though I rarely see people use lombok to begin with.
https://www.programiz.com/kotlin-programming/default-named-arguments#:~:text=In Kotlin%2C you can provide,)%2C%20default%20argument%20are%20used.
In this article, you will learn about default and named arguments with the help of examples.
optional/named args are nice
But both infos help me a lot, I use the magic value to avoid despawning if possible, will skip the runable on if isValid and save ressources, but still do the check in the arena runable and respawn if needed. Ty
that seems really, really useful. much, much better than just checking if something is null.
especially when you also jump from stuff like PHP which already supports that
They kinda need to given that they don't support method overrides..
or, whatever it's called where you have multiple methods with different sigs
I think everything u find in lombok is also present in kotlin.. last i looked.. (not in depth)
optional/named arguments removes the need to bloat method while overloading.
cat overloading
operator overrides are nice too in kotlin
I need to look more into Kotlin. I love Java and its syntax but there are specific cases in which I'd like to use .. for example, named arguments. Not only does kotlin look like a really interesting language but the fact that you can intermix Java and Kotlin in a single project would be so useful if I just need to sprinkle some kotlin in there.
I did move a project over to kotlin the other day from java and the amount of boilerplate that went away was pretty nice
Yeah, Vector classes can be used and written well by operator overloading.
Kotlin is not that hard to learn if you are already used to java.
whenever records land in java thatll help, along with the improved switch stuff
and instanceof matching ❤️
calling "removing verbosity" nice smh
I'm so excited to use pattern matching
You can use it now, jsut download java dev builds
Records lack a important feature. No Setters because they are immutable.
its one thing to have verbose code but there's just a ton of ceremony
the amount of times in code that I've needed to check and cast that can be removed by instanceof matching is..
kotlin just has a nice amount of sugar :3
I'd hop right from jdk8 to 16 (I think that's when pattern matching will be officially added) just for pattern matching
biggest one for me is still just nullability in the type system
the rest of it I'd give up just for that
val bla = obla as MyClass ?: return
why does kotlin not have null?
kotlin has null
It does
Optional Nullability
declarations just have to declare if they're nullable or not
e..g returns T? returns an "optional T", which kotlin basically forces you to deal with that null safely
meanwhile in java land, optionals are awful, annotations are annoying, and no one reads the docs
Hah, Docs what is that.
that's really cool
It's like inbuilt @NotNull @Nullable annotation from Jetbrains. But compile time safe and inbuilt.
that's really cool actually, I'll give Kotlin a shot as soon as I can
biggest thing holding me back is that I have Java syntax hammered into my head
that being said there are some changes that are just annoying
but they dont normally outweight the nice fluff
Their generics are a bit 'eh, tbqh
I had to jump back to java for some trivial module system because of it
You can pretty much use java syntax for kotlin. somewhat.
kotlin is making devs lazy. back in my day we wrote programs with 0's and 1's by hand using a magnetic needle directly on the platter
runs away
intermixing java and kotlin in one project means that I don't have to decide, really. just some redundant areas in my code I could convert to kotlin. that'd be sweet.
how good is the intermixing anyway?
Billy u dum
biggest thing holding me back is that I have Java syntax hammered into my head
@austere ivy IntelliJ supports automatic migration to Kotlin. Just add the maven dependency and IntelliJ knows what to do.
emacs has a shortcut for that
I wouldnt use the auto migration tbh
if I'm writing a class in in Java and I try to use named arguments from another class.. how would that work?
its pretty ... javay kotlin
The automigration works, but, it's pretty arse
you can almost always just rewrite that portion better
Brian it's 95% interoperable, as long as you are able to be okay with some singletons etc.
^^
the interoperability in general is pretty much there, I'd say 95%
interoperable, that's the word, thank you. what exactly do you mean by okay with some singletons, though?
every once in a while I come across a null inferrence that it just got wrong
pretty ezpz to just ignore but w/e
I usually don't mix it that much. I choose which language i want when i start on project.
also wouldnt really advise writing APIs for java users in kotlin
they say itll work, and technically it works, but ugh
write your impl in kotlin and let the actual api be java if thats what youre after
APIs are best to be verbose, right? so you'd want that in Java?
that's not the issue
The thing is down to how kotlins compile output maps to java
e.g. companions are basically static classes inside of the class
Cat auto migration is just a step to get into Kotlin by comparing Java code with K.
granted, thats my opinion based on how it used to work, maybe its amazing now but ehhhh
companions?
That's what i meant with singletons zzzCat
imo if youre after public java apis, just write the damn apis in java so you know how theyll look and function for java users
you can still impl them in kotlin on the backside
Kotlin doesn't really support static
(it has a nasty anotation for it on the JVM, but, not recommended)
It's "object oriented"
the annotation is ugly, technically you can make stuff like functions outside of classes, thats probably pretty close for a lot of people
Instead it offers companion objects, which are literally just the exact same thing inside of an object attached to the class
companion objects are annoying though
Well, of course any amazing thing has downsides
woulda been nice if they just kinda accepted static as a somewhat necessary evil
It's google what u think.
companion objects are ugly tbh
Kotlin forces developers to get away from static abuse.
Jetbrains, not google
Aren't google funding it somewhat?
eh kotlin likes to assume all static is static abuse
theres plenty of not-static abuse that you cant do as well
No idea of the understanding, but, google is pushing kotlin for.. er... obvious reasons...
looks over at oracle
Util classes can be perfectly achieved by companions.
I think oracle got scared of kotlin
google already resolved that by using openjdk instead of their own kludge of a fork
using kotlin doesnt free them so long as their entire platform is java based
Kotlin Native. 
kotlin is just not a language I want to run natively sorry jetbrains
for whoever does though, Im sure its nice
why not?
it doesnt offer me any of the control I would expect
java does?
no
Rust ❤️
oh, right, natively.
its not a regression, its just if I wanted something native I'd go rust
but obviously not everyone does so its fine
I haven't done a lot of rust cause i've never needed to, sigh.
I'm not rusty as well.
I started looking at rust and it is nice
doesn't kotlin have an ability to add methods onto other classes instead of static util methods?
There are also some attempts at cross platform UI stuff that looks interesting, but, doesn't seem 100% there
I know it's nice, but haven't gotten a need for it yet sadly.
Any recommendable experience bottling plugin?
Mithrandir what
Are pointers fun in Rust?
there's tons of experience bottling plugins, they're just all crap.
Kotlin forces developers to get away from static abuse.
@topaz mortar no it just doesn't call it "static" and never lets you think that you're writing gasp static code
Im still super mixed on extension methods
on the one hand they're undeniably useful
@finite wave XP to bottle.
They're easy to abuse
on the other they very much mislead
Yea
I googled it and this seemed to be the most liked one https://www.spigotmc.org/resources/bottledexp.2815/
My one irk with kotlin devs is people who start going crazy with kotlin features
Yeah I can google 😄 just asking for advice.
creating an ItemStack ends up going through like 20 kotlin language features for no real reason, etc
inline is a nice construct though
kotlin definitely lets you do a bit more compiler-side than java if you want
I have a great idea, but I'm wondering if anyone can implement it for me. What I'm thinking is that we combine the best parts of Kotlin with the best parts of Java. 50/50 split on the earnings? /s
hah you think there's money to be made in open source
@topaz mortar no it just doesn't call it "static" and never lets you think that you're writing gasp static code
@austere ivy Just let a Spigot beginner write a plugin in Kotlin. He will fail because Objects are unknown to many "Spigot plugin coder".
it took openssl, a huge gaping security issue, for companies to finally start backing it with the funding it needed
This is a component used in pretty much every piece of software you use
to be fair, he's insane.
if youre large enough there is clearly money to be made on paid support for foss plugins
Im just not sure how well it'd work out for someone starting out small
TBH, NPMs philosophy is that literally everything should be a package
"large enough"? Fat shaming huh
.g npm isOdd
(DiscordBot) https://www.npmjs.com/package/is-odd -- is-odd - npm: "May 31, 2018 ... Returns true if the given number is odd, and is an integer that does not exceed the JavaScript MAXIMUM_SAFE_INTEGER."
Jan Tuck is large enough
❤️
this question is aimed at anyone who feels open enough to talk about it. are you earning your living from developing projects (either open-source or commission) or do you also work for a wage?
all of paper core has actual jobs
given that I'm a student, pretty much
those two statements do not line up
I know nossr actually does make enough off of mcmmo purchases to live off of
I don't have a fulltime job, I do student stuff, and basically freelance when I can
but any details beyond that are not mine to share
ah okay.
I bought SkillsPro aren't you proud of me not paying him.
Well, student stuff coming to an end
I make a living go to school
Isn’t it also largely depend on the countries you guys live in?
and im paid by an actual company as a FTE
was talking to somebody about that a good little while ago
but yea i make a living as a developer Kappa
For a low cost of living country, you can get away with making a lot less
Was talking basically about the devs who have good experience and their involvement in the community, etc
They basically either end up working at some of the larger servers, of leave the community almost entirely
you can leave?
Apparently so
teach me your secrets
Imagine being in north korea
I however seem to have this chain around my leg...
or is it south idk
Isn't it sunday?
it's a collar ok
god, am turning into mini
Typing is hard
It's 2 am for me, so u woke up at 6 pm?
yes
Need to go to bed. It's 02:24 am
what over-all career choices would you folks recommend to anyone who is mildly interested in not starving to death?
fastfood burger flipper
alright, what about someone mildly interested in technology?
Winning the lottery would probably be a good career path
get your foot in the door
my choice is doing whatever sonic ether is doing :)
Getting into IT.
Brian do whatever u like
lmfao sonic
that dude hit the jackpot and then made it a recurring payment
so much $$$
there's a lot of advancement available in dev/IT for experience that isnt traditionally available in a lot fields
absolute chad
do whatever u like
sits at home and does nothing
so get your foot in the door, get some experience doing something
Billy, in denmark we'd pay you for that as long as you also actively search for a job.
😮
literally sitting here drinking a beer
that is definitely not doing nothing
congrats
everyonesaynicethingssoyoudontgetkicked
i walked outside earlier today. i feel accomplished, too
I'm drinking tuborg
i've been taking my ducks on walks
Become a pet walker brian.
walked all the way to my bike, only to find out the part i bought earlier this week wont fit it 😦
I'm allergic to dogs :')
unless people want me to walk their ducks, chickens, or zebra finches. I have experience with that.
walk lizards then
I do not have experience with those 
They are just weird animals put a string around their neck and drag them along whatever.
Nothing unusual, just a guy walking his goose
haha funny laugh sound
If someone knows jackson could they help the guy to make a serializer or whatever in #paper-dev
Am a bit drunk cause i got no life
really interesting stuff in kotlin
That's very much how it should be though?
if Long is null or Long is null don't multiply them.
Good morning
timezones 
It's 6pm
It's almost 3 am
I mean the autocasting Jan
x and y are automatically cast to non-nullable after null check
reminds me of pattern matching, that's all
Ah, smart cast ye
I think my end-game career goal is for someone to patron me one of these bad boys
Hah, you wish
who the fuck is paying 10k a month on patreon
The trillionaire Z
lmao
city already told me Im not allowed to be anyone else's cam girl
@austere ivy patron is out of date tbh. Be a virtual YouTuber in Japan. 4.5 million yen (45k USD) in 1 hour stream. Weeb got best cash
"virutal youtuber"
no no dont tell me what it actually is
Ive made up my mind
I like my version
Westerner will see it in this coming years. Anything weeb trending in Japan will take years to come to US
is it like hatsune miku just as a stream? 
is it eating at a dinner table?
I heard that's a thing
I alone eat by myself all the time so mine as well stream my misery while living in japan
is that what people want?
She’s on lower end @austere ivy https://youtu.be/N5G5FlyPt9s
お待たせ!ホロライブ所属3期生の不知火フレア(Flare Shiranui)だよ~!
もう待ちくたびれちゃったかい?
【#不知火フレア3D】を付けて沢山ツイートしてな!!
sanks inst音源製作者様
濱田 侑斗 様 https://mobile.twitter.com/hamahama3658
Medansy 様 https://twitter.com/medansy0125
不知火フレアy...
"she" -> anime person
Other girl’s 3D is upward of 100 million yen an hour
In donation
So about 100k USD in donation
japan smh
the donations spams the chat, holy guac
wtf is japan doing
ah dangit, seems like I need to 1. be born in japan and 2. be a girl
hmm i should pay someone in japan cheap to do it for me
doesn't seem like it'll work out for me :(
right i got my business plan now
Similar to ASMR it was a thing back in the early 2000s
I don't think autotranslate captions are working correctly. Or maybe they are..
japan is big on that sexism thing 👀
And didn’t get popular until 2010 in The west YouTube
@austere ivy the 120k USD one https://youtu.be/5Nr41M9zk2c
。.。:+* ゚ ゜゚ +:。.。:+ ゚ ゜゚ *+:。.。.。:+*゚ ゜゚ *+:。.。:+*゚ ゜゚ +:。.。.。:++:。.。
宝鐘マリン期間限定クリスマスボイス🏴☠
船長とキミのふたりきりのひととき☺
❣1月6日までに購入すると、限定ダウンロードカードがついてきます!!❣
▷https://hololive.booth.pm/items/1732901
。.。:+* ゚ ゜゚ +:。.。:+ ゚ ゜゚ *+:。.。.。:+*゚ ゜゚ *+:。.。:+*゚ ゜゚ +:。.。.。:++:。.。
🏴☠メンバーシップはじ...
Are a weeb community suddenly?
damn thats a lot of invalid characters
ikr
why are people posting hentai here
Lmao it’s not omg
It's so weird, people get money
business oportunity of a life time!
wiz you should do it
Just go sell "hentai girlfriend" in japan get money
Coz it’s an animated avatar
Just have good personality
You don’t sell boob or ass like in twitch
I saw a documentary about japenese males dating nintendo digital girlfriends and getting married.
Japan is really, really weird.
In a way is better
Than thot culture on twitch
Coz you are donating to an actual person with personality
Instead of boobs
I'd rather see manly Aikar streaming

👀
I'd be genuinely interested in watching livestreams of you people programming.
Workflow, thought process, all useful things.
Or do a Minecraft fishing stream @austere ivy https://youtu.be/Im-Gy5eoRVc
待機所あったら配信やるやろ、知らんけど
【配信タグ】
#いぬいどんどんすきになる
◆その他諸々◆
▼メンバーシップの登録はコチラ
https://www.youtube.com/channel/UCXRlIK3Cw_TJIQC5kSJJQMg/join
【Twitter】
https://twitter.com/inui_toko
【公式オンラインショップ】
https://nijisanji.booth.pm/
【ファンレターの送付先はリンクから確認してな~】
https://nijisanji.ichikara.co.jp/conta...
A last question about item, when I create a item via Item item = …getWorld().dropItem(…) and that item did despan in the world, is the item object still useable to respawn it or is it rubbish and I would just do another dropItem?
She doe those stream regularly and makes about $300 a stream
@tired heath might wanna ask that in #paper-dev
Just talking and fishing in Minecraft
@tired heath If you keep a reference to the item it would still be there, but it won't be present in the world iirc. E.g as Billy said
Na, in paper dev they just want paper related stuff to the paper project
@tired heath if you still hold a reference to the Item, then you have created a memory leak
I find their voices incredibly annoying
I c thanks, so the item is still there but unusable and keeping the reference would just be waste of memory
You can also keep it as WeakReference or in a WeakHashMap iirc
Basically is just my open arena (quake) remake, doing item drops at spawn points, at the moment I periodically check if a item got invalid, either because server despawned it or because a player took it (it gets removed by me in that event, just to get the event). So I just keep the ref, to check if it isValid to skip the regen each time, as soon as isValid is false I create a new one and overwrite the old ref. So the GC should take care of it
I guess is a valid way to do it
Seems, fine if you use a WeakReference you can just check if the value is null.
I gonna try that, thank you
I haven't quite used it as much as i like, so i only think it works like that, usually i only store the bare minimum to find the stuff i need.
So i think it works like that
Is okay, I also have to check it out now, how it works. After that I will try it and see if it is fine. The keyword is all I need to learn the basics
Already checking it out thx again 🙂
any shorter and they'd look like pickaxes in your hand
Still too straight, imo
Make handle more prominent too
(the handle)
hmm
Welcome Dumplings, can i eat you?
hey 😳
A cat, nty
i have a feeling the cat emoji is merely a distraction that is masking the tastiness of the dumplings hidden in plain sight
ill risk it
.kill Dumplings
rips Dumplings's intestines and uses them as a skipping rope.
eats
@ancient bolt ur the only staff with a green
ok lets be real wiz is prob here but i cant see him
what are you scared about?
wat
just ping him. its a legit reason, imo
exactly, policy is don't do it for useluss reasons
I aint doin' it.. he's looking for a reason to ban me
sits back down
is it just me or is discord search thing down rn
Down here too
aww, i wanted to remind billy of something funny
hey @heady spear do you work on FAWE?
What a weird question
lool
ok
maybe you can answer this question
I just want to know if putting which is better
softdepend: ['FastAsyncWorldEdit', 'WorldEdit']
or
softdepend: ['WorldEdit']
since DummyFawe is technically WorldEdit
I mean do you actually interact with FAWE specific API?
no
If so, use the former. But dummyfawe is there just to make it looks like WE is present
Then use the latter
ok, sounds good. thanks :)
wait wait, City you own IntellectualSites?
dumcord being dum
he owns IS but he's certainly not intellectual
my youngest son "you know, with the way modern medice is advancing these days, you might actually still be alive in 50 years."
me ":O how old do you think I am?"
smfh
how old are you Billy?
i am
only 36..
I mean, 76 is the average US male lifespan
im 76.1
what's the avg lifespan of people who ride motorcycles
Alright so I changed an interface to an abstract class and forgot to check if my code compiles before committing. I want to make a commit that fixes the errors (I just changed implements to extends). What would you put as the commit message for something like this?
"change implements to extends" lol
Fixed a fucky wucky
haha
xD
youre just jealous you didnt use it
Just commit with "Fixed some stuff"
just commit with "Learned how to count to 2"
i just went to ksahike's profile to find some typical commit messages
I'd love to do that, but I'm really trying hard to write good commit messages
....was text renamed to 'adventure'?
I have such a hard time writing commit messages
oh goodness
I either did too much and have no idea what to write or I have no idea what I did lol
"A f*cking commit message deal with it"
what does that mean
Just list every change u do
bossbars, titles, actionbar, and sounds supported with 4.x
UI library instead of just text alone
we just need to send messages in WE :<
which you can still do easily :P
It’s just item lore in chat
private repos 👀
what's Felix
Korobi
wow that's messed up, you shouldnt hope anyone steps on a lego

I feel like emojis and weird unicode symbols in git messages is some weird error waiting to happen.
woah why does your github look like that
one of the reasons to use comfortable is that
i was almost impressed you put in the effort to use one of those multi-part emotes
comfortable?
I really, really like your profile picture @void void
oh no, my server is Christian
I did that when I was a kid :') good old days
I also remember when I made a glowstone rectangle, poured a bucket of water in, and was so disappointed a portal to the Aether didn't appear
I didn't know how mods worked :')
aether was a great mod
i remember the mcpe alpha dupes
isn't the developer working for mojang now?
I believe so yes
good for them.
unfortunately the aether dim is already taken up by the end
unless they make the aether above that
I mean, they arent going to add an aether
I'm curious about the main developers for Minecraft and who they are. I'm stuck with thinking it's just y'know Grumm, dinnerbone, jeb, and maybe some more people.
but it was legitimately an excellent mod
certainly worthy of vanilla if not beyond
I've never played it, maybe I should give it a shot
I wouldn't be opposed to another dimension in vanilla at this point, honestly
1.16 adds arbitrary dimensions
Wouldn't surprise me if they added it sooner than later
not that they couldnt do it before
I used to be really conservative in what could and couldn't be in vanilla but it seems Mojang has giiiveeenn upppp with trying to make it "Minecraft-y"
but now its like a thing so, even easier
1.16 basically blew my mind with how out-of-the-style they went
But yeah 1.16 was definitely preparing for future dimensions
also, how does 1.16 add arbitrary dimensions? I heard something about it but I'm curious on the more technical side of it
I havent looked at how they impl'd that, if they use the DIM#/DIM-# system or what
but I'd be a-okay if we stopped splitting up the dims into world folders
not really likely to happen because backwards compat but still
what are the dims?
dimensions?
I always saw DIM# in the world folder but.. there's also world_the_end and world_nether or whatever.
Doesn't seem like DIM is dimensions, then.
dimmsdale dimmadome
god damn it
dim is dimensions
dim1 is the end, dim-1 is the nether
bukkit decided to split dims into separate worlds
except, not really
and thats the same system bukkit/spigot/paper are on today
where dims are separate worlds, but only kinda
oh wait I'm dum I was thinking about paper
looking at an actual world generated from vanilla singleplayer
no world to be found
splitting them into different worlds is kinda nice... but dimensions inside a world seem a bit better
vanilla just names them whatever you decide they are
what's region then?
tbh I wish we were closer to vanilla with how we handle dims
but at this point, merging that back seems super unlikely
I think the ideal way is to allow separate worlds with their own dims, and just let you disable any dims you want
region is the region files that have all the world data in it
pulled up a random world
so if you want your world to just be nether... then there you go just disable all but nether
so DIM-1 and DIM1 are the nether and end (why is it not DIM-1 and DIM-2!?) and region is the overworld?
DIM-1 is DIM -1
it's dimension "-1"
hmmmmmm
god damn it
That's kinda smart
Lol negative dimensions
so its vaguely making sense because notch
Cause it's all lava and hell and stuff
Cept end is negative
Maybe he was trying to make the ultimate Christian Minecraft Server.
I mean negative as in colors
the nether was literally just dropped on a random, unannounced, haloween update when it was just notch
this whole game is ... based in... notch
Notch is a genius programmer how dare you doubt him
This makes no sense.
imagine
cant figure out the generator code maybe?
instead we gotta come up with "lore friendly" workarounds like void damage on the ceiling
"oh there's this giant hole to the old nether roof"
so just make it for new gen
You'd think it'd either be each world is its own thing, the nether is a world, overworld is a world, end is a world, etc, so:
DIM-1 -> overworld
DIM-2 -> end
DIM-3 -> nether
OR
Each world comes with all dimensions, where dimensions are things such as the overworld, end, and nether.. SO:
region/DIM-1
region/DIM-2
region/DIM-3
that's like 2 extra lines
and now your generator is split
err, newly generated worlds*
literally two lines
not split classes, not legacy support shit
two fucking lines
leaf why dont you just make leafcraft
maybe even 4
and we can all duct tape bukkit support onto that
it'd give me cancer
write it in rust pls
no
😦 anime betrayls
oh no
why java
because minecraft is made in java so you gotta bring over the modding community
imagine having people mod your game just dig straight into native compiled binaries that break on a compiler update
god damn
rust is too new btw
taking on a minecraft rewrite in a new language seems like pepega to me
there are already a few random foss projects for that anyway
I'd rewrite pistons though and redstone...
what a fun time that would be
speaking of I gotta add TE's to pistons
and oh boy it looks like a fucking catastrophe
why do you need to do that
eveything in this game is a fucking catastrophe
you have a shit load of chests
with 27 shulkers
all filled with oversized books
now imagine your piston moving that thing
think about the impl
this game is retarded so you probably want to serialise/deserialise TE's
imagine that
that is literally spongebob meme level material
ur literally spongebob meme material
you know what, Ill give you that one
do u know how much that would lag
probably
no u don't
dude this is the MC community
everyone knows you just make that shit async with a couple concurrent maps
itll be fine
oh no
dug up something I was working on before
little bit of summer fork here, little bit of concurrent map there
boom, there you go
jesus gcc is taking for fucking ever to compile
alright z I'll make it allllllllll async
you know I'll probably figure out a way to just use the old TE object
sexy kash
and run into 1500 separate issues
idk wat it is but sexy
:-)
server file layout
what is that smiley with the nose about kash
you know what I'll also make it do z

:-)
Oh no forgot my gym check in
How will you guys go through your day without knowing I worked out D:
satisfied
.kill city
throws city to Cthulu and watches them get ripped to shreds.
How rude
I did my first deadlift in over 12 months :3
this fucking compilation is going to continue to run long after im dead
it never stops
kash I will pay you at least 2 dollars if you fork Paper and add those changes plus change a bunch of Bukkit apis
Halp
wot
why dont you do it?
I don't really know how
good call, I'll be back
🇮 🇭 🇴 🇵 🇪 🇾 🇴 🇺 🇦 🇷 🇪 🇭 🇦 🇻 🇮 🇳 🇬 🇦 🇬 🇴 🇴 🇩 🇳 🇮 🇬 🇭 🇹
ok
had to install gcc-base to install gcc to install dxvk
so i can fucking install battle.net
so i can play call of duty on lutris
which may or may not even fucking work
at this point i may just go buy a decently sized ssd and plop it in there and just throw windows on that so the few games that absolutely will not work on linux can be played there when necessary
Ice cold showers are the best
hold up
what
individual commit?
so you have to look through the git history to see all the patches?
that's how patches get created
it's kinda backwards tho isn't it? every single patch is a commit
yeah that's what I was going to say
Well, it's correct
is it?
well it is a patch, but in the current version of paper
newest build of paper
every single commit is in there as its own patch?
Every commit in Paper-Server/API from paper itself is a patch file
you can actually abuse that to make it less tedious sometimes
because every patch is just a commit
and every commit is just a patch
if you./paper patch then cd Paper-Server you can git log to see that every patch is indeed a git commit
well brian said that too, but the phrasing sounds a bit odd. Aren't the patches created from the commits?
yes
the way it's written makes it sounds like it's the other way around
its kinda a vice versa thing
all patches get made into commits
all commits get made into patches
Yea, I mean, if you think you can word it better 🤷♂️
depend on if youre applying or rebuilding
its worded in such a way for contributors to create git commits to create patches 😉
Let's set this straight, git's commits are patches as a file format. The .patch files in Paper-Server/API are made from the commits being applied to a repository. What I'm saying is that although every single commit in git log is a patch (because git commits are "patches" (as a file type)) I quote "every single commit in Paper-Server/API" is not a patch that would be applied if you built Paper anew, because while some are rewritten or deleted, git still remembers and keeps them there as "commits".
to edit a patch, you guessed it, you edit a specific commit ^_^
we're talking about git commits in Server/API directory. the commits in the root directory are not patches
Wait wait wait, you edit a specific commit?
yes
You go back in time and you edit.. like.. you rebase or something?
yes
squints why would you do that?
thats how the mailbox works
if you just keep adding new commits you end up with 15 patches all editing the same thing
and this is why I don't understand how to touch paper.
so instead, you go back in history and edit the specific commit/patch
Commits can delete or modify things too, though.
why would you edit history?
Take some normal git repository, commits keep being added. You don't get a bunch of files saying the same thing, right?
the amount of times that I've used git squash-all is not a number that I'm proud of.
(yes i know it can still be found if you have the commit hash but no one does so fuck off :))
well, this git repo is a fake one. everytime you ./paper patch it creates a new fake repo. it turns all the patches into a git history
its very safe to edit history there
(pimple what do you mean it can be found if you have the commit hash)
mmm I thin we've still got some orphaned meme commits up on GH
idk i havent tried to pull them up after a while, only tried immediately after editing history and it did indeed work
and there's the like, fork it and you can make objects show up in the parent repo thing
The commits on this file are all changes/modifications thinking
because of how GH does deltas for storage or something
it doesnt ever end up in the parent tree literally, but it can end up looking like it does
Is this abuse of git?
no, its actually a feature. called mailboxes (or something)
and I thought I already didn't know any idea about git
now I double don't know anything about git
hold a quick hot second :)
can you see git commits that I thought were deleted after git squash-all :)
in regular repo
git squash-all doesnt clean up the objects iirc
you can : )
as long as those objects are around you can get to them, orphaned or no
sweats profusely how do you actually wipe clean a git history
completely eradicate it with bleach
force pushes ig?
squash-all is a force push
There is the reflog






