#help-archived

1 messages Β· Page 106 of 1

whole sigil
#

Thx for the help πŸ˜„

inland oxide
#

check your config file format

frigid ember
#

rip atomisher

inland oxide
jaunty night
#

it parses correctly

undone narwhal
#

How did you get your Bungee jar file ?

jaunty night
#

I got it using Pterodactyl panel's default installation

#

which I believe grabs it from the official repo

inland oxide
#

and it updates all the module jars as well?

jaunty night
#

it discovers and loads all the module jars

frigid ember
#
org.bukkit.craftbukkit.v1_8_R3.inventory.CraftItemStack.asBukkitCopy()```
jaunty night
#

the exception happens right after it loads all of them actually

frigid ember
#
WARN java.lang.NoSuchMethodException: org.bukkit.craftbukkit.v1_8_R3.inventory.CraftItemStack.asBukkitCopy()
29.05 09:34:28 [Server] WARN at java.lang.Class.getMethod(Class.java:1786)
29.05 09:34:28 [Server] WARN at ```
#

how tho

#

I don't think i typod

#

i checked with nms it does exist

inland oxide
#

well anyway, you need to look into the config file under listeners

frigid ember
#
craftItemStackClass = NMSUtils.getOBCClass("inventory.CraftItemStack");  
asBukkitCopyMethod = craftItemStackClass.getMethod("asBukkitCopy");```
inland oxide
#

just because it parses, doesn't mean it's correct

jaunty night
#

hm

#

wdym under listeners?

inland oxide
#

yes, in config.yml, there is a section listeners:

#

look in there, probably you have host: improperly formated

jaunty night
#

oh that's what you mean

undone narwhal
#

Someone had the same problem AtomIsHere, he just forgot a "-" somewhere in the config

#

In the Listener part

inland oxide
#

or maybe it's one of your lists, priories or forces hosts, or motd

#

you can just paste it

#

?paste

worldly heathBOT
frigid ember
jaunty night
#

I'm gonna grab the default config.yml and see if that works

frigid ember
#

same thing

jaunty night
#

if it does then all is well

inland oxide
#

default config still needs to be tailored to your server

frigid ember
#

can someone help me

keen compass
#

thought Pterodactyl used pre-made docker images o.O

undone narwhal
#

@frigid ember What's your server version, and give us your getOBC method

frigid ember
#

look at the console output

jaunty night
#

Frostalf it still grabs the jar from bungeecords official repo

frigid ember
#

the getOBC method works

jaunty night
#

but I believe there default config is a bit scuffed

frigid ember
#

ill send it anyway

keen compass
#

Is it grabbing the right one?

undone narwhal
#

Okay then, answer my first question

frigid ember
#

i said ill send it

#

it goes far back

jaunty night
#

Yep, this is how it grabs the jar Frostalf
curl -o ${SERVER_JARFILE} https://ci.md-5.net/job/BungeeCord/${BUNGEE_VERSION}/artifact/bootstrap/target/BungeeCord.jar

frigid ember
#

id have to search many classes

#

ok wait

jaunty night
#

Retrooper when using NMS I suggest you use MiniMappingViewer

frigid ember
#

    public static Class<?> getOBCClass(String name) throws ClassNotFoundException {
        return Class.forName(obcDir + "." + name);
    }
//another class, its obcDir value
 public static String getOBCDirectory() {
        return "org.bukkit.craftbukkit." + getNmsSuffix();
    }

//is getNmsSuffix() value
private static final String nmsVersionSuffix = Bukkit.getServer().getClass().getPackage().getName().replace(".", ",").split(",")[3];
#

i think this code is unnecessary

#

but look at console output

#
WARN java.lang.NoSuchMethodException: org.bukkit.craftbukkit.v1_8_R3.inventory.CraftItemStack.asBukkitCopy()
29.05 09:34:28 [Server] WARN at java.lang.Class.getMethod(Class.java:1786)
29.05 09:34:28 [Server] WARN at ```
undone narwhal
#

Yes. my first question was: What's your server version

frigid ember
#

server version is 1.8.8

#

let me type

#

so its v1_8_R3

#

is correct

undone narwhal
#

You forgot to put the argument in your method

#

ItemStack

frigid ember
#

so i put the class

#

i thought it was voluntarily

#

voluntary

undone narwhal
#

Be careful, it's ItemStack nms not bukkit ItemStack

frigid ember
#

ik

#

yea

#
 asBukkitCopyMethod = craftItemStackClass.getMethod("asBukkitCopy",itemStackClass);```
#

done

undone narwhal
#

Then it's all good

frigid ember
#
 itemStackClass = NMSUtils.getNMSClass("ItemStack");```
#

ima test it now

silver pewter
#

Hello, how can I find corners on a schematic after pasting it into the world using WorldEdit api thanks

frigid ember
#

anyone know the 1.7.10 int face system

#

in packets they have an int face

undone narwhal
#

If you have a Cuboid region or something like this, just find the Block with:
max X, max Y, max Z
max X, max Y, min Z
min X, max Y, max Z
minX, max Y, min Z
max X, min Y, max Z
max X, min Y, min Z
min X, min Y, max Z
minX, min Y, min Z

frigid ember
#

matrix

inland oxide
#

"Serious Spigot and BungeeCord Help" is the topic for this channel

frigid ember
#

k

frigid ember
#

k

inland oxide
#

after working on this NBT parser, just realizing, I should have just worked backwards on packet to determine the length of the nbt data

frigid ember
#

can someone help me listen to login packets

inland oxide
#

why

frigid ember
#

I need them

#

With NMS btw

inland oxide
#

for?

frigid ember
#

why for?

#

in here no login packets are received

#

i inject players on join

#

and uninject on quit

#

just I want to listen to handshaking packets for example

inland oxide
#

not really sure what you mean by injection?

frigid ember
#

do you know how to or not

inland oxide
#

no need to be rood

frigid ember
#

sorry no offense but some people ask why, but dont know yk

#

so it doesn't make sense to ask why

inland oxide
#

well two approaches

#

maybe 3

frigid ember
#

tell me

inland oxide
#

hooking login packet

frigid ember
#

how

inland oxide
#

with netty

#

or in proxy in bungeecord

#

or you can just display the packets using the logging

frigid ember
#

i want to access its data

#

not just log its name

#

lmao

#

or log anything

inland oxide
#

never found the third to be particularly useful, but it involves writing a custom log config for log4j

frigid ember
#

how does protocollib do it

