#general
3141 messages · Page 573 of 4
hm interesting
nouveau driver has gotten a lot better
manages to run minecraft 40-60fps on geforce 710M
I swear I thought that was related to vehicles at first
sounds like some french car
or a misspelled game title
I think 'nouveau' is 'new' in French, but that was 4 years ago, so...
wait, have you learned French?
yeah nouveau is new
what now, does everyone speak French?
3
that's nice
yeah, cba to learn german tho
i dont like how they use capitals in the middle of a sentence
am learning german
capitalization is nice
contrary to some other more inconvenient things in German :aaa:
yea capitalization is straightforward
yeah, that should be least of your worries
all nouns and names are uppercase, not that hard to remember ;P
nominalization can be a bit harder to learn I suppose
turning words into nouns, run -> the run
rennen- das Rennen
or well no, the run isn’t the same
also make sure you use sie and Sie correctly
ooohhh
sie vs Sie is pretty easy as well
at least for me, as a Hungarian
I imagine it's a lot harder for English speakers, since they don't differentiate as much between the formal and informal addressing of others
(there is no you vs You)
the running* is nominalization
well yea i mean even people "fluent" in english constantly fuck you they're/their/there etc
top 10 anime plot twists is people saying “your stupid”
"you're stupid"
IRC 🤢
You're already on Discord bruh
oh
Thought you were talking about a client
https://i.imgur.com/32VJaQL.png this is exciting. never thought id see 20-30ms GC's on 1.15
looks like youve got a blog post to update
yep just trying to concrete the tuning
i know how to make it even lower now, just comes at cost of risk to other servers with different memory patterns
so gotta keep it balanced to be good for everyone
that's what an 'advanced' section is for
lol
implying anyone reads
the amount of people who copy the whole thing, then reduce xms because ptero etc can't allocate the full heap...
im sure most go to the blog, copy the box and run away
so in the end not going to be dropping that G1Mixed flag, just gonna be tuning it in the proper direction this time lol
actually likely gonna be reversing direction on the SurvivorRatio too
what im finding is that survivor is actually whats hurting pause time
so, before my flags tried to optimize avoidng garbage getting to old. im finding that its actually more effecient to let it have fewer passes in survivor, let it promote to old, and then let old collect incrementally through mixed and stop having so much evacuation.
curious what a single tenuring might look like
im doing it lol, MaxNew 80, MinNew 70, max tenuring 1, survivor space 10
ALL OF THE FUCKING EDEN
basically, every eden collection will say you get 1 shot, 1 opportunity, do you take it, or do you let it slip, and fall into old gen.
i might look at zgc sometime, but im sure there are trade offs, probably in cpu cost
one concerning factor I see about ZGC is it introduces additional cost to reads vs G1 has cost to writes
does anybody have an idea why lava would damage someone? xD

do you not believe me?
yes

