#help-development

1 messages ยท Page 1130 of 1

young knoll
#

๐Ÿค“

eternal oxide
#

They do not properly support vault

chrome beacon
#

CMI is a mess of a plugin

eternal oxide
#

looks like

quaint mantle
#

Imagine using vault ๐Ÿ’€

eternal oxide
#

reliable API

brazen badge
sly topaz
#

Vault is still the standard economy provider plugin

eternal oxide
#

vault

quaint mantle
#

Make your own

#

Way better

sly topaz
#

No, that just means your thing is incompatible with everything else

eternal oxide
#

Vault is a long established API/plugin. Use it and avoid stupid plugins (like cmi) which do not properly implement it

eternal oxide
#

If you HAVE to support cmi, write your own interface for it.

#

Don;t use custom (hacked) vault

brazen badge
eternal oxide
#

then write yoru own interface for it

brazen badge
#

I use it for now because I am comfortable with it in my test server

eternal oxide
#

detect cmi first, if not found fall back to vault

brazen badge
eternal oxide
#

you could

#

but you will get asked repeatedly as server owners are often kiddies who never read errors

brazen badge
#

thanks for the suggestion

analog matrix
#

Hey guys, I want to get all pasted Blocks befor or after pasting a schematic via worldedit. How i get them?

smoky oak
#

youre probably better off looking up worldedit's api

spare hazel
#

hey this is more of a java question rather than a spigot question but...
i want to create a web panel for my minecraft server so i need a RESTful api on the minecraft server and a client hosted in some other server (will probably be a NextJS app). so there are 2 options:

  1. make a single plugin that carries the api and the server interface
  2. make a plugin that has the server interface and a seperate api with javascript and make them talk through gRPC

which of the options is better and if its the first one, what framework should i use for the api?

glossy laurel
#

Can u load files async?

ancient plank
#

yer

hazy parrot
glossy laurel
#

Is there any scenario where I get player connect event, dont cancel it, and player doesnt join server

#

Also, is there like player disconnect event?

pseudo hazel
#

another plugin could cancel it ig

eternal oxide
#

in the hit event cancel it if its an AS

ancient plank
pseudo hazel
#

?1.8

undone axleBOT
smoky oak
#

less than 10% im pretty sure

smoky anchor
#

bStats show 4.2%

smoky oak
#
if(! Tag.SHULKER_BOXES.isTagged(stack.getType())) return 0;
BlockStateMeta bMeta = (BlockStateMeta) stack.getItemMeta();
if(bMeta == null) return 0;
ShulkerBox box = (ShulkerBox) bMeta.getBlockState();

unrelated but does this provide a snapshot of the inventory of the shulker box item in question?

remote swallow
#

snapshot, call box.update() once modified

#

technically its a clone but its fine

smoky oak
#

wouldnt i need to write the meta back?

remote swallow
#

box.update()

smoky oak
#

alr then

remote swallow
#

the meta might need to be wrote back, i dont remember how block state meta works for it all

chrome beacon
#

getItemMeta returns a copy

#

so you need to set it back

remote swallow
#

hypixel is not 1.8.8

#

hypixel is a modified fork of 1.7.10 that wouldnt show on bstats

pseudo hazel
#

10+ years

#

but it doesnt matter

#

since hypixel is def the exception

remote swallow
#

iirc theyre working on updating loads of stuff

pseudo hazel
#

the only thing that matters to them is being able to connect clients from like all versions

#

but they have people full time writing their server

blazing ocean
#

?

eternal night
#

if you have the experience and time to maintain a 1.7.10 fork for this long like hypixel did, you would not be in here asking questions

blazing ocean
#

instead you would be making component pr chatting

eternal night
river oracle
remote swallow
#

he helped them so much he now gets people to help him

blazing ocean
#

yea

remote swallow
#

he out-helped himself

#

thats why you never see him here anymore

#

hes asking for help in paper

blazing ocean
#

ohhh

eternal night
#

dude only has 4 messages in paper-help Sadge

blazing ocean
#

he's on his alt account

river oracle
eternal night
#

eyes_sus how do you know about this

river oracle
#

I have my information providers

eternal night
#

time to look for the mole

blazing ocean
#

gg

river oracle
eternal night
#

him

#

hmmm

blazing ocean
#

it was @young knoll all along

river oracle
#

wrong its Owen

#

wait

#

shit

blazing ocean
#

he works at hypixel

eternal night
#

HA

#

you played yourself

blazing ocean
#

time to ban owen

eternal night
#

Sherlock "lynx" Holmes

remote swallow
#

sherlynx

river oracle
#

it was a plan to get owen banned all along you fell right into my trap

blazing ocean
#

lynxlock

eternal night
remote swallow
river oracle
blazing ocean
inner mulch
#

guys what reflection method in java returns all fields (even from superclass including all private ones)

Class#getFields() doesn't return superclass ones
Class#getDeclaredFields() doesn't return private ones

correct me if im mistaken

river oracle
#

erm

#

getDeclaredFields returns all fields defined in that class

#

getFields returns all non private fields iirc

#

pretty sure you need to do a loop over superclasses to get all fields

inner mulch
#

ok

#

thanks

eternal oxide
smoky oak
#

is there an event for when a player blocks an projectile with a shield yet? i want to make proper collisions for once but last time i tried i could only increase the coverage, not decrease it coz i couldnt allow projectiles through

worthy yarrow
smoky oak
#

nope

worthy yarrow
#

Not sure thereโ€™s an event then, tbf not even sure how youโ€™d make a custom event for this either

ivory sleet
#

?ban @tardy garden ban evasion

undone axleBOT
#

Done. That felt good.

worthy yarrow
ivory sleet
#

helu

grim ice
#

why did he get banned ๐Ÿค”

ivory sleet
#

-ban evasion

#

inapproprate behavior amongst other things @real ridge

#

and why delete ur message?

#

we log it anyway

real ridge
#

because it didnt matter to me anyways :3

#

also, thought it was off topic to the channel

ivory sleet
#

yea that's true, fairs

grim ice
ivory sleet
#

mye sadly

grim ice
#

you literally have to threaten discord with legal action to get ur shit removed

blazing ocean
glossy laurel
#

What event gets called when playerconnectevent gets canceled?

eternal oxide
#

there is no player connect event