inland oxide
#

mostly sending packets

#

but I think there is a way to listen as well

#

but that might be with netty

frigid ember
#

you are confusing me

inland oxide
#

so this is not just for investigative, but actually runtime?

frigid ember
#

you do know or not

inland oxide
#

know what?

frigid ember
#

I am confused what to do

#

you recommended so umch xd

inland oxide
#

not off the top of my head

frigid ember
#

ok

inland oxide
#

I recommend you do your research

frigid ember
#

i want to listen once server starts

#

i tried

#

for days

#

can't understand it

inland oxide
#

I've done packet listening by modifying bungeecord

#

and with the log method

#

but not with protocol lib as a listener

frigid ember
#

im not using protocollib

inland oxide
#

so directly with nms?

frigid ember
#

yea

inland oxide
#

not sure.

#

i know there are lots of NMS for packet generation, never looked much into the part on login

#

assume there is a netty handler somewhere in NMS

#

theres a video

frigid ember
#

just what do i add to my code

#

ok

#

does he address login packets?

#

specifically

inland oxide
#

he covers listening

#

you would have to understand the packet format

frigid ember
#

BRuh

#

i already did packet listening

#

I said all I want is login packets

#

Handshaking packets

#

if u checked my code

#

.

#

hi @frigid ember

#

hi

#

i am abhi

#

ik

#

klugemonkey bitte

#

ich weiss schon wie man packets listenening tut

#

Einfach nur die handshaking packets

inland oxide
#

still thinking

frigid ember
#

sprichst du deutsch

tawny gale
#

Hey Can someone quickly remind me how to deactivate damage from spawning monsters from a spawner? please

inland oxide
#

check if they were spawned from a spawner when a damage event occurs?

frigid ember
#

klugemonkey?

#

still here

inland oxide
#

I'm watching the video, to get context

frigid ember
#

the video does not even cover login packets

#

let me send u what i mean

#

for context

inland oxide
#

No, but it explains concepts rather than tell you specific answers

frigid ember
#

What concepts

inland oxide
#

you know, you are approaching this all wrong

frigid ember
#

write is all packets sent from server

inland oxide
#

you need to understand netty first

frigid ember
#

I do!

#

channelRead is all incoming

inland oxide
#

ok, so are you even getting login packets/

frigid ember
#

handshaking packets are sent from the client

inland oxide
#

are you even getting packets

frigid ember
#

??

#

yes

#

i only asked for login packets i said everything else is fine

inland oxide
#

ok, good, so sound's like the handshaking is different than the main channel

frigid ember
#

ok

#

which

#

Hey can anyone help me

native shore
#

Just ask ur question @frigid ember

inland oxide
#

when are you injecting the packet listener, in onjoin?

frigid ember
#

tinyprotocol they listen to it, im still trying to look through the code

#

yea

#

I don't inject PlayerLoginEvent as some versions removed it

#

or renamed it idk

inland oxide
#

so that won't really work if that happens after the handshaking

frigid ember
#

ok

inland oxide
#

and you want the handshaking packets, not the join one, right?

frigid ember
#

ima test with playerloginevent

#

yes

#

like ProtocolSet

#

to check protocolversion

#

for example

#

ima try debugging

#

what packets i receive

inland oxide
#

it looks promising

frigid ember
#

to inject i need a player object so i cant inject on PrePlayerLoginEvent

#

or AsyncPrePlayerLoginEvent

inland oxide
#

at the bottom

frigid ember
#

?

inland oxide
#

handleLoginStart

frigid ember
#

whta do you mean

#

what are you talking about

#

PacketPlayInSettings
29.05 11:08:11 [Server] INFO PacketPlayInCustomPayload
29.05 11:08:11 [Server] INFO PacketPlayInPositionLook
29.05 11:08:11 [Server] INFO PacketPlayInPositionLook
29.05 11:08:11 [Server] INFO PacketPlayInFlying
29.05 11:08:11 [Server] INFO PacketPlayInFlying
29.05 11:08:11 [Server] INFO PacketPlayInFlying
29.05 11:08:11 [Server] INFO PacketPlayInFlying
29.05 11:08:11 [Server] INFO PacketPlayInFlying
29.05 11:08:11 [Server] INFO PacketPlayInFlying
29.05 11:08:11 [Server] INFO PacketPlayInFlying
29.05 11:08:11 [Server] INFO PacketPlayInFlying
29.05 11:08:12 [Server] INFO PacketPlayInFlying
29.05 11:08:12 [Server] INFO PacketPlayInFlying
29.05 11:08:12 [Server] INFO PacketPlayInFlying
29.05 11:08:12 [Server] INFO PacketPlayInFlying
29.05 11:08:12 [Server] INFO PacketPlayInFlying
29.05 11:08:12 [Server] INFO PacketPlayInFlying
29.05 11:08:12 [Server] INFO PacketPlayInFlying
29.05 11:08:12 [Server] INFO PacketPlayInFlying

inland oxide
#

I mean, looks like they are handling the login

frigid ember
#

no player login received

#

only Settings

#

was first

#

wait a sec

#

@inland oxide