it was worldguard! ;_; xD
Unless you meant "why lava wouldn't damage someone", p sure it was minecraft
yea, WG doesn't cause lava damage
uh, yeah, lol
hi! anyone knows a plugin that makes animals invulnerable when they have a name (with a nametag)? I used to use Stables but it's old and not working anymore
If I knew java well enough, I would think it would be pretty simple to throw one together. When a mob damage event happens, check to see if that mob has a name set. If it does, then cancel the event.
@slim nymph keep me updated, I may tweak my OpenJ9 tuning recommendations based on your results
if I decide to do this then I'll probably switch to the balanced garbage collector instead
i found this one https://www.spigotmc.org/resources/stablemaster.35286/
in case someone is interested
doesn't work with nametags but with the vanilla tame feature. will do the job for now!
Hey, I don't know if this is the right channel but is a i5-4440 enough to run a 1.15+ Survival-Server with ~10 Players comfortably? 
I believe so
I mean, with the right config, I am running a 1.15 server on a celeron
oh boy.
there are also a freaking monton of other factors besides just the processor
i5-4440 has less than 2000 single thread rating, so it might be okay it might not be.
Doesn't look great tho.
Make sure you pregen your world and follow the full optimization guide BEFORE any players join.
Might be ok.
You don't need that much power for 10 players though
I have a 1.15 server with 10 players
chao performance
hence why I am saying it
yeah, 1.15 has shit performance compared to the older versions
but you can get around it
I7-3770
30 ppl survival 20tps rocking 30-45mspt if they loading chunk
I'm running a 1.16 Snapshot-Server on my 4,2Ghz Ryzen 2600 with no Problems but I don't want to let my PC run 24/7. And a friend would sell me a mainboard, i5-4440 and 8gb ram for 75€
I mena not by much
at least it's over 2000
yea
im referring to old
the new cpubenchmark is intel shill
what did they mean by this
And what would be a server setup you would recommend?
Guide for optimizing performance: https://www.spigotmc.org/threads/guide-server-optimization⚡.283181/
In memory of frash23
Iɴᴛʀᴏ
Spigot/Paper offers settings that greatly improve performance. This guide breaks down suggested values that get the most...
the entire thing is important. do ALL of it.
the world pregen is not skippable.
do it.
too many people skip that then come here crying about lag, and im over it
If you have a void world do you still need to render chunks?
idk dark
Yes I did it to my waterfall network but now I am running a snapshot server
Idk either that's why I'm asking
idk m8
Idk either m8
nice m8
Ok m8
Ok
K
k
there are some things you may also consider for optimization
such as EntityTrackerFixer
that's in the optimization guide....
is it?
indeed.
haven't seen it last time, my bad
why aren't the optimizations done by default
because default is vanilla value iirc
because some people like to play as close as vanilla as you can get
not everybody is running a 100 player server xD
ah fair point
4.1% of servers are using 1.15 and 1.15.1, is there a reason for this?
it be slow
as apposed to 1.15.2 i mean
doesnt .2 just fix bugs? why use those 2 over ut
it*
okay
but I just got back to the country two days ago, take whatever I say with a grain of salt lol
xD ok
Oh lord.
I found a bad world on the new snapshot
It has hung my desktop for 5 minutes now
oof
so what's even in 1.16
Nether update
new nether biomes, blue fire, few new mobs
new material called netherite
interesting
"the world pregen is not skippable."
i dont pregen?
cant pregen an unlimited world lol
when you're aikar you can do whatever you want
with the async stuff, unless you're a super large server with metric fucktons of people tryna gen the world at once or on a toaster, pre-gen is generally a non and completely overstated issue
imagine not pregenning your infinite world
ok, if any of you bother to read rather than trying to just show up and one up people
youd see he was trying to run it on a toaster
which is why i said it was not skippable
.rekt
☑ sudo apt-get REKT
.rekt
☑ REKT in pieces
am just sayin generically u fuq
am just saying it rekitcally u fuq
@magic ice yep
I'll let u lib 4 nao
and if you move a certain way it makes all those things update
huh
i thought picard ended 
It did
yea
am just more simple than simple
ending was great
i wish they made that ai better than some cheesy tentacles
i need a dockerfile starter that has a recent version of node and yarn
:(
eh fuq i guess i can just install yarn in the dockerfile
wtf their docs say to use yarn to install yarn
what i dont fucking have it yet
wtf it wants me to install yarn 1 globally and then install yarn 2 with that
woh it's a cat
yarn 2 breaks some modules
they made some opinionated choices. ones i dont disagree with, reasonable thoughts, but im sure it pissed people off whos modules broke
modules must now explicitly declare deps in package.json, doesnt allow "see if its there then use it"
if its not in your package.json, you cant see it
hmm, can i FROM node:10 and still get yarn without starting my Dockerfile from scratch with alpine or smth
and wtf
sudo npm install yarn -g btw
o nice
pokes @zzzCat how are you it's been forever
can we not at people
@golden gust ahi estamos
hay reglas??
si las reglas está en el canal #404345080917262369
están* since it is plural
That's pretty accurate tho
wtf why cant i access my app 
simple@simples-MacBook-Pro ~/Documents/Workspace/philteam/web/flashcards-frontend$ docker ps -a ✭master
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2a1640ad6da7 philteam/flashcards-frontend "docker-entrypoint.s…" 36 seconds ago Up 35 seconds 0.0.0.0:3001->3000/tcp ecstatic_leakey
am trying localhost:3001
should be working
what's an iso?
oh i get it, it's running on localhost in the container 
mfw
Hey guys if you were new to a server how would you prefer to be taught its mechanics? I'm leaning towards making a /tutorial command that links to a webpage. And on that webpage are short and to the point video tutorials.
thonk
Think about the people on potatos
no me recuerda, gato electronico? :p
stop you're scaring him with the language of the south
Nunca voy a dejar de ver raro algún mensaje en español en un chat Inglés jajaj
Not that if often see them anyways
justamente regrese de argentina hace como 2 dias entonces hablando espanol todavia es habito jaja
weirdos
I am from Argentina lol
en serio?? Que parte
Chaco
fua, yo estuve cerca de Florencio Varela
Buenos Aires, nice
The "state" (not really sure if I should call it that) I am in isn't the most known by far
oh entendi mal, hay algo cerca de buenos aires se llama chaco segun las mapas de Google
Province, no?
I guess
And Chaco is a province of Argentina from the north, yeah
one of the most boring imo
It's near Corrientes though which has some nice places
I only got to see a few parts of Buenos Aires
You're missing a lot
Kinda hard to know every place as a tourist though, I get it
the country is rather big after all, for better or worse
Yeah for sure
Woah intellij can render java-docs inline with code now
fucking dope
oh doesn't let you text select, that's a bummer
Example?
"I use Arch btw"
how @ancient bolt ?
It's not even a surprising feature. Seen it already yesterday
I mean, it's new in the latest preview
Again, already seen it, thus it's not new
cool story
Like you ;)
ah yes because the fact that you have seen it must mean that no one else has yet to see it
Lmao. Guess that having an implicit /s ain't enough.
Have they hinted when they are releasing 2020?
Some spanish talk over here. :P
It's soon, they are in the release candidate phase now
What a nice time to have Ultimate Edition. :>
Or, just use EAP. Haven't gotten many problems with it before.
Maybe some plugins don't work on EAP versions, but it's up to the plugin devs soooo....
Anyone here found a solution to villagers all being killed by zombies? I'm looking for a fix that will not disable zombie infecting villagers entirely as I still want it to be possible so that villager trading halls can get discount by curing zombie villagers
Wdym Landis?
About what?
"what a nice time to have ultimate"
Oh.
I just wanted to brag about it. :>
Damn, I'm bored.
I think imma update my plugins to 1.15...
Okay
and people say I write bad commit messages
Refactor label filter to allow filtering label action context from any, old, and new to prevent automatic unlabels when a bot-managed label is manually applied
stop picking on me
maybe don't wrote dum commit messages
I hate commenter tests in intellij so fucking much
ill look at it later
currently in the process of a massive rewrite of that whole section of the project so not really worried about it
aka fuq ur pr
what's the correct way to upstream a BYOF?
up up
Up up up up up
@still smelt I see you forking
up we go
I finally understand Kotlin so now I can make a PR to that resource.
what are you up to
Kotlin nice
oh wow that was an easy fix for the commenter test I'm a dumbass
@cosmic raft meanwhile my commit messages https://github.com/minecraft-dev/MinecraftDev/commit/a107f0745222dcc3dc80d2f312318910ff2d99b6
why dont you just go make issues
you can in the issue tracker
@ancient bolt yike
lol I was trying to figure out why my teamcity wasn't building my plugin, turns out my teamcity is still configured to build Paper and eyyykar just pushed
I don't see any reason why I should still be building paper tho
plz go look at the bottom of the downloads page for yourself
heh thought that was intentional even
who did what

