#general

3141 messages · Page 527 of 4

pulsar wigeon
#

holy fuk look at all those unsecure connections

static badge
#

http PES_DisabledPoggers

heady spear
#

look on spigot like everyone else

#

:(((

limber knotBOT
#

@T​he​Ch​os​en​Sq​ui​rr​el​ Paper only expands the Bukkit and Spigot API so all Bukkit and Spigot plugins will still work

olive garden
#

stef, why do you specify both a maven compiler plugin and maven.compiler.release?

heady spear
#

Unless you need plugins made by people that refuse to use spigot because they're dumb

wide chasm
#

I don't know

clear chasm
#

Thanks I am really new to this

wide chasm
#

It works, so I don't touch it

olive garden
#

😐

limber knotBOT
#

@T​ri​ga​ry​ specifying the plugin is actually not bad as the default plugin version is usually not a modern one

#

(although you obviously don't need to specify the java version twice)

olive garden
#

never had any issues, but makes sense

#

but I don't like to do that, since that's 1 more thing I need to bump for no reason

limber knotBOT
#

also you can ensure that your project is run with a version that you know will work

olive garden
#

yeah, it makes sense I guess, just like how using gradle wrapper does

worn ember
#

reee stupid maven

olive garden
#

reee your still just rarted

#

<3

worn ember
#

should be rart proof tho

golden gust
#

as said, issue with maven is that they use defaults which are generally super old

worn ember
#

i updated all the plugins to the latest version i could find

static badge
#

remember when 1.5 java was new? boomer

worn ember
olive garden
#

no

worn ember
#

ah so its java 1.8 but 11 not 1.11? brug

#

thats not confusing at all

olive garden
#

they had to stop with the 1. thing sooner or later

#

bad decision many, many years ago in retrospect, but they changed it :)

worn ember
#

good to know i suppose

left swift
#

java lore Pog

void void
#

so what is waterfall and Travertine ?

#

and paper is a fork of spigot?

#

thanks

void void
calm lion
#

anyone running an OVH dedi?

worn ember
#

.ask

limber knotBOT
#

If you have a question, please just ask it. Don't look for staff or topic experts. Don't ask to ask or ask if people are awake or available. Just ask the question to the channel straight out, and wait patiently for a reply.

twin lagoon
#

who isn't running an OVH dedi is the real question

#

@calm lion

calm lion
#

figured as much, would it be worth it to swap from a i7-7700k OC for the new ryzen 7 3800X

#

single-threaded in mind for mc

twin lagoon
#

no

#

7700k is already highend

#

no reason to switch hardware

calm lion
#

cheers, ty michael

twin lagoon
#

that's not even an ovh specific question lol

calm lion
#

i had a follow-up specific to ovh if you said yes lol

twin lagoon
#

what's the question

calm lion
#

if i did choose to upgrade would they be able to retain all data/configurations and just swap servers?

twin lagoon
#

nope

#

they won't do that

calm lion
#

alright thanks

twin lagoon
#

though transferring data isn't hard either

restive zinc
worn ember
#

too slow

#

people will get annoyed by it after opening that gui 3 times

#

either make it really fast or dont bother

golden gust
#

GUIs r dum

worn ember
#

u r

#

mc gui's are big rart tho

golden gust
#

Coz, anything you can do with a GUI

#

You can do faster with a command

#

especially if the dev is sane and actually supports tab completion stuff

limber knotBOT
#

unless it has to do with items ;)

olive garden
#

I'm an insane dev 😉

tawdry coyote
#

but can u have spinnin glass panes in a command line

worn ember
#

whomst

golden gust
#

So

worn ember
#

but meh automation

golden gust
#

Instead of dumping the stuff into chat

#

Where, you know, it would be useful

#

You have a GUI...

#

then again

worn ember
#

cat is a linux user, he doesnt understand how gui's work

tawdry coyote
#

thus how windows was made reee

golden gust
#

I guess most people using those kinda plugins are dumb anyways

worn ember
#

thats really hard to read

golden gust
#

use spark or something

#

host a webserver

#

🤷‍♀️

limber knotBOT
#

draw it onto a map

#

runs

void void
golden gust
#

i mean the spark which is like, not a spitroasted warmroast

#

for ref

#

runs

lofty herald
twin lagoon
#

what the fuck would you want an ingame htop for

woven otter
limber knotBOT
#

(DiscordBot) This is the Most Impressive Runescape Fan Project of All Time! [Minescape] - length 10m 55s - 1,406 likes, 41 dislikes (97.2%) - 49,381 views - FlippingOldschool on 2020.02.15

twin lagoon
#

oh no not another minescape

heady spear
twin lagoon
#

how many times has that shit been revived

#

that has to be like the 5th minescape server

woven otter
#

this one looks pretty good tho

pulsar wigeon
#

who tf decided to call a flag "no-worldedit"

#

now you're stuck with double negatives

#

everything else is worded in the positive

limber knotBOT
#

not just using IntelliJ's replace feature thonk

heady spear
#

idk why it's no-worldedit instead of just worldedit

#

but we can't change it now 🤷‍♂️

pulsar wigeon
#

disable-physics too but that's slightly more clear i guess idk

heady spear
#

it makes sense, as physics would be enabled by default

#

with the new flag system it makes no sense, as all flags are applied to all plots at any given time

topaz mortar
#

Add a flag that isn't double negated and deprecate the old one.

heady spear
#

wiz will love this

#

so disable-physics is null by default, and when set to false it will disable block physics

pulsar wigeon
#

i hate it already

heady spear
#

if the flag is null, or true, then block physics would be enabled

#

I know people use this flag and it's inverted and dumb. I don't know if we can correct the behaviour either, because that means plots will be broken lol. This is awful

#

wrong channel loool

static badge
#

migrate the flag city boi

#

rename it to enable-physics peepoJuice

heady spear
#

it has super contradicting behaviour

#

we can't rename flags without breaking backwards compatibility x)))

woven otter
#

fuck backwards compatibility

shell turtle
cosmic raft
#

that was yummy

#

subway

#

Italian BMT on Italian herbs and cheese, garlic sauce, lettuce, onion, green pepper, and salt/pepper

#

yum

mental oriole
#

Hmm.

limber knotBOT
#

looking at bstats is so strange

#

why are there 5k paper servers (10k global) still on 1.15.1?

pulsar wigeon
#

hosts, lazy people, etc

limber knotBOT
#

so stupid ppl

pulsar wigeon
#

yea i guess

iron spindle
limber knotBOT
#

likely forgotten servers lol

#

i think i still have one on 1.15-pre3 or smth

zealous knot
#

i still have a beta 1.7.3 server

heady spear
#

public void onPeskyMobsChangeTheWorldLikeWTFEvent(EntityChangeBlockEvent event) {
plotsquared event listener names are super nice

limber knotBOT
#

since everybody talked about parasite, is there actually a english version out there?

#

is it really worth reading shit 2 hours?

brittle dust
#

anyone good with essentials

worn ember
#

parasite, not sure if its good or not

brittle dust
#

having issues with people spawning in as a "new player" , they keep coming in to the wrong location

#

I have that....

#

yeah there shouldn't be much to it...but it's not working

fervent bronze
brittle dust
#

Default spawn is "Newbies" right...and that location is set on one server...yet they spawn in on a different server at a spawn called "Default"

#

yep

#

that's exactly what I have

#

and I set that, but my thoughts are it's because they are different servers...or the fact that maybe waterfall forces spawn on one server...

golden gust
#

waterfall forces spawn

#

waterfall has literally nothing to do with that, spawning is handled by the servers

brittle dust
#

Ok..understood...but you can also select which server is "priority" right

golden gust
#

Well, yea

brittle dust
#

Right so my thought is maybe waterfall is forcing them to join the wrong server....yet I've setup both to point to one "Newbies" location....so why would it still be pushing to default

static badge
#

hm

#

do they need to be 64x64 to correctly align

brittle dust
#

Dude...I'm not messing around....I've legit setup everything how it should be...

#

yet they keep spawning in the wrong world

worn ember
#

have a nether portal

dapper nacelle
#

not bad

limber knotBOT
#

use a real editor, got dammit

olive garden
#

Material.java?

limber knotBOT
#

no?

golden gust
#

Atom is good at stupidly large files

static badge
#

here we go

limber knotBOT
#

at work I have an editor we use to open gigabytes of log files

static badge
#

why are you trying to open a dump file in a text editor

cosmic raft
#

why not just look at the source for maths.jar and see what it does, instead of opening such a file

static badge
#

uh oh they're in grid form

#

kash and grid monkaW

cosmic raft
#

graph paper is bae

fair ice
woven otter
#

cool

#

is this from concrete Kappa

worn ember
#

purrpurr

heady spear
#

id like paper forks

#

just use spigot

worn ember
#

plastic forks bad

#

paper forks good

topaz mortar
#

Wooden forks are stable.

slim nymph
#

@still smelt how the hell does a text editor use more memory than super rich IDE's

golden gust
#

opening a multi-gig file apparently

#

saying that, modern text editors generally have ways around that

#

sublime was cook back in the days, but, 'eh

#

*cool

slim nymph
#

man i hate this new license system jetbrains added for plugins that plugins are now adopting to become commercial

golden gust
#

some part of me wants to nip out to go grab some quick food

worn ember
#

never really thought sublime stood out over any other tool

golden gust
#

some part of me just wants to go bed

slim nymph
#

I lost access to manifold using Ultimate now, I have to use Community

golden gust
#

sublime was out before atom was

worn ember
#

atom is just weird

#

it has a very weird interface imo

golden gust
#

paid plugins are just... I can understand why, but at the same part...

#

Like, shit

#

full access pack from JB is cheaper

worn ember
#

laughs in spigot

slim nymph
#

i meant IDE plugins, not MC

#

to be clear

limber knotBOT
#

i think cat did too

golden gust
#

Oh, individual price is on par with full access

slim nymph
#

yeah i just wanted to make it clear for anyone else who read lol

#

i get some people write some cool stuff. but charging whether or not you use the ultimate ide or not is weird, give commercial features or dont give it at all

#

i lose access to databse in community i think :/

golden gust
#

o.O

slim nymph
#

and database plugin rocks

worn ember
#

yeah you dont get db viewer and other stuff in the community which kinda sucks

slim nymph
#

i use db for code completion and hilighting

#

since i connect the db, it knows my schemas

#

and can complete table and column names

dapper nacelle
#

in Spring if you want to make a REST API do you have to make your own controllers for PUT, POST and GET actions or can you do it with annotation magic?

worn ember
#

mhm being able to see your tables and content is nice too

golden gust
#

annotations should let you specify the request method

dapper nacelle
#

well

#

that'd mean I would end up with 4 different controllers

golden gust
#

Yea, RequestMapping takes a method

slim nymph
#

what are you doing a rest server in java for lol, integrating in game data?

dapper nacelle
#

and I'd have to validate the input in the controllers

golden gust
#

Spring masterrace

#

runs

worn ember
#

@void void would agree with you there cat

golden gust
#

Spring is really nice when you're in a java environment

#

node.js has some nice things for a rest API

dapper nacelle
golden gust
#

Just the whole .js thing

slim nymph
#

yeah for a java product, but i question it for an mc environment

dapper nacelle
#

I have to write 0 controllers with this php library

#

it generates the put, post and put for me

worn ember
#

would not recommend node without TS lol

slim nymph
#

thats a model, not a controller/endpoint

dapper nacelle
#

well

#

those annotations also add the endpoints

slim nymph
#

dont tell me that shit is using php doc blocks for routes there?

dapper nacelle
slim nymph
#

i havent used laravel myself, but def seems nice

dapper nacelle
#

the annotations I added created the routes for me and exposed fields based on what I told it to expose

slim nymph
#

our php code is too old, custom router and controllers lol

dapper nacelle
#

laravel is build ontop of symfony, what I am using atm

slim nymph
#

i thought they were competitors

dapper nacelle
#

its on their site

slim nymph
#

interesting

#

ive not done much hardcore php lately

#

our js code base is so nice and easy to work in

dapper nacelle
#

anyways my model class has an ORM and validation and stuff for the REST API all via annotations

slim nymph
#

not always a good thing lol

dapper nacelle
#

its getting really complex

slim nymph
#

if thats custom annotation processing you wrote, there goes static code analysis

golden gust
#

personally I hate when stuff starts hiding too much detail

slim nymph
#

and complex is bad

golden gust
#

Springs auto scanning stuff has me a bit icky, but, from what I've seen, otherwise is a pita

dapper nacelle
#

per operation I can choose who can make a request to it
per field I can choose what can be access but I only get the options for read and write instead of seperated over post, put get (collection) and get (item)

#

sorry for the irc uses, I often end up editing my messages

worn ember
#

shouldnt use irc then

golden gust
#

IRC is better

#

am just in too many stupid discords that sticking to IRC ain't viable

#

😦

dapper nacelle
#

I am walking into the issue where I don't want to let the user write a field on a put request but do want to let the user write that field on a post request

slim nymph
#

um, thats backwards

dapper nacelle
#

yeah

slim nymph
#

POST = create, PUT = update

#

both should let them write

heady spear
#

omg is aikar alive

slim nymph
#

nope

heady spear
#

how surprising

dapper nacelle
#

I don't want the user to be update their email

#

so they can only send the email via post aka on create

slim nymph
#

any reason why? but ok i can see that

#

put it in the validator

#

but people should be able to change their email lol

worn ember
heady spear
#

oh so this is not aikar

dapper nacelle
#

hm..

heady spear
#

good! I heard he stinks 🤷‍♂️

slim nymph
#

(╯°□°)╯︵ ┻━┻

worn ember
#

smelly Aikar

slim nymph
#

ok time to go write code

dapper nacelle
#

ok honestly

worn ember
#

damn its 9pm already

dapper nacelle
#
USER
* email
* username
* password```
#

the user should be able to write to all of these

heady spear
#

omg I love hot chelle rae

worn ember
#

did i really just spend 2 days on a RTP plugin lul

topaz mortar
#

😛

slim nymph
#

why are you writing RTP v69

worn ember
#

just needed something to do

slim nymph
#

.xkcd standards

limber knotBOT
#

(DiscordBot) xkcd: Standards (20 July 2011) | http://xkcd.com/927

worn ember
#

dont plan on actually releasing it

heady spear
#

dark is trying to learn how to code

worn ember
#

i wanted to but then paper broke and now its dead

olive garden
#

typical defense mechanism: blame others

woven otter
#

who is notAikar THONK

dapper nacelle
#

I remembering hating PHP just because somebody said it was really bad. I never even used PHP

#

back then*

woven otter
#

it's definitely not Aikar

slim nymph
#

modern php is tons better

#

it now has types even

heady spear
#

hack > php

slim nymph
#

most (if not all) errors are now exceptions

dapper nacelle
#

not for local variables unfortunately

worn ember
#

i remember hating Dylan, cuz someone said he big dum, and i still do

topaz mortar
#

Used PHP in 2012/13. Never used it again.

heady spear
#

being hated by ded is a good thing

worn ember
#

city

#

i love you

heady spear
#

stop ittt

slim nymph
#

yeah the types impact api contracts only now

heady spear
#

wiz kick him 😦

slim nymph
#

but thatll give you a lot of benefit still

woven otter
#

city I wuw u

worn ember
dapper nacelle
#

uwu

slim nymph
#

hopefully you can be good about your own types in a local scope.....

dapper nacelle
#

if only for every request php didn't have to instantiate literally everything again

ember crag
#

It's ok city. I won't say that to you.

dapper nacelle
#

I mean like, it does cache stuff pretty good

golden gust
#

I tried getting into php again a while back, but that was kinda somewhat before but in the middle of me shutting everything out

#

It's on my todo list ;-;

pulsar wigeon
#

todo list lul

golden gust
#

Wanna use some php for my uni project, either that or was gonna use node, but like... I already kinda know php

slim nymph
#

php now has a package manager for dependency managemenet, types, lots of OOP concepts, cleaned up the OOP api pretty good. SO much utility methods provided in the core

#

performance keeps getting better and better

golden gust
#

I mean, dude

ember crag
#

I sometimes use php, which means spending 85% of my time on php.net documentation, 10% on stackoverflow, and 5% actually writing php.

golden gust
#

They fixed the consistency of their method names

#

Like

#

+1 PHP

worn ember
#

oop in js tho yeet

dapper nacelle
#

PHP has a JIT planned in the future

slim nymph
#

you gotta give it credit where credit is due. most of peoples bad rep comes from the bad devs writing bad php code lol

cosmic raft
#

i see

ember crag
#

<-writes bad php

heady spear
#

how much can one charge for a plugin without transforming into a capitalist troll/American?

slim nymph
#

49$

worn ember
#

makes php projects private
I agree

golden gust
#

1

worn ember
#

0$

heady spear
#

It's not like anyone will buy it so it doesn't really matter, but I want to look good

ember crag
#

I'll have to hastebin some stuff over to show how bad. But I'm not at home right now. Oil change time.

worn ember
#

charging money fro things you make means ur poor and should not play minecraft KEKW

slim nymph
#

if 27$ is good enough for Bernie, 27$ is a good price for a plugin

#

um i must be poor then lol

worn ember
#

probably

slim nymph
#

that statement means noone should be in a career for software development dark....

worn ember
#

it was obviously sarcasm facepalm

slim nymph
#

i got bills to pay

worn ember
#

ima make big mooney when hytale comes out

ember crag
#

I'm good with paying a reasonable price for a plugin that is well done. But including a lite version also improves conversion rate.

heady spear
#

I'm selling a plugin that people have been using for years, they're going to be upset

#

which makes it more fun

golden gust
#

wait

#

You're not going to charge for PlotSquared, are you?

slim nymph
#

honestly mc community is just cheapasses.

golden gust
#

Coz, that severely impacts the pricing

ember crag
#

This true

dapper nacelle
#

can I post 4 annotations without it being considered spam in this channel?

#

just asking because I need to

slim nymph
#

go and try to hire a non mc community developer to build you something, enjoy the price quote

heady spear
#

yes. plotsquared. lol

golden gust
#

Dude

dapper nacelle
#
/**
 * @ORM\Entity(repositoryClass="App\Repository\UserRepository")
 * @ApiResource(
 *     security="is_granted('ROLE_USER')",
 *     collectionOperations={
 *          "get": {
 *              "security": "is_granted('ROLE_ADMIN')",
 *              "securityMessage": "Only admins can view all the users",
 *          },
 *          "post": {
 *              "security": "is_granted('IS_AUTHENTICATED_ANONYMOUSLY')",
 *              "validation_groups": {"Default", "post"},
 *          }
 *     },
 *     itemOperations={
 *          "get": {
 *              "security": "(is_granted('ROLE_USER') and object == user) or is_granted('ROLE_ADMIN')"
 *          },
 *          "put": {
 *              "(is_granted('ROLE_USER') and object == user) or is_granted('ROLE_ADMIN')"
 *          },
 *          "delete": {"security": "is_granted('ROLE_ADMIN')"}
 *     },
 *     normalizationContext={"groups"={"user:read"}},
 *     denormalizationContext={"groups"={"user:write"}},
 *     attributes={
 *          "pagination_items_per_page": 10,
 *          "formats": {"json", "jsonld"}
 *     }
 * )
 * @ApiFilter(PropertyFilter::class)
 * @UniqueEntity(fields={"username"})
 * @UniqueEntity(fields={"email"})
 */
#

look at this madness

golden gust
#

You should be paying people who download it

ember crag
#

HASTEBIN

golden gust
#

Not charging for it

heady spear
#

I am

worn ember
#

"i'll pay you $20 a month to be my full time plugin dev" yeah right, i'd like to eat more than $1 menu's every month

heady spear
#

but I can't afford it anymore

golden gust
#

That thing is a crime on humanity

dapper nacelle
#

discord should have a feature where it collapses big chunks of text

peak dirge
#

P H P

heady spear
#

The thing is, there are zero alternatives

dapper nacelle
#

I would really love that

heady spear
#

sooooo

golden gust
#

Wait

#

premium PlotSquared

#

Does that mean 1.8 support?

#

runs

slim nymph
#

Personal Homing Pidgeons

heady spear
#

We've dropped pre 1.13 support and it's never coming back x]

dapper nacelle
#

for some reason annotations in PHP are in document comments

peak dirge
#

Please Help People

slim nymph
#

php doesnt have runtime annotations

heady spear
#

Or well, it works. You can use anything from 1.7 and up. I'm just going to ignore your existence.

slim nymph
#

and accessing that at runtime uses Reflection FYI

#

so i really hope you have some kind of parser that builds compiled code on it

worn ember
#

but ur ploogin no work on me 1.5 server

cedar spade
#

PHP Hates Programmers

dapper nacelle
#

Symfony can parse annotations

cedar spade
#

Programmers Hate PHP

dapper nacelle
#

not always true ^

slim nymph
#

yes, but when is the parsing happening

#

at dev time building a package, or in production per request

heady spear
#

So like, if anyone wants any sort of plotsquared support in the future it'll be like $15

worn ember
#

PHP is infinite recursion

peak dirge
#

my plligin do not working on mah pepper 1.7.3 beta server i m ake w TEMPLEOS

dapper nacelle
#

when I go into production mode everything is cached

#

I have ENV set to dev atm

worn ember
#

is the cache cached?

mental oriole
#

Bless you

dapper nacelle
#

bro dw, even the cache is cached

#

even dynamic content is cached

cedar spade
#

I'll cache you if you're not careful

worn ember
#

;o

slim nymph
#

Cache::Get(Cache::get("cachekeys_cachekey"));

worn ember
#

gotta cache them all

dapper nacelle
#

that is not very cash money of you

mental oriole
#

I’ll cache you if you’re not cacheful

dapper nacelle
#

this image

worn ember
#

aight well i should probably find some food before i die

ember crag
#

That's not a bad idea city, go the canonical route. Plugin is free, official support will cost.

slim nymph
#

have one of these biscuits

#

i bought 8and the not many peope here today

dapper nacelle
#

I am working on an illegal music streaming service

#

for personal use

#

so that makes it legal

worn ember
#

does not

ember crag
#

Why not just setup a Plex server?

worn ember
#

i robbed a bank but its for personal use so its fine

dapper nacelle
#

with the laws in our country it does

#

distributing copyrighted content is illegal

#

but you can use copyrighted content for personal use

slim nymph
#

only if you obtained the source legally

dapper nacelle
#

but to obtain it someone must of have distributed it

slim nymph
#

ie bought dvd, copy to plex for having central movie library in the home

cosmic raft
#

how are you @slim nymph? haven't seen you much

slim nymph
#

busy, stressed, the usual

dapper nacelle
#

and the person that distributed is responsible

slim nymph
#

always family drama, sitting at hospital cause sister did shit she shouldnt have again

#

so just working on day job work while waiting

#

building mesh networks

ember crag
#

I find it amusing that under the DMCA, it's technically illegal to have a movie night with friends.

worn ember
#

smh family, bunch of rarts amirite

golden gust
#

Okay, now am even more perplexed by the timings thing

cosmic raft
#

unless all yours friends own the movie too? ;D

dapper nacelle
#

basically our law says that if you download something copyrighted straight from the web the site that is distributing it is responsible

#

if you use p2p you are responsible

golden gust
#

last window, there is apparently an event being shown in a position where an event shouldn't even be fired

#

So, wtf

slim nymph
#

we have our current app framework uses kafka for event distribution to all who care to listen, but kafka has gone critical, causing so many issues

latent valve
golden gust
#

wait, maybe not

peak dirge
#

ain't that fun

worn ember
#

is that multicast?

slim nymph
#

so i finally get to finish my dream, build a mesh network and fully decentralized network of the cluster, where each member can hand off work and events to anyone who needs them to evenly distribute

#

multicast is an option for discovery yes, also udp broadcast

#

but discovery is just for finding peers, then establish bi directional tcp channels over WebSockets

worn ember
#

ah noice

#

writing device discovery yourself is a giant PITA lmao

cosmic raft
#

devices.find()

#

done

slim nymph
#

https://github.com/wankdanker/node-discover i found this which had the foundation of what i wanted to do, so been helping contribute there

cosmic raft
#

wankdanker

slim nymph
#

but im not relying on HIS registery of nodes

#

yeah he has greatest name lol

ember crag
#

Lol

#

That name is reason enough to use his stuff.

worn ember
#

lmao

slim nymph
#

basically a UDP hello packet contains a UUID, a port to connect to, whether or not to use SSL, other framework meta. then when you receive a UDP message, that contains the info you need (combined with the incoming IP) to make an outbound TCP connection that contains your discovery info too for it to then make the paired connection too if it hasnt already started from receiving your UDP hello

#

and in futue if scale gets huge, can go into partial mesh where you only connect to SOME peers

#

base design provides simplistic horizontal scaling that can also take advantage of automatic scaling using health metrics and stuff like AWS auto spin up and down instances

cosmic raft
slim nymph
#

i really hope i can get this released to the world as it fills a void i see in node.js dev

#

udp isnt used for data here, purely for service discovery, and ideally the packets are always identical

cosmic raft
#

yes

slim nymph
#

probably

#

UDP is connectionless, no guarantee on message delivery

#

spray and pray

#

all tcp

olive garden
#

yes, because Minecraft was made by retards

slim nymph
#

thats not a bad thing... udp can cause lots of problems, tcp gives better accuracy at cost of latency

#

but honestly, latency hasnt been a huge issue ive seen

#

if your ping is bad, udp isn't gonna completely save you there

#

that isnt a latency problem

olive garden
#

it's not, since the players are authoritative over their own stuff - another bad design choice in retrospect

slim nymph
#

it was servers over loading and timeouts got stricter

worn ember
#

i bet ur mum was like keepAlive = false

slim nymph
#

the keep alive issue was not as much of an issue, servers were genuinely going too long between hearing from clients

olive garden
#

UDP based game protocols aren't hard at all and are pretty much a standard
I totally understand why they didn't opt for them originally - who could have guessed what Minecraft would become

slim nymph
#

yeah but gotta deal with packet loss

#

fucking FFXI just sent every packet twice -_-

olive garden
#

lol

#

another tricky thing is congestion control

slim nymph
#

imo any game that doesnt need insane latency control, its worth taking the hit from tcp for data integrity and not having to deal with all that crap

shell bloom
olive garden
#

well, yeah, I might be biased, since I mostly play competitive shooters :/

slim nymph
#

well i said 'doesnt need' 😛 shooters do yeah

#

but then people whine when the game loses their shot registration

#

i wonder if theres any dual network stack framework that sends like both udp and tcp, and if a udp arrives out of order, it waits for the tcp one to be received, and skips duplicates (using sequential packet ID's)

#

so as long as no packet loss occurs, you get incoming mostly over udp

#

but tcp is a fallback for integrity

olive garden
#

I did make such a dual framework for some prototype networked physics Unity game
it uses UDP for player input and object state updates and TCP for events/abilities I think

#

I have to check lol

slim nymph
#

not what i meant 😛

olive garden
#

yeah, not exactly

slim nymph
#

literally send everything duplicate

olive garden
#

oh

slim nymph
#

so you get guaranteed delivery by TCP, but hoping UDP always lands first

#

and ignore any tcp payload already received by udp

#

then you could also send large payloads only over tcp, getting around udp limits

olive garden
#

interesting idea

#

I think I have heard of something similar used to transmit large amounts of data: you send all data chunks through UDP once, no matter how much data it is. You kind of expect it to arrive late and all, but it's still faster and more efficient than sending it through a reliability layer. You then do have to use this reliability layer for stuff that got lost, but there's a good chance that most of the data got sent through, just got delayed, etc.

slim nymph
#

wel the issue with large data is you gotta chunk and then re-assemble it, and if you drop any part of that chunk, you can't ever re-assemble it....

olive garden
#

yes, so each chunk must have some sort of ID attached to it

slim nymph
#

but what do you do when you never receive the missing chunk

#

now you got 2 pending chunks held in memory

worn ember
#

then you cry

slim nymph
#

now you run risk of growing memory if packet drop rate increases

#

could you imagine how fucking broken minecraft would be if it was using udp and had to solve these kind of problems

worn ember
#

player joins
REEE where my chunks at

slim nymph
#

and chunks for sure would be a segmented udp payload

olive garden
#

you are bound to receive the chunks sooner or later, the point is that you might receive them sooner

slim nymph
#

udp is capped to 64k

olive garden
#

and by chunks I mean data chunks

slim nymph
#

a udp packet can be totally lost

olive garden
#

MTU is usually less than 1500 bytes if I remember correctly

#

like 1200 bytes

#

the point is that by sending all data segments at once, you might be able to skip most of the communication done by the reliability layer while also decreasing "latency"

#

sure, you have to reserve memory - but you had to reserve memory even if you only sent data through a reliable channel

slim nymph
#

yeah but there is a fixed known start and end of that reserve, isnt one with udp

#

when do you give up on the missing chunk? gotta have a timeout.

#

what if you give up, drop your 3/4, then the 4th does finally come, but now you're 1/4

#

it has to then timeout on the 3/4

olive garden
#

yeah but there is a fixed known start and end of that reserve, isnt one with udp
I'm afraid I don't get what you meant

slim nymph
#

and theres also 2 levels of fragmenting, see: https://serverfault.com/questions/246508/how-is-the-mtu-is-65535-in-udp-but-ethernet-does-not-allow-frame-size-more-than

You can send up to 64k and the networking system will chunk it for you by MTU, but if you need to send larger than 64k, gotta implement that same kind of logic yourselve, so now you are double fragmenting

#

you receive first bytes of a tcp message, process it in a stream, build buffer in your streams wire protocol processor, act on the full buffer, complete, garbage collect.
If TCP channel dies, you clear all incomplete buffers

#

connection lifecycle events can reliably know when a buffer is no longer usable

olive garden
#

What you linked was a nice read, thanks a lot. It does advise against sending packets larger than the MTU though

#

Using TCP is a lot easier for sure, but it's not like it's impossible to get UDP to work

tidal yew
olive garden
#

As you said, it's not always necessary though - developers can and should spare themselves the headache and bugs in those cases

worn ember
#

lol

#

ive got a great UDP joke but i dont think you'll get it

#

to get to the other side

#

why did the chicken cross the road?

slim nymph
#

that joke was literally pasted above

unreal quarry
limber knotBOT
#

Using TCP and UDP seems too complicated

unreal quarry
limber knotBOT
#

Just use something on top of UDP that can support multiple streams/channels/whatever and can mark some as ordered and/or reliable and some as not

olive garden
#

Aikar didn't really mean that

limber knotBOT
#

QUIC would almost work but I don't think they've finished the spec for unreliable channels

olive garden
#

I did, though

limber knotBOT
#

Would be nice to lean on something that handles congestion control and prevents reflection attacks though

unreal quarry
#

LMAO, ok this one isn't relevant to this convo, but had to share since I found it

limber knotBOT
#

Instead of having to implement that yourself and doing a terrible job of it

worn ember
#

lol

olive garden
#

yeah, some frameworks exist, but each has its own issues

#

at least last time I checked, but since I only heard about QUIC today, I probably didn't do a great job at checking

#

@still smelt did you delete your message?

olive garden
#

Official oracle tutorial for concurrency is great, and Effective Java is just a must read

pulsar wigeon
cosmic raft
#

ok time to go to the mall

limber knotBOT
#

I think QUIC unreliable streams wouldn't be wrapped in TLS though so you'd need to do your own encryption

#

Since QUIC works with TLS and not DTLS

olive garden
#

you could just use the reliable streams in that case to negotiate an encryption key, could you not?

#

tbh I have no idea how QUIC works, I'm just assuming stuff

limber knotBOT
#

You could, yes

#

QUIC is basically HTTP2 multiplexing but done at the network level

#

Or at least that's how it started

#

So you have one connection with multiple streams, the streams themselves each act like a TCP connection so they're ordered and reliable but there is no head of line blocking between streams, each one is like its own connection within a connection

#

Although they all share in the actual connection's congestion control and flow control

#

When it went to IETF they split the HTTP part off in to its own thing so QUIC is a generic transport

sand vale
#

worldedit able to copy sign text on 1.15.2 yet? :S

pulsar wigeon
#

yet

#

r u fukin kidding me

#

shouldn't you know better than this

sand vale
#

lol I haven't updated in a while >_> I didn't mean to rush :)

limber knotBOT
#

QUIC exists because Google realized TCP connections took too long to discover their optimal speed and attempts to do things like increase window sizes to get it up to speed faster ran into issues with middleboxes that only supported exactly what TCP looked like when they wrote it (and even then only what actually went over their network, not even e

#

verything TCP could do) so it was impossible to extend it

pulsar wigeon
#

yea maybe you should fuking check for updates before saying retarded shit

sand vale
#

I oops'd a wall of sign lol

#

I didn't say retarded shit.

#

I asked a legit question.

pulsar wigeon
#

since you obviously haven't updated since before 1.15.2

limber knotBOT
#

HTTP2 tried to do multiplexing on one TCP connection so after the first connection found its speed the rest could share that but then head of line blocking makes it less than ideal

pulsar wigeon
#

since WE supported 1.15.2 within an hour of md69 pushing it

elder crystal
#
p.getInventory().setItem(9,CustomItem.MarketItem.getItemStack());

why does this put my items into the 2nd slot

limber knotBOT
#

Thus a new protocol on top of UDP that is like HTTP2 but without head of line blocking and is 100% encrypted so middleboxes can't assume anything about it that would prevent future extension

elder crystal
#

or first

sand vale
#

wiz, chill dude. It was a fucking question. That's all. If someone said "yeah! works great!" I'd go update.

pulsar wigeon
#

or like i said

#

you could fucking check for updates before asking retarded questions

sand vale
#

I don't need some fucking grump old asshole berating me because they believe I was directing my question in a malicous way towards him.

pulsar wigeon
#

yea k cuz calling names will get you places

#

👋

sand vale
olive garden
#

Amaranth: it really bugs me that we use outdated protocols such as TCP, HTTP to transmit data. I am not experienced at all in this field, like I don't really know what HTTP2 is, I just have a feeling that the way we handle the creation of TLS connections is subideal. Like I understand why stuff was made this way, and it's obviously pretty hard to update protocols that almost everything uses. Again, it just bugs me a lot due to the inability to act

#

Also, this vanilla spawn protection thing is great. Setting it to 0 does not disable it, it just makes it affect only a single block. But if no one is OP-d on the server, it is disabled. Made debugging that thing in #paper-github really nice, nothing works like you expect it to...

sand vale
#

@pulsar wigeon if you don't want people being hostile towards you, try not being hostile towards them. Honestly. I'm sorry I called you names, I allowed some other stuff to affect my conversation with you, and that's my bad. I honestly do try to avoid you as much as possible, and I was asking the channel, not trying to attack you with my question. I do hope you can see how my part in that escalation wasn't the only reason for it.

pulsar wigeon
#

oh fuck off

sand vale
pulsar wigeon
#

you're really just going to fucking ping me for that?

#

and if you read carefully, i didn't attack you. i said your question was retarded, because it's literally 5 seconds of work to google 'worldedit' and find the updated version

#

what you did however, is called ad hominem. it's when you call someone names instead of focusing on what they're saying

olive garden
#

@languid cypress you have reported the following issue 2 whole weeks ago, now it actually got some attention. Please leave your findings, extra information if you have any over there (or just ping me with a message in case you don't have GitHub) https://github.com/PaperMC/Paper/issues/2969

sand vale
#

You're absolutely right. That's a character flaw I, and many in this world have.

#

and again, I'm very sorry I stooped to childish statements and name calling.

shell vine
#

anyone here NOT had a negative interaction with this guy

sand vale
#

With me? I really try to be a chill guy :S

shell vine
#

wiz

sand vale
#

:S

shell vine
#

😐

sand vale
#

just can't let the toxicity get to ya :D

shell vine
#

yea back to movie

sand vale
#

enjoy!

pulsar wigeon
#

are you just trying to cause trouble phanatic

woven otter
olive garden
#

you just have to understand that at one point you just stop caring about being nice

#

there's a time where you have had enough of questions you deem stupid

vestal jasper
#

Tbf the WE / FAWE community consists of people with the lowest intelligence possible

olive garden
#

lol

quasi valley
#

I deem duck stupid

woven otter
#

I don't think statements from upsidedown people count

pulsar wigeon
#

i deem duck delicious

woven otter
#

I deem duck duck

pulsar wigeon
#

especially roasted

quasi valley
#

Wow upsidedownist

pulsar wigeon
#

crispy skin

#

some nice sauce

#

steaming soft rice

#

mmmmm

quasi valley
#

🗡️🦆

sand vale
#

🍽️

latent valve
#

Yumm

quasi valley
#

That’s a lot of nou‘s

woven otter
#

ree

#

stop

quasi valley
#

Lmao

topaz mortar
#

🦆

latent valve
pulsar wigeon
#

u gonna get no-reaction roled

woven otter
#

am I being wizzed again

pulsar wigeon
#

:^)

quasi valley
#

Hella wized

vestal jasper
woven otter
#

wizdumed

quasi valley
pulsar wigeon
#

k for real tho that blinking is really annoying

#

eye piercingly so

quasi valley
#

It is indeed

void void
woven otter
#

yes

#

it's good

quasi valley
#

wow duck being sassy

pulsar wigeon
#

no

woven otter
#

soothes my eyes

quasi valley
#

I will eat your eyes

woven otter
#

when I see your avatar it burns my eyes instead

latent valve
#

Badduck

woven otter
#

wizdum

#

it's a word

dapper nacelle
#

wiztoxic is a word too

latent valve
#

Wizzy

#

😂

woven otter
#

Wizzy is pretty fizzy

dapper nacelle
#

I wonder why I can't react to wiz's messages

woven otter
#

maybe because he blocked you

dapper nacelle
#

the visual effect discord throws at you does look cool

#

oh he 100% blocked me

pulsar wigeon
#

wow is that a thing

#

sweet

dapper nacelle
#

discord trembles when I try to do it

#

it looks so cool

languid cypress
#

@olive garden I have nothing useful to add I just duct tape fixed it with a quick skript and hoped it would be resolved

    if player's regionlist is set:
        if {kitpreview.previewblock.location::%location of target block of player%} is not set:
            cancel event```
Which is just preventing players from right clicking with tripwire hooks while in a region and not looking at a crates chest
woven otter
#

wiz ur not sweet tho

dapper nacelle
#

that is skript

#

kill it

olive garden
#

I see, thanks for the reply!

#

That is kinda the valid use of Skript: some small change that a server owner can make without having to set up an IDE, etc.

languid cypress
#

My server has over 300 skripts

dapper nacelle
olive garden
woven otter
#

Skript is 🚮. Change my mind

quasi valley
#

„Small quick change“

#

🐋💨

olive garden
#

QuickSkript is 💯

golden gust
#

speaking of quick

olive garden
#

except it misses 90% of the features

golden gust
#

hey trig

olive garden
#

hello...?

woven otter
#

hey trig

#

you're such a nice person

quasi valley
#

I think that’s how brits express their love or something

olive garden
#

I think he just called me swift

golden gust
#

baaanter man

#

Nah, am saying dat you gib teh tip

#

an only for a minute

quasi valley
#

Now he’s having a stroke again

olive garden
#

I don't understand half of those words

golden gust
#

mfw

olive garden
#

I get it, you are from Britian

golden gust
#

is 10pm, so, am might go bed

woven otter
#

stop bullying the cat

olive garden
#

you don't go to bed even at 6am

woven otter
#

cats are nice

olive garden
#

or idk, it seems like you are just always here

quasi valley
#

ducks aren’t

woven otter
#

upsidedown people are the worst

quasi valley
#

:(

golden gust
#

I mean, I've been waking up at like stupid early coz go bed stupid early

#

Nothing like waking up at 2am

olive garden
#

:/

woven otter
#

but y

cosmic raft
#

hmmm

woven otter
#

it's ok kash

#

oh forgot to say this

#

but

#

#justiceformagma

olive garden
#

is he still banned?

#

or more like, again?

woven otter
#

.remind -d -w 176340309574156289 1d #justiceformagma

limber knotBOT
#

DiscordBot: Reminder set for 1 day from now.

woven otter
#

yes

#

too bad irc spies on people

olive garden
#

it reminds you badumm tssss

woven otter
#

reminds

olive garden
#

by slapping you

woven otter
#

by nuking you

void void
woven otter
#

you like to ask a lot of questions

#

.remind

limber knotBOT
#

[-d] [-w <who>] <when> <message...>

#

DiscordBot: Reminder set for 2 minutes from now.

#

Reminder for DiscordBot: Kill yourself

latent valve
#

.remind -w @latent valve 69m wiz is mean :(

limber knotBOT
#

DiscordBot: Reminder set for 1 hour from now.

pulsar wigeon
#

mentions don't work

#

need -d <id>

latent valve
#

🤦‍♀️

woven otter
#

.remind -d -w 89835805933076480 1m ur dum try this if you are feeling adventurous Kappa

fast belfry
woven otter
#

Copy ID

pulsar wigeon
#

duk do you want to be banned

woven otter
#

why would you 😭

#

Copy ID

#

see? you figured it out

frail garden
pastel skiff
#

Any ideas to transfer items between worlds cos my votifier only works in the lobby server and players need the items for survival

latent valve
#

.remind -d -w 285471157342306305 69m wiz is mean 😦

limber knotBOT
#

DiscordBot: Reminder set for 1 hour from now.

pastel skiff
#

or how votifier works for bungee

latent valve
#

move votify to survival server?

pastel skiff
#

It wasnt working

#

It stopped working when I moved to bungee

topaz mortar
#

Have Votifier in Lobby and push the votes to the other servers via e.g. Redis

pastel skiff
#

Okay

limber knotBOT
#

I would just use NuVotifier tbh

pastel skiff
#

I'm using it

#

It stopped working when I done bungee

#

Put it in lobby works

limber knotBOT
#

you should run it on your bungee

golden gust
#

So, you setup something wrong and gotta work out what

limber knotBOT
#

and forward votes to the individual servers

pastel skiff
#

Okay

golden gust
#

You run it on the proxy, and then generally do something like forward it to your other servers

limber knotBOT
pastel skiff
#

Thnx

limber knotBOT
#

(I personally handle all the forwarding myself but I guess you have existing vote plugins on individual servers that you don't want to recode so the proxy based vote forwarding section is probably what you want)

frail garden
#

I CAN FINally talk

#

i need help

olive garden
#

yes, you do

worn ember
#

When do you use functional Interfaces? They seem useful but I've never really had a use for them so far

limber knotBOT
#

it's just a compiler hint

wide chasm
#

Pretty much when needed. If you have an interface with only one unimplemented method, just declare it as such. Most of the important ones are covered by Java, but if you need something like a TriFunction, then that's the moment :)

limber knotBOT
#

and yea, you probably use a bunch already without realizing..

#

things like predicates etc

sand vale
worn ember
#

Hmm I see thanjs

dapper nacelle
#

did anyone here watch Interspecies Reviewers

limber knotBOT
#

( ͡° ͜ʖ ͡°)

brittle dust
#

Is there a way to debug why someone / all players that try to join can but then get randomly booted.....cause the console isn't telling me enough

#

I want to know if it's a packet issue...or server issue...like it just says "disconnected"

sand vale
#

it'll say disconnected if they're moving server to server, but will be preceded with a "connected" msg

#

if you mean in bungee/waterfall

frail garden
#

nothing happens when i run paperMC.jar???

shell wharf
#

just out of curiosity, is there a way to have paper auto-update plugins from a maven repo? ie. if i maintain a bunch of custom plugins can i have it pull the latest version from maven on server startup?

limber knotBOT
#

if you have a custom plugin/script for that, sure

shell wharf
#

was just wondering if something existed already for it

#

before i went on to write something custom

sharp moth
limber knotBOT
#

maven plugins/tasks can be executed from the commandline

#

can just fetch the plugins in your startup script

shell wharf
#

fair

#

also i just realized this isnt the right channel lmao

limber knotBOT
#

Reminder for DiscordBot: wiz is mean :(

brittle dust
#

can you guys explain this to me

#

why is the paper server freaking out like that

void void
#

well for one, dude is floating too long

#

for two, he hit the connection throttle.

brittle dust
#

but it was after he had left

#

so how was he "floating" at all?

#

you think it was a hacked client?

void void
#

doesnt look like he left lol

brittle dust
#

yeah look right before all those "Kicked" messages

#

he left and then all of those came on

void void
#

o i c

#

idk could be a hacked client i guess, if it's sending random af packets but i doubt it

#

are you on latest

brittle dust
#

of paper?

#

ummm

void void
#

yes

brittle dust
#

no I don't think so

#

hold on

cosmic raft
#

hmmmmmm

void void
#

we only support latest

cosmic raft
#

I wonder

void void
#

so please update first

brittle dust
#

paper 226?

void void
#

what do you wonder kash

limber knotBOT
#

what to order for dinner prob

void void
#

yeah no,

#

latest would be #105, 1.15.2

#

that sounds like a previous version entirely

brittle dust
#

yeah I'm running the server on 1.14

void void
#

1.14 is no longer supported in any capacity, sorry

pulsar wigeon
brittle dust
#

mmmh

void void
#

the issue you're experiencing is probably fixed

#

you'd need to update

brittle dust
#

ok where's the latest?

void void
#

take world backups.

#

before you update

brittle dust
#

just drag and drop and fix all the plugins having issues after lol

void void
#

most plugins should still work

#

some wont

#

i only had to update 2 for one of my servers

brittle dust
#

configs and everything will stay the same right

void void
#

for server files? or for plugins

brittle dust
#

server files

void void
#

yes should be fine

#

server takes care of new options on upgrade anyway

#

you dont need to worry about that

brittle dust
#

okay cool

#

making a backup now

void void
#

👍

brittle dust
#

kinda hate not being on the latest anyways

#

I feel like old tech XDD

void void
#

yea, paper dropped 1.14 support like i think almost a month ago

#

we only support 1.15.2 now

brittle dust
#

you guys move fastttt

#

any noticeable performance changes?

void void
#

compared to 1.14 yes

#

compared to 1.12 no, still bad

brittle dust
#

Cause I was having strange issues on 1.14 with players disconnecting and blah

#

1.12 is gold

#

XDDD

#

gold standard

limber knotBOT
#

fast

#

this shit was literally announced ages ago

brittle dust
#

1.12>fast

limber knotBOT
#

Reminder for @latent valve: wiz is mean 😦

#

lol

brittle dust
#

jesus 500 files

#

5000

#

this is going to take some time

cosmic raft
#

appointment to dye my hair tomorrow

#

huzaah

void void
#

devs and users have entirely different definitions of the words fast/slow when it comes to software

#

what color kash

limber knotBOT
#

hot pink or bust

cosmic raft
#

black again

brittle dust
#

yeah as I've walked into this server space...I've learned the hard way..it's either learn...or piss off XD

void void
#

send pix when done kash

#

ily

brittle dust
#

It makes sense though...I imagine you guys deal with questions that make you smack your head

void void
#

we deal with lots of stupidity

#

at least you agreed to update

#

some dont, and we end up having to kick them

#

:)

#

well

brittle dust
#

I wanted to...just didn't want to do it alone XD

void void
#

wiz kicks them

cosmic raft
#

sure simple

void void
#

\o/

brittle dust
#

Well it's also like you guys work hard.....and people just want it "to work" by like clicking a button....yet you've legit laid out how to click the button....and they stand their like "Well, are you going to click it"

void void
#

that's tech support vs users in general

#

i've been in this industry too long

brittle dust
#

I imagine if I knew more about you...I'd wish I had 2% of your knowledge

warped spear
#

can you host a mc server over wireguard

brittle dust
#

that goes for most of the devs

void void
#

im ignoring you phantom

#

since yesterday

warped spear
#

....

#

how have i slighted you

void void
#

by running a minecraft server through a vpn KEKWHYPER

limber knotBOT
#

why wouldn't you be able to? thonk

warped spear
#

if I could port forward on my school network I would

#

how else am I suppose to run it out of my dorm room

void void
#

you fucking dont KEKWHYPER

warped spear
#

but I live there

sand vale
#

get a VPS, build an ssl tunnel between it and your dorm computer... use HAProxy on the VPS to forward connections across the tunnel. done.

void void
#

he doesnt wanna pay at all

#

he wants to run it entirely inside his dorm room

warped spear
#

^

limber knotBOT
#

so? just let him? lol

void void
#

im letting him im just not helping

pulsar wigeon
#

^

void void
#

im kekwhypering

limber knotBOT
#

then stfu?

warped spear
#

I built the server out of old pc parts and ewaste

void void
#

free speech

warped spear
#

I am jut asking what would be the best vpn option

#

like zerotire or wireguard

limber knotBOT
#

zerotier is pretty easy to setup

warped spear
#

I have done zerotier before just wondering if wireguard is any faster

brittle dust
#

dude you never heard...VPN.com is the bestttttttttttttttttttttttttttttttttttttttttt

#

XDDDD

warped spear
#

@void void just be happy I didn't go through with my original plan of tryna run it on a cluster of old optiplexes

void void
#

dont ping me

limber knotBOT
#

.rekt

#

☑ Rektal Exam

warped spear
#

that would be fun though actually

#

yeah fuck it imma build a cluster server at some point

grim escarp
worn ember
#

@void void hi (oops)

#

How you been tho

warped spear
#

it might just me who triggers him with a ping cause running a mc server built out of ewaste on a vpn hosted out of my dorm room kekwhyper

worn ember
#

Just don't cry when it explodes in your face ;)

void void
#

it depends who pings me

#

dark is cool

worn ember
warped spear
#

it should be fine I worked in IT and they said it was cool

#

hell my boss wants to play lol

void void
#

bro

#

we all work in IT

#

you dont need to clarify that

worn ember
#

works in distribution

void void
#

well dark you can frik off

worn ember
#

sad panda noises

#

Just my vacation job tho

warped spear
#

I could have made it a lot jankier

#

I could have bought a chinese psu

void void
#

i cant fucking wait for june to come round

worn ember
#

Same

warped spear
#

overclocked skylake x cpu vs chinese psu and minecraft server kekwhyper

void void
#

lax->tokyo->manila->bali->manila->boracay->manila->tokyo->seattle->lax

#

that's all my flights so far

worn ember
#

Just wanna do my last year already

void void
worn ember
#

Damn son

cosmic raft
#

well this has been a fun day

#

shopping, work, the mall, and now heading home

void void
#

actually i fly from manila to aklan, where i need to board a boat to take me across the ocean to boracay

worn ember
#

Oh btw do you still need more backgrounds simple? I kinda keep forgetting about it

cosmic raft
#

backgrounds?

void void
#

i mean yes and no but i havent worked on mcbanners for a while

cosmic raft
#

oh that thing lol

worn ember
#

Lol

void void
#

yea we kinda got it working and stopped touching it

worn ember
#

Fair enough. Better than breaking it

cosmic raft
#

you should see the amount of things I have locally that I keep meaning to o publish one day

void void
#

it's broken rn

worn ember
#

Oh... Lmfao

void void
#

someone asked for jpg support so i was like K

cosmic raft
#

my pending directory has about... 10 things at least

void void
#

so i had to remove alpha layers from ALL images

cosmic raft
#

that need to be released one day

void void
#

making server logos be blackboxed

#

their argument was jpg is smaller

#

but i was like

#

this aint...really...a jpg...

#

its like...

cosmic raft
#

and now I have to go out again tomorrow for my hair

void void
#

on the fly created

#

u dumass

cosmic raft
#

wanted to do it today

void void
#

they're the same sizes

worn ember
#

Jpg does more compression

void void
#

but they insisted so i did the code change and now they hate it

cosmic raft
#

lol

void void
#

yeah because of no alpha layers

worn ember
#

Yes

void void
#

it made a total of like 1kb file size reduction

#

and ruined pngs too

worn ember
#

Amazing right?

#

Imagine all the saved bandwidth

void void
#

yea i need to go in there and add a switch when i create the graphics object