#general

3141 messages · Page 246 of 4

dapper nacelle
#

if I want to make a new spell...

stiff yarrow
#

( /s )

dapper nacelle
#

I implement one of these into a new enum

void void
#

oh boy

stiff yarrow
dapper nacelle
#

they all extend Behaviour.java

stiff yarrow
#

sanity check dylan

#

do you think your design is good or bad

dapper nacelle
#

good

stiff yarrow
void void
vestal jasper
dapper nacelle
#

these contain the logic to execute a spell

stiff yarrow
#

this looks like advanced tech debt to me

#

next level technical debt monkaGIGA

dapper nacelle
#

the enums implement one of these handlers

#

and they use a builder

void void
#

i think we all need to take a step back, and just walk away from this one fellas

#

this is dangerous

dapper nacelle
#

and thus one type of behaviour can be executed with like different particles etc.

stiff yarrow
#

I don't understand the way in which you are utilizing ENUMs tbh but that's a whole nother topic

dapper nacelle
#

Enum singletons are the best singleton

hybrid crest
stiff yarrow
#

I'm more concerned with the design of like... everything monkaGIGA

dapper nacelle
#

I'll explain later

stiff yarrow
#

what will explaining change PES2_Detect

dapper nacelle
#

ok I'll ask you how you'd do it later

#

my mom is asking me to help her with something

#

brb

stiff yarrow
#

I don't know if we'd have enough time, but I could at least tell you why you shouldn't do things like this

void void
#

good luck niossrboi

stiff yarrow
#

I don't know where to start thonking

#

I guess first of all, you shouldn't make every spell a singleton, there are scenarios where one spell could have variables, with this design you can never have that

marble summit
#

cat cut my face up today

stiff yarrow
#

like simple was saying, a spell that levels up

marble summit
#

i have like 10 bandages on my face

dapper nacelle
#

my spells can't level up

marble summit
#

Also got Super Mario Maker 2 earlier

dapper nacelle
#

they have set behaviour

#

its for a minigame

marble summit
#

100% Completed story moder

#

and am nearly b rank on versus

stiff yarrow
#

alright but why are they stored in a goddamn ENUM

void void
#

i was wondering why the fuck my calculator was giving me retarded calculations

#

radian mode

dapper nacelle
#

I have to store spells on an item

#

and it has to persist through reload

stiff yarrow
#

and?

void void
#

still not hearing a good reason for enum

dapper nacelle
#

so persistent tag container or whatever it was

stiff yarrow
#

?

#

not following you

dapper nacelle
#

I use a toString and a valueOf

stiff yarrow
#

still not following you

dapper nacelle
#

1 sec

void void
#

this is turning sad

stiff yarrow
#

does this explanation ever get to why they are being stored in ENUMs

#

that's mostly what I was asking

dapper nacelle
#

I use PersistentDataContainer to store spells

stiff yarrow
#

what is that? your own type?

#

link it

dapper nacelle
#

no

#

its a spigot thing

stiff yarrow
#

not familiar with that

dapper nacelle
stiff yarrow
#

but still don't get why it has to be an enum

#

that uses generics

void void
#

why is everything i've seen so far a fucking singleton

#

oh no

dapper nacelle
#

util classes are technically not singleton

void void
#

that's a static utility class

#

ok

dapper nacelle
#

are you shitting on static util classes too now?

stiff yarrow
#

private static final Main plugin = Main.getPlugin();

void void
#

(still not seeing why enum)

dapper nacelle
#

alright

#

the types PersistentDataContainer provides are stuff like int, boolean, String

#

just the basic stuff I can store on an Item

stiff yarrow
#

not from what I'm seeing

#

can you link to the specific thing you are using

dapper nacelle
#

sure

#

in the docs?

stiff yarrow
#

either

void void
dapper nacelle
#

I can only store one of these types

#

unless I make my own

void void
#

ok so you store strings, awesome

#

still not seeing why enum

dapper nacelle
#

because of the valueOf() method

stiff yarrow
#

@dapper nacelle I'm glancing over this thing in Bukkit but it seems like you could store anything

dapper nacelle
#

I heard it was exported to nbt

void void
#

im rapidly losing braincells, have fun nossr

dapper nacelle
#

I have 2 type of enums which one are we talking about

stiff yarrow
#

it seems like PersistentDataType supports whatever you want it to, but I haven't used it myself, I'm just looking over the docs

dapper nacelle
#

well

#

imagine I store a class in it

#

and I change the behaviour of that class but the old class is still stored

#

it won't change with it

#

storing a string which I use as index in it is lighter

stiff yarrow
#

you'd want to store state not the class itself ideally

dapper nacelle
#

basically

stiff yarrow
#

hows this relate to ENUMs holding your spell singletons again

dapper nacelle
#

SpellType?

#

or any emum that implements <? extends Behaviour>?

cosmic raft
#

thonk <- me when I see nossr writing enum in all caps

dapper nacelle
#

tbh same

void void
#

he's applying emphasis because we're fucking confused

stiff yarrow
#

nah I have a habit of writing it in capitals

dapper nacelle
#

my code structure is too complicated to just dive into and shit on

stiff yarrow
#

it doesn't seem complicated

void void
#

it's just a mess

stiff yarrow
#

I believe I have a good understanding of it from just seeing a few classes

dapper nacelle
#

alright, I'll ask you guys how to do it then.

#

what if you need to have spells that you can bind onto an item

#

spells can have similar behaviour

stiff yarrow
#

you don't need to store an instance of anything in an ENUM

#

that's what I was getting at

#

if you want to store a "Spell" in an item, just store a unique identifier for the spell and make the instance as needed in your code somewhere, doesn't need to be in the ENUM

dapper nacelle
#

I forgot to push on my desktop at my other home so I kinda can't edit the code

stiff yarrow
#

since your spells are always doing the same thing all you need to do is store a unique identifier

#

otherwise I'd suggest storing state

#

but there is no state

dapper nacelle
#

I'd have to manually make an id

stiff yarrow
#

yes, but the id could be whatever you want it to be

#

it could be the name of the spell if no two spells share a name

void void
#

UUID class: "am i a joke to you"

dapper nacelle
#

no 2 spells share a name indeed

stiff yarrow
#

it could be an magic numbers, for example enums

#

but nowhere do you need to store an instance of the spell in an ENUM

#

just to be clear

dapper nacelle
#

enums are just easier to read so that's why I choose it