echo basalt
#

PlayerLoginEvent

#

go brr

brazen badge
#

I'm using the mythic mob api, and I'm using the MythicMobDeathEvent, but it's not triggered.
https://paste.md-5.net/onawarayag.java

Logs:
[17:00:35 INFO]: Named entity EntitySkeletonWither['Skeleton King'/294, uuid='732fcbee-0876-412f-99ab-25161c5b179f', l='ServerLevel[world]', x=-110.54, y=140.00, z=31.70, cpos=[-7, 1], tl=69, v=true] died: Skeleton King was slain by WorkWolf_2 using [Schiaffo educativo]

it should print "bru", but it does not work.

i'm debugging for hours now

#

I'm wondering if use EntityDeathEvent and get the mythicMob instance from the entity it's okay, but Idk

remote swallow
glossy laurel
echo basalt
#

gradlew build

#

or mess with the buttons to the right if you're using intellij

glossy laurel
eternal night
#

A problem occurred starting process 'command 'git''

#

I guess run it with the --stacktrace or --debug flag

#

or try to build in eh

#

whats that git thingy windows has

river oracle
#

Ah Spigot the notorious velocity help server

eternal night
#

git bash?

river oracle
eternal night
#

Well just start the git bash thingy

#

and run ./gradlew build after cding into the velocity folder

#

also, just to make sure, but you cloned velocity right?

remote swallow
eternal night
#

you didn't like download zip it

#

no git bash is a program

#

not a command

#

Welp

#

Well if it also failed to build, it cannot load the project setup from gradle

tender shard
#

gg blaming the tools because you didn't read the docs

remote swallow
#

calling gradle shit because 1 project doesnt work doesnt add up

blazing ocean
remote swallow
#

idk

#

why does he keep comign back

#

its like 10 accounts now

blazing ocean
#

more

#

way more

#

15 at least

tender shard
#

what is a gongas

golden turret
#

hey guys, i am trying to change the default riptide time and it works almost perfectly. I am able to change it but it looks like the client doesnt care about it very much. Is there a way for me to fix it? I am changing the time using packets and I want the player to be able to riptide anywhere he wants

analog matrix
blazing ocean
#

oh and probably like 12 yrs old

pseudo hazel
#

lmao

#

thats a weird version

analog matrix
chrome beacon
analog matrix
chrome beacon
#

You can just save the edit session session somewhere

blazing ocean
#

for some reason i can just always tell if it's him

#

if the font is ubuntu, language is portuguese, he's using gnome, termux, or any "twinsmc" is referenced, it's him

echo basalt
#

are you actually serious

eternal oxide
#

ooh not a good path to be heading down

tender shard
#

if you're not gay, why do you got "sperm" in your username

blazing ocean
#

@young knoll?

#

homophobe detected - opinion rejected

young knoll
#

?ban @round pulsar Anti LGBT messages

undone axleBOT
#

Done. That felt good.

blazing ocean
#

common coll W

analog matrix
quaint mantle
#

Will a 10kx10k map cause lag on my server?

cedar saffron
#

@blazing ocean

#

@blazing ocean !!!

blazing ocean
#

@cedar saffron

cedar saffron
#

they might have my server backup!!

#

SPARKED HOST COMMING IN CLUTCH???

blazing ocean
#

good

cedar saffron
#

im downloading the backup rn to make sure its here

#

๐Ÿ™

#

good wishes to the gang rn

#

oh wait wrong channel

halcyon hemlock
quaint mantle
#

blocks

eternal oxide
#

server specs? Number of players?

quaint mantle
#

idk how mcuh

#

ram and

#

cpu i need?

#

for max 200 player

eternal oxide
#

lots

quaint mantle
#

16ram?

chrome beacon
#

It does depend on the server

smoky oak
#

server, version etc

chrome beacon
#

You can start with 16GB

smoky oak
#

my rule of thumb is for 1.13+ its 300mb/player but idk where i got that number

chrome beacon
quaint mantle
#

should I reduce the map size?

#

i will spawn a lot of mobs with mythicmobs

eternal oxide
#

CPU power and network bandwidth is most important for lots of entities and players

quaint mantle
#

Does it matter if players won't use all the chunks on the map?

tender shard
#

1gb easily is enough for 80 players or so if they're all in the same few chunks

shadow night
#

.equals

eternal night
#

identify custom mobs via PDC

#

not via name

river oracle
#

fuck you

mellow edge
#

does anyone by chance know since which version the function Mob#setTarget(LivingEntity) exists?

chrome beacon
#

Older versions do have Creature#setTarget not sure if it does the same thing though

mellow edge
#

thank you very much

#

because I am in 1.8 they indeed have setTarget and it seems to work like it sounds

#

(Creature)

chrome beacon
#

Spigot doesn't change effect time

umbral ridge
#

Only if black hole appears

#

And once you are on the horizon you are done and time is slower for you

#

And then you get pulled in both directions like a gum and then you ๐Ÿ’€

river oracle
#

The hardware is in mint condition it hasn't aged a second

umbral ridge
#

XD

pure dagger
#

is it possible to have entire ItemStacks with all the meta in pdc?

#

if its not then how to save ItemStacks?

young knoll
#

You can

pure dagger
#

oh

young knoll
#

You can use BukkitObjectOutputStream to convert them to a byte array

pure dagger
#

wow

#

really

#

but is it in 1.20.1?

young knoll
#

Yes

pure dagger
#

oh so that's so easier thsn i would expext

#

tahanks

#

thankks

deep summit
#

When I upgraded to 1.21, I stumbled upon a problem. Namely, the following code seems to always print out false, when I'm in creative. When in survival, it prints out true. It makes no sense (logically), that it prints out false, since I'm holding a full stack of arrows. I found out the reason though. When I'm in creative, the arrow seems to have some key-value pair in its meta, with the key being unhandled and value being gibberish resembling a base64 encoded string. Does anyone know if it's some bug or an intended change?

    @EventHandler
    void onBowShoot(EntityShootBowEvent event) {
        if (event.getEntity() instanceof Player player) {
            System.out.println(player.getInventory().containsAtLeast(event.getConsumable(), 1));
        }
    }
chrome beacon
#

Sounds odd

#

Could you send that string

#