PacketPlayOutChat
29.05 11:11:20 [Server] INFO PacketPlayOutChat
29.05 11:11:20 [Server] INFO PacketPlayOutChat
29.05 11:11:20 [Server] INFO PacketPlayOutPlayerInfo
29.05 11:11:20 [Server] INFO PacketPlayOutPlayerInfo
29.05 11:11:20 [Server] INFO PacketPlayOutPosition
29.05 11:11:20 [Server] INFO PacketPlayOutUpdateTime
29.05 11:11:20 [Server] INFO PacketPlayOutEntityEffect
29.05 11:11:20 [Server] INFO PacketPlayOutEntityEffect```
#

these are first packets server sends

#

and above are first packets client sends

inland oxide
#

if you inject from PlayerPreLoginEvent or AsyncPlayerPreLoginEvent do you get more packets?

frigid ember
#

i cant inject

#

i can only inject a player object

#

give me a sec

#

hm

#

im probs injecting too late ur right

#

hm

inland oxide
#

i'm not an expert on this player injection stuff either

#

but seems like there would be no player object that that point anyway, right?

frigid ember
#

no it makes sense

#

the server side login packet isnt sent

inland oxide
#

something else like a pending connection or something

frigid ember
#

so its not only the handshakings missing

#

its not morla for first packets to be those

#

So I am injecting too late

#

give me a sec

inland oxide
#

what data are you trying to get at again?

#

protocol version for the player?

frigid ember
#

thats not the point

#

some packets are missing

#

but the main goal was to get protocol version

#

1.7 added a field for players for it, but 1.8+ removed it

inland oxide
#

funny how goals change

frigid ember
#

some other packets are missing

inland oxide
#

what version are you targeting?

frigid ember
#

all

inland oxide
#

ok

frigid ember
#

1.7.10->1.15.2

#

i already handled the multi support part

#

dw

#

maybe the fact that im injecting asynchronously

#

is the reason

#

people recommended me to do so

#

hm

#

ima test

#

xd

#

no

#

its not the fact i inject too late

#

protocollib also injects with same event

#

so its prob that its async

#

lets see

sage kraken
#

Hi, I want to modify the "durability" enchant values from the server. Is it possibile? Overriding it.

That cause I distributed too many over enchanted armors with durability and these are literally indestructible.

I want to rebalance the PvP on my server.

inland oxide
#

depends on how @sage kraken

#

if you mean modify durability for all items in player inventories and in containers on specific worlds, it can be a time consuming process

#

but, could be done on the fly

#

did you look and see if there were any plugins that already set limits?

sage kraken
#

if you mean modify durability for all items in player inventories and in containers on specific worlds, it can be a time consuming process
@inland oxide is it possibile to edit to modify consuming process of armors?

#

looking on spigot there are custom enchant plugins only :\

inland oxide
#

yeh, I was thinking more of a plugin that would change an items durability when held by a player if is was not within set bounds

#

it's not that hard to program, so wouldn't be surprised if there were plugins that did it

sage kraken
#

I made a mistake adding armor with high durability values

#

I searched "edit amor consuming process plugin spigot" on Google but nothing

inland oxide
#

i was thinking more of the Confiscate plugin, whether it has ability to change item durability and leave it in place

frigid ember
#

i keep getting this error

#

klugemonkey

#

idk why

#

i tried 5 times

#

i tried sync injecting

#
 private static Object getChannelObject(final Player player) throws IllegalAccessException, InvocationTargetException {
        final Object craftPlayerObj = craftPlayer.cast(player);
        final Object entityPlayerObj = handleMethod.invoke(craftPlayerObj);
        final Object playerConnectionObj = playerConnectionField.get(entityPlayerObj);
        final Object networkManagerObj = networkManagerField.get(playerConnectionObj);
        return channelField.get(networkManagerObj);
    }```
#

line 91: final Object networkManagerObj....

#

there is nth wrong with it

#

i just made it sync

chrome lark
#

You apparently passed in null into get

frigid ember
#

could it be player is null

#

from PlayerLoginEvent

sturdy oar
#

does someone know why Java doesn't have any proper Pair<A,B> class?

frigid ember
#

can the player be null

inland oxide
#

dang chat bot

chrome lark
#

There is no player object at that point registered with the server

inland oxide
#

can't even paste code thats in caps

frigid ember
#

oof

#

how else do i get their channel

sturdy oar
#

I've found several pair classes, but they all depend from the JDK

frigid ember
#

without their object in playerloginevent

sturdy oar
#

so I can't use them

inland oxide
#

@sage kraken he says that in 1.5.0+ version can clone items silently without taking them away

chrome lark
#

You would basically need to hook into netty itself so you can deal with the bootstrap

#

Go take a look at what via or PS do πŸ€·β€β™‚οΈ

sage kraken
#

i was thinking more of the Confiscate plugin, whether it has ability to change item durability and leave it in place
@inland oxide and by editing the durability values? From .jar for example

frigid ember
#

whats ps

#

protocolsupport?

sage kraken
#

durability 50 = 250 hits for example

frigid ember
#

i dont wana look thru a massive lib

#

i cant seem to understand it

sturdy oar
#

πŸ€·β€β™‚οΈ .

inland oxide
#

@sage kraken not sure

native shore
#

so u want someone else to look through a massive lib for u?

frigid ember
#

sec

inland oxide
#

lol

frigid ember
#

all we need is their name

#

right

#

@inland oxide can u help me by looking at tinyprotocol

#

so u can help me understand it

inland oxide
#

could always look at ServerConnection and HandshakeListener to see how it's handled my mojang in NMS for the handshaking

frigid ember
#

i dont wanna look at such large stuff

#

and find stuff

#

im looking at tinyprotocol

#

im trying atleast

inland oxide
#

I think might start at NetworkManager

#

then get the ServerConnection

#

and a packetListener

#

or at least thats how it looks in ServerConnection.java

frigid ember
#

its ok ima try myself

#

looking attinyprotocol

inland oxide
#

it's almost 5am and i'm out of Wheaties.

frigid ember
#

thanks tho

#

ok

inland oxide
#

looking at the NMS code does help to understand how it's setup

#

I'll cycle back on this later, but do need to finish this NBT parser thingy for the new 1.16 login packet

sturdy oar
#

wtf how is this syntax valid in Java

kind crow
#

Is there a way to optimize lavacasts with a plugin?

native shore
#

why shouldnt it be valid?

keen compass
#

@sturdy oar you can have a list contain a list which is no different then having a hashmap contain a hashmap

kind crow
#

Can I stop water/lava from floating to other blocks if the tps gets too low and resume if the tps recovers?

bronze marten
#

@sturdy oar isnt that just an abstract class which you are implementing using an anonymous class, then just getting the method .getType() on it?

#

abstract class just doesnt have any methods to implement, thats why the {}

keen compass
#

only other way would be to cancel the events for lava/water flow

kind crow
#

It seems to be a good solution

#

What about performance if I use such events?

keen compass
#

the more blocks there are with lava/water the less performant it becomes in cancelling the events and therefore would probably need to resort to nms or manipulating nbt data anyways

#

for instance, you could turn the water into source blocks temporarily which makes them not flow

kind crow
#

But the tps decreases when there are a lot of floating water/lava already. I don't think turning it in source blocks solves that

keen compass
#

TPS shouldn't decrease because of lots of water not flowing, think you are confusing FPS with TPS

kind crow
#

To replace a lot of water blocks you need a lot of resources I think

keen compass
#

you wouldn't need to replace them, just change their nbt data

kind crow
#

Would it be in a loop of some kind?

keen compass
#

well, you would need something to determine when to do that or undo it

kind crow
#

Or can I change general nbt tqgs on all of the blocks at once?

keen compass
#

so there would have to be a loop of some kind, what kind I am not sure depends how you decide to implement it

#

well you could just listen for flowing events