#

I used to do it with and ID

#

I had the plugin generate them for me

#

but I ran into an issue

stiff yarrow
#

specifically the thing that seemed ??? was storing an instance of your spell objects in their respective enums

#

that was very ???

#

I don't understand that kind of data structure

dapper nacelle
#

if I want to have like 3 spells that shoot a wave of particles it'd be logical to make a class which handles the wave and give it a builder and instantiate it somewhere to set stuff like particles of the wave in the classes who implement it

stiff yarrow
#

alright but what does that have to do with storing an instance of a spell in an enum that acts as a magic number for said spell

dapper nacelle
#

well

stiff yarrow
#

I think you are overthinking what I'm saying

dapper nacelle
#

stop typing for a second and give me space to explain

void void
dapper nacelle
#

you have your WaveSpell extends Behaviour which contains a nested builder class

stiff yarrow
#

maybe I'm just not wording it correctly Thonk

dapper nacelle
#

you need to have a wave that has a poison effect, a wave which sets everything it crosses on fire and a wave which pushes entities away

hybrid crest
#

i have lag

#

un paperspigot 1.14.3

limber knotBOT
#

@hybrid crest [Auto] We're now known as Paper.

dapper nacelle
#

all those waves have unique behaviour to eachother

void void
#

you keep explaining what the class does but not why you're doing it that way

dapper nacelle
#

and the behaviour never changes

stiff yarrow
#

I'm not talking about singletons though

dapper nacelle
#

so Enum PoisonWave implements WaveSpell will never change its behaviour

stiff yarrow
#

I'm asking why you are storing an instance of the class in the related enum

#

literally just asking "why are you storing this here"

dapper nacelle
#

why not use a singleton if it's pointless to instantiate it multiple times

stiff yarrow
#

I'm not talking about singletons

#

I'm literally talking about the place you chose to store it

dapper nacelle
#

why I am storing it in SpellType?

stiff yarrow
#

why are you storing it

#

in an enum

dapper nacelle
#

the instance?

stiff yarrow
#

yes that is what I have said more or less

cosmic raft
#

it's an enum singleton pattern

stiff yarrow
#

that's not a real thing right thonkeyes

cosmic raft
#

yes it is

stiff yarrow
cosmic raft
#

etc

dapper nacelle
#

Enum singletons are the best singletons

cosmic raft
#

it's basically the same as doing

public final class Foo {
  public static final Foo INSTANCE = new Foo();

  private Foo() {
  }
}
#

just less boilerplate

void void
#

we know what it is/does the question is and always was why are you doing it that way

dapper nacelle
#

and it's safe against reflections

stiff yarrow
#

against?

dapper nacelle
#

you can't use reflections to instantiate it

#

unlike singleton classes

stiff yarrow
void void
stiff yarrow
#

is this some next level defensive programming

void void
#

I can't partake in this anymore

#

This is killing braincells by the thousands

vestal jasper
#

That sounds pointless.
If someone's going to do stupid shit with your plugin they're going to do it.

stiff yarrow
#

it does seem completely irrelevant tbh

dapper nacelle
#

Why are enum singletons worse than regular singletons

stiff yarrow
#

well regular singletons suck too

dapper nacelle
#

according to you guys

stiff yarrow
#

singleton design pattern PES5_Clown

dapper nacelle
#

enum singletons are just less verbose

void void
#

they aren't bad in principal it's when you use it to design your entire fuckin application that we call it into question

stiff yarrow
#

tbh enum singletons do seem worse at a glance

#

seem more limiting

dapper nacelle
#

its a god damn singleton, don't you even dare bring up how limiting it is

#

that's what its supposed to do

void void
#

dont you dare, nossr

dapper nacelle
#

its not like have time to write a json parser and instead of hardcoding put everything in json

void void
#

what about your objects signals to you that you'd need to write a custom parser

#

ever heard of gson

#

you're using basic types

#

nothing complex

dapper nacelle
#

in a way everything is build up from basic types

void void
#

Wasn't even my point

dapper nacelle
#

but if I have to store particles in json

wispy galleon
void void
#

You just deflect and deflect and deflect

dapper nacelle
#

that'd be like so painful

void void
cosmic raft
#

you know what is painful?

#

this conversation

void void
dapper nacelle
#

because we're clearly viewing this differently

void void
#

yes, on fundamentally different levels of experience

#

Tea that better be bait

dapper nacelle
#

tell me then if I had a wave spell that emits poison and I need to bind it to an item, how would you do it

#

where do I put my hard code if not in a singleton? @void void

#

there needs to be some level of hard code just like when coding a GUI

slim relic
#

Guys legit question, how tf do I give myself custom player heads if /give @p player_head{SkullOwner:<name>} doesn't work??

dapper nacelle
#

I still don't know how the 1.13 command system works

void void
#

sorry i have legitimately lost too many braincells to continue this

#

am 2 go watch numbing youtube

slim relic
#