Looking at the spigot source that unhandled tag appears to be what happens to certain nbt tags that spigot doesn't know how to handle

chrome beacon
deep summit
deep summit
#

i even went as far as to create a whole new server with a new empty plugin project

#

and only pasted in that event handler + registered it

#

then went in-game and gave myself a normal bow and a stack of arrows

#

(still happened)

chrome beacon
#

Make sure Spigot is up to date

#

if it still happens open a bug report

#

?jira

undone axleBOT
deep summit
#

/version says I'm 37 versions behind

#

how do I update?

river oracle
#

?bt

undone axleBOT
deep summit
#

What's wrong with that site

river oracle
#

they illegally distribute spigot

#

its often out of date and who knows what else they put in their

#

the only official source for installing spigot is BuildTools, which has a nice GUI and everything for you now too

#

the wiki page was even updated to be less confusing!!!

#

so please stop using the sites that illegally distribute spigot

deep summit
#

Damn, didn't know that, it was the first result when I googled "download spigot"

chrome beacon
#

minecraft:intangible_projectile: If set, this projectile item can't be picked up by a player when fired, except in creative mode

#

Looks like Spigot isn't aware of that tag in the version you're running

chrome beacon
#

That's for the entity

#

That tag is a new data component

#

and since data components were just added to minecraft it's most likely missing

#

from Spigot

#

Yeah if I'm reading the source correctly it's missing from Spigot

wet breach
#

interesting

#

well, guess just have to wait

chrome beacon
#

It looks like it's been overlooked

remote swallow
#

sounds like @young knoll or @river oracle have some work to do

chrome beacon
#

since there is no Projectile item meta that would have that tag

sly topaz
#

how can a component be missing, it isn't something Spigot has to keep track of, is it?

remote swallow
#

its missing in api support

hidden sphinx
remote swallow
#

i doubt that exists for any version if free and update

chrome beacon
sly topaz
sly topaz
#

your best bet is probably a private model that reads the whole tree of dependencies and serves that as context

wet breach
hidden sphinx
sly topaz
#

I mean, you can do that pretty fast with plugins/mods like Axiom

remote swallow
#

worldedit brushes too

wet breach
#

I think coll made something that can build dungeon rooms dynamically

remote swallow
#

could probably also make a procedurely generating world generator

sly topaz
#

worldedit kinda falls flat in comparison if your build is going to be hella big

remote swallow
#

yeah

wet breach
#

@young knoll didn't you make some dungeon room thing?

remote swallow
#

uh oh colls back on hypixel skyblock

#

@worldly ingot ban him for us

river oracle
#

No thanks

remote swallow
#

coll is in the purple spigot

river oracle
sly topaz
#

since when is rich prescence that specific to tell which gamemode you're currently playing

remote swallow
#

just become jira staff and make some more prs

#

problem solved

sly topaz
#

or is that some hypixel mod

remote swallow
#

mod

sly topaz
#

makes sense

remote swallow
worldly ingot
#

I think Lunar does it

#

They have a lot of Hypixel-specific integration

remote swallow
#

you think coll uses lunar?

#

no chance

#

it'd be some random hypixel forge mod

worldly ingot
#

There are also SkyBlock-specific mods for Fabric and whatnot

#

Skytilities I think is one?

#

Something like that

remote swallow
#

miles hows ur food

sly topaz
#

imagine your server becoming big enough that people make integration mods for it

hidden sphinx
river oracle
worldly ingot
#

ยฏ_(ใƒ„)_/ยฏ

#

I don't play SkyBlock

remote swallow
#

and make them controversial and get them merged

sly topaz
remote swallow
river oracle
#

I'm just a controversial guy

hidden sphinx
#

sadness.

sly topaz
#

just a white guy coolin' someone said once

river oracle
#

They only pay me enough to stop me from developing CabernetMC

#

My rates are quite steep too I doubt they could afford to be graced by my expertise

sly topaz
#

did you make mc-branded wine

river oracle
#

Because paper pays me a lot to not do it

worthy yarrow
#

I gave him the idea for cabernetMC btw

#

I should be getting a royalty

river oracle
#

Not you

sly topaz
#

I'd like some spigot-flavored wine tho

river oracle
#

Stop lying

worthy yarrow
#

No it was me

tender shard
worthy yarrow
#

No you didnt

#

I did

tender shard
#

No i did

worthy yarrow
#

Def not

river oracle
worthy yarrow
#

I need the royalty

river oracle
#

For the next generation

sly topaz
tender shard
#

I was even happy because cabernet and mc rhyme in german

worthy yarrow
#

breh stop you're blowing my cover

tender shard
river oracle
#

The paper team is afraid of my genius. They've spent countless hours and dollars to try to prevent my inevitable rise.

sly topaz
#

makes sense, gotta enforce those monopoly rights

remote swallow
#

he is the hosting costs on here

river oracle
sly topaz
river oracle
#

He was only an intellectual in name

#

I am an intellectual in realization

remote swallow
#

i still love this

river oracle
#

They don't want my name to get out

remote swallow
#

how do they get it out of open collective tho

#

its the hosting costs isnt it

tender shard
#

just hire yourself as "consultant"

river oracle
worthy yarrow
tender shard
worthy yarrow
#

sigh I was trying so hard to gaslight y2

tender shard
young knoll
#

Once is taking damage from being in a fire block

#

The other is damage from the burning damage over time effect

worthy yarrow
river oracle
#

I forget do I need this extra set at the end?

        if (!container.has(COLLECTOR_UPGRADES)) return
        val upgrades = container.get(COLLECTOR_UPGRADES, PersistentDataType.TAG_CONTAINER)!!
        for (key in upgrades.keys) {
            val remapped = remapper[key.key] ?: continue
            val currentLevel = upgrades.get(key, PersistentDataType.INTEGER)!!
            upgrades.remove(key)
            upgrades.set(remapped, PersistentDataType.INTEGER, currentLevel)
        }
        container.set(COLLECTOR_UPGRADES, PersistentDataType.TAG_CONTAINER, upgrades)
rough ibex
#

I don't think so

undone axleBOT
rough ibex
#
+ onEnable
- OnEnable
- ONENABLE
#

no onEnable

tender shard
#

Did it print the text from onenable? Are your listener methods annotated?

rough ibex
#

you typed OnEnable

#

case matters

#