o lol
ah yes, viper has caught the stream virus
using streams
but aside from streams being streams, it doesn't fit the rest of the methods of that class
every single other sum method uses indexed for loops, then yours crash in with their streams
how haven't you had a heart attack working with the mc server yet, leaf?
giving your excessive love for streams of course
I have patches to remove streams
in his heart
tuinity
AA is a scream for help
empty line means empty line
kash you monster why don't you have spaces between if/for and the brackets
i do that when shortcircuiting
I do that too for early returns 👀
wait
yeah shortcircuiting is the wrong term there
could've sworn it had another name than early return though

@still smelt I left such methods out because of boxing :)
fastutil is bae
however
That's usually called fail fast
Also Mojang streams don't come close to the shit I've seen in my professional career
what horrors have you witnessed
someList.stream().first().orElse(null) being not the worst, not even close, but probably the highest ratio of shit / line of code I've seen
someone must really need those one-liners
I worked for a client that always always preferred streams over for loops
ChunkSection chunksection = (ChunkSection) Arrays.stream(achunksection).filter((chunksection1) -> {
return chunksection1 != null && chunksection1.getYPosition() >> 4 == finalI;
}).findFirst().orElse(Chunk.a);
literally chunksection[i]
good grief
So instead they would do list.stream().forEach() - not even the decency of list.forEach()
the fuck is that shit
My repo has been tainted
Close twitch
k then it's settled, we're shutting down twitch
¯\_(ツ)_/¯
So mean
is day of week an enum
ur switching on something that depends on the locale
do you hate foreigners
you're racist