#

and then just use those events to change those blocks

kind crow
#

It would brobably take a lot of resources as well

keen compass
#

not really o.O

kind crow
#

and then just use those events to change those blocks
@keen compass this is a good idea I think

keen compass
#

only thing you are going to have to do though is keep track of the blocks you changed and what their data was before you changed them so you can change them back

kind crow
#

If I'm listening to flowing events already why don't I just cancel them without changing anything?

keen compass
#

because if there is a lot of water flowing in the chunks loaded or lava, then the more there is the more events you end up cancelling and then eventually the purpose behind it becomes pointless because you start overwhelming the server with continuously cancelling the events. This is assuming you just do nothing but cancel the events. You could cancel the event after you modify the blocks so that they don't cause another event to be raised.

kind crow
#

That means I will have to save every flowing block data each time tps goes back and do it until lavacast is ready

keen compass
#

I don't see the problem in that

frigid ember
#

How can i check if a player had a specific name, example: if someone has the name CoolBoy then he can only execute a command, and if other people try the command it says "Only CoolBoy can do this"

cloud crater
#

Yes @frigid ember

keen compass
#

why not use their UUID's to do your checking? o.O

kind crow
#

Ok, I'll try that, thanks @keen compass

keen compass
#

the way you could save the data and keep it compact is make a modified version of schematics @kind crow

#

could look at worldedit how they create/save/load schematics. And just make a modified version for your purposes and thus you have a compact way to temporarily store your data πŸ˜‰

#

then you could leverage memory mapping which would make it save and load super fast if it was done right

frigid ember
#

Yeah name or UUID, but how can i do that?

keen compass
#

?jd

worldly heathBOT
cloud crater
#

@frigid ember just check for player name or UUID, else if it another name isn’t yet it will print the message

#

Google

keen compass
#

what you are asking is pretty basic @frigid ember

frigid ember
#