but am not getting anything >:(

vestal jasper
#

/give @p minecraft:player_head{SkullOwner:{Id:"b3dc19fe-5fbf-4f12-94c2-c4c45233811e"}} 1

slim relic
#

oh, you need the ID?

void void
#

has the person played on your server before

slim relic
#

it's me..

void void
#

idk then do id

vestal jasper
#

doesn't seem to work

#

mfw

void void
#

nvm

slim relic
#

nope

void void
slim relic
#

nothing happens what da heck

void void
#

am 2 now proceed to dance to 22

vestal jasper
#

this should work

slim relic
#

Tea there's a saying that goes like if you have nothing smart to say, shut up

stiff yarrow
#

@dapper nacelle I was wrong about enum singletons

#

I apologize

dapper nacelle
#

no

#

you creep

slim relic
#

@vestal jasper yeah, I went there first hand

stiff yarrow
#

I still think its a bit odd the way you are doing things, but I was wrong to criticize the enum singleton pattern, apparently it does seem like if you were to implement singleton, this is the way to do it. I was not familiar with this particular design pattern PES2_Detect

dapper nacelle
#

UwU

#

nothing more to comment

void void
#

nossr please report to the local gallows for your execution

#

mandated by the programming community

stiff yarrow
#

@void void if you're going to use singleton, it makes sense to do it this way after reading about it

void void
#

i don't use singletons enough to even care about it

#

but nice

stiff yarrow
#

dylan had an unusual way of explaining himself that made it difficult to see any validity in this approach

#

but I have become more educated

void void
#

who said anything is wrong with const

dapper nacelle
#

nossr, are you agreeing with me on some level?

#

I am writing my code structure in a word file atm

stiff yarrow
#

if you're doing singletons, enum singletons appear to be correct

dapper nacelle
#

so you can understand it with one look

stiff yarrow
#

I avoid singletons like the plague though, but if you are positive singleton pattern is correct for your spells in your plugin, only you can really know that

#

and if you are positive, then what you are doing is fine

#

in that regard

dapper nacelle
#

I'm positive

stiff yarrow
#

since you said its a minigame plugin and not something where players can level up or have much effect on spells, I will just have to assume you thought this out and are approaching it correctly HmmCoffeeSmile

dapper nacelle
#

The spells are basically static

void void
dapper nacelle
#

the player can advance by getting new spells

void void
stiff yarrow
#

then I don't see anything wrong with that approach

dapper nacelle
#

Behaviour
public abstract boolean cast(Player player);
ProjectileSpell extends Behaviour
ProjectileSpell handles the mechanics for shooting projectiles and executing

  • Comet – shoots fireball which explodes on hit
  • Lightning arrow – shoots arrow which emits lightning on hit
  • Ice arrow – freezes entity it hits
#

the behaviour of for example Comet will never change

void void
#

wtf i was jamming to this song and i looked at the artist and it's fucking miranda cosgrove

#

🤢

dapper nacelle
#

+1

void void
#

Also

#

It's megan from drake and josh you heathens

#

iCarly

#

whatever

dapper nacelle
#

nossr, what I potentially wanted to do with the project in the future is add a system for learning new spells

void void
#

spotify getting it right rn

dapper nacelle
#

and maybe add like a mana cost for spells

stiff yarrow
#

I assume the spells won't change though?

dapper nacelle
#

but I can configure that in spell type

#

nope spells won't change

stiff yarrow
#

then it is fine

dapper nacelle
#

a spell can just be a weaker spell and stay that way

stiff yarrow
#

but not a weaker version of an existing spell, right?

dapper nacelle
#

no

stiff yarrow
#

yeah that is fine

dapper nacelle
#

if there was a stronger version I'd also change stuff like particles

#

and it becomes a different spell

stiff yarrow
#

I would say you planned it out well, but its definitely not something I would expect from the start of the project to be so certain about how the spells will work

#

I guess you just planned quite thoroughly

#

which is good HmmCoffeeSmile

dapper nacelle
#

I got help from

#

@fallen jungle

#

credits to him

#

lol sorry about tag pls don't kill me

vestal jasper
#

.kill @dapper nacelle

limber knotBOT
#

(DiscordBot) I can't attack that.

vestal jasper
#

mfw

dapper nacelle
vestal jasper
#

what were the commands again

dapper nacelle
#

We learn documenting the customer's wishes at school and I carefully wrote it out

#

stuff like making

#

functional design, technical design, project plan, schedule of requirements

#

documenting your own project is fun

#

true

#

there are functional and technical requirements

#

its a pain to explain the difference

fallen jungle
#

PING

dapper nacelle
#

a functional requirement is basically a requirement about what something should do

#

and a technical requirement is how something should do something

#

but the where to draw the line is difficult between those two requirements

#

I practice both OOP and functional programming

void void
#

now we're being taught project management peepoJuice

dapper nacelle
#

oh fuck, that's right I was supposed to work on my website about an hour ago

#

back to the gates of hell which is a javascript framework I guess

vestal jasper
#

/s/is a javascript framework/is javascript/

#

mfw I think I did it wrong

void void
#

it's just s/

#

but doesnt work in discord

vestal jasper
#

rip

#

double rip

stiff yarrow
#

@dapper nacelle anyways, you have my apologies, your design is not typical and I thought there was a high possibility you were approaching it wrong in part because of the unusual statements you made about various things relating to programming before you linked your project, I understand now that you planned it out well GWvertiPeepoSalute

dapper nacelle
#

lol

#

apology accepted I guess

stiff yarrow
void void
vestal jasper
#

I really hope I nuked my old rpg plugin out of orbit

dapper nacelle
#

simple, join the praise dylan's code structure club

vestal jasper
#

oh good I did

dapper nacelle
stiff yarrow
#

PES5_Clown and now I will probably go to sleep

dapper nacelle
#

good night

#

have sweet enum singleton dreams

stiff yarrow
#

singletons aPES_Shake

dapper nacelle
#

npm run lint --fix

vestal jasper
#

background images monkaSHAKE

dapper nacelle
#

its readable for me

heavy rapids
#

javascript 🤢

dapper nacelle
#

have the game not the player

vestal jasper
#

the player picks the game

dapper nacelle
#

its better than the plain old ide theme

heavy rapids
#

no

dapper nacelle
#

no my school decided that learning javascript is good

heavy rapids
#

both your school and your taste in IDE style suck, then :P

vestal jasper
#

wait megadeth is touring near me on the 11th

#

also mfw doxing myself peepojuice

heavy rapids
#

Vic look out for white vans 😏

vestal jasper
heavy rapids
#

@atomic marten YES

dapper nacelle
#

Imagine being a front end developer 👊😂👌💯

vestal jasper
#

Mfw I get paid on the 11th

#

I won't be able to get tickets on time

limber knotBOT
#

any know dup exploits in 626?

#

i mean 636

heavy rapids
vestal jasper
#

All 2019 tour dates have been postponed due to injury. monkaPixel

heavy rapids
#

no, colorscheme torte

vestal jasper
#

date rescheduled to July 11, 2020

#

oh ok cool

#

I have a year to save up the like $20 it'll cost lul

heavy rapids
#

I'm not doing folding ¯_(ツ)_/¯

#

if your code needs folding, imho your file is too large

limber knotBOT
#

Or rather, should I say, are you aware of any duplication exploits in Paper-636, since I have someone reporting one.

vestal jasper
#

depends on what kind of dupe exploit

#

dupe anything or dupe something like carpets

heavy rapids
#

kludge, you should report it to the devs anyways (at least if it's credible / you can reproduce the behavior)

limber knotBOT
#

Well, can't really reproduce the behavior, that's why I'm asking.

heavy rapids
#

are you sure there's no plugin interference with the reported behavior?

limber knotBOT
#

Server owner says they are somehow duping from AuctionHouse but it seems not an AH issue

heavy rapids
#

i.e. could be a buggy plugin

limber knotBOT
#

Has many plugins

heavy rapids
#

especially if it relates to duping stuff from inventories

#

plugins may very well not work that well together.

limber knotBOT
#

Is there any way if they manage to glitch an inventory item into their client side, to get it back to the server side?

heavy rapids
#

yes kluge, if the plugins are bad

limber knotBOT
#

Define bad.

vestal jasper
#

The plugin should insert NBT into the items and then remove the items from the player's inventory

#

or something along those lines

#

to detect GUI items

heavy rapids
#

I use lore for that, ItemFactory.banItem(stack), boom, it can't be obtained.

cosmic raft
vestal jasper
#

that's assuming the plugin with the GUI isn't trash though

heavy rapids
#

[11:29] BOTklugemonkey: Define bad.

bugged

limber knotBOT
#

My plugin, so not bad.

heavy rapids
#

well

vestal jasper
#

well

heavy rapids
#

with that attitude

#

my own plugins would be the first ones under scrutiny

#

because I'm a retard and the only tester is me

limber knotBOT
#

But the issue is that any inventory, it's possible to Shift-Click the item from the top part to the lower part.

#

And if the TPS is high, its easier

stiff yarrow
#

@cosmic raft wanna see mine LUL

heavy rapids
#

it being related to TPS sounds like a race condition

cosmic raft
#

sure nossr

limber knotBOT
#

why you say that?

#

Just gives them more time to get it over to the client.

heavy rapids
#

because race conditions are the type of bug that show different behavior based on execution timings.

stiff yarrow
heavy rapids
#

so that'd be the first guess I'd take

limber knotBOT
#

Wondering if once on the client (not on the server), is it possible for them with a hacked client to get it back to the server in some real form.

heavy rapids
#

kluge, I would recommend replicating it on vanilla, to make sure it's not one of your plugins.

limber knotBOT
#

I can't replicate on vanilla.

heavy rapids
#

can you replicate on paper w/o plugins

limber knotBOT
#

Can't even replicate on similar test environment.

heavy rapids
#

is the reporter able to replicate it?

limber knotBOT
#

But it was reported on Paper-626 running with ViaVersion on bungeecord.

#

And anytime I see a bug with ViaVersion involved, well....

heavy rapids
#

again, it might be two plugins handling inventory events that don't work well together.

#

your best bet would be finding a way to consistently reproduce the behavior

#

once you've got that, you can start probing around what causes it.

limber knotBOT
#

I've done some changes to my side, really being non-intrusive and setting it to highest now. Maybe that will help.

#

Yeh, but even the server owner doesn't have a clue how they are doing it.

#

Which scares me.

heavy rapids
#

did the person who duped the item report it, or were they caught

limber knotBOT
#

Caught having items in their inventory, but maybe that's just a false positive. Not sure

heavy rapids
#

items that they can not obtain in any other way?

limber knotBOT
#

Usually, if you checking for something in their inventory, it's server side, right?

heavy rapids
#

yes

limber knotBOT
#

Yeh, items from the AH menu

heavy rapids
#

mh

#

Can you coerce them into telling you how they did it (threaten a ban or something)

limber knotBOT
#

I know I can get the items to the client side, but it's always a ghost item

#

I've explained to owner, unless we can get steps as to how to reproduce, I can't make any assumption that it is plugin specific, could also be Paper or Viaversion or interaction with multiple plugins using inventories

heavy rapids
#

so, causes of this that I can think of:

a) the plugin responsible for cancelling the inventory action throwing before cancelling (-> stacktrace in console)
b) plugin A cancels, plugin B uncancels even though it shouldn't (-> hard to find unless you've got the source for every plugin available)
c) server implementation bug