well because OnEnable could just be a regular method

#

for yourself

tender shard
rough ibex
#

๐Ÿค”

tender shard
#

Override annotation could have avoided this issue

#

Or kotlin :p

sly topaz
young knoll
#

You need to call set again, yes

sly topaz
#

welp, figured as much but I had hoped that wasn't the case

#

it's probably better to make a List wrapper that exposes a commit method or something, same for the tag container type

river oracle
#

I'm using a TAG_CONTAINER

sly topaz
river oracle
#

blame lynx that its a clone ๐Ÿ˜‚

sly topaz
#

I mean, it being a clone can't be helped, it's recreated when deserialized after all

#

but unmodifiable? Damn you lynx

river oracle
#

I just realized I pretty much just made my own DataFixerUpper lol

river oracle
sly topaz
#

I'll use the power given to me by the council of CabernetMC to execute this task

river oracle
#

I could simply threaten to develop CabernetMC

echo basalt
#

this is not a scalable system

#

at all

sly topaz
#

if you want to tag entities in a certain way, don't use the custom name but a PDC tag instead

echo basalt
#

?pdc

echo basalt
#

I'd prob rework this into "entity templates"

sly topaz
#

yeah, that doesn't say anything about entity PDC

#

||could just link to Paper's documentation about it kek||

river oracle
#

that should really be all you need

echo basalt
#

Something thrown together looks a bit like

public interface EntityTemplate {

  void applyTo(Entity entity);

}
public class SlimeZombieTemplate implements EntityTemplate {

  @Override
  public void applyTo(Entity entity) {
    Zombie zombie = (Zombie) entity; // make sure to do safety checks
    ...
  }
}
#

You can add a getId to entity template if you want to mess with those

#

Make a registry and store ids in a list in the entity's pdc

#

When the entity loads back, apply the template again

sly topaz
#

since they don't have the experience in order to know how to effectively apply these APIs into their plugins, however one can always make-do with an already existing structure

haughty idol
haughty idol
#

i can post a gif if someone would like

#

on imgur

glossy laurel
haughty idol
#

no... i don't think so

eternal oxide
#

gif would be good as its a visual thing

haughty idol
eternal oxide
#

you have no cap on angle

nova quail
#

Hello! Is it possible to create a book and then open it for player without adding it to player?

native nexus
nova quail
native nexus
native nexus
nova quail
chrome beacon
#

You can't just convert a component to a string like that

nova quail
chrome beacon
#

You will need to use NMS or the Paper API

#

Spigot doesn't have great component support for it's api methods

young knoll
#

Excuse me

#

We have component support for books

chrome beacon
#

hm?

#

you sure

young knoll
#

Yes

chrome beacon
#

oh it's under .spigot()

young knoll
#

Mhm

umbral ridge
#

Spigot function is related to spigot api only

young knoll
#

Well that is dying soonโ„ข๏ธ

eternal night
young knoll
#

Lynx youโ€™re not being very skibidi right now

eternal night
#

keep yapping

young knoll
#

What the sigma

torn shuttle
#