you can be italian and racist
can't be italian and alive rn
^
🍺
dream come true
chicken attac
pig sheep cow attac soon
wait can u kill people on april 1st if it's a prank
IRL or minecraf
China: It's just a very early April 1st prank.
who plays minecraft lmao nerd
true i just download plugins
racist smh >:(
no, just sensible
he's not wrong
viper is the racist
germans lose all the world wars
You forgot to add Italy to that list.
yes you are
yes u r u hate foreigners you're xenophobic and basically trump
italy is just a stinky shoe with bad cheese
Germans won the final war
i got noodle arms so i look taller
don't call me god
everyone not using metric units is worthless
your nose is counterintuitive
also celsius is dum
Sweden invests dum shit, celsius was the worst
and dynamite, dynamite was also dum
no u need to know how many horses you can get rid off if you buy a vehicle
Clearly duckpower is the way to go.
ur dum go suck an icicle
also dumasses calling water h2o it's fucking water lmao imagine
everyone is so dumb like imagine using kinesiology to describe ur mollucales
if you didn't hate foreigners u'd understand
smh
Pasta is a Chinese invention
first you steal their noodles, then you steal their virus
how about you guys do something original for once
um sorry city did u mean dihydrogen monoxide? lol sweaty...water??? wtf...
i don't speak scientific wtf read a fucking bible
its hydroxic acid ok
people in #paper-help told me to ask my java-only question here, so thats why Im asking here. Basically, I am saving objects which implement Serializable to a File using a FileOutputStream and an ObjectOutputStream. Would the loading of these objects be faster, if I saved them as one Base64 string in the file?
no
you're eventually encoding them into base64
which is (a bit) more expensive than simply OOS->FOS
and the decoding would also be more expensive than FIS -> OIS?
I dont know, it was just a thought I had. thank you!
Is it possible to enter a command args with a space?
Like "Foo Bar"
I tried <> "" `` '' [] {}
wat
no
Bukkit just does a string split
the best you can do is join all arguments at the end
the plugin needs to ^ itself
Well thats pretty dumb that there is no escape character
Could that be added to paper?
I highly doubt it
Or is there a reason its not implemented?
it's up to plugins to deal with
joining the args is the same as giving the entire string, just that most people don't ever need it and it'd be another arg to pass
so you're not missing anything
Hell
o
use maven for dependency management
how do i use maven
how do i update a plugin on spigotmc.org? i want to put out my newer binary but the only way i can find is uploading a new resource and that doesn't take advantage of the 'version history' tab
Does anyone know a good guide/tutorial on multithreading in Java?
somebody here do c#?
having generic issues
I have 0 clue about c# and just trying to do stuff without having to learn c# :D
lul
how does one disable the particle on an area effect cloud
actions is a List<Action<Packet>>, I add a new Action<StatusResponsePacket>, where that packet is a subclass of packet, my java me things this is alright, c# seems to disagree
Action is c#'s consumer
mmmh, any other idea so solve this then?
I want a Map<PacketType, List of actions for that packet>
you can't cast Action<StatusResponsePacket> to Action<Packet> because then someone could do action(someOtherPacket) and your Action<StatusResponsePacket> would break
nvm
How much does a MC world take on average? are there any stats for this?
you can probably do a List<object>
more than 1
lol
and at least 2 bananas
C#'s generic aren't retarded, they actually support variance (in and out parameters on the generic type iirc)
That escalated quickly. First Mini was making a cute little tower defense and now suddenly a Minecraft client
guess I should actually learn that then
I think you can
that would work then
this strange trygetvalue thing seems to do that
I think that's only for classes
you essentially need List<Action<? extends Packet>>
yes wiz
ye I know, thats what I couldnt find
which means if what i thought and what trigary seems to confirm is right, you need a custom action class
that defines that using in/out
(i forget which is which cuz fuck covariance/contravariance)
doesn't the built-in define that already?
idk
the build in does public delegate void Action<in T>(T obj);
yea
cuz it takes any packet type ok
ez way would be make them all Action<Packet> and check type on input :^)
meh
I think it's easier to make it a List<object> instead
does anyone know why Player#setSpectatorTarget would not be working? It just teleports me to the entity
what gamemode does the spectating player have?
true
i remember having to mess with packets in 1.8.x...
because of not being able to set the specator correctly
how are you trying to set the spectator overall?
in my old kitpvp plugin codebase i see that i schedule setting it one tick later
so there must've been a good reason for that...
@EventHandler
public void onSneak(PlayerToggleSneakEvent e) {
if(!e.isSneaking()) return;
Block b = e.getPlayer().getTargetBlock(null, 10);
b.setType(Material.AIR);
AreaEffectCloud aec = b.getWorld().spawn(b.getLocation().add(0.5, 0, 0.5), AreaEffectCloud.class);
aec.setRadius(0);
aec.setParticle(Particle.BLOCK_CRACK, Material.AIR.createBlockData());
e.getPlayer().setGameMode(GameMode.SPECTATOR);
e.getPlayer().setSpectatorTarget(aec);
}
maybe indeed try 1 tick later
aiight
let me know if it worked
because i'm going to bring that old codebase back to life; and if specating does not work then one major part of it will be unimplemented :(
spectating has got to work somehow though because there's /spectate in 1.15, right?
nope still doesn't work
action.GetType().GetGenericTypeDefinition() is Packet :^)
thats so intuitive, lol
c# isn't erased
I'm kind of starting to like type erasure lol
every type maintains its generic type info
yes type erasure is nice cuz you can just cast anything to anything and deal with issues later :^)
take it back
@void void one tick didn't work, 20 ticks did.. ¯_(ツ)_/¯
not yet
also i'm trying to spectate an areaeffectcloud so that may have something to do with it
although historically with the mc client that should not
action.GetType().GetGenericArguments()[0].BaseType?.Name == nameof(Packet) works, lol
now I only need to cast action so that it lets me pass a Packet...
@void void 2 ticks works sometimes but not consistently
hmm
my laptop has become a potato
i have no idea why
battery doesn't last at all and it freezes up a lot
try plant it u might get food for the rest of the month
umm I rebased a branch but there was another branch based on it and there was a one commit. What now?
I wanted to merge it into another branch but looks like it took all commits from the old version of base branch but they are the same (well other than changes caused by rebase).
Any suggestions
what do y'all think of datagrip
I basically use datagrip exclusively for mysql stuff
Saying that, that's more a "avoid the clutter" type thing
(I also run without tabs too)
😦
either merge or rebase that branch
in plugin.yml is it depend or depends
depend
oops
was it changed?
hmm cat it shows that the now merged branch is ahead by 8 commits even though I only had 1 commit in that branch and those are the previous commits
"Synchronous writes
Region files are now opened in synchronous mode to prevent data loss and corruption after crash.
Dedicated servers can disable that by changing sync-chunk-writes inside server.propeties"
interesting
0 votes and 1 comment so far on Reddit
(DiscordBot) It's a Zoglin now! Snapshot 20w14a is out! : Minecraft - 14 comments, 29 points - sliced_lime, 10m ago
Attributes are now added to game registry, similar to items, sound events, etc.
Region files are now opened in synchronous mode to increase reliability
and Zoglins basically
IO is already done on another thread in paper, but, their logic for that is just
sync mode is more just ensuring that the data is actually written out properly
should be fine, there is still some level of caching in play at a lower level
maybe it would've been better to merge and then rebase 🤔 can't revert it now can I
oh, actually... I shoulda maybe...
See, I do that in auto-pilot mode these days, rip
but, you can abuse the reflog for cases where you need to go back
git reflog will basically show you a list of commits where head was, find the commit you wanna go back to, and git reset --hard #####
I mean with rebase I just edited the commit messages that's all. I'll check out the reflog
oh, if you just changed the commit message, just do the merge and then rebase
sure. how should I rebase? should I do something to those commits I changed or something else
git rebase branchyoucamefrom
that was my branch. Vic has been doing something else I guess
wait branchyoucamefrom is referring to the branch I'm merging into current right?
Congrats.
Time to use IRC I guess
Got to flex somehow.
cuz ur a clown
oof
https://i.imgur.com/u3GH2QN.png
hmmm what happened here 
this is the fastest i've ever updated mlapi 😎
a new registry for attributes, thats nice I guess
new registries are always nice
registry for mob goals next pls
goodbai ignoring new tags with via, the client now crashes if it's missing them
client needs tags for the new ladder thing right?
yeah
tags are wonderful
you can add air to the ladder tag
we can mage players climb air :D
and can fly :D
no "Material" tags
yes we can make players climb air with nametags
ofc
i've somehow got a 'dev' local branch and a 'master' local branch without realizing it, how do I merge the changes on 'dev' into master?
it's been too long since i've used git lol
are you writing a client or a server?
Both.
primarily a client right now
I use my own server for testing
thats why you dont see chunks and shit
I wrote a client + server in java earlier this week
oh because it has the dyescape texture pack
cool though ¯_(ツ)_/¯
was testing that earlier
is it written in arnoldc?
the client looks like this right now, lol https://i.imgur.com/4o1IEb2.png
the server list is faked, but the functionality does work
I guess I could spin up a offline mode server and see if I can join
its the godot engine and I use c#
this is pretty much my whole client impl right now, lol
have you heard of C#?
c# is like java
until its not
and you try to do stuff like java and it doesnt work
generics are really different in c#
LINQ is dope
one might argue they are way better
most would
but I dont understand them yet :D
I see someone iswas bored AF.
ye
but this introduces so many issue for me as a java dev
as am used to wildcard generics and shit
oh yeah C# uses in and out variance
and I have no fucking clue what that is :P
and I cant really bothered to learn that right now
accomplishes the same thing but in a different way, definitely tough to jump back and forth between the two mindsets
I will eventually tho
That doesn't have anything..waht
c# is just what godot offers me for scripting
the alternative is c++ or their own python like gscript
so that was an easy choice
kek
sorry cat if I may are any issues with just cherry-picking that commit since it's a single commit anyways
Can anyone recommend a "one person sleeping makes it daytime" mod, MC version 1.15.2?
Also a site where mods are collated please
we do drugs here
Meth drugs
Sorry, plugin
.com
Actually don't think that's the url is it
it's .org
thanks gang
MiniDigger, Naming conventions are a thing 😉 https://i.imgur.com/hIDv1dt.png
if the server sends a block action packet saying a piston extends, and said piston has a spawner in front of it, what would happen
C# is not Java, so do not make it look like it is.
so I can use whatever the fuck I want, as long as I am consistent
if thats the only thing you have to contribute, you might as well just shut up
oh no the c# guy is here
good lord theyre multiplying
lmfao
Taco taco where's your taco