#

my money's on b)

#

oh, also d) plugin with bug that prevents cancelling

#

e.g. cancels only if condition X holds, but X does not always hold.

limber knotBOT
#

ok, then me changing it back from HIGH to HIGHEST should help

#

dudes also running LWC, ChestShop and BossShopPro

#

are there any hacked clients that can take a ghost item in the hot bar and make it real?

heavy rapids
#

[11:50] BOTklugemonkey: ok, then me changing it back from HIGH to HIGHEST should help
Changing what.

void void
#

ok is time for sleep

#

3:24am

quaint briar
#

im really bad at admining

#

ive got the 1.12.2 server

#

what mods can I use with it?

vestal jasper
#

@static badge

#

Helper: when i tp to the spotted person I can't find them

heavy rapids
#

would anyone be willing to help me check if I setup my PGP mail correctly

nvm afk for two hours

heavy rapids
#

ok, would anyone be willing to help me check if I setup my PGP mail correctly? :D

hushed eagle
tardy bridge
#

Hi! Mb smbd here can help me. I am trying to make quest items via tags and scoreboards, but I have a problem. I want item to be completely dummy. By dummy I mean that I cannot be used in crafts or placed or be involved in any other activity. I want to make item which only function is to be in inventory. Will appreciate any help

strange bane
#

#paper-dev Also, send the item through a packet rather than adding it to the inventory?

#

BTW nothing beats finishing a big web project and then having it work good enough on Internet Explorer. xD I'll happily take the 2% extra potential users.

#

I'm yet to test Safari, but I have basically nothing Apple.

#

Wow, I didn't even think to check Firefox because it's kinda like "if it works in Chrome, it'll work in Firefox" but there's more visual issues with in than IE. 😮

golden gust
#

Yea, firefox is honestly leveling with IE these days with stupid flags

strange bane
#

All good, I switched max-width to min-width and now Firefox looks a lot better. So strange,

golden gust
#

Then again, pretty much all of the web engines have their own stupid branded flags and stuff

unreal quarry
#

Solution: make a new browser that does things better than all others

#

.g xkcd standards

limber knotBOT
strange bane
#

I always think of Chrome as that, but it's not fair because I develop using Chrome so obviously it's going to support what I'm doing.

limber knotBOT
#

chromium is the defacto default browser engine

#

sadly firefox is the default browser at work

#

plus plenty of ppl use ie here

heavy rapids
#

remember IE was the default browser for a long time

limber knotBOT
#

but I straight up refuse to support ie

heavy rapids
#

and still people were hated for only supporting IE

limber knotBOT
#

like, the preview for our cms I wrote doesn't work in ie

#

I develop with chrome at work too

heavy rapids
#