is there an easy way to make a mob not move but still abide by the physics system (so not noai) but not move (so not aware won't work) and doesn't rely on teleporting the mob to the same location for every tick

#

basically I want to clear every goal or brain feature for a short amount of time and then restore it

#

was hoping the api might have something for it

young knoll
#

Why does not aware not work

torn shuttle
young knoll
#

They can be pushed

torn shuttle
#

or maybe it made them finish moving to where they thought they were going

young knoll
#

But they shouldnโ€™t move on their own

#

You could also set their move speed to zero

#

Though they will still turn

torn shuttle
#

yeah can't have them turn either

#

need them to be absolutely still of their own volition

young knoll
#

But still have gravity

torn shuttle
#

yes

young knoll
#

Mmm

torn shuttle
#

and be able to be pushed by vectors

#

to be clear

#

this is for animations

#

and custom models with underlying entities

young knoll
#

Yeah you can try aware I guess

torn shuttle
#

aware doesn't work

#

they still turn and seemingly sort of move

young knoll
#

Are the underlying entities not NMS based

torn shuttle
#

the underlying entities are normal mc entities

#

like zombies

young knoll
#

Right but are they custom entity classes

#

Or is it all the api

torn shuttle
#

not custom entity classes, all api

young knoll
#

Rip

#

Not sure thereโ€™s much you can do then

grim ice
torn shuttle
#

they would still turn

grim ice
#

then cancel any movement that includes their yaw/pitch changing

torn shuttle
#

how do I cancel movement via the spigot api for an entity

shadow night
#

NoAI it or something

torn shuttle
grim ice
#

for the specific entity you want to monitor

#

spigot doesn't have a EntityMoveEvent since it'd lag crazy

torn shuttle
#

it wouldn't be cancellable then

smoky anchor
#

Setting the follow range to 0 could disable them targeting players.
Disable movement by setting the movement speed attribute.

young knoll
#

Use attributes

grim ice
young knoll
#

Specifically move speed and follow range

smoky anchor
#

don't just steal my idea

young knoll
#

lol

torn shuttle
shadow night
torn shuttle
shadow night
#

store the position from previous tick

torn shuttle
grim ice
#

Make them a passenger of an armor stand

#

maybe

torn shuttle
#

they would still turn

young knoll
#

Ah I thought follow range would stop turning

#

Rip

shadow night
#

Remove their AI goals using NMS then ig

smoky anchor
#

make a baby zombie ride it ?
don't they override the AI of the ridden mob ?

torn shuttle
#

ok so the answer is no it can't be done via spigot then

#

guess I'll go wipe their brains

smoky anchor
#

hey, I'm trying to workshop an idea here!

grim ice
torn shuttle
young knoll
#

Yeah sadly noAi just skips the entire physics step

#

Regardless of gravity

torn shuttle
#

I'm almost tempted to build a mini game engine on top of mc to make it noai then implement my own physics

torn shuttle
#

oh my god I am losing my mind with these multimodule maven-based remote repository piece of shit projects in intellij

#

if I made $10 every time they broke I could make a living off of this alone

warm mica
torn shuttle
#

oh yeah cool story

#

tell me more about how it always works

worthy yarrow
#

Magma I've started going to a gym

#

I'm striving to be a chad like you ๐Ÿ˜„

torn shuttle
#

good luck

#

remember there's no point in going to the gym if you're not actually planning out what you're eating

worthy yarrow
#

I've got some nutrition plans, a lot more fruits and veggies now

torn shuttle
#

talk to a nutritionist

worthy yarrow
#

probably have to yeah I don't really know shit about it

eternal oxide
torn shuttle
#

it's like $60 and it will change your life plus extend your lifespan by 20 years

eternal oxide
#

Less carbs, higher protein

torn shuttle
worthy yarrow
#

I just want to eat healthier in general, my diet recently has consisted of basically just carbs and protein it's kinda bad

grim ice
#

stop eating

eternal oxide
#

Fruit converts too easily to sugar which only gives a quick energy boost, it does not promote muscle growth

torn shuttle
grim ice
#

start sungazing

blazing ocean
#

just chug water until you're not hungry anymore thinksmart

worthy yarrow
eternal oxide
#

lots of steak

worthy yarrow
#

And I've been feeling like shit

shadow night
torn shuttle
worthy yarrow
#

I mean I'm just saying in general kek

pliant topaz
#

i really have to eat some veggies and fruits too

#

i also wan to

#

but cant be bothered going to the market ;-;

worthy yarrow
#

Fruits are good, I just got a 5lb bucket of apples kek

pliant topaz
#

nice

worthy yarrow
#

Already had three today and I've been awake like 30 minutes

blazing ocean
#

are those more apples than your duckies tho

torn shuttle
#

I think with my current plan I'm just about under 500g a day of fruit

worthy yarrow
blazing ocean
#

wow

worthy yarrow
#

There's like 40 apples in there lol

pliant topaz
#

peppers are a good way to get vitamin c right?

torn shuttle
#

that's only 2.2kg so that's like under 5 days of fruit

worthy yarrow
#

Well like you said magma, talk to a nutritionist, that being said I'm only 135lb so I feel like they are still gonna tell me I want a lot of protein

torn shuttle
#

I was at 220 in february now at 187

#

will probably hover around 184ish ultimately

river oracle
worthy yarrow
#

I think I am in a good spot to just build muscle, no need for me to lose any weight that'd be unhealthy kek

#

I'm pretty short too 5'6

torn shuttle
#

6'1

river oracle
#

My doctor would prob be concerned if I lost wait lol

#

I'm 5'8 130lbs

worthy yarrow
#

I've also started leaving my house more than 2 times a week so that's also gotta be quite healthy lol

river oracle
#

I'm bordering underweight lol

torn shuttle
#

it's perfectly average

river oracle
#

I max I've gotten to is 140 then I stopped working out

#

And fell back to where I was

worthy yarrow
#

Max weight I've ever been was like 160 and that was all fat, then I moved to georgia and just kinda stopped eating

#

(Not by choice lol we just had no damn food)

pliant topaz
#

the heck

#

bmi says im at risk of overweight

worthy yarrow
#

Off grid living, I survived off of spaghetti, eggs, and saltine crackers for a year lmao

pliant topaz
torn shuttle
#

yeah that's on the higher end of the normal spectrum

pliant topaz
#

huh

worthy yarrow
pliant topaz
#

i mean, most isnt really from fat or somethin

#

im kinda skinny tbh..

#

which concerned me for a whilr

#

then i gained 5 kilos

torn shuttle
#

5 kilos can swing you from end to end

blazing ocean
#

my autistic ass eats the same shit almost every day

worthy yarrow
#

My issue is just that since my brain injury I have no appetite anymore, I still get hunger pains but every time I eat no matter the amount I feel like I am gorging myself and it sucks

pliant topaz
#

well ig i still got lots of time

torn shuttle
#

everyone has until they die to change their eating and sport habits

pliant topaz
#

im only 15 so yea, and i wanna eat more fruits and stuff because i really like fruits and veggies we just dont have that much at home...

torn shuttle
#

just like you have the rest of your life to pull the ripcord on your parachute after you jump off an airplane

pliant topaz
#

true

worthy yarrow
#

I think the last course we played, the app we use for the disc golf stuff said we walked about 6 miles lol

blazing ocean
#

@worthy yarrow can vc now

worthy yarrow
brazen badge
#

I would like to ask for an opinion. I'm creating a plugin that manages boss rooms, and I'm saving the boss kill as a statistic. In your opinion, should I save the statistics for the player who actually kills the boss or for everyone in the boss room?

inner mulch
#

is ur game coop

ivory gale
#

Dunno if it's possible with your boss plugin, but maybe save for those who are responsible for more than X% damage on the boss? Because otherwise it's a shame for the one who's doing all the work when someone else comes along and finishes off the boss in one hit...

brazen badge
brazen badge
ivory gale
#

It depends on how many players you have in the dungeon, maybe make a ratio. For example, if there are 20 players, 5%; if there are 5, 20%... But maybe the best thing to do is survey your players

inner mulch
#

if its not coop based

tropic wind
#

Good morning everybody,

I would like to ask for help setting up my Minecraft server. I need a solution that allows players using pirated launchers to join the server with pirated usernames, while blocking access for players with official usernames who use pirated versions of the game.

Can anyone guide me on how to implement this?

worthy yarrow
#

Are you saying you're making a server for cheaters only kek

peak depot
river oracle
#

what you are asking for legitamently just isn't possible not to mention no one here will help you with such a task

slender elbow
#

well.....

river oracle
# slender elbow well.....

Well I'm sure you [redacted] to find out who to throw away, but if you're on cracked why its literally the most braindead idea I've ever read

tropic wind
river oracle
#

figure it out yourself if you're doing cracked account management and don't know where to start I sure as hell wouldn't trust that your account storage system is actually safe

tropic wind
# river oracle what you are asking for legitamently just isn't possible not to mention no one h...

I am developing a Minecraft server, and in Brazil, most players use pirated accounts, whereas I have an original account. To avoid issues that may arise from allowing pirated accounts, I would like to implement a restriction that prevents players with nicknames that appear to be original from accessing the server unless they are using an official Minecraft account. I appreciate your help and understanding in advance.

#

I'm using google translate to chat, lol

rough drift
hybrid spoke
rough drift
#

we won't help you here

tropic wind
hybrid spoke
tropic wind
#

I'm still a beginner, I didn't know it was prohibited lol

hybrid spoke
tropic wind
#

yes, if I remove online mode from my server, it becomes a mess, Brazilian is difficult

#

So I wanted to block their access with original nicknames, but it shouldn't even be worth the effort.

rough drift
shadow night
rough drift
tropic wind
#

the UUID has a lot of bugs, I've already tried, it's better to leave it as it is and focus on the original players

blazing ocean
glossy laurel
#
                Bukkit.getScheduler().runTask(LendaPVP.instance, () -> {
                    spectator.setGameMode(GameMode.SPECTATOR);
                    spectator.teleport(spectated);
                });```

Spigot doesn't wanna set gamemode. Do I just need to wait more or what? (I'm using multiverse)
hybrid spoke
glossy laurel
hybrid spoke
#

either wait long enough or fork it and disable it

glossy laurel
#

how long is long enough

#

oh wait

#

repeating task

hybrid spoke
glossy laurel
#

so you chose the fork option

hybrid spoke
glossy laurel
#

๐Ÿ’€

hybrid spoke
#

yeah because otherwise it looks very laggy

glossy laurel
hybrid spoke
#

or maybe they have it already included, someone already PRed it to them and they said it will come with the next update

#

so maybe there is a config option to disable this gamemode shit when switching worlds

glossy laurel
#

teleportintercept?

hybrid spoke
#

but they call it one tick later, so 2 ticks later should do it

glossy laurel
#

bro ๐Ÿ’€

#

did they make it specifically to be more painful or something

valid apex
#

why i cant buy the ItemAdder They say Uh-oh Payment have been temporarily

shadow night
glossy laurel
hybrid spoke
#

its dumb. there is a bypass permission, but a config option would be so much better

shadow night
hybrid spoke
glossy laurel
shadow night
glossy laurel
#

does runTaskLater with 1 tick run at the same time as runTask or 1 tick later?

hybrid spoke
hybrid spoke
#

runTaskLater with 1 tick is equal to runTask

shadow night
glossy laurel
eternal night
glossy laurel
glossy laurel
#

is it gonna be "one runs at the start of the ticket and the other at the end"

hybrid spoke
hybrid spoke
eternal night
#

runTask will run the task at the next possible time.
If you are in a bukkit tasks execution context, e.g. you schedule a runTask inside another task, the scheduled tasks will be executed in the same tick

hybrid spoke
#

at the end of the day they are both run after one tick passed

eternal night
#

I posted the nerd emoji xD

#

don't judge

glossy laurel
#

fair enough

shadow night
hybrid spoke
#

lynx being the aktschually guy

eternal night
#

I mean, it can become an actual problem if you basically while (true) yourself

hybrid spoke
#

fair enough

hybrid spoke
glossy laurel
#

at least that's what I understood

shadow night
#

hmm

hybrid spoke
#

please read the convo before joining the convo

shadow night
glossy laurel
#

bruh

hybrid spoke
#

thats why we had to reiterate 3 times

shadow night
#

Also, I'm here since the start of it anyways

shadow night
#

EventPriority.MONITOR bruh

valid apex
hybrid spoke
#

so he has to either wait 2 ticks or disable the mv shit LUL

shadow night
#

Multiverse bruh moment

glossy laurel
glossy laurel
hybrid spoke
undone axleBOT
valid apex
hybrid spoke
#

you cant write an email?

orchid gazelle
#

Somebody pin this

mighty gazelle
#

Error:

Enabled plugin with unregistered ConfiguredPluginClassLoader Test v1
[18:33:10 INFO]: [JoinPlugin] Disabling Test v1
[18:33:10 INFO]: [JoinPlugin] Enabling Test v1
[18:33:10 WARN]: Enabled plugin with unregistered ConfiguredPluginClassLoader Test v1
[18:33:10 INFO]: [JoinPlugin] Disabling Test v1
[18:33:10 INFO]: [JoinPlugin] Enabling Test v1
[18:33:10 WARN]: Enabled plugin with unregistered ConfiguredPluginClassLoader Test v1
[18:33:10 INFO]: [JoinPlugin] Disabling Test v1
[18:33:10 INFO]: [JoinPlugin] Enabling Test v1
[18:33:10 WARN]: Enabled plugin with unregistered ConfiguredPluginClassLoader Test v1
[18:33:10 INFO]: [JoinPlugin] Disabling Test v1

Code:

if (!getVersion().contains(VERSION)) {
            try {
                Path targetPath = this.getFile().toPath();
                URL url = new URL(getDownloadUrl);
                getPluginManager().disablePlugin(this);
                Files.copy(url.openStream(), targetPath, StandardCopyOption.REPLACE_EXISTING);
                getPluginManager().enablePlugin(this);
                return;
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }

Why it is in a loop?

#

I want to update the plugin automaticly

hazy parrot
#

When does that code run

#

Is it inside onEnable?

mighty gazelle
#

Yes

#

Must it run later?

mighty gazelle
smoky anchor
#

You just load the same plugin you just disabled which runs the onEnable method
You'd have to reload the plugin somehow and then enable the newly reloaded plugin.
I am not sure if you can do it like this.
And even if you could, reloading plugins is not supported and you probably should not be doing it.

#

your file replace does nothing in this case

mighty gazelle
hazy parrot
grim hound
#

Is there an event for when a player's spawnpoint changes?

#

Like after clicking a bed?

tidal cargo
#

dude something is wrong

#

im trying to launch a server for the first time in a new laptop

#

it has java and git

#

i have the spigot 1.21.1 jar

#

i have the start.bat code

#

it just wont load

#

it crashes immediately upon starting

eternal oxide
#

agree to eula

tidal cargo
#

dude eula is not generating only

#

it just crashes before anything

echo basalt
#

add a PAUSE at the end of the .bat

tidal cargo
#

ill try that

echo basalt
#
java -jar whatever.jar
PAUSE
tidal cargo
#
Exception in thread "main" java.lang.UnsupportedClassVersionError: net/minecraft/bundler/Main has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

D:\TGC\Minecraft\Servers\test_server>PAUSE
Press any key to continue . . .```
#

the error it generated

#

damn

#

i think my java is the latest version

echo basalt
#

you're not running it with java21

eternal oxide
#

wrong java version

tidal cargo
#

how to fix it

silent slate
#

Why is it saying Package not found, although its imported here?
I am using IntelliJ and imported it through the modules

echo basalt
#

yike

blazing ocean
tidal cargo
#

how to fix the wrong java version

#

i updated it alr

silent slate
echo basalt
#

run java -version on your cmd

eternal oxide
silent slate
#

ye

tidal cargo
#

dude

eternal oxide
#

then don;t manually import jars to your project, add them to your pom

tidal cargo
#

it shows 1.8.0

#

how do i change the java version

#

cuz i got java 1.21 installed

silent slate
#

how do i "manually" import it using the pom.xml

eternal oxide
echo basalt
#

scope system

#

systemPath or sumn

#

ideally install it on mavenlocal

silent slate
#

what

#

i dont understand sh*t

#

whats mavenlocal, symstemPath or scope

echo basalt
#

When dealing with maven your dependencies have "scopes"

#

They can be things like provided, compile

#

If you set it to system you can then add a systemPath field indicating where to pull the file from

#

Now, maven also works with repositories

#

And you always have a local one (if you run mvn install the .jar gets added to it)

silent slate
#

yeah, soo i add a dependency

echo basalt
#

Correct

silent slate
#

and use system and systempath

echo basalt
#

Set the scope to system

#

Correct

silent slate
#

what do i set the other values to

echo basalt
#

whatever you want

silent slate
#

like this as an example

<dependency>
<groupId>com.sk89q.worldguard</groupId>
<artifactId>worldguard-bukkit</artifactId>
<version>7.0.11</version>
<scope>provided</scope>
</dependency>

#

what do i replace it with

#

i set scope to system

#

and then?

echo basalt
#

doesn't matter tbf

#

you can just input anything

silent slate
#

<systemPath>H:\Private\Path\That\leads-to\target\LaserStaff-1.0.jar</systemPath>

#

is marked red

echo basalt
#

Try using / instead of \

#

ยฏ_(ใƒ„)_/ยฏ

#

I rarely get to work with maven but I'm using this as reference

silent slate
#

yeah its windows classic

#

backslash

#

now its not recognising any of the other dependencies ๐Ÿ’€

tidal cargo
#

okay

#

so I fixed my java version

#

but now its getting getsockopt

#

connection refused

#

@echo basalt

echo basalt
#

are you connecting to localhost or what

tidal cargo
#

yes

#

localhost

#

@echo basalt

blazing ocean
#

No need to ping him with every other message

tidal cargo
#

alr

#

mb

blazing ocean
#

Are you sure your server is running and you have entered the correct IP?

tidal cargo
#

its localhost

blazing ocean
#

And is your server running on port 25565?

tidal cargo
#

ahh nvm

#

fixed

#

i just reset server.properties

edgy crystal
#

Hello, everyTime i do like 2 sql queries, my server starts to lag for like 0.1sek, how do i fix it ?

eternal oxide
#

do not access db on the main thread

edgy crystal
#

ah, how does threading work in bukkit/spigot ?

#

i usually code in c#/js, so java is just for minecraft

eternal oxide
#

you need to cache data and query sql off the main thread.

#

?scheduling or Futures

undone axleBOT
edgy crystal
eternal oxide
#

so long as its async

edgy crystal
#

alright, ill try - thanks!

eternal oxide
#

neither

#

its nothing to do with damage, its just deciding IF they ignite or not

#

correct

short pilot
#

hey fellas how can i make a database of my factions regularly update at set intervals?

#

as to not have to force a repository update every time a faction is changed, to prevent performance issues on the thread

chrome beacon
#

Updating the database when a faction is created is fine

#

Just don't do so on the main thread

acoustic pendant
#

Do someone know why this could be happening?

glossy laurel
#

Is everything called inside of AsyncPlayerPreLoginEvent run async?

eternal oxide
#

yes, unless you really mess up and jump back to the main thread

#

You shoudl not really be accessing anything Bukkit while in that event

glossy laurel
#

that wouldn't even do anything right?

eternal oxide
#

thats fine

acoustic pendant
#

Elgar, could you help me? please

glossy laurel
#

does that affect anything?

eternal oxide
#

you can schedule in the async

glossy laurel
#

running a task in async through a scheduler and not through a scheduler doesn't make any difference

#

right?

eternal oxide
#

everythign goes through the scheduler unles you use your own executor

glossy laurel
eternal oxide
#

you are not, so don't worry about it

glossy laurel
nimble crescent
#

guys is there any numbers that match small caps font

blazing ocean
#

Small caps is not a font - just a set of characters

nimble crescent
lunar current
#

How do you:

  1. check if a plugin has a certain class "settings.java"
  2. get a final value from it
    Thanks :)