I can`t find it on google so then i dont know how i can do it

keen compass
#

javadocs exist for a reason

undone narwhal
#

Are you making a plugin ?

soft tusk
#

HI, you can help me with Startup script in Spigot 1.8?
I have shared hosting.

keen compass
#

should probably update

#

and startup scripts are pretty universal for mc servers

#

that is, doesn't really matter what version of mc you are running

#

it will be the same

undone narwhal
#

What's the problem StudioStussy?

keen compass
soft tusk
#

Ok

frigid ember
#

Does anyone know the answer to my question? Because there is nothing on Google about it

keen compass
#

there is plenty on google about it

#

just you are not using the proper terms

undone narwhal
#

Luca, are you making a plugin?

cloud crater
soft tusk
#

@undone narwhal, I looked at the spigot, but I don't understand much

keen compass
#

probably should google something like How to get a players UUID

frigid ember
#

Yes of course why else do I need java code xD

#

Oh thanks, i will take a look

undone narwhal
#

You should learn how to make a plugin command

#

Then just create a condition with the player name

keen compass
#

should probably learn many things since what is being asked is really basic and non-trivial

cloud crater
#

@undone narwhal we just linked him docs no need it’s all there

undone narwhal
#

@soft tusk You want to start your server but it doesn't work riggr?

keen compass
#

I linked to my gist which contains startup scripts

#

which can be used to create your own πŸ˜‰

soft tusk
#

How to create startup scirpt on shared hosting?

keen compass
#

that is a question to ask your host

bronze marten
#

does multicraft/pterodactyl or sth take care of that

keen compass
#

usually

kind crow
#

Btw are there any plugin hot reloading solutions for development?

keen compass
#

but not all shared hosters limit you either from SSH

undone narwhal
#

PlugMan, but it's not great to use it lol

keen compass
#

a proper shared host would give you a VM with proper ssh access because why not?

kind crow
#

PlugMan, but it's not great to use it lol
@undone narwhal I just need it for development. Can it hotreload on save or on build?

keen compass
#

what do you mean hot reload?

#

are you talking about replacing the jar while the server is running?

undone narwhal
#

Oh you mean, a live reload when you compile your plugin?

#

What's your IDE?

keen compass
#

something like JRebel can do that fyi

cloud crater
#

Best to restart servers at all time, any restart solution can result in memory loss

keen compass
#

but that costs money last I recalled

kind crow
#

Live reload, yes. IDE is not important, I can switch

keen compass
#

Other way you could probably do it, is launching the server with a debugger I think

frigid ember
#

Thanks Ceezy, i fixed the problem while reading the javadocs!

cloud crater
#

No problem, always recall back to docs they help

frigid ember
#

I will, thanks!

kind crow
#

How do you develop plugins? Just restarting the server on each update?

undone narwhal
#

I think that IDEA offer this possibility

#

I compile it send it auto through SFTP and reload the plugin

bronze marten
#

I try to make my plugins reload compatible so I can just do /reload lol

#

Starting up on 1.13+ is so long

kind crow
#

Why are you using sftp for development?

undone narwhal
#

For sure

cloud crater
#

Depends on the plugin I’m doing plus update

undone narwhal
#

Cause I put it on a server

#

not my computer

kind crow
#

I write for 1.12

undone narwhal
#

But if your programming in local server, just make the buildoutput in your plugins folder

#

MAke it /reload friendly

kind crow
#

Do you have dev server or you testing straight up in production?

undone narwhal
#

and do /reload

jaunty night
#

I have a Janky way of debugging plugins. I use IntelliJ to run the server jar in debug mode and use breakpoints that way

undone narwhal
#

This is a dev server

kind crow
#

Virtualbox?

bronze marten
#

I have a Janky way of debugging plugins. I use IntelliJ to run the server jar in debug nice and use breakpoints that way
@jaunty night thats actually nice tho

undone narwhal
#

@jaunty night Sounds amazing, you just compile it and the code is changed?

jaunty night
#

Yeah

undone narwhal
#

@kind crow VPS

jaunty night
#

I just create a folder called debug

#

Grab a spigot jar

#

Setup a jar application

#

Put the compiled jar in plugins folder

#

Run it in debug mode

#

And boom

undone narwhal
#

Sounds perfect, thanks!

jaunty night
#

I can hot swap classes and use breakpoints

sage kraken
#

I need to modify the durability enchant >___________>

I don't find a plugin that permits to edit the durability consume of the armors.

#

For example: DURABILITY 10 = 100 hits

undone narwhal
warm carbon
#

hey guys, is there somewhere a good async mongodb tutorial? or the class, I kinda get the way how to use this but I don't find a proper class. Just saw that MongoClient for example is deprecated, so I'm kinda curious

undone narwhal
#

Have you already used async with minecraft?

#

MongoDB is not that hard, just search how to connect on google, the harder part is when you want to get data async and connect it with your player or the server

bronze marten
#

MongoDB not that hard - lol

warm carbon
#

yeah, I did. I also get the way, some years ago a friend hooked me up on how to use async with minecraft & provided me some classes/showed me how to work on it. MongoDB seems to be easy, but I saw that the MongoClient class is deprecated

#

that is my only concern, it is not on how to use it

#

so is there an updated way or is using the deprecated class fine?

undone narwhal
#

What's your Mongo API?

warm carbon
#

looked up the most recent one

undone narwhal
#

I'm not sure but I think you also have to add the mongo-java-driver dependency

frigid ember
#

mongdb is easy

#

mysql is hard

#

πŸ˜”

#

nah

undone narwhal
#

SQL is tricky, most of the time I need a google query lol, MongoDB is json like

weary garden
#

Hi there, any stuff online? I purchased a premium resource just now, but I still could not download it, why?

#

And the resource wasn't shown in purchased resources.

undone narwhal
#

You'll need a Forum / Resource Staff

frigid ember
#

i lvoe mysql

#

its so lit

warm carbon
sturdy oar
#

no it's not

undone narwhal
sturdy oar
#

postgreSQL the best

undone narwhal
#

@warm carbon feel free to ask questions if you need it!

warm carbon
#

I will, thanks mate, appreciate it a lot to have you!

frigid ember
#

no mysql

#

hisql

warm carbon
#

is it fine then to ask in a privat chat, so there is no need to spam this chat?

undone narwhal
#

Yep for sure

weary garden
keen compass
#

@warm carbon be cautious in who you decide to private chat. Not everyone wants to private chat. So make sure it is ok with the person first.

warm carbon
#

thats why I asked him @keen compass, but thanks

undone narwhal
#

^^

frigid ember
#

Hey i need a little help how can we unload a chunk but i want to keep bedrock lyre

keen compass
#

o.O

#

chunk is either loaded or its not

#

can't be in between

sturdy oar
#

do you think it's better to return null or empty string?

#

to indicate fail

keen compass
#

probably better to just use an int

#

or boolean, but ints are more optimal

sturdy oar
#

nono i have this method that returns a string from a list

#

but if the string isn't found, i should return null i guess

keen compass
#

you should return empty string

#

because there is a method to check if a string is empty

weary garden
#

@vast jungle Hi there, is this your plugin? https://www.spigotmc.org/resources/showitem.10133/
I purchased your plugin just now but did not receive it, I've privately send you a message with my payment information, please check that, thank you!
It works fine now, maybe it takes some time. Thank you, feel sorry to bother you.

bronze marten
#

Throw exception

sturdy oar
#

that could be an option

keen compass
#

you shouldn't throw exceptions if there is no reason to

bronze marten
#

you shouldn't throw exceptions if there is no reason to
@keen compass this haha, some ppl overthrow them

#

Returning null is prob the best

keen compass
#

no returning empty string is best

#

when you check it, just do String.isEmpty();

#

or String.isBlank();

sturdy oar
undone narwhal
#

Everybody uses null if it does not exists

bronze marten
#

But thats not intuitive behavior no?

undone narwhal
#

null means nothing

keen compass
#

it forces people to do a null check then

undone narwhal
#

So it makes sens to return null

keen compass
#

when you can simply just do isEmpty()

undone narwhal
#

Cause null check is almost everywhere

keen compass
#

only because people don't know how to use null properly

undone narwhal
#

return list.get("notexists") will return null if not exists

#

Not an empty string

keen compass
#

@sturdy oar yes that is fine

#

that will return a string that is empty

sturdy oar
#

ok! πŸ‘

bronze marten
#

I mean its up to the context, if you always want something that wont behave unexpected go with β€œβ€, if you want devs to think about their impl use null

sturdy oar
#

well I'll make sure to write documentation for that method

bronze marten
#

But in bukkit its kinda a standard to do null’s

tropic nacelle
#

oh wow, a bible plugin

#

Interesting

#

πŸ™

keen compass
#

null is certainly easier, but then you force more work on your users however when there are better methods. Nulls cause exceptions to be thrown sometimes if they are not checked

bronze marten
#

Yes give me a link as soon as its out

keen compass
#

so why do all that when it isn't necessary to begin with

bronze marten
#

I want to make a nice bible

sturdy oar
#

@tropic nacelle wanna collaborate?

undone narwhal
#

if (method == null) || if (method.isEmpty())
Choose your team lol

keen compass
#

one is an object check, while the other is just a length check

undone narwhal
#

Ok great, now explain me how you return an empty string?

tropic nacelle
#

Make it so we can click a death message and it'll send a "Thoughts and Prayers" msg

keen compass
#

return "";

undone narwhal
#

Ok

#

now

#

How do you return ""; ?

keen compass
#

not sure what you mean

undone narwhal
#

Don't you have to check if the returned item is null?

keen compass
#

no

undone narwhal
#

so you do a exists method right?

keen compass
#

I am not entirely sure what you are asking

#

if the method returns "";

#

its never null

undone narwhal
#

I mean, your telling me == null is bad cause it's object check

bronze marten
#

What

undone narwhal
#

But as the list returns null if the items doesn't exist, you first have to check if the return stuff is null

bronze marten
#

Its mem comparison

keen compass
#

I am saying returning null in methods is bad design if you have better alternatives

bronze marten
#

For null thats how you should check

keen compass
#

if you have no reason to force someone to check for null, then don't force them to check for null

undone narwhal
#

You're doing a double check...

keen compass
#

it causes a lot less problems

sturdy oar
#

well StackOverflow also suggests to return null tho

#

so idk

bronze marten
#

There also exists Optional

undone narwhal
#

Yes exactly

keen compass
#

That only exists in java 11

#

if I recall

sturdy oar
#

no?

bronze marten
#

8?

keen compass
#

is it in Java 8?

sturdy oar
#

it's from Streams and stuff

#

yeah

bronze marten
#

Yeh

keen compass
#

interesting, well there is that

bronze marten
#

That way you can indeed do isPresent and you notify the developer intuitively that it might not be present

keen compass
#

anyways many people will recommend returning null, but it is bad design and causes problems in the long run when you simply could have just returned an empty value instead

sturdy oar
#

ty guys

#

i forgot about Optionals

keen compass
#

There is times where using null is appropriate. Like Player objects, because they can simply vanish, therefore it is appropriate to force the end user to check that the object is still valid.

inland oxide
#

finally done

#

just can't get minecraft to launch now

#

oh, just another update.

frigid ember
#

@sturdy oar

#

good boy

#

someday you'll be a pastor

#

πŸ‘Ό

#

πŸ™

inland oxide
#

and they changed the protocol again

frigid ember
#

ikr ffs

undone narwhal
#

It won't be fun if they didn't change it

frigid ember
#

bruh

#

ok + 1 more new version to support

undone narwhal
#

This is humor

frigid ember
#

Lmao

#

this is grammar

#

yo royln whose on ur pfp

#

you irl?

undone narwhal
#

I'm French man sorry

#

Romain

#

so yeah basially me with a mask

frigid ember
#

sorry for whart

#

its a joke chill xd

#

dont apologize

#

nice

inland oxide
#

looks like they unwrapped the TAG_List from the TAG_Compound for the NBT in the packet

soft tusk
#

Do you know any plugin that is good for Money? Like gMoney, gMoney just doesn't work on MySQL.

inland oxide
#

and on that note, going to sleep before someone starts asking me for plugin updates

neat orbit
#

what does gui mean

#

can somebody explain. i forgot

undone narwhal
#

@soft tusk Something local ? Or Redis / other SQL / NoSQL ?

#

GUI is a visual interface. In minecraft we usually use GUI to speak about Chest inventories that are interactive (you can click on items as buttons)

neat orbit
#

Oh okay!!! So let's say a config for a votecrate is a gui?

soft tusk
#

I need god money plugin for residence (economy), which I can connect to MySQL

#

And more plugins

neat orbit
#

StudioStuzzyCZ use essentials

#

or Aconomy

soft tusk
#

Can connect to MySQL?

neat orbit
#

Probably, just search MySQL compatible economy plugins

#

@soft tusk you should make sure to have Vault

soft tusk
#

i don't known how to make

neat orbit
#

It's a plugin

#

Here

soft tusk
#

o

#

k

chrome edge
#

Is there any packet that player sends whenever he eats/drinks or pulling bow?

#

As I see from test that I've done, player interact event has some delay due to communication with server.

#

I'd like to check for just client

undone narwhal
#

I think that the player sends the click packet when he starts eating. Then it's the server which tells when the eat is completed.

#

Cause if you're lagging, you can eat infinitely

chrome edge
#

Yeah, It's actually happen if you ever have ping.

#

So what should I do for checking those things with packets?

undone narwhal
#

I think it's the same packet sent as when the player right click

#

And for eat packet from the server I'll search that

#

Seems to be the PacketPlayOutEntityStatus with byte 9

chrome edge
#

So firstly, if you don't know, we can check if the bow pulling has cancelled with block dig packet

#

Okay, I'll try with PacketPlayOutEntityStatus

tiny dagger
#

frconomy has mysql support

#

not sure if you're still in look for it :p

undone narwhal
#

@chrome edge Awesome, thanks for testing it

#

@frigid ember ? What's the error, and can you give us more details?

chrome edge
#

@undone narwhal One more thing. You can check bow pulling has finished with block dig packet but cannot control is cancelled or not

frigid ember
#
   Item: Diamond sword
   slot: 9
   lore: 
   -"A good sword"``` this is a config how can i get it to item stack and add it to invetory i tried for each but i dont get it to work