a software monopoly with small competitors will always lead to EEE

#

so I'd prefer a oligopoly.

golden gust
#

I mean, they literally nuked edge

pulsar wigeon
#

literally

#

nuked

#

🔥

obsidian belfry
#

Edge insider

pulsar wigeon
#

nuke it ☢

obsidian belfry
#

why

pulsar wigeon
#

🚮

obsidian belfry
heavy rapids
#

I'll try out edge once they publish linux builds

pulsar wigeon
#

anything that runs on chromium 🚮

#

yes, discord included

#

🚮

pure hare
heavy rapids
#

welcome grandson sanderpop

strange bane
#

Ughh, I tested Safari and it was super broken.

golden gust
#

.rekt

limber knotBOT
#

☑ REKT-al cancer

finite wave
#

Safari broken?

strange bane
#

Hmm, Safari does seem to have full flexbox support.

#

How do I even test it on Windows?

pulsar wigeon
#

VM?

#

don't support 🚮 ?

strange bane
#

Yeah, I'll try to find an ISO.

void void
hot gorge
#

Think a Raspberry Pi 4 would host a small MC server okay?

pulsar wigeon
#

some people try it anyway

heavy rapids
#

lmao, local satire publication: "After Trump's visit to North Korea his attitude has drastically changed" with that image

hot gorge
#

the 4gb model is compelling

heady spear
#

Host? Sure. Okay? Debatable.

hot gorge
#

I'm talking a vanilla server with MAYBE 15 players

pulsar wigeon
#

that's quite a few players lol

heady spear
#

wiz can't even count to 15

hot gorge
#

No 1.13.2 currently

#

the new Pi 4 is quite speedy

#

paper obv

#

I would NEVER run a vanilla server. I meant as close to vanilla with out crazy plugins and such

tardy lynx
#

Pi 3B+ ran 10 players fine with 1.12

pulsar wigeon
#

1.12

#

that's not even comparable

hot gorge
#

indeed

#

I just think it would be cool if I could get it running on a pi 4 and just toss it in my network closet

#

Yeah it was just a conversational question

vestal jasper
#

I'd personally wait out until someone actually tries it before I form stronger opinions on it

hot gorge
#

stare at Ryzen 1800x

#

Me either lol

fallen oracle
#

Maybe Moajng wants us to think that we need better hardware to stabilize the servers. Has anyone tried a windows Vista computer lately?

#

Maybe that's the solution to 20TPS

heavy rapids
#

performs exorcism on that idea

golden gust
#

I mean, if you host on a pi you're either going to need a ton of microsd cards or an external hdd or something

#

At the point that you've gotten the pieces together to put a pi together with the storage and stuff needed (noting that there are still hefty bottlenecks with a pi), you probably coulda just spent the cash on some used desktop or something, saved a few bucks, and have a more capable machine

tropic flame
#

skips 106 ticks, current TPS 20

golden gust
#

TPS is a bad metric

finite wave
#

It always skip ticks

#

No need to worry

strange bane
#

My god, Safari's developer tools suck but hey, managed to fix most things. =D It isn't able to do sequenced CSS transitions though.

#

It some how transitions in the wrong order.

limber knotBOT
#

I'm cutting back 95% of my caffeine intake

#

and boys, it's not fun

strange bane
#

How much is 95%?

fallen oracle
#

So, no more coffee?

finite wave
#

I'm upping my alcohol intake by 50% and boy it is fun

limber knotBOT
#

well I no longer drink nearly 3 liters of coke zero a day

#

I just have an espresso in the morning

#

instead of the three I used to get

#

atop the soda

#

everything feels very sluggish

#

and heavy

fallen oracle
#

That's disgusting

#

Your poor teeth.

limber knotBOT
#

actually I've never had tooth issues

#

only thing I ever had to do was remove a wisdom tooth

fallen oracle
#

Hmm, okay.

#

I quit drinking soda almost a year ago

limber knotBOT
#

I was using it as a crutch to get past my exams

fallen oracle
#

Bleh. A little cocaine and some coffee never hurts.

finite wave
#

Alcohol raises energy too

tropic flame
finite wave
#

Well

#

That seems weird

#

Did it skip too many?

limber knotBOT
#

I wonder how long it'll take before I get back to normal energy levels without caffeine

#

or largely without it I guess

tropic flame
#

skipped 103 ticks, and then skipped 278 😅

limber knotBOT
#

last time it took about two weeks

tropic flame
#

this wasn't happening in 1.13.2

#

was just trying that 1.14.3 build

fallen oracle
#

I switched from energy drinks to GFUEL

limber knotBOT
#

that sounds worse

tropic flame
#

lmao do you use pewdiepie's discount code

limber knotBOT
#

gj

tropic flame
#

Pewds has a discount code for gfuel

vestal jasper
#

if your cat boops your arm with his paw you're legally obligated to pet it

limber knotBOT
#

oh so that's what you're supposed to do

finite wave
#

Not if the claw is out

limber knotBOT
#

I've been hitting it back twice as hard

vestal jasper
#

mfw

limber knotBOT
#

show who the real alpha male is

fallen oracle
#

J don't drink it every day

#

I have like a cup a week

#

I used to spend like $20 a week on energy drinks

limber knotBOT
#

cheap

fallen oracle
#

I've spent $60 on GFUEL in 4 months.

#

I only spend when it's BOGO

limber knotBOT
#

I was probably on closer to 30usd a week

fallen oracle
#

I started getting my life in a better shape over the past few months so I worked hard to cut out a bunch of stuff.

limber knotBOT
#

but then again soda is much more expensive here

fallen oracle
#

I've lost so much weight, and I feel so good.

hot gorge
#

wait paper is at 1.14.3?

golden gust
#

Yes

#

There was no announcement on discord, I kinda forgot to post one and then it got a bit shaky

hot gorge
#

oh

#

so keep waiting?

golden gust
#

That's been fixed

#

It's still 1.14, however

pulsar wigeon
limber knotBOT
#

Does anyone know what could cause this, or how I could fix it? Aikar, in the comments, you imply it's a known issue?

#

I believe it's "known" in that there is something potentially odd going on in there

#

Strange... I removed two boats at the coordinates given in the log and then when I restarted the server, they were still not there -- until I let the players back on! Suddenly, one of the boats appeared again.

golden gust
#

is the boat 20 miles from the player or something?

limber knotBOT
#

