#help-development

1 messages · Page 1519 of 1

keen kelp
#

that's a long name tho

#

can I just call you hitler

wraith rapids
#

that or nny is fine

quiet ice
#

just abbreviate it to jch

wraith rapids
#

lol

opal juniper
keen kelp
#

jch, I like this one

opal juniper
#

Yeah

wraith rapids
#

anyways

keen kelp
#

how do you pronounce it tho

opal juniper
#

restart & update now

wraith rapids
#

who wants to talk about how pride month is literally undercover satan worshiping pushed by the deep state

opal juniper
#

No

keen kelp
#

no

opal juniper
#

We had this last night

wraith rapids
#

it's still relevant

keen kelp
#

We've been over this

wraith rapids
#

for around 11 more days

quiet ice
opal juniper
#

Why 11 days?

keen kelp
#

NNY did the internet arguing machine name you?

keen kelp
wraith rapids
#

no, satanism is actually quite interesting

quiet ice
#

june ends at some point

opal juniper
#

What is special about June

wraith rapids
#

and I find it to be quite close to my ideological landscape

wet breach
#

I mean last I recalled satanism doesn't condone violence

quiet ice
#

pride month

keen kelp
opal juniper
#

It is? How come it is a whole month?

wraith rapids
#

it doesn't condone violence but you could say it condones decadence

keen kelp
#

cause it's a month wdym

wraith rapids
#

but regardless, satanism isn't satan worshiping anyway

opal juniper
#

Yeah but normally things just get a weekend or a day

wraith rapids
#

unlike fucking pride month

wet breach
opal juniper
#

Ehhh - I just didn’t know it was a thing

keen kelp
#

hey @wraith rapids
did
https://youtu.be/PJiRijiLwbQ
name you?

It has finally arrived! Let the Comment Assistant™ fight your internet battles for you. A sample of the logical arguments the Comment Assistant™ is capable of:

DFGJKNABEHOÖägk'åD^KFIål'kuähiostöeagrluefykdtsrDY4579UEHOTI

FOLLOW ME ON TWITTER: http://twitter.com/simonegiertz
FACEBOOK: https://www.facebook.com/simonegiertz/
INSTAGRAM: https://in...

▶ Play video
quiet ice
#

pride used to be a sin in the olden days as NNY said yesterday (I think)

opal juniper
#

Seems a bit weird but who am I to judge

wet breach
wraith rapids
#

yes, the first and foremost of the seven

keen kelp
#

I see

quiet ice
wraith rapids
#

i'm an old fashioned guy

keen kelp
#

Yes

wet breach
#

I meant geographically and culture @quiet ice

wraith rapids
#

no other culture than central western european culture is worth talking about

#

everything else can get nuked

wet breach
#

lol

quiet ice
#

Others weren't really present at that time

keen kelp
#

what about chinese culture

#

do you like it

wraith rapids
#

fuck the chinese

wet breach
opal juniper
#

I like their rice

keen kelp
#

like fuck the chinese or
fuck the chinese

wet breach
#

there was plenty of people that existed in many places XD

wraith rapids
#

"people"

keen kelp
#

do you have reasons to hate it?

quiet ice
#

Sure, but they didn't end up having such a large impact

wraith rapids
#

i may or may not

keen kelp
#

so what's your reason

wraith rapids
#

i generally dislike china because everybody is raving about being eco friendly and shit

#

but like 75% of the plastic in the world's oceans comes from china

#

and nobody gives a shit

wet breach
#

unless you want to go all the way back to the Neanderthal period @quiet ice and odds are they weren't everywhere XD

wraith rapids
#

people just run around with petulant fucking petty complaints about muh diesel engine makes too much smoke

keen kelp
#

that is true

wraith rapids
#

while ignoring the actual problem

keen kelp
#

can confirm

keen kelp
#

everything is plastic

wraith rapids
#

the third world countries, and india and russia and china

keen kelp
#

they dont give a fuck about being ecofriendly

wraith rapids
#

literally no waste disposal or care for the environment

keen kelp
#

they just ssay that

quiet ice
#

Well, who are we going to exploit then?

wraith rapids
#

everything is just pumped into the fucking ocean

keen kelp
#

well not exactly right

wet breach
keen kelp
#

since most of china dont even have access to the ocean

wraith rapids
#

meanwhile ME with my fucking diesel car need to pay triple the taxes of a normal person because diesel supposedly pollutes too much

quiet ice
#

We are the people wanting low prices and a decadent life yet we want ecology

quiet ice
wraith rapids
#

it is if it runs properly

keen kelp
#

donno, I dont drive

wet breach
wraith rapids
#

but, it does have higher particle emissions

quiet ice
#

true

#

But unless you are in a city this shouldn't matter to much

wraith rapids
#

of course since I pour engine oil into my fuel tank it isn't anywhere close to clean

wet breach
#

at least it isn't that blue stuff

wraith rapids
#

adblue

wet breach
#

that ammonia XD

#

literally all it is

keen kelp
#

think about this:
Gas > Car > Grocery Store > Food > Human > Walk

wraith rapids
#

myeah

#

but it's also blue

#

that's used in trucks and shit for reducing nitrogen based oxidants iirc

keen kelp
#

so many middlemen

#

why not skip the middlemen

#

and drink gas directly

wet breach
wraith rapids
#

iirc nitrogen oxidants are like harmful to the ozone layer or something? idr

keen kelp
#

ooo scary nitrogen

wraith rapids
#

they're bad for some reason

quiet ice
#

well, nitrogen itself is safe, nitrogen based stuff may not be

wet breach
#

they are bad because someone said so somewhere

keen kelp
#

is nitrogen safe itself tho?

quiet ice
#

Carbon itself is safe, carbon dioxide is deadly

wraith rapids
#

the air is literally fucking 70% nitrogen

#

it better be safe

keen kelp
#

nitrogen bombs

wet breach
keen kelp
#

yeah ofc

#

anything that replaces oxygen is bad lel

wraith rapids
#

dose makes the poison or however it goes

wet breach
#

nitrogen poisoning is a thing usually with divers XD

wraith rapids
#

is that when the nitrogen in your blood starts bubbling

#

or is that something else

wet breach
#

that is when you surface too quickly

keen kelp
#

it's like the diver's sickness or smth right

quiet ice
wet breach
#

the nitrogen in your blood which is enriched from the oxygen tanks ends up expanding too fast when you surface too quickly and can be quite fatal

keen kelp
#