eternal jewel
#

hello guys can some one can sent the discord srv in here?

chrome edge
#

As I know the projectile shot event related to server due to entity spawn. It may be not possible for check bow is relased or not

frigid ember
#

can anyone help me?

undone narwhal
#

@frigid ember You have to get everything and build your ItemStack (get the Material from String, get the Lore, create ItemStack with the MAterial, set the lore, and give to the player on the slot)

frigid ember
#

i mean how to covert it

#

to java code

undone narwhal
#

blackone1991 I'll go into that to check if this is possible, but Minecraft is sometimes tricky to use ^^

frigid ember
#

i tried for each it that gonnna work

chrome edge
#

Let me check some of the packets too.

eternal jewel
#

pls help i really need the bot

odd knoll
#

You can get it off Spigot.

frigid ember
#

can anyone tell me how can get gui items from the config.yml

#

??

odd knoll
#

You get them to put in all the necessary values them you get them and build an ItemStack from it.

frigid ember
#

for each?

odd knoll
#

For each item in the GUI, yes. If that's how you want to do it,.

frigid ember
#
}
``` will this work?
odd knoll
#

You're looping through something that isn't a collection.

sturdy oar
#

which do you think is best guys?

@Override
    List<String> findVersesContainingWord(String word) {
        final List<String> foundVerses = new ArrayList<>();
        for (final Chapter chapter : bibleImplementation.getChapters())
            for (final String s : chapter.getVerses())
                if (s.contains(word))
                    foundVerses.add(s);

        return foundVerses;
    }
// or
@Override
    List<String> findVersesContainingWord(String word) {
        return super.bibleImplementation
                .getChapters()
                .stream()
                .map(Chapter::getVerses)
                .flatMap(List::stream)
                .filter(s -> s.contains(word))
                .collect(Collectors.toList());
    }
odd knoll
#

For instance, I loop through all the keys in the config and I have it like:

'1':
  material: STONE
  amount: 2```

etc..
frigid ember
#

first

chrome edge
#

@undone narwhal I've found the way to check if player uses item. It has been added as a packet since 1.12.2.

frigid ember
#

first is more efficient

sturdy oar
#

probably

frigid ember
#

research about how slow streams are

chrome edge
#

but the problem is I'm trying to make anti-cheat lol. I've to check in 1.8 too

odd knoll
#

Streams can be slow AF.

sturdy oar
#

yeah bible is about 107'000 strings

undone narwhal
#

Fendi the first one is friendly to make a method, steam is useful when you make an operation is a method

#

Thanks a lot @chrome edge !!

frigid ember
#

ikr rolelrmachine

#

xd

#

short code but performance ehh...

sturdy oar
#

I'll try making a timing for both methods

frigid ember
#

k

sturdy oar
#

and see how much difference for bibles

frigid ember
#

lmao

#

interesting to know

sturdy oar
#

my guess is a few milliseconds i think

#

i might be wrong

undone narwhal
#

I think about 5ms

#

@eternal jewel What ?

frigid ember
#

if ur looping for verses in a whole bible