The coordinates are 5518871 62 5536400. I'm not sure if that's the furthest anyone has explored the world, but it's definitely quite far away.

#

There's no player in the "spawned" boat, from what I can see, but... Maybe there is?

golden gust
#

Well, that confirms what my thought on some of that mess is

limber knotBOT
#

There's one player that seems to be the issue. Let me save the data file, but remove it from the playerdata folder.

golden gust
#

It's basically down to how the server processes movements and things like dismounting entities, etc; It ends up seeing that as a single player movement

limber knotBOT
#

That seems to have solved it!! The player entered again, and the server did not freeze. The boat is still there.

golden gust
limber knotBOT
#

(DiscordBot) @climagic (Command Line Magic): gunzip when the partition is nearly full https://t.co/VkjbDjCpJl (27 minutes and 46 seconds ago)

tropic flame
#

isn't it funny when the game crashes when you press Quit or click on the X button

fallen oracle
#

Good meme, cat.

craggy valve
grave rain
cosmic raft
#

yawn

woven otter
#

yawn

golden gust
limber knotBOT
#

yawn

upper flicker
#

yawn

pulsar wigeon
#

pawn

woven otter
#

dawn

pulsar wigeon
#

hey look, a talking duck

woven otter
#

quack quack you're fat

finite wave
#

Rude

golden gust
#

quack quack you gotta be on crack

limber knotBOT
#

humps electronicboy

woven otter
#

quack quack what the fuck

pulsar wigeon
#

is it just me or is discord being slow again today intermittently

spiral garden
#

¯_(ツ)_/¯

#

haven't used discord much today so can't tell

woven otter
#

haven't noticed

#

maybe it's you

cedar spade
#

yawn

crystal thunder
woven otter
golden gust
#

It's subliminal messaging

woven otter
#

kms lefbad

worn narwhal
merry talon
#

every time I hear that term I just think of 'SEX' written on ice cubes in a drink

upper flicker
#

Have to promote someone else to avoid subliminal messages like that

merry talon
#

I had a whole unit on subliminal messaging in school and that was one of the few they showed us

pulsar wigeon
#

clearly paper just needs more or less contributors

cosmic raft
#

fixed

pulsar wigeon
#

what's "akm"

limber knotBOT
cosmic raft
#

yes

heavy rapids
#

"sex" written on ice cubes
subliminal messaging

pick one thonk

woven otter
#

should've made it into traffic light

pulsar wigeon
#

should have renamed leaf to "UP"

stray wing
#

I'm thirsty man I don't have time to read ice cubes

robust quest
woven otter
#

taco hater 😠

upper flicker
#

I probably should take 'dumb' off the taco hater role

#

It just blocks access from that channel for those who post burritos and other non-tacos

worn narwhal
#

taco haters are dumb though

robust quest
#

taco-hater-that-is-dumb

worn narwhal
#

very apt name if you ask me

robust quest
#

dumb-hater-of-tacos

worn narwhal
#

is taces a portmanteau of "taco races"

#

because it seems appropriate if so

robust quest
#

I like the mysterious 🔥 role.

cosmic raft
#

also

robust quest
#

Notorious as being a flamer?

cosmic raft
#

Happy Canada Day

robust quest
#

🇨🇦

quasi valley
#

happy leaf day

fallen oracle
cosmic raft
fallen oracle
#

No loser

tranquil bone
#

Something is going on

#

and I'm losing my shit

finite wave
#

Big dick bois

fallen oracle
#

ADHD stands for A Dangerously Huge Dick

woven otter
#

snips

finite wave
#

Hmm

quasi valley
#

A Dangerously Huge Duck

finite wave
#

Kenny has the the other ADHD

woven otter
finite wave
fallen oracle
quasi valley
#

what is even happening

woven otter
#

yes

quasi valley
#

probably because it's Canada Day

finite wave
pulsar wigeon
#

that duck looks both content and awkward simultaneously

woven otter
#

that's one lucky duck

golden gust
#

Literally a no name brand lol

fallen oracle
finite wave
#

Lol

limber knotBOT
finite wave
#

Stop

limber knotBOT
#

me?

quasi valley
#

the threw a timings report at our faces, let's throw stones back

finite wave
#

Obviously

quasi valley
#

you gotta at least write the obligatory "he ai need hjälp"

golden gust
#

jaaaaa

limber knotBOT
#

Since updating to 1.14 I rarely see 20 tps

finite wave
#

No wonder

pulsar wigeon
#

well, that was your first mistake

finite wave
#

1.14 is thrash

sinful current
quasi valley
#

every version is trash

finite wave
#

You are thrash

quasi valley
#

that hurt my feelings

finite wave
#

Thrash’s feelings aren’t worth much /s

#

I’m bored

pulsar wigeon
#

is thrash like, thresh's retarded little brother

finite wave
#

Maybe

pulsar wigeon
#

does he throw hooks and hit himself

quasi valley
#

😂

wide hazel
#

H y p e

#

Fucking fuck yeah

vestal jasper
#

cat toes

pulsar wigeon
#

and ears

vestal jasper
pulsar wigeon
#

hm, your cat toes and ears seem to have legs and a head too

vestal jasper
#

indeed

placid thicket
#

did the thing, now running 120 in prod, wish me luck!

glossy pebble
limber knotBOT
#

hi

#

join #paper-help

fluid sphinx
finite wave
#

No

dapper nacelle
#

I swear, eating a lasange after coding spaghetti all day long is so refressing

limber knotBOT
#

you know, lasagne is the object orientated way of writing spaghetti code, too many layers ;)

dark surge
cosmic raft
limber knotBOT
spice obsidian
vestal jasper
pulsar wigeon
#

holy fuck that was loud af

placid thicket
#

right? just blew out my eardrums

vestal jasper
#

phone mic is ¯_(ツ)_/¯

limber knotBOT
#

not loud for me 🤷

placid thicket
#

there is a birbs ass blocking part of my screen right now

limber knotBOT
#

discord sucks

vestal jasper
#

it's not even loud on discord for me

#

it's loud as fuck on my phone though

#

anyway, he likes playing catch with his treats

finite wave
wide hazel
#

okay, so ALL of kangarko's obfuscated plugins screw with my reflections

finite wave
#

What the hell

wide hazel
#

that's nice

finite wave
#

Excuse me

#

Egg

wide hazel
#

oh

#

whut

finite wave
#

That’s clearly against the rules

wicked remnant
#