eternal oxide
#

?configs

undone axleBOT
lunar current
#

?!!!

eternal oxide
#

?di or if you insist on settings

undone axleBOT
lunar current
#

Okay wth

#

I need to check in a whole plugins files which plugin has this specific class.

eternal oxide
#

It sounds like you are doing somethign seriously wrong

lunar current
#

Here is the idea: A sort of signature system between all plugin that i ever made so they can work with each other when they are in the same server

lunar current
lunar current
#

Or any other ways of knowing if a plugin has the compatibility feature?

eternal oxide
#

you can check all that using JavaPlugin.getPlugin("pluginName").getDescription()...

lunar current
#

It's just that i always use a same class and i though it was a good criteria

#

Oh

#

But can you get data?

#

Directly from inside the plugin

eternal oxide
#

you cna read what is available in the plugin.yml

lunar current
#

Idk i feel like for compatibility i need a permanent way to access each others. My dream is to litteraly run a function that is in an other plugin

eternal oxide
#

if you want to access anothe plugins API you get the plugin instance and access it

lunar current
#

hmm

#

How would that look

lunar current
eternal oxide
#

whenever you want?

#

you mean alter its values in code?

lunar current
#

I mean like a command to edit the plugin description

eternal oxide
#

no

lunar current
#

Yea i need an other way.