100% multiplication rate rn
oh look it's a taco man
two?
something is very wrong with my packet parsing and I dont see why
i think there's a lot more than 2
gives taco to Z750 cuanto tiempo
"Got packet with id 0x3 and state LOGIN, len is 3"
this makes zero sense
- there is no packet with id 3 in login phase
- packet len 3 is most likely too short
I'd say to check packet encryption, but then I remembered that you're using offline mode
the packet after that I can read as login disconnect, with reason "$9"
speaking of encryption nickac 👀
he ignored my taco
no I accepted it graciously
cant remember anything useful, but I can still remember that lol
If I ever get a bachelor's degree, I'll add encryption to NotifSync.
Still too far
fun thing is, when I get connection throttled, I can properly read the kick
Got packet with id 0x0 and state LOGIN, len is 72
Kicked: {"translate":"Connection throttled! Please wait before reconnecting."}
and I dont get that weird login 0x3 packet
wait
there is login 0x03, its set compression
but I just ignore that
C# has the worst naming conventions of all the Javas
Not gonna lie, sometimes when I read C# code at work I'm thinking to myself "who turned this into a class, this should clearly be a method", but then it is a method, but I'm still thinking of Java's naming conventions.
C# has the worst naming conventions of all the Javas
Well, it's Microsoft Java, what do you expect?
They couldn't copy it 1:1
why would a client get kicked with $9 as reason? 🤔
truth
gotta pay bitch
MiniDigger maybe you've not been a good client. Clients aren't always right!
server sends a login success if I read me debugger directly, but my client reads 0x00, not 0x02 :/
server only enables compression if I aggree to the compression, right?
If the server is weird, don't tip it.
Server enables oppression of rights by default only an uprising turns it off
very well played noman
how many ticks does a piston take to extend/retract?
bukkit has the server gui in 1.15 :o
yes
1.15.2 they added it back
so many people were confused we have this now
.gui
The server will now show the vanilla GUI by default on supported systems. If you do not want this behavior, use the --nogui argument after -jar paperclip.jar. We are still trying to determine if this should be the default or if it should be hidden by default. Poll: https://www.strawpoll.me/19289384
I just add nogui and it works
yes that one works as well
Look closer
Is github ded?
finally
all hail our atlassian overlords
ur bad
gh>gl>shitbucket
works fine for me
ur bad
KennyTV: gitea or gtfo
dep
:(
heh
peepeepoopoo
what is the next thing I should implement into my client, now that chat is kinda working?
I guess I could do the whole UI thing
are there blocks?
I never wrote a 3d game before
I dont even have real UI yet 😂
I got server list ping
and I can join
I need to do packet compression (I just ignore compressed shit for now, lol) and I need to work on the UI
i need to figure out how to read and write all of the block information packets for a project so perhaps we can work together when you get to the blocks part lol
I did that in java before
https://github.com/MiniDigger/MiniCraft/blob/master/src/main/java/me/minidigger/minicraft/protocol/client/ClientPlayChunkData.java https://github.com/MiniDigger/MiniCraft/tree/master/src/main/java/me/minidigger/minicraft/model/chunk
It's hell
minicraft
what a name 😂
how complicated would it be to edit outbound chunk packets and add mob spawners
Chunk packets are the most complicated things in the mc protocol
depends how you go at it - edit the server, use something like protocollib, inject your own handler
At least I would say so
I'm going to be using ProtocolLib
server edit is probably the easiest, protocollib is unbearable
oh
I modify chunk packets by overriding nms.world.gettype
Lol
not that PL is bad, but for that complex case it is
Then I'll probably inject my own handler
then look at chunk formats at wiki vg, read the buffer accordingly. but that will also take a bit of time, just so you know :p
have fun then 😂
I think I'll try to work on UI tomorrow, and then implement moving and rendering blocks on the weekend
Without trying to read whatever the server sends yet
where is magmaguy these days
banned
Everyone: lockdown
Murica: iTs cHiNA's FauLT
and still, trump's support has only risen for some reason
politics is just beyond me
more like retarded muricans
If you make the people think you're working for them they'll follow u even to a grave
why was he banned
also the chunk data packet is even more fun in 1.15
it has biome data too
(separated)
how difficult would it be to use bytecode to modify the server so I can change the outbound chunks
i.e. be able to say, change every diamond block to an iron block
you can do a lot with fucky reflection, it being anything than ugly is something else 👀
or not reflection but bytecode manip
sounds like you want protocollib
seems like reading full chunk packets in general is a nightmare
Whats the command to killall skeleton horses? Since /killall all didnt work
kill @e[type=skeleton_horse] or something similar
a few years ago
That didnt work
the plugin still works perfectly though
you might be iso's saviour then if you can dig that up
Any other commands to kill skeleton horses?
if that command didn't work, something is preventing it from working
i'm confused; is that a plugin you wrote?
ah noice
why not use Citizens?
has an API
uh

U give him too much taco he will become a taco
wait you gained 40!
o
I think I want to make a netty handler to intercept outbound chunk packets, how would I go about that
it's been like 6 months since i've done anything programmey and i can feel it lol
does buildtools not install craftbukkit anymore?
not by default, there is an argument for that
:( so many changesss haha
what do you need cb for
buildtools makes it but it doesnt move it to the main folder anymore
I think it still puts it in local m2 but tbh I havent used buildtools in ... a year or so now probably?
at least its not batch
players are special because they are controlled by a network connection
what most people want (for npcs) is the ability to spawn a human entity, not a player
zAikar I use it to look at packet structures
this is the reason citizens is such a fucking shitshow. npcs that are actual players are actual players. they throw player events, etcetc
Just pay players to be pretend npcs all day


god tier level
pshhh it's just a warning
you mean this is Normal