smh copying stuff from our group call

vestal jasper
#

imagine making your avatar an advertisement

fallen oracle
#

Good Guy Demon.

finite wave
#

GGD

fallen oracle
#

Deploying the new IJ update soon

limber knotBOT
#

not using EAP

finite wave
#

Deploying the new win update tonight

limber knotBOT
#

same

#

didn't know there was one

finite wave
#

Me neither saw some transparent taskbar at my grandmas

fallen oracle
#

My bios is bricked sooo

#

I guess I still could update

finite wave
#

Hmm

fallen oracle
#

For now, I'ma eat cake

finite wave
#

I need to pee

fallen oracle
#

Not on my cake pls

finite wave
#

I’ll settle for your face

carmine hinge
#

is papermcp still a thing?

fallen oracle
#

Never heard of it, so, probably not.

vestal jasper
#

mfw player ban evades then asks to be unbanned thonk

wide hazel
#

@vestal jasper AltFinder + Anti-VPN 😉

vestal jasper
#

Have both installed but his main was banned months prior to the instllation of altfinder

golden gust
vestal jasper
#

Also altfinder doesn't run on join from what I can tell, which would be a nice feature

wide hazel
#

I'd hope not!

#

all it needs is a UUID + IP, so runs on async login

fallen oracle
#

Cat, why can't you increase the heap?

wide hazel
#

@vestal jasper out of curiosity, why would you want it to run on join?

golden gust
#

I'm going to, back to 2G

strange bane
#

What were you running?

vestal jasper
#

If a player is banned on an account that's used the same IP the player is using litebans alerts me of such and tells me which accounts used the IP.

I like knowing people's alts without having to explicitly ask for it each time.

wide hazel
#

ah, I see

#

the problem with that is every time I blink there's a new plugin for chat or admin broadcasts

#

would be a nightmare to try and support them all

#

hence, I made an API

vestal jasper
#

Ah, I'll make a lil addon for it then

wide hazel
vestal jasper
#

Oh does the plugin ignore tailing slashes? LiteBans seemingly doesn't for some reason and it's kinda irritating. Forgot to report that to them.

wide hazel
#

?

#

all it does is store a UUID and IP

vestal jasper
#

127.0.0.1/ 127.0.0.1

#

I've had instances of this before

wide hazel
#

oh, no, that's just wierd.

vestal jasper
#

Since they don't equal litebans sees them as two difference ips when they're technically the same

wide hazel
#

don't even know how the hell they end up with those

vestal jasper
#

Same

#

I've only seen it happen once recently

wide hazel
#

but no, it doesn't add any trailing slashes or anything like that to the DB

vestal jasper
#

Oh I think it was a leading slash not a trailing one

wide hazel
#

just takes the IP from the raw socket connection and stores it along with the player's UUID on async join

#

99.99% sure trailing or leading slashes don't exist in that area

vestal jasper
#

I'll see if I can repro some point because I'm curious

#

🤔

wide hazel
#

weird

#

honestly not even sure how the hell that happens

#

some devs should follow K.I.S.S. methinks

fallen oracle
#

K.I.S.S. M.Y. A.S.S.

limber knotBOT
#

has that pickup line ever worked for you egg

ornate spindle
#

wtf @sturdy fulcrum two updates in a day? are you okay?

sturdy fulcrum
#

haha

ornate spindle
#

awesome updates though

sturdy fulcrum
#

just dropping them so i can take a year off

fallen oracle
#

3*

sturdy fulcrum
#

yeah I agree

ornate spindle
#

open source when? 😉

fallen oracle
#

Minecrates, VoteParty, DeluxeMenus

sturdy fulcrum
#

the dm updates are epic today

#

people gonna love them

ornate spindle
#

should honestly just open source your free plugins so that you can take a break

sturdy fulcrum
#

the CustomModelData option with NBT is gonna allow some amazing things

#

one day...

ornate spindle
#

that'll help out a ton of RPG servers

fallen oracle
#

We've been telling him to OS for over a year

upper flicker
#

tfw Intelli is going to open source the next version of core protect before you

ornate spindle
#

I understand closed source premium plugins, but not closed source free plugins

upper flicker
#

That was our hl3

sturdy fulcrum
#

Ya ya

upper flicker
#

And he's gonna beat you

#

lub u

sturdy fulcrum
#

Have some cleaning up to do before that

ornate spindle
#

idk, do you think there will ever be a cp3?

sturdy fulcrum
#

Can’t sell a dirty house

#

Just be happy I dropped some shit today if you use the plugins (doubt it)

carmine hinge
#

how to get world view distance again

#

?

wide hazel
sturdy fulcrum
#

U know what my motivation was today

wide hazel
#

to top the recent list because that's how you get downloads?

sturdy fulcrum
#

Over 1 year with no updates

wide hazel
#

rip

sturdy fulcrum
#

They finally got me

#

Lmao

wide hazel
#

lol, welp

sturdy fulcrum
#

Deluxemenus update was just a bonus I guess

wide hazel
#

jeez, I feel like I'm undercharging for AE 😛

#

though you can just compile it yourself for free, so hey

#

or download it from my jenkins, though there's some risk with that since I commit directly to master with that plugin

strange bane
#

What's AE?

wide hazel
#

the other plugin in my screenshot 😛

#

my only premium one

#

even then, "freemium" really

#

pay for support

strange bane
#

slowly lifts finger to scroll up while sighing

wide hazel
#

it's like five inches up. lol

strange bane
#

I'm kidding. 😛

wide hazel
#

AdvancedEnchantments

strange bane
#

I got paid 250 once for making a custom enchantments plugin.

wide hazel
#

so many plugins like $7+, a majority even $12+

finite wave
#

Same

sturdy fulcrum
#

Do u have an explosive enchant that I can hook into

finite wave
#

Splodge weirdo paid me

wide hazel
#

custom enchantments is easy. Making an API and a "common" core that can be used on other things like Sponge was not

#

@sturdy fulcrum I have two, really

#
Artisan [1-5]: Pickaxes mine in veins, axes fell entire trees, etc
Explosive [1-3]: When a block is broken, all the blocks around that block are also broken.
sturdy fulcrum
#

Do u have an event for those

ornate spindle
#

freemium? like mcmmo?

sturdy fulcrum
#

So I can add all drops to the inventory

wide hazel
#

it actually just triggers the BlockBreakEvent

#

for each block

#