#

it can be slow af

#

in such cases, looping over a whole bible, performance is important

sturdy oar
#

Yeah that's why I've written both Stream and 'normal' java methods

#

i'll try how bad the streams make the performance drop

frigid ember
#

tell me the value in pm

#

id be interested to know

undone narwhal
#

Here is great

timid valley
#

for this it wont matter

#

i hope your not doing this piece of code 5000 times a tick. the heavy part will be the string searching

#

so streams vs normal won't matter

#

this might be a case where parallelStream() would help with expectation the string lists are large collections.

sturdy oar
#

no Aikar

#

it's like on command

#

you type the verse , for example "5:24"

timid valley
#

i figured

#

that was my point, that the ovehread of streams is irrelevant here. it's not hot code

#

streams by default are slower, but if its not hot, it's not a big deal, and if you are ina situation you can benefit from parallel processing, they could help

vast grail
#

Hello, i am trying to call a command through a datapack (mcfunction) created using a spigot plugin, but the server refuses the datapack because it does not recognize the custom command

eternal jewel
#

i really need the file

sturdy oar
#

async?

#

I mean yeah i could run those methods async

timid valley
#

what the spigot community incorrectly calls async, yes

sturdy oar
#

but then I'd need to remove the List and use something else

timid valley
#

for fastest results, dispatching an async task that runs parallel computation is likely the fastest result

#

nope

sturdy oar
#

well you're right

#

reading is safe

#

basically once the bible gets loaded it won't get modified

timid valley
#

.getChapters().stream(). to .getChapters().parallelStream()

frigid ember
#

it wont make sense to look for verses async

timid valley
#

yes it would, your printing result to end user

frigid ember
#

ud be waiting for an answer

sturdy oar
#

let me look real quic at the data

frigid ember
#

wait

dusty topaz
#

or your entire server would be waiting for the answer to compute on the main thread

frigid ember
#

make it async

dusty topaz
#

πŸ€”

frigid ember
#

yea

#

idk im absolutely dumb

#

xd

timid valley
#

end user can tolerate a 5 second delay in response, main thread cant πŸ˜‰

sturdy oar
dusty topaz
#

are you suggesting, aikar, that it is not okay to freeze main thread for 5 seconds?

#

some people Β―_(ツ)_/Β―

timid valley
#

you can on the last friday of the month

dusty topaz
#

what about the second wednesday

timid valley
#

isnt there some religious holiday called ash wednesday. i guess if its for religious stuff, that wednesday is ok too.

frigid ember
#

imagine religion didnt exist

#

no religious holidays

#

πŸ™‚

#

school :c

#

no holidays mid semester :c

timid valley
#

no school? do you only go to school due to religion?

frigid ember
#

??

timid valley
#

you said no school, why

frigid ember
#

we have these mid semester holidays because of religious holidays

#

otherwise we'd have school straight through whole semester(except weekends ofc)

undone narwhal
#

Or not

timid valley
#

replace them all with taco days

frigid ember
#

how do u know

#

on these holidays u can make it a taco tuesday

#

and do what u want

#

lets maybe go to #general

#

xd

vast grail
#

Hi guys, does anyone have an idea on my previous post?

timid valley
#

nope sorry will of

dusty topaz
#

how did you learn all this concurrency stuff aikar

#

any books or something you'd recommend

vast grail
#

Or how to be able to post on spigotmc? I am registered but i dont have permission to create a post there

sturdy oar
#

he did random stuff until performance improved

#

xd

undone narwhal
#

He made the timings, so he decides what is performance enough or not

sturdy oar
#

yeah TimingsV2 are good

frigid ember
#

can anyone tell why this is null

timid valley
#

only you can answer that

sturdy oar
#

section doesn't exist?

timid valley
#

oh i se 2 screeenshots there

#

but yeah the IDE Even told you its a null risk

sturdy oar
#

yeah let's ignore the IDE

frigid ember
#

look at Util line 17

#

show more code

sturdy oar
#

man Imma regret saying this, but I haven't got a NPE in like 2 months

timid valley
#

just install some hacky plugins. youll find some npe's.

sturdy oar
#

no I mean in my code

timid valley
#

recently dealt with some plugin setting a non null final field to null of a critical part of the mc server internals

sturdy oar
#

I just have to fix some BibleExceptions 🀣

frigid ember
#

LMAO bible exceptions

#

ma g

#

u are pro christian

#

at first i thought u werent serious when making this bible plugin

sturdy oar
#

im 100% serious

frigid ember
#

damn

timid valley
#

fizz buzz bible edition

frigid ember
#

ok ur serious

sturdy oar
#

Im mainly doing this for fun

frigid ember
#

whats is bible

sturdy oar
timid valley
#

you know youd prob be better off storing this in a sqlite db and then doing a TEXT search instead lol

sturdy oar
#

i don't know

#

I mean yeah i could make a table for each bible, but i think they would be like hella long tables

timid valley
#

row per verse, primary key compound on bookid, chapterid, verseid

frigid ember
#

hey

#

how please help me

sturdy oar
#

Ty for suggesting it Aikar, I might switch to H2 or SQLite after having a stable version

timid valley
#

@frigid ember listen to your IDE. getconfigurationsection null check

frigid ember
#

aikar youd need a pretty large database

timid valley
#

no

frigid ember
#

my ide dost say its null

#

youd take up a lot of space

sturdy oar
#

it's about 4-5 MB

frigid ember
#

31,102 verses

#

?

#

not all are short

sturdy oar
#

King James' version weighs 4.6MB

#

other a little more or less

timid valley
#

and? no diff than json files

#

specially with character encoding

frigid ember
#

lets calculate maybe

#

how much space it will take in memory

#

if we had all verses

#

loaded

#

why its null thats i dont know

sturdy oar
#

talking about MBs Retrooper

timid valley
#

its missing in your .yaml file abh

frigid ember
#

lets The King James Authorized Bible has 783,137 words.
As for the number of letter characters in the Bible, the total count is a staggering 3,116,480

timid valley
#

.getConfigurationSection("GUI")

frigid ember
#

3,116,480 bytes

#

jesus πŸ‘Ό

timid valley
#

not .Item

sturdy oar
#

Retrooper that's not much

frigid ember
#

i said jesus in a good way

sturdy oar
#

i mean modern server have like 10GBs of memory

frigid ember
#

lmao

#

oo i am so dumb

timid valley
#

3MB is not much, but also note each char in java is 2 bytes

frigid ember
#