eternal oxide
#

you can access the config and make changes, if you allow it

lunar current
#

Hmm

#

Any ways without files created?

young knoll
#

Bukkit.getPluginManager().getPlugin(name)

#

You can then cast that to the plugins main class

eternal oxide
#

from teh main class you can access whatever the plugin permits

lunar current
#

ohhh

#

that is nice

#

thanks guys

#

Wait one last question

#

you cast to main class but it probably wont be the same main class

eternal oxide
#

you cast to the plugins main class, not yours

lunar current
#

how do i get this main class? I'm confused sorry ;x

eternal oxide
#

which is why you should not use main.java in all your plugins

lunar current
#

i dont :)

young knoll
#

You would have it as a dependency

#

Via maven or whatever

lunar current
#

hmm k

#

thanks

ivory gale
#

Hello, hope you're all doing well!

I have a little question. I got this code:

plugin.getItemsManager().forEach((id, item) -> {
    final ItemStack clone = item.clone();

    final ItemMeta meta = clone.getItemMeta();
    if (meta == null) {
        return;
    }

    final PersistentDataContainer container = clone.getItemMeta().getPersistentDataContainer();
    container.set(HCAnvilBlocker.ID_KEY, PersistentDataType.STRING, id);

    final String test = container.get(HCAnvilBlocker.ID_KEY, PersistentDataType.STRING);
    System.out.println("ID: " + test);

    meta.setDisplayName(ChatColor.GOLD + id);
    clone.setItemMeta(meta);

    // test part
    final PersistentDataContainer testContainer = clone.getItemMeta().getPersistentDataContainer();
    final String testID = testContainer.get(HCAnvilBlocker.ID_KEY, PersistentDataType.STRING);
    System.out.println("TEST ID: " + testID);
    // end test part

    inventory.addItem(clone);
});