@ornate spindle the plugin is MIT/FOSS and on Github, so you can just compie it yourself, but you won't get notified of updates or support really

sturdy fulcrum
#

Well already compatible then but could get resource intensive

ornate spindle
#

hmm, I might need to look into this then since I need to replace CrazyAuctions as fast as possible even if it means no support

wide hazel
#

I wanted compatibility more than anything else

#

the CollectionProvider.getExplosive().add(location); is just so it won't trigger the explosive enchant on the blocks it's exploding

#

that would be slightly rediculous

#

and funny

fallen oracle
#

Hopefully I just solved my ethernet issues. I just installed a new ethernet rack into my PC.

ornate spindle
#

rip just realised that AdvancedAuctions isn't open sourced, guess getting rid of crazyenchantments is good enough

wide hazel
#

I hope to replace all of CE one day

#

except the GUIs

sturdy fulcrum
#

Should think about firing a single event providing the whole collection of blocks aside from how u do it now

strange bane
#

What's wrong with CrazyAuctions?

wide hazel
#

if only such an event existed in 'nilla 😦

#

silk touch, etc wouldn't work if I did a custom event

sturdy fulcrum
#

It would for me

wide hazel
#

haha, fair

ornate spindle
#

every single click in the GUI of crazyauctions, it will save the yaml file on the main thread

wide hazel
#

O.o

strange bane
#

Lol.

wide hazel
#

isn't that plugin on Github?

ornate spindle
#

yeah

strange bane
#

Yeah.

#

Just fix it?

wide hazel
#

could PR a fix for that

ornate spindle
#

I was going to, but was worried that it could cause issues such as two people clicking at the same time & causing auctions to disappear or whatever

viscid aurora
#

is that jvm flag -server important or nothing in linux

ornate spindle
#

as far as I know that is default in java 8+

void void
#

on x64 systems it doesn't matter since its default iirc

unreal quarry
wide hazel
#

looks fun!

strange bane
#

That is one giant piano player you've got there.

wide hazel
#

lol

unreal quarry
#

It kinda does look like guitar hero, now that I look more closely

sturdy fulcrum
#

What u making @unreal quarry

unreal quarry
#

Barricade tape

#

This one says "danger do not enter"

stiff yarrow
#

every single click in the GUI of crazyauctions, it will save the yaml file on the main thread oooooooof

static badge
#

ah yes

#

IO on the main thread

#

not as bad as mojang though kappa

upper flicker
#

rofl

#

every click

wide hazel
#

yeah, that hurts

#

it's like CoreProtect creating a new SQL connection for every single event

#

😉

#

what's a Hikari?

fallen oracle
#

Can't wait till CoreProtect starts to do that for PlayerMoveEvent (:

static badge
#

over at coreprotect I believe we do it asynchronously

wide hazel
#

it's been fixed for a while

fallen oracle
#

In all honestly, when I first heard of HikariCP I thought Aikar made it because someone referred to it as Hikar

ornate spindle
#

inb4 coreprotect 3 is all packet based

wide hazel
#

fuck it, you know what, that wouldn't be bad

#

lol

#

would only break every version

ornate spindle
#

I plan to learn ProtocolLib so that I can look into making a basic anti cheat that is 100% packet based

wide hazel
#

just use Matrix, honestly

#

it's basically all packet-based

#

requires PLib, etc

#

even does some ML fuckery

ornate spindle
#

hmm interesting

limber knotBOT
#

jesus christ I just saw the projared thing that happened last month

#

dude lost nearly 250k subscribers on youtube

#

and he was barely over 1mil

#

I don't think I've ever seen a channel die that quickly, aside from maybe totalbiscuit when he literally died

fallen oracle
#

Well, James Charles.

#

Was dropping like 100K a day for over a week iirc.

limber knotBOT
#

wot

fallen oracle
#

When it came out that he was trying to seduce boys into having sex with him that were straight.

limber knotBOT
#

how many subs did he start with?

fallen oracle
#

Not sure

#

I didn't get too into ti

limber knotBOT
#

oh that guy

#

he's down 18 million views over the last 30 days

#

so that's good

#

yep he lost millions of subscribers

#

he still has 15 million though

sturdy fulcrum
#

Those numbers mean shit since all I see on YouTube is blippi

#

Thanks kids

brazen barn
#

tf is blippi?

sturdy fulcrum
#

YouTube it bruh

brazen barn
#

My suggested videos are borked enough as it is

#

Although I auto-redirect YT's home page to my Subs page

sturdy fulcrum
#

My kids love it but I kind of feel like he’s a creep. I know he just found a thing to make him popular but on the same hand he’s creepy to me

limber knotBOT
#

oh wow

sturdy fulcrum
#

“It’s blippi”

limber knotBOT
#

I saw 0.1 seconds of a video and this already looks like it would be accepted into court as evidence

sturdy fulcrum
#

Mannn

steel valley
#

Hey, I was hoping someone could help. I currently run a server on a shared machine with Nitrous Networks, but I'm looking to move to a dedicated machine. My biggest problem is that I have never hosted a server that wasn't 'ready to go', and I have no experience with Linux. I was hoping for some recommendations for good companies that can offer a dedicated machine whilst maintaining a control panel for ease of use.

NN claim their specs are as follows, but I don't know what kind of performance that equates to on a dedicated machine. Any help is very much appreciated!
https://gyazo.com/5bb60fe66d2803eba7a953061b0e9db1

sturdy fulcrum
#

Kids in America love him

limber knotBOT
#

the issue is that he might love kids in America back

fallen oracle
#

Ashh, you can get a dedi anywhere and install your own panel.

sturdy fulcrum
#

No doubt

fallen oracle
#

Some popular ones are Puffer, Ptero, and Multicraft.

wicked quest
sturdy fulcrum
#

As a parent he creeps me out. I wonder if he’s just doing it for views or if he likes little boys

#

Hard to tell

limber knotBOT
#

he's got a major creepy vibe, I'm with you on that one

steel valley
#

I have absolutely no idea how to do that

limber knotBOT
#

then again at this point I've grown so cynical that I can't help but to be suspicious of people who cater to small kids exclusively

fallen oracle
#

If you're looking for a panel for your mc server, I know people typically will do it for a quick buck, etc.

sturdy fulcrum
#

Idk man. Sadly my kids always want to watch it so I let them at times but I still don’t know if the dude is what he says he is just by how he acts