Decompression sickness (DCS; also known as divers' disease, the bends, aerobullosis, or caisson disease) describes a condition arising from dissolved gases coming out of solution into bubbles inside the body on depressurisation. DCS most commonly refers to problems arising from underwater diving decompression (i.e., during ascent), but may be ex...

wraith rapids
#

anyway

#

fuck china

#

fuck india

#

fuck russia

#

and fuck the eu too

quiet ice
#

fuck america

wraith rapids
#

and the middle and far east

quiet ice
#

I'm going to greenland

keen kelp
#

China includes Hong Kong Macao and Taiwan tho?

wraith rapids
#

and all of africa

keen kelp
#

do you hate those too?

wet breach
#

Nitrogen poisoning can be quite terrible though, because the initial symptoms are very minor like coughing and what not, when the fatal part happens like 2-3 weeks after that XD

wraith rapids
#

and especially south and middle americas

quiet ice
wraith rapids
#

fuck them extra hard

keen kelp
#

Serious Spigot and BungeeCord programming/development help | Ask other questions here

wraith rapids
#

and fuck sweden

keen kelp
#

interesting

wet breach
quiet ice
#

"mostly"

wraith rapids
#

what does it mean to be free to begin with

wet breach
#

in both countries there is limitations to your freedom

#

however in both you have to pay taxes to just live

#

so I mean if you call that free then so be it lol

keen kelp
wraith rapids
#

yes but you will go to hell

#

forever

#

cause that's a sin

#

and the christians got rid of purgatory a few hundred years ago

keen kelp
#

but you dont get a death sentence

wet breach
wraith rapids
#

the purgatory made things too easy

keen kelp
#

oh

wraith rapids
#

who cares if you have to toil in hellfire for a few hundred years

#

you still go to heaven afterwards

wet breach
#

I really have no idea how that law is particularly applied if someone does it anyways @keen kelp but still illegal XD

wraith rapids
#

presumably the repercussions aren't placed on the person himself

subtle kite
#

I'm going to be honest the whole religion , you're going to hell because of this . Seems like the biggest lie

wraith rapids
#

but probably stuff like their inheritance and wealth and whatnot

quiet ice
#

Well, what if the attempt fails?

keen kelp
#

that reminds me of the electric box where it says like "Warning: touching this box could result in electrocution and a 50euro fine"

wraith rapids
#

you get a death sentence

wet breach
quiet ice
#

I mean, it would be an attempted murder

keen kelp
#

"Attempted suicide"

wet breach
#

attempted murder on yourself? lol

wraith rapids
#

since we can't have direct natural selection anymore

#

we should encourage suicide

#

self subjected darwinism

quiet ice
#

That is dark

wraith rapids
#

i'm a pretty dark guy

#

almost like an african

wet breach
#

personally I am not against suicide it just really depends on why someone wants to. For instance I have a friend who is almost 90 and they don't want to live anymore.

keen kelp
#

Attempted unintentional homicide on one-selves

#

or a long way to say nothing

wet breach
#

Why should I be the one to tell them they should live longer then 90? Their wife died, they have ailments they can't stand anymore etc

wraith rapids
#

that's, uh

#

there's a word for that

wet breach
#

Assisted suicide?

wraith rapids
#

a fancier word

quiet ice
#

euthenisia?

wraith rapids
#

yeees

wet breach
#

If that was legal he would do that

quiet ice
#

Means "happy dying" or something like that iirc

wet breach
#

He has lived a fulfilling life according to him and he is happy with that 🙂

wraith rapids
#

you don't get to decide about your life

#

you must live and continue to consume, goy

#

who else will big pharma sell the medications to

#

if people could just choose to die rather than suffer with incurable and expensive to care conditions

quiet ice
#

People that are overly cautious about their health?

wet breach
#

also, while I don't believe people should kill themselves if they are young, I am also not going to go out of my way to stop them. I mean if someone really wants to go they would find a way.

wraith rapids
#

maybe

#

but there should be a 3 month clearance period

#

and you should have to fill paperwork to get a suicide permit

keen kelp
#

what in the fuck

wet breach
wraith rapids
#

there was a guy who built himself a shotgun helmet

keen kelp
#

suicide permit sounds like smth from a parallel universe

wraith rapids
#

iirc the helmet had like 12 rounds of shotgun shells rigged to fire simultaneously

keen kelp
#

where instead of everyone wanting to go to college and get paid get paid gatorade or some shit people just want to have s*x and die

wet breach
wraith rapids
#

can't you buy like painless suicide kits online

#

iirc they use like nitrogen or something to replace oxygen

wet breach
#

anyways, it is only been in recent times have we really stopped people from killing themselves lol

wraith rapids
#

like a bottle and a mask that you breathe from

keen kelp
#

if youre in the eagle nation you can just get a gun

quiet ice
#

but that is a bit painfull

wraith rapids
#

thing with the nitrogen mask thing is that it doesn't trigger survival instinct

wet breach
#

there was a reason why in times like medieval ages older men and women went to war XD

quiet ice
#

Especially if it fails

wraith rapids
#

unlike a gun or jumping off a bridge

#

because no matter how shit things are, the brain is hardwired to want to live

keen kelp
#

iirc you cant kill someone even if you got their permit right

quiet ice
#

depends on the circumstances

keen kelp
#

oh?

#

I thought it has always been illegal

wet breach
#

When I was in the Army, if I got deployed to hostile/combat places I pretty much had a permit to kill people lmao

keen kelp
#

ofc in peaceful time

quiet ice
#

Some legal systems would allow it (under some circumstances) others wouldn't

wet breach
#

bounty hunting is still a thing too

wraith rapids
#

permits and contracts generally don't go over the law in most legislations

keen kelp
#

I mean like if I want to die

#

and ask you to kill me

#

would it be illegal

#

if you actually shot me

wet breach
#

in some US states assisted suicide is legal but only if you have some kind of terminal illness

quiet ice
#

most often, yes

#

You need to require a bit more paperwork for such stuff

wet breach
keen kelp
#

well it would since most people here in HK can't legally have guns :P

#

trick question

wraith rapids
#

i can shoot you with a bow

keen kelp
#

hmm

#

actually

quiet ice
#

Ah, good ol bow and arrow

keen kelp
#

I haven't thought of that

wet breach
#

if you had like a will that proved they ok'ed being shot/killed, you could technically get away with what most would state would be manslaughter or murder because you didn't have ill intentions and the other person is technically not a victim since they wanted it.

quiet ice
#

You could also use a kitchen knife

wraith rapids
#

bows past a certain tensile strength are classified as guns here where I live so it'd have to be a puny bow

keen kelp
#

I want to look that up now

wraith rapids
#

not sure about slingshots

keen kelp
#

in hk how powerful does a bow have to be in order to classify as a leagle

quiet ice
#

Or just use a club

wraith rapids
#

manufacturing guns is super forbidden but I think I might be allowed to build a catapult

keen kelp
#

iirc it's dependent on the jouls of energy it consists of

wraith rapids
#

not sure how that goes here

#

based on the elon musk memes it might be viable in the mericas

wet breach
#

flamethrowers? yes

#

most states don't have a law against flamethrowers lol

keen kelp
#

what about a nuclear bomb

wet breach
#

yeah can't have one of those

keen kelp
#

is it illegal to build that tho?

wet breach
#

yes

quiet ice
#

yes

#

Even in international law

wraith rapids
#

i kind of want to build a railgun

keen kelp
#

what would it classify as

wraith rapids
#

or a gauss cannon

keen kelp
#

just get some ball magnets

wet breach
#

Railguns are actually awesome

wraith rapids
#

but i'm too much of an electronics noob to get it working properly

#

i wonder what it'd take for a DIY compulsator

wet breach
#

we have already started installing railguns on US navy ships lol

wraith rapids
#

yeah i heard

quiet ice
keen kelp
#

you talking smth like this?

wet breach
#

gauss cannon is like an electrical pulse cannon @quiet ice or plasma type gun

wraith rapids
#

yes, the us navy is installing wooden boards with pinballs attached with rubber on their ships

quiet ice
#

ah

keen kelp
#

Imagine

wraith rapids
#

gauss cannons have one or more coils that pull the projectile forward, triggered in sequence

keen kelp
#

they just like like hundred of these in a roll

#

and the last ball just comes out faster than c

wraith rapids
#

a railgun magnetizes the projectile and uses the current going between the rails to push it forward

#

requires less timing and gizmos but wears faster and uses more power

quiet ice
#

It could also melt the slug, thus increasing the damage

wraith rapids
#

if the slug melts, the only thing you're damaging is the rails

wet breach
#

The US Navy and government testing officials indicate that the prototype of the naval electromagnetic railgun is progressing towards eventual sea testing.

Railguns use bursts of massive electromagnetic energy to push solid projectiles at high speeds over great ranges without using gunpowder or chemical propellants. The U.S. Navy prototype is de...

▶ Play video
wraith rapids
#

anyway, I'm off

#

to pollute the environment

#

and be racist irl

quiet ice
keen kelp
#

I hate how all of google's autocomplete for "railgun" is about a certain scientific railgun

wet breach
#

magnetic field exists only in the rails, not the projectile

quiet ice
#

seems like I am misunderstanding how it works

wet breach
keen kelp
#

I know youre talking about the weapon

wet breach
keen kelp
#

I just dont like how the anime is more popular than the weapon

wet breach
#

probably because railguns were announced I think somewhere in 2010-2011 and everyone has since forgotten about it XD

keen kelp
#

brb Imma get an icecream from the fridge

#

or freezer, idk

#

they the same thing

quiet ice
#

nyeh

keen kelp
#

does anyone know where to get a minifridge/minifreezer?

#

for storing drinks

#

We're moving in like a year or smth and I want a mini bar in me room

dusk scroll
#

Hello, so I'm trying to add a tempban command into my core (finally) but I've run into a problem while testing my system. Integer.parseInt() will throw a NumberFormatException even though the string contains a (maybe parsable?) int at the beginning of the string. The strings are formatted like this: "7d, 1s, 1mo, 1m" etc

#

Is there a way around this?

keen kelp
#

that's not a int

#

so it can't be converted into a int

dusk scroll
#

i know it's not an int, but parseInt is supposed to take the int out of the string right?

keen kelp
#

thus throws NumberFormatException

#

no

#

it just takes it

#

and tries to make it into an int

quiet ice
#

I think it also errors out on stuff like 1.5, but I am not too sure

keen kelp
#

you can make it a int that stores the length in seconds

#

and convert it into string with a method

#

yeah cause 1.5 isnt an int

dusk scroll
#

well the intention of the command is to be used like this: /tempban Player 7d reason

keen kelp
#

then you can make a converter

#

cut the string in half

#

take the last char and store it

#

take the rest and parseint it

quiet ice
#

Isn't there a parser for that

keen kelp
#

then multiplcation bs

#

then happy

#

not sure

quiet ice
#

Ye, something like DateTimeFormatter.BASIC_ISO_DATE.parse(string)

#

Actually, wrong one

keen kelp
#

or you can do smth like this

quiet ice
#

Use libraries that are meant for this

keen kelp
#

that's using regular expression in case you dont know

quiet ice
#

This is brute forcing and basically useless since someone else has already done it

keen kelp
#

but yeah using some lib that's dedicated to converting short time to value would be a better way

#

but if you only need something that "works" you can do what I sent

quiet ice
#

There is Duration#parse for example, which is in Java's runtime

dusk scroll
#

so this should work

quiet ice
#

Also Period#parse

keen kelp
#

in that case you can just cut off the last one

dusk scroll
#

so i can't necessarily do that

#

otherwise i would lol

keen kelp
#

I see

#

then use regular expression

#

or you can look into some plugins that does this and see how they do it

dusk scroll
keen kelp
#

yep

dusk scroll
#

does it matter how i make my regular expression in this case? or can I just use (?<=\D)(?=\d) and just get part[1]? or do i have to flip it around and get part[0] (never seen this before, so i'm not too farmiliar with it lol)

keen kelp
#

(?<=\D)

#

just do this then

#

wait no

#

use lower case d

#

@dusk scroll

quiet ice
#

why that?

dusk scroll
keen kelp
#

hm

quiet ice
#

Double escape

keen kelp
#

I was thinking of that

#

it should be \\d right

dusk scroll
#

seems like it

keen kelp
#

even discord escapes it

#

lol

#

try typing 2 backslashes

dusk scroll
#

after a quick print test, it seems that it will only grab the first int

keen kelp
#

as in?

quiet ice
#

\\\\d and \\\\D mean the exact opposite

dusk scroll
#

if the string is "30d" for example, it will only pick up 3

keen kelp
#

then just add a * lol

#

what's your problem

quiet ice
#

+ actually

keen kelp
#

wait

maiden briar
#
@EventHandler(priority = EventPriority.HIGHEST)
    public final void onInventoryClick(InventoryClickEvent e)
    {
        System.out.println("Inventory " + e.getInventory());
        System.out.println(e.getView().getTitle());
        System.out.println(name.getText());
        System.out.println(name.toLegacyText());
        System.out.println(e.getView().getTitle().equals(name.getText()));
        System.out.println(e.getView().getTitle().equals(name.toLegacyText()));

        if(e.getView().getTitle().equals(name.getText()))
...
[11:49:00] [Server thread/INFO]: Inventory org.bukkit.craftbukkit.v1_17_R1.inventory.CraftInventory@76777f3c
[11:49:00] [Server thread/INFO]:            Select a Team
[11:49:00] [Server thread/INFO]:            Select a Team
[11:49:00] [Server thread/INFO]:            Select a Team
[11:49:00] [Server thread/INFO]: false
[11:49:00] [Server thread/INFO]: false

Select a Team is not equal with Select a Team ?????

quiet ice
#

Do not use the star wildcard here

keen kelp
#
  • means multiple entries of that right
#
  • is greed iirc?
quiet ice
#

No, + means "at least one"

keen kelp
#

oh

quiet ice
#
  • means "0 or more"
keen kelp
#

man my memory is getting worse

quiet ice
#

nonoono

keen kelp
#

that's my best guess

quiet ice
#

dont

keen kelp
#

idk then

quiet ice
#

Stupid suggestion

keen kelp
#

but it's string right

quiet ice
#

those strings are not interned

#

Well, they may be, but they are not guaranteed to be

keen kelp
#

right

quiet ice
#

I'd trim the text and see if the issue was the whitespace

maiden briar
#

Ok I will trim the text from both then

quiet ice
#

other than that, idk what happened here

keen kelp
#

from copying the the text he sent, theyre all 0x20

#

so either java/minecraft is being stupid or discord

maiden briar
#

Haha

quiet ice
#

likely discord

keen kelp
#

y' got it?

maiden briar
#

But in the Console they are exactly under each other

keen kelp
#

there's more than 1 invisible character with that width lol

quiet ice
#

Could still be whitespace that it appended after the text

keen kelp
#

it might not be the same space is what Im saying

quiet ice
#

worst case you just print all the characters manually and see what is really wrong there

keen kelp
#

print their unicode hex code XD

maiden briar
#

Oh I see here an issue: The class is not updated through Maven (from my API)

#

If I open the class I see the old class from 15 mins ago

keen kelp
#

bruh

#

yall alr doing things with 1.17?

maiden briar
#

Yes

keen kelp
#

actually how many versions backwards does spigot support

#

or only the newest

#

suppose to

maiden briar
#

If I add the dependency again to Maven I see the class updated

keen kelp
#

pog

maiden briar
#

Btw it is in my local repo

keen kelp
#

so is your problem solved?

maiden briar
#

No, because the console keeps printing with spaces, even with trim()

#

And it keeps also printing false at equals

onyx shale
#

string.replace(" ","")?

maiden briar
#

Ok good idea

keen kelp
#

yeah replace is better

#

regular expression is just getting onto me

maiden briar
#

Now Maven does auto update my class again so that is solved, but not the main problem

keen kelp
#

good luck

#

so emm how do yall do local servers for testing the plugin

#

like just press the run button and it automatically buillds, puts itself in the plugins folder and runs the server

onyx shale
#

usually you set the artifact path to the plugin folder and just build

#

then just reload the server

keen kelp
#

I can't do reload tho

#

since hashmap

onyx shale
#

i mean ur supposed

#

nvm

maiden briar
#

I see the problem: THE EVENT WON'T GET CALLED, instead InventoryCloseEvent gets called if I try to replace things in the inventory

keen kelp
#

I dont know how to make the plugin handle reloads

#

I just dont know the event that triggers it

onyx shale
#

you... handle the data... serialization yourself..

wet breach
# keen kelp I can't do reload tho

hashmaps shouldn't prevent this, just save the data in the hashmaps if they need to be saved, clear the hashmaps, then reload the information into it 🙂

keen kelp
#

like how do I know the server is reloading

onyx shale
#

onenable/ondisable?

keen kelp
#

is that it

#

thanks

wet breach
keen kelp
#

wait that's it?

eternal oxide
wet breach
#

you put in the onDisable() anything you need saved

#

clear out your lists

#

in the onEnable() you would rebuild all your objects/hashmaps

keen kelp
#

I know onDisable, I alr save everything in there anyway

eternal oxide
#

If its empty in onLoad then its a fresh start, if there are worlds its a restart

keen kelp
#

onLoad()
{
if(Bukkit.getWorlds().isEmpty)
//startup
else
//reload
}

eternal oxide
#

no, isEmpty() not null

maiden briar
# maiden briar I see the problem: THE EVENT WON'T GET CALLED, instead `InventoryCloseEvent` ge...
3x
[12:07:20] [Server thread/INFO]: Close
[12:07:20] [Server thread/INFO]: Inventory org.bukkit.craftbukkit.v1_17_R1.inventory.CraftInventory@59b38611
[12:07:20] [Server thread/INFO]: SelectaTeam
[12:07:20] [Server thread/INFO]: SelectaTeam
[12:07:20] [Server thread/INFO]: SelectaTeam
[12:07:20] [Server thread/INFO]: false
[12:07:20] [Server thread/INFO]: false
@EventHandler(priority = EventPriority.HIGHEST)
    public final void onInventoryClose(InventoryCloseEvent e)
    {
        System.out.println("Close");
        System.out.println("Inventory " + e.getInventory());
        System.out.println(e.getView().getTitle().replaceAll(" ", ""));
        System.out.println(name.getText().replaceAll(" ", ""));
        System.out.println(name.toLegacyText().replaceAll(" ", ""));
        System.out.println(e.getView().getTitle().equals(name.getText().replaceAll(" ", "")));
        System.out.println(e.getView().getTitle().equals(name.toLegacyText().replaceAll(" ", "")));
...
@EventHandler(priority = EventPriority.HIGHEST)
    public final void onInventoryClick(InventoryClickEvent e)
    {
        System.out.println("Click");
        System.out.println("Inventory " + e.getInventory());
        System.out.println(e.getView().getTitle().replaceAll(" ", ""));
        System.out.println(name.getText().replaceAll(" ", ""));
        System.out.println(name.toLegacyText().replaceAll(" ", ""));
        System.out.println(e.getView().getTitle().equals(name.getText().replaceAll(" ", "")));
        System.out.println(e.getView().getTitle().equals(name.toLegacyText().replaceAll(" ", "")));
...

NOTE: I only tried to replace one item

keen kelp
#

can't there just be some shit like onReload

maiden briar
#

Is this for a bug report or something?

keen kelp
#

they @eternal oxide , you can still get players even though the server is reloading right

eternal oxide
#

if its a reload yes

keen kelp
#
    @Override
    public void onLoad() {
        if(!Bukkit.getWorlds().isEmpty())
        {
            for(Player player: Bukkit.getOnlinePlayers())
            {
                //do stuff
            }
        }
    }```
eternal oxide
#

risky

keen kelp
#

you mean it throws error if no player is online?

eternal oxide
#

you are safest going things to players in onEnable not onLoad.

keen kelp
#

oh

eternal oxide
#

You can detect if its a reload in onLoad but you shoudl not do anything with the API in there

#

you can load your own db stuff and such

keen kelp
#

so like set a variable in onLoad saying if it's a reload or not

eternal oxide
#

yes

keen kelp
#

and within onEnale deal with it

opal juniper
#

i normally just do stuff like this onload:

if (Bukkit.getWorlds().size() != 0) {
   Bukkit.shutdown();
}

🙃

eternal oxide
#

evil

keen kelp
#

so if it's a reload

#

the server fucking dies

#

correct?

#

idk what Bukkit#shutdown does

opal juniper
#

It waits until it finishes reloading and then closes

#

yes

#

That waits until the server starts ticking afaik

#

But - it is necessary cause one of the libs i am using has a fit if it gets /reloaded

keen kelp
#

no, so smth like schedule it for 3 mintues later

#

so they have no idea what is making the server die

opal juniper
#

no

#

cause it messes with the plugin

#

i do message the console

#

to tell them

#

but, it has to not be reloaded

keen kelp
#

new Random().nextDouble * 50 + 200

opal juniper
#

Is there an actually good /reload plugin

keen kelp
#

no there isn't

opal juniper
#

e.g it shuts the server down and then restarts it

#

some1 should make that

keen kelp
#

type

opal juniper
#

?

keen kelp
#

/
r
e
s
t
a
r
t

opal juniper
#

no

#

i mean stops the jvm process completely

#

as if it was /stop

keen kelp
#

that's what it does

opal juniper
#

what

keen kelp
#

spigot handles it

opal juniper
#

oh wait

#

im dumb

keen kelp
#

kills the jvm and runs the start script again

opal juniper
#

/restart for me just stops the server?

eternal oxide
#

thats what restart-script: is for in the spigot.yml

keen kelp
#

you have to set it up

#

^

opal juniper
#

🙃

#

cool

#

imma look into that

keen kelp
#

for some reason nobody knows that

opal juniper
#

i mean it is not documented afaik

keen kelp
#

and if youre using smth like pterodactyl panel, the restart button literally runs /stop and start it up again

opal juniper
#

where is it in spigot.yml

#

or do you have to add it

keen kelp
#

bruh

#

in the server root ofc

#
    @Override
    public void onLoad() {
        isReload = !Bukkit.getWorlds().isEmpty();
    }```
#

easy

opal juniper
#

no where in the yaml file

keen kelp
#

Server root

opal juniper
#

yeah i know where spigot.yml is

#

i dont know where restart-script: is in that file

keen kelp
#

line 26

opal juniper
#

or where it does

#

yep - thanks

keen kelp
#

restart-script: ./start.sh

#

something like this

opal juniper
#

i just couldnt see it

keen kelp
#

hf with your new discovery XD

opal juniper
#

i mean - i always just assumed it was kinda a joke or something

keen kelp
#

should I handle the loading hashmap in the listener itself or onEnable?

opal juniper
#

onEnable i imagine, what are you loading?

keen kelp
#

a hashmap

#

per player hashmap

opal juniper
#

Yeah probs onEnable

keen kelp
#

ok

opal juniper
#

cause i imagine it is a vital part of the plugin

keen kelp
#

before or after the listener is registered

#

yeah it is

#

it's literally used every tick lol

opal juniper
#

i dont think it really matters cause the server dont tick until all plugins are enabled (i would do it before)

opal juniper
keen kelp
#

display

#

to display stats

opal juniper
#

oh

#

what and the displays poll every tick?

keen kelp
#

yes

opal juniper
#

that doesn't seem like such a good idea

keen kelp
#

why not

opal juniper
#

you should probs do it a little less frequently

#

well - its kinda useless to update them every tick

#

there is no way you need that sort of precision

keen kelp
#

well

summer scroll
#

what stats are you trying to display?

keen kelp
#

defence and magic mainly

opal juniper
keen kelp
#

some others things too but you get it

summer scroll
keen kelp
#

they can change in real time so

opal juniper
#

ok i guess

summer scroll
#

NNy said I should use packets to spawn the armor stand

#

so the armor stand is client side

wet breach
opal juniper
#

or like wearing it

summer scroll
keen kelp
#

oo sounds fancy

summer scroll
keen kelp
#

solution: dont

wet breach
#

just remove them as passenger and add them back

keen kelp
#

yep

summer scroll
#

You can't if you're underwater.

opal juniper
#

Mounts are kicked off underwater iirc

summer scroll
#

Because I keep cancelling the dismount.

opal juniper
#

What does that do ^^

#

what effect does it have

#

ie what happens without cancelling it and what happens with

summer scroll
#

if you don't cancel the dismount.

#

the armor stand will dismounted from the player

#

so it floats on the water

opal juniper
#

right

#

and if you do cancel it?

#

it just stays on the player?

summer scroll
#

yes

#

but that event is fired a lot, just like PlayerMoveEvent.

#

if the player is underwater

opal juniper
#

Yeah i imagine

#

Does it work if you teleport not underwater

summer scroll
summer scroll
opal juniper
#

ok

#

So do you need to trick the server or the client here is the question you should be asking yourself i think

opal juniper
maiden briar
#

ServerCommandEvent and PlayerCommandPreprocessEvent, to which do I need to listen if I want to listen for all commands? Or both?

#

I am checking for reloads btw

summer scroll
opal juniper
summer scroll
#

i never used packets before xd

#

i don't want to step into it yet

opal juniper
#

its not that bad

summer scroll
#

anyway, i'm having problem showing gif on spigot resource thread, can someone help me?

opal juniper
#

Yeah

opal juniper
#

spigot uses a proxy so it is sometimes a pain

#

if you upload them to giphy and then get the direct url it has worked for me in the past

summer scroll
#

yea it worked for me too, but now it doesn't

#

it shows on the description, but when i click the preview it just shows [IMG]

opal juniper
#

🤷

summer scroll
#

wait wtf, not it worked

tawdry scroll
#

I had similar issue with only some gifs

#

The gifs that were big in size
I use imgur btw

keen kelp
#

how do I make a command default to my plugin's instead of vanilla's

opal juniper
#

Must be a bug

opal juniper
#

mine doesnt

#

either

#

have a look to see if paper's does

#

you can just grab the enums from there then

wet breach
#

it doesn't

#

its a bug with whatever you are using to view it

#

didn't you ask this the other day? o.O

opal juniper
#

can you see beyond?

wet breach
#

I can yes

opal juniper
#

well - i guess chrome dont work

wet breach
#

could have sworn someone asked the very question you did like 1-2 days ago @sour warren

#

yes

opal juniper
#

its fine on internet explorer

#

you asked

#

no you cant me my default shut up

#

i will screen one sec

wet breach
#

works on my browser just fine

opal juniper
robust forge
#

how do i set specific directory as a VCS root in intelliJ?

opal juniper
wet breach
#

Firefox

opal juniper
#

oh

wet breach
#

chrome for whatever reason has an issue with it

#

complains about something with javascript

#

didn't know Edge had issues too

#

but Firefox seems to be fine, at least for me anyways 🙂

quiet ice
#

Firefox works for me nicely

wet breach
#

not sure what chrome or edge changed though to cause issues with it XD

#

must be something with chromium since edge uses that

keen kelp
#

Just to be 100% sure, string is not a primitive right

eternal oxide
#

no

keen kelp
#
    protected boolean CheckArgs(String[] arg, CommandSender sender) {
        if(arg.length == 1 && !(sender instanceof Player) || arg[0].length() == 0)
        {
            return false;
        }else
        {
            if(arg.length == 1)
            {
                arg = new String[]{
                        arg[0],
                        sender.getName()
                };
            }
            return true;
        }
    }```
#

so why does this give me the error of arg is never used

#

can I not use =?

maiden briar
keen kelp
#

can you see why arg goes unused isntead of editing the original?

#

it's an override method if that changes anything

eternal oxide
keen kelp
#

Intellij say it goes unused

eternal oxide
#

well you need a bracket around your && || checks

#

yes, it is unused

#

as you are modifying the passed in var

#

InteliJ being an ass

keen kelp
#

bruhh

#

why do I need brackets

#

if
there's only 1 argument
AND
The sender isn't a player

OR

There's no argument

eternal oxide
#

you have an && as well as an ||

quaint mantle
#

Intellij is doing nothing wrong

eternal oxide
#

the first test must be true

keen kelp
#

why

eternal oxide
#

for it to pass to the next test

#

then you say it must also not be a player

keen kelp
#

if all of that, return

eternal oxide
#

or the arg[0] is empty

keen kelp
#

arg[1] wouldn't exist if arg[0] is empty correct?

#

just confirming

#

cause you can't do double space for commands right

eternal oxide
#

it could

#

you can use ""

keen kelp
#

it's a command argument

#

like minecraft command

#

Im making a CustomCommand class

eternal oxide
#

it will probably work. I just like parenthesis to clarify the grouping of checks

#

makes it readable

keen kelp
#

(Only 1 arg AND Sender isn't player) OR the first arg is empty

eternal oxide
#

However, yes InteliJ is correct and your code is fine

keen kelp
#

no intellij is being a little shit on me not using this variable and telling me to delete it

#
    @Override
    public boolean onCommand(@NotNull CommandSender sender, @NotNull org.bukkit.command.Command command, @NotNull String label, @NotNull String[] args) {
        if(CheckArgs(args,sender))
        {
            return run(sender,command,label,args);
        }else
            return false;
    }```
eternal oxide
#

Thats the problem of using an IDE that tells you how to code instead of you telling it.

keen kelp
#

this is how it's used btw

tardy delta
#

just ignore it

maiden briar
maiden briar
#

Yep I see

#

But how is this not clear?

keen kelp
#

why do we have a md5 emote XD

harsh pecan
#

Hi how i send message with actionbar ???

chrome beacon
#

Use the javadocs I linked

#

?jd

keen kelp
#

?uwu

chrome beacon
#

I told you what you're looking for

opal juniper
harsh pecan
#

I just checked before and this not help me

chrome beacon
maiden briar
#

Yes I don't know the video is not working, but don't know why

#

Anywhere else to upload?

chrome beacon
harsh pecan
#

the send message actionbar

chrome beacon
#

?spoon

undone axleBOT
#

Spoonfeed a newbie for a day and they'll come back with more questions. Teach them to find their own answers and you'll both be better off: you won't get stuck answering the easy questions and they'll be much more productive than before.

keen kelp
#

I feel like ?spoon is very spammable

chrome beacon
#

We won't spoon feed you code. We can however teach you the Javadocs

harsh pecan
#

thanks you so much for help man

keen kelp
#

what's the error parseInt throws when it's not a string

#

like parseInt("ABC")

#

what error is it

hybrid spoke
keen kelp
#

Full error :P

quaint mantle
#

hey guys i dont understand how i am supposed to import stuff i just do import org.bukkit; for example and then i get error package org.bukkit does not exist

#

am i supposed to download something

keen kelp
#

add it as a dependency

opal juniper
keen kelp
#

or use maven/gradle

quaint mantle
maiden briar
keen kelp
#

yes

opal juniper
#

Yeah

quaint mantle
#

how do i do that

opal juniper
#

Do you use maven or gradle? @quaint mantle

keen kelp
#

read the getting started guide

quaint mantle
#

maven

opal juniper
#

ok then

#

so go to your pom.xml

keen kelp
opal juniper
quaint mantle
#

ok thanks @opal juniper

hybrid spoke
keen kelp
#

I mean if theyre missing Bukkit as a lib they prob need to read the getting started guide first

#

ik mover is funnier but it's meaner :p

#

Bukkit#dispatch doesn't need a slash right

hybrid spoke
#

shouldn't

keen kelp
#

bruh

hybrid spoke
#

ah wait

keen kelp
#

fuck you

#

You dare use my own trick against me Potter?

#

it's funny but not hard

#

the hitbox is huge as fuck

quiet ice
#

and you can always trap it in the upper corners

keen kelp
#

but it's funny

opal juniper
#

Its like duckduckgo

keen kelp
#

but they collect all your personal data

#

and we love it for that

keen kelp
#

How do I make my command be used over the vanilla command with the same name

chrome beacon
#

Isn't that default?

keen kelp
#

e.g. /say, I want it so that when player types /say, it uses my plugins instead of vanilla

#

maybe its because Im trying to do it with reload

#

wait reload isn't a vanilla command what am I saying

#

a bukkit/spigot command I meant

chrome beacon
#

It is though

#

It reloads datapacks

keen kelp
#

wait what

#

isn't that like...

#

so how do I make it have priory over the vanilla/spigot/bukkit one

lunar schooner
#

I'd use PlayerCommandPreprocessEvent

chrome beacon
#

Isn't that default?

lunar schooner
#

I think that's what it's called

keen kelp
#

nope

#

idk about others

chrome beacon
#

If not look at Essentials

lunar schooner
#

then cancel the event, and do your own thing

keen kelp
#

that's not clean

#

das messy

lunar schooner
#

Why so?

chrome beacon
keen kelp
#

y

#

looking into it

chrome beacon
#

Essentials overrides all the Vanilla commands

keen kelp
#

I dont see how it's doing it

quiet ice
#

Is there some library or something that is able to put materials into categories (preferably similar to the creative tabs - but other things are fine)? It doesn't need to be feature-rich, but I wouldn't want to reinvent the wheel there

keen kelp
#

same

quiet ice
#

Basically something that has a Material.STONE -> "Building Blocks" map

#

Just however with all the materials and not just stone

opal juniper
#

api-version: 1.16
Im assuming we are at 1.17 now?

keen kelp
#

yes

digital rain
#

any idea how to return the boolean?

chrome beacon
keen kelp
#

why would you return on an eventHandler?

eternal oxide
chrome beacon
#

Also that

digital rain
#

oh ok then

#

so how do i indicate whether the outcome is true or false

eternal oxide
#

You don't. you cancel the event or you don't

chrome beacon
#

?events

#

Aw

quiet ice
#

The issue is that the lambda will be executed long after the method returned

chrome beacon
#

Wasnt there a command for this?

quiet ice
#

So you cannot delay it by a bit and you cannot put it in a lambda

chrome beacon
#

Ah

#

?eventapi

undone axleBOT
chrome beacon
#

Here you go

digital rain
#

also can i call the event as onInteract() in different classes ?

vapid thorn
#

off chance is there a way to check if a player is blocking a player in social interactions at all? just checking tbh

eternal oxide
#

You don;t directly call Event methods. They are consumers for Spigot

quiet ice
#

You should use the plugin manager to fire events if that is meant by that

digital rain
#

i mean i want to be able to attach a string value and check for each string value whether someone's armor piece has that piece of lore

quiet ice
#

But calling it directly is legal if that is the question, but not enouraged

digital rain
vapid thorn
#

only ask because it doesnt work with any chat plugins as far as I can see

#

eh be alright

sacred sedge
#

Why doesnt WorldCreator.copy clone the world??

eternal oxide
#

read teh javadoc

digital rain
#

so if i call the event like this it wont register it?

eternal oxide
#

no

digital rain
#

uhh

quiet ice
#

what do you mean "register"?

quaint mantle
#

What are you trying?

quiet ice
#

Use the plugin manager to fire events

quaint mantle
#

Ah

#

Hello! how can I cast IChatBaseComponent[] to String? I tried (IChatBaseComponent[]).toString(), but server kicks me(NPE) when I chat.

#

my code:```public void injectPlayer(Player player) {
ChannelDuplexHandler channelDuplexHandler = new ChannelDuplexHandler() {

        @Override
        public void channelRead(ChannelHandlerContext channelHandlerContext, Object packet) throws Exception {
            // Bukkit.broadcastMessage("PACKET READ: " + packet.toString());
            super.channelRead(channelHandlerContext, packet);
        }

        @Override
        public void write(ChannelHandlerContext channelHandlerContext, Object packet, ChannelPromise channelPromise) throws Exception {
            // Bukkit.broadcastMessage("PACKET: " + packet.toString());
            if (packet instanceof PacketPlayOutChat) {
                // Bukkit.broadcastMessage(packet + ".r");
                Bukkit.broadcastMessage(((PacketPlayOutChat) packet).components.toString() + "<");
            }
            super.write(channelHandlerContext, packet, channelPromise);
        }


    };

    ChannelPipeline channelPipeline = ((CraftPlayer) player).getHandle().playerConnection.networkManager.channel.pipeline();
    channelPipeline.addBefore("packet_handler", player.getName(), channelDuplexHandler);
}```
quiet ice
#

Isn't there a serializer of sorts for that?

digital rain
digital rain
#

omg it so damn hot in my house

quiet ice
#

then just go to the basement, adapt

keen kelp
#

Player extends CommandSender right

#

or is that not how it works

unreal quartz
#

at some point it implements it

hybrid spoke
quaint mantle
#

Hello spigot ! How to modify packet data? I made following code: ```public void injectPlayer(Player player) {
ChannelDuplexHandler channelDuplexHandler = new ChannelDuplexHandler() {

        @Override
        public void channelRead(ChannelHandlerContext channelHandlerContext, Object packet) throws Exception {
            // Bukkit.broadcastMessage("PACKET READ: " + packet.toString());
            super.channelRead(channelHandlerContext, packet);
        }

        @Override
        public void write(ChannelHandlerContext channelHandlerContext, Object packet, ChannelPromise channelPromise) throws Exception {
            // Bukkit.broadcastMessage("PACKET: " + packet.toString());
            if (packet instanceof PacketPlayOutChat) {
            }
            super.write(channelHandlerContext, packet, channelPromise);
        }


    };

    ChannelPipeline channelPipeline = ((CraftPlayer) player).getHandle().playerConnection.networkManager.channel.pipeline();
    channelPipeline.addBefore("packet_handler", player.getName(), channelDuplexHandler);
}``` and I want to send other message to edit `packet` (`super.write(channelHandlerContext, packet, channelPromise);` thanks you!
onyx shale
#

cancel the packet then send your own?

quaint mantle
#

but how to modify packet?

onyx shale
#

no,thats the solution

#

you dont modify the packet

#

you outright cancel it then send yours

quaint mantle
#

yes, but how to modify packet?

#

(my own)

digital rain
quaint mantle
#
                    myPacket...
                    super.write(channelHandlerContext, myPacket, channelPromise);```
quiet ice
#

then make one

quaint mantle
#

when I use this, server kick me (NPE) ((PacketPlayOutChat) packet).components.toString()

#

i can't get message

#

It's BaseComponent[]

tribal sparrow
#

is it possible to add light to a location or somehow fix a block thats showing black?

onyx shale
#

assuming you use

#

armorstands inside a block

tribal sparrow
#

e.setFireTicks(100); online told me to add this, but it just sets it on fire, fixes the issue but after 100 ticks its black again

onyx shale
#

i mean...

tribal sparrow
#

yes armorstands, and im not using optifine

onyx shale
#

you set 100 ticks ofc its gonna stay only 100 ticks..

tribal sparrow
#

yes i understand that, but if i have the armor stand set to e.setInvulnerable(true); the fire doesn't show up. but i need it set to false otherwise the armorstands start glitching. I know it stays only for 100 ticks i was just explaining what had happened.

onyx shale
#

afaik there is a new nbt to cancel fire showing

#

however might be on 1.17

quiet ice
#

toString works on arrays?

quaint mantle
quiet ice
#

yes, because what you are sending is invalid

quaint mantle
#

hmm okay i'll try to modify it!

keen kelp
#

is there a way to detect when a player jump?

#

on the ground not air

onyx shale
#

sadly we dont have a jumpevent on spigot yet

hybrid spoke
onyx shale
#

or use...

hybrid spoke
#

playermoveevent and listen for the y

onyx shale
keen kelp
#

lets goo

#

papa er for the win

quaint mantle
lean bone
#

Does anybody know what the color codes for on maps are? I'm using 6 and 7, but they are green (normally they are gold and light gray)

onyx shale
#

or you can use hex if ur on newer versions

#

also

#

seems you are passing something strange? ${

lean bone
#

As mentioned, "6" should be gold, but in my case it's green

onyx shale
#

go with the classic + string

quaint mantle
onyx shale
#

ah nvm

#

ur fkd then

#

its very unlikely to get someone working with kotlin to help here

quaint mantle
#

lel

#

just ask in paper discord then

#

:keke

lean bone
#

If you really need it in Java: "§6;" + player.getName()

lean bone
quaint mantle
#

idk why tho

lean bone
#

I'll check there anyways, thank you

quaint mantle
#

but

#

wait

#

nvm, i thought you maybe need to colorize the string

#

but its not needed because other char

vale cradle
onyx shale
#

we already discussed that

hoary tiger
#

To make a namespaced key, I used
final NamespacedKey key = new NamespacedKey(NamespacedKey.MINECRAFT, 200);
super(key);
But then is sais that the constuctor is undefined. I am trying to make a costom command and this is for the constructor. Could I have an example on how I would to this?

onyx shale
#

how did you even got there

#

that constructor its a nono

quiet ice
#

Isn't there NamespacedKey.minecraft()

hoary tiger
#

lmao Sorry I wight have just gone into a deep rabbit hole.

#

I tried to make a new object to add into the super of the constuctor

#

I was dumb

#

Anyways thanks

keen kelp
#

is there a good way to move player's armor from their armor slot back to their inventory?

#

Im tryna make a /strip command here

quaint mantle
#

get players armor

#

add armor to players inventory if it has space

#

set worn armor all to null

#

bam

keen kelp
#

yep knew it

#

I know that's A way to do it

#

but is there a BETTER way to do it

hybrid spoke
#

not really

keen kelp
#

k

worldly ingot
#

just have to make sure they have enough room in their inventory

keen kelp
#

ok

worldly ingot
#

If they don't, either don't remove the item or drop it

keen kelp
#

yeah

hybrid spoke
#

or make a fancy item box where you store that and the player can pick it up via a fancy command

keen kelp
#

nah

#

it's to check for autoarmou?r

quaint mantle
#

you can always just make it drop the armor on the ground

#

seems more

#

ehm

keen kelp
#

yeah

quaint mantle
#

stripper like?

#

OH wait, are you not trying to make a stripper for like lap dances and stuff

#

but to check for autoarmor

#

oh ok XD

hybrid spoke
#

yeah drop it like a fountain as a punishment

quaint mantle
#

Hello! How can I cast itemstack to entity? and how to cast entity to nms entity?

keen kelp
#

inventory.firstEmpty == null?

quaint mantle
keen kelp
#

that's the best way I can find

hybrid spoke
keen kelp
#

cast itemstack to entity
what the fuck

quaint mantle
#

:((

hybrid spoke
keen kelp
#

you mean get the entity that would be dropped?

quaint mantle
#

I need to do packetOutPlayEntitySPawn

#

to drop item

#

yes

keen kelp
#

then just world.dropNatually

quaint mantle
keen kelp
#

ah yes, specic

#

specific

quaint mantle
#

specific

#

yes

keen kelp
#

there you go my friend

quaint mantle
#

i'm not good at englishlol.

keen kelp
#

I too, am bad at English

hybrid spoke
#

i am bad at english too

quaint mantle
#

ok

#

btw

sage swift
quaint mantle
#

there is any way to drop item to specific player?

keen kelp
#

idk :/

hybrid spoke
quaint mantle
#

we can't use PacketPlayOutEntitySpawn

keen kelp
#

how do I make a player drop item

quaint mantle
#

if(p.getSlot(1) == null){
do stuff
}

quaint mantle
keen kelp
#

no I want the player to throw it lol

hybrid spoke
keen kelp
#

ah fric

granite stirrup
hybrid spoke
#

if you want to have it like a player dropped it, set it a velocity

keen kelp
#

it's fine

#

imma just drop it in place

quaint mantle
#

e.getPlayer().getWorld().dropItem(e.getPlayer().getLocation(), helmet);

#

ItemStack helmet = e.getPlayer().getHelmet

#

maybe?

#

e.getPlayer().getInventory().remove(helmet);

hybrid spoke
keen kelp
#

wat

#

like upwards 10 velo?

quaint mantle
#

Hello! spigot How can I drop item to only specific player? I tried PacketPlayOutSpawnEntity . but the problem is we can't cast itemstack to entity. is there any other ways?

keen kelp
#

well

hybrid spoke
#

in every direction

keen kelp
#

nah

hybrid spoke
#

:(

keen kelp
#

make your own damn fountain

wraith rapids
#

itemstack does not represent a dropped item

hybrid spoke
#

i have a villager fountain