Can anyone explain why on the first print the value is correct, but on the second I get null when theoretically it's the same object, as if the PDC didn't apply?
(I'm using 1.21 API)

Thank you so much!

eternal oxide
#

getItemMeta returns a clone each time

#

you repeatedly use clone.getItemMeta() which returns a new copy

#

use teh meta you first got and work with it

#

then place back on the item when finished

#

You alkready fetched a clone of the meta so use it final ItemMeta meta = clone.getItemMeta();

ivory gale
#

In fact, this code is used to generate an inventory. I clone the item to be placed to add the key, but then I modify the clone's meta directly, no? The test part is a part that's used in another class, on an InventoryClickEvent, which is why I've put it as it is here, because it gives me the same result when I click to check whether the clicked item has the key to perform my action

eternal oxide
#

Meta is ALWAYS a copy. you have to put it back on the item when finished

ivory gale
#

Isn't that what I'm doing with clone.setItemMeta(meta)?

eternal oxide
#

you are calling clone.setItemMeta(meta) but thats not the instance you are modifying the PDC of

ivory gale
#

Oh, right, I just saw it and yes, it's incredibly stupid ๐Ÿ˜ญ

#

Let's blame it on lack of sleep, shall we? Forget it... And thank you very much ๐Ÿ˜‚

young knoll
#

Arrow

torn shuttle
#

the newest chatgpt version is pretty good

#

not anywhere near perfect obviously but I can see an improvement

#

funny thing is that I sort of had already built a very similar system myself to basically do what they're doing using their api

#

very slow but tends to give much better results

#

did you check if your listener is even registered, also you really shouldn't be identifying mobs by their display name

#

use pdc

#

?pdc

torn shuttle
#

the 1-14 in that link stands for the minecraft version it was launched in

#

so no, not new

torn shuttle
#
            Collection<? extends LivingEntity> livingEntities = zoneBlueprint.getFilter() != null ? switch (zoneBlueprint.getFilter()) {
                case PLAYER -> filterByPlayer(shape.getCenter());
                case ELITE -> filterByElite(shape.getCenter());
                case LIVING -> filterByLiving(shape.getCenter());
            } : filterByLiving(shape.getCenter());

now that's what I call java

#

my only regret is that couldn't fit a second switch statement in my ternary operator

river oracle
#

that's some beautiful java you have written

drowsy helm
#

Why not default

#

Instead of ternary

rocky jolt
#

Anyone know why this happens? I have the partySystem jar file in the external library too. However I can't compile

rocky jolt
rough ibex
#

can you show the specific error

glossy laurel
#

?nms

rocky jolt
rough ibex
#

show POM ?

rocky jolt
#

o ok

#
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>me.crunchycars</groupId>
    <artifactId>CustomEnchants</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>CustomEnchants</name>

    <properties>
        <java.version>17</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <build>
        <defaultGoal>clean package</defaultGoal>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.13.0</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.5.3</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

    <repositories>
        <repository>
            <id>papermc-repo</id>
            <url>https://repo.papermc.io/repository/maven-public/</url>
        </repository>
        <repository>
            <id>sonatype</id>
            <url>https://oss.sonatype.org/content/groups/public/</url>
        </repository>


    </repositories>

    <dependencies>
        <dependency>
            <groupId>io.papermc.paper</groupId>
            <artifactId>paper-api</artifactId>
            <version>1.19.4-R0.1-SNAPSHOT</version>
            <scope>provided</scope>
        </dependency>


    </dependencies>
</project>

rough ibex
#

check if its in your .m2 folder

buoyant viper
#

?nms

buoyant viper
#

have u considered checking my fucking maven local, Maven?

#

nvm buildtools just auto upgraded the vers to 1.21.1

#

love that (hate)

rocky jolt
rough ibex
#

repository/me/crunchycars/things

#

its split by your groupId

rocky jolt
#

Yea, its there. Its me -> crunchycars -> partysystem -> 1.0 snapshot -> then

rough ibex
#

dont know

#

i havent messed with it enough to know

rocky jolt
#

Hmm i dont know why this is not working. project wont compile ๐Ÿ˜ฆ

glossy laurel
#

Can you use YamlConfiguration fully async?

buoyant viper
#

how the Fuck do custom payloads work for 1.21+

#

๐Ÿ˜ญ

rocky jolt
#

I have the partySystem jar file in the external library too. However I can't compile

#

At this rate, I might just make the party system in there too ;-;

torn shuttle
#

am I tripping or does it sort of feel like search engines are getting worse

sullen marlin
buoyant viper
#

seem to be getting packet being like wayyy too large on the client end

#

(its mod <-> server comms)

opal juniper
buoyant viper
#

i can read what the client is sending just fine, but sending anything back to client = client errors out and disconnects

opal juniper
#

What does the client error with

#

And have you checked the client logs