what

#

oh

timid valley
#

then add in jvm overhead i think is 8-16 bytes per object

frigid ember
#

use UTF-8

sturdy oar
#

don't UTF-8 go up to 4bytes?

frigid ember
#

for storing

#

one UTF-8 char is 1 byte

sturdy oar
#

I already use StandardCharsets.UTF_8

frigid ember
#

english bible with english words only needs UTF-8

dire whale
#

I need help with resetting my accounts email to the one i signed up with as it has just been changed and it wasnt me 😦

sturdy oar
#

the thing is that I won't only support english

frigid ember
#

yea do that

#

.

#

ok

sturdy oar
#

I think UTF-8 covers any language anyway

frigid ember
#

nope

#

UTF-16 would

#

which is 2 bytes

#

UTF-8 uses 1-4 bytes

#

for example chinese(just example)

#

two byte
Every Chinese Character is represented by a two byte code.A

#

its return 0

sturdy oar
#

I might have to do some reasearch on characters

frigid ember
#

wait chinese takes 3

#

according to google

#

@timid valley it returns 0

#

wait

sturdy oar
frigid ember
#

UTF-8 uses 1 byte for the first 128 characters, 2 bytes for the next 1,920, three bytes are used for the rest of the multilingual plane

#

ok

#

4 bytes are used for some CJK (Chinese, Japanese and Korean) characters

#

I may be wrong but I'm pretty sure that's how it goes

timid valley
#

simple ascii in utf8 uses 1 byte

frigid ember
#

yea

timid valley
#

but java represents a char as 16 bytes

frigid ember
#

what

#

2 bytes*

timid valley
#

err

frigid ember
#

@timid valley why its return 0

timid valley
#

yeah meant 16 bits lol

frigid ember
#

they keep one byte reserved

#

for english characters

timid valley
#

other encodings like SJIS use 16 bit chars

fading cobalt
#

Good morning all,
I meet a small problem, I went shortly under Bungeecord but it is now impossible to copy/paste commands in command blocks, I have this error, I understand that it is 256 characters maximum. But I need more, how can I increase the limit?
Thank you.

DecoderException : net.md_5.bungee.protocol.OverflowPacketException: Cannot receive string longer than 256 (got 488 characters) @ io.netty.handler.codec.MessageToMessageDecoder:98
frigid ember
#

does anyone code c# with visual studio

#

Have a question lmao

#

Aye

#

what's up?

#

me?

#

Aye

#

yo how can i revert my project to x minutes ago or sth

#

Because I have made a large mess πŸ˜†

sturdy oar
#

from here:

frigid ember
#

or revert by a few minutes

#

or something

#

I don't actually know if that's possible without git

#

lmao

#

I don't want to go to my last git commit which is far behind

#

ok

#

lmao

#

Undo button? πŸ˜‚

sturdy oar
frigid ember
#

i did so many changes

#

I doubt it will go far as I need

sturdy oar
#

I do it from there sometimes

frigid ember
#

Well, there you go lmao

#

what IDE is that

#

I said Visual Studio

sturdy oar
#

ew

frigid ember
#

fuc it

sturdy oar
#

that's for IntelliJ Ultimate

frigid ember
#

ima rewrite it in c++

#

I know I've tried in the past and it doesn't have any real way to do it

#

ima rewrite my coding language in c++

#

πŸ˜†

sturdy oar
#

???

#

ok

frigid ember
#

intelliJ for c#?

#

you mad?

#

was dumb making it in c# anyway

#

hahahaha

sturdy oar
frigid ember
#

thats ij man

#

i dont use it for c#

#

how do u make a new file

#

wait

#

idk why you'd use anything other than VS or VSC for anything C lmao

#

ok done

sturdy oar
#

get ReSharper

#

for C#

#

SablePlugins I use CLion for C\C++

#

it works fine

frigid ember
#

seems pretty pointless when VS and VSC are free

sturdy oar
#

well for me Jetbrains licenses are free as well so whatever

frigid ember
#

bruh

#

i like vs design more

#

black design is hot

#

and feels so pro

#

i dont see why anyone would use it for cs tho

#

like proper apps

#

not like js or python

#

I don't, I use it for Php mostly

#

ok

#

use standard VS for CS

#

yea

#

i remember long ago i didnt know the difference

#

and was like is microsoft so ass

#

xd

#

VS layout is a lot more....

#

how to put it....

#

professional?

sturdy oar
frigid ember
#

bruh

#

why get like 10 ides for each language

#

rather than one for all

#

lmao

sturdy oar
#

well IntelliJ does all techically

frigid ember
#

Just not very well

#

not good

undone narwhal
#

Jetbrains all my life ❀️

frigid ember
#

VS pro tings

#

why did i press update vs

#

its so long :c

#

wanna build an app for tvOS?

#

ezpz

#

i believed him that the layout changed

#

so i updated to do what he showed

#

ffs πŸ˜†

#

you running 2017 or 2019?

#

lmao

#

still 2019

#

just new version

#

came out

#

16.6.0

sturdy oar
#

SablePlugins i can do that with XCode

frigid ember
#

Isn't that apple's version of VS?

#

lmao

sturdy oar
#

πŸ€·β€β™‚οΈ idk

frigid ember
#

Isn't it also macOS only?

sturdy oar
#

yes

frigid ember
#

Microsoft out here stunting

#

πŸ™‚

#

Pretty sure Xcode only supports macOS, IOS, iPadOS, watchOS and tvOS too right?

#

Hey

#

anyone help me

#

Please tell me a method to get inventory items from config

dire whale
#

Yay i got my spigot account back πŸ˜„

frigid ember
#

what happen to ur account?

dire whale
#

2fa = enabled
password changed

#

someone logged into it and changed the email and pwd

frigid ember
#

how hack?

dire whale
#

Probs cuz no one knows my login stuff xD

frigid ember
#

lol

pastel condor
#

Lmao you forgot

#

Yellow stickys

#

That’s what they are made for

still pulsar
#

Hey everyone!
There are anyone who use BungeeCord 1.15.2 and Spigot 1.15.2 together? I have strange bug and want to be sure that is not BC problem.

pastel condor
#

I use bungee

#

2 1.15 and 1 1.11 servers

frigid ember
#

1.11 instead of 1.12, what purpose I wonder

still pulsar
#

Can you check work of /effect give command? I ran it and got kick to fallback server.

pastel condor
#

Yeah it works, I use it all the time

#

That means your server kicked you or it crashed