#support-1

1 messages ยท Page 244 of 1

rose raven
#

Gottem ๐Ÿ˜Ž

potent trout
hasty holly
#

i need help ,if i save my perms it wont work

wanton stratusBOT
#
Please tell us what's going on!

We really would absolutely love to help you out! However, telling us that it isn't working wastes everyone's time. Please, just describe the issue you're having clearly and with as much detail as possible, and send any relevant screenshots of whatever problems you're having.

For Console Errors:
old mural
#

finally got online to check - this value was already true across all my serers

jaunty karma
#

!folia

wanton stratusBOT
burnt nacelle
#

How do I downgrade the data from my database? like, back to H2?

potent trout
#

(As the database storage type)

burnt nacelle
#

make it h2 format again

#

or smth like that

potent trout
burnt nacelle
#

it does?

potent trout
#

That is my guess

burnt nacelle
#

alright, will try it out

potent trout
wanton stratusBOT
lapis rapids
#

lpv (proxy) has preference over the server lp right

flat parcel
flat parcel
lapis rapids
flat parcel
#

It will use whichever value is set for the instance the permission is checked on. If the plugin checking the permission is on the proxy, then it will return true, if on the backend server then false

lapis rapids
#

Hmmmm alright

#

also, if I have operator on the proxy I should have on all servers right?

flat parcel
#

The vanilla /op isn't a thing on either bungeecord or velocity. If you've opped yourself, that'll only apply to that specific backend server.
Generally if you've got a permission manager, you shouldn't be using the vanilla op system though. If you've got LP set up properly for your network, just give yourself the desired permissions & they'll apply across the entire netowrk

lapis rapids
flat parcel
#

Unless you're testing specifically LP stuff, I usually just give myself luckperms.* directly. That way I can always modify permissions without needing to open console, even if I dropped myself down to a player group to test things

hidden spoke
#

Hi everyone,
I am running a command from another plugin to grant a permission to a player using LuckPerms. The command executes successfully and the permission is saved, but it doesn't update in real-time. The player only gets the permission after I manually run /lp sync. Why is this happening and how can I fix it so it updates instantly?

tall hedge
#

Hello

I'm using LP on neoforge 1.21.1 and i'm trying to create a title system using Luckperms, and for that I need a way to give the current player a title, but I don't want to give the player OP or something, my idea was for example add a quest on FTBQuests that runs a command to set the current player a parent, but for that I would need to run a command like:

/lp user @p parent set Title

But the issue is, lp wont allow @s only names or UUID, is there an alternative way to do that? on ftbranks I could use like /ftbranks add @s rank

#

And I know Luckperms its not a rank system like FTBRanks, but the issue is, I can't run FTBRanks and LP because that would cause a conflict between permissions etc etc

#

Or there is a way to run FTBRanks + LP?

#

I tried doing something like /lp user {player} parent set test but it wont work too

#

Ok, after breaking my head I figured out that /lp user {p} parent set test2 works ๐Ÿ˜ญ

#

I'll leave this here incase anyone else need this in the future

last fable
#

hello

#

im using LP on fabric 26.1.2 is there any mod i can use instead of fabricplaceholderapi ?

#

cus it doesnt exist for that version

#

@split veldt

wanton stratusBOT
#

Hey kingtal.! Please don't tag helpful/staff members directly.

last fable
#

plz someone help me

fading pilot
#

luckperms seems to be broken on hytale on the update-5 branch, and spark doesnt even have one bnoooooo

toxic wagon
#

What makes you think it's broken?

fading pilot
#

For some reason, trying to login to the server while the update-5 jar is on the server mucks with the quic connection itself - and causes the below error which blocks all logins

#
[2026/05/24 20:56:19   INFO]            [Universe|P] Adding player 'Jaddy (2aa0c595-d3bc-4ef5-8c19-95c5b565d17d)
[2026/05/24 20:56:19 FINEST]           [LoginTiming] [{Playing(QuicConnectionAddress{connId=a099965d84584720687eb9412ebb8c0656deb783} (/97.177.197.156:65039, streamId=0)), null player}] Entering stage 'setup:add-to-universe' took 12ms 570us 326ns
[2026/05/24 20:56:19 FINEST]           [LoginTiming] [{Playing(QuicConnectionAddress{connId=a099965d84584720687eb9412ebb8c0656deb783} (/97.177.197.156:65039, streamId=0)), null player}] Load Player Config took 96ms 908us 950ns
[2026/05/24 20:56:19   WARN]          [LoginHandler] Denying Jaddy: no resolvable IP
[2026/05/24 20:56:19   INFO]                [Hytale] Disconnecting Jaddy at QuicConnectionAddress{connId=a099965d84584720687eb9412ebb8c0656deb783} (/97.177.197.156:65039, streamId=0) (SNI: testing.hytown.org) with the message: Could not verify your account.

We could not verify your connection.```
#

this happens only when luckperms is on the server

toxic wagon
#

Which version of LP you using?

fading pilot
#

latest from update-5 branch

#

built from this

hasty holly
#

i tryd to set my luckperms to op myself so i dont have to put all commends and go to consel to op myself and i saved and syce it and applat it and it wont work and can i plzz get help

full mesa
#

hey, does anyone know what could cause this?
im on a 1.8 server and one playerโ€™s username started showing up as:
<light_purple>โ™ก</light_purple> <Moon>
it started after i used some luckperms prefix commands, but i already deleted luckperms, essentials, playerdata/uuid, and a bunch of chat plugins and it still happens,
the server also uses eagler if that matters

faint wolf
#

๐Ÿ˜ญ why in the heck aint this working?

faint wolf
grave locust
#

Can anyone help about my problem

potent trout
grave locust
#

I set myself admin then i try to make myself moderator on tab and scorboard it seems moderator but in chat it seems admin

#

My english isnt very well sorry

faint wolf
#

Is there a way to show only the prefix and not the group/display name of a group too?

rose raven
#

Thatโ€™d be up to whateverโ€™s displaying it

faint wolf
hasty holly
rose raven
elfin egret
#

aaaaaaaaa

trim trench
#

Aye

elfin egret
#

Sup

trim trench
#

Um idk ๐Ÿ˜„

#

Were the only members of discord?

elfin egret
#

I only made it like 2 hours ago

pine wyvern
#

I am rather new to all this, have read the complete wiki. Maybe it's just the lack of sleep but the life of me I cannot figure out how to add a second groupto a user.

#

Oh, And well I'm here I might as well ask, is there a permission structure that you feel would run the cleanest, or to say low service strain?

#

I would guess not, assuming staying away from changing the default, and such. Doesn't hurt to ask though.

elfin egret
#

Adding a second group is the same as adding the first ๐Ÿ˜›

#

/lp user <user> parent add <group>

#

Unlike with other plugins, a user doesn't really have a "main" group

#

the primary group option is just to satisfy Vault

#

Regarding structure:

#

My advice is, put as much as you can into groups

#

and yeah, don't do anything to change the default group

#

if you can ๐Ÿ˜ƒ

trim galleon
#

Hey @elfin egret you around for a quick help?

elfin egret
#

Hi

trim trench
#

He is, always ๐Ÿ˜„

trim galleon
#

Is there a node to turn off for default users so they can't build?

elfin egret
#

i sleep sometimes

#

no

#

you need a separate plugin to handle that

trim galleon
#

kk

elfin egret
#

are you using bukkit or sponge?

trim galleon
#

Sponge

elfin egret
#

Just get GriefPrevention

trim galleon
#

Yeah will do

#

How should I be going about giving a rank all permissions available?

elfin egret
#

You can set a * permission

#

although I tend to get politely yelled at by the Sponge guys whenever I suggest that ๐Ÿ˜›

trim galleon
#

So I can "set * true" ?

elfin egret
#

there's not really any other way to do it though

#

Yes

trim galleon
#

ahh okay, thanks ๐Ÿ˜ƒ

#

Oh I know that

#

Just giving like owner rank, all permissions for current and future plugins.

pine wyvern
#

Thanks, I actually added the first group by making primary, if I added the normal I wouldn't had the problem. Your nap I took probably will help to. Thank you for putting so much work into this plugin

elfin egret
#

๐Ÿ˜ƒ

pine wyvern
#

So should I be concerned at all about having a large or huge amount of inheritance happening?

#

Was thinking I would break down all plug-ins into groups with commands permissions, and Inherited them up to where they need to be

elfin egret
#

Nah

#

I would just go for whatever layout seems right for you

#

and if organising permissions that way works for you

#

do it

#

I think it's a great idea

#

that way, as you uninstall plugins, you can just remove whole groups of permissions

#

the actual inheritance calculation is all done asynchronously

#

so the impact on the server is minimal

pine wyvern
#

Wonderful, thanks again for your time.

elfin egret
#

Np

pine wyvern
#

Setting permissions for luckperms groups. Are all of these just commands, or is there one that will allow someone to see what Lucky is doing, Broadcast?

#

And should I really be asking these questions on here, or should I be setting up and asking them on the form?

elfin egret
#

Here's fine

#

I don't understand the question though

pine wyvern
#

OK with group manager, there was a permission that allowed a person to see that they're ranked changed. It didn't give them any commands, only they saw the broadcast from the group manager saying that their rank it changed, or group I should say

#

There's also one that let you see if anyone's group changed, not just yourself. And some others that worked along the same principle.

#

So what I'm asking is if luck has that, I'm thinking it doesn't.

elfin egret
#

It doesn't currently

#

If that would be a useful feature, I can add it.

pine wyvern
#

I found it so, wish I had asked a while ago, been trying to get A feature to work that doesn't exist LOL

elfin egret
#

Sure

#

well, you can either rely on me to remember, or make an issue on GitHub

#

I'll probably get around to adding it at somepoint tomorrow

#

not really in the mood right now haha

pine wyvern
#

No problem, at some point in the future I'll have to make a git hub account, pretty new to doing all this.

elfin egret
#

Alright

#

no worries

pine wyvern
#

If you do you do permissions for broadcasts, one that allows the debug broadcast to a user would be nice.

elfin egret
#

You mean the debug messages that already exist?

#

"luckperms.debug" is the permission needed to receive those messages

pine wyvern
#

Maybe, I have not used them yet still setting things up very slowly, it was just a thought that crossed my mind do they already broadcast of the user. Oh never mind. I am learned

elfin egret
#

๐Ÿ˜‰

eager oriole
#

hi i have a problem

#

I have installed luckperms for bungeecord but does not work, he says access denied when I put that permission in the config!

elfin egret
#

Put which permission in which config?

eager oriole
#

I have the permission in mysql

#

{
"bat.kick.global":true,
"bat.ban.global":true,
"bungeechat.mute":true,
"bungeechat.unmute":true,
"bungeechat.spy":true,
"bungeechat.alert":true,
"bungeecord.command.list":true,
"bungeecord.command.server":true,
"bungeechat.helpop.recieve":true,
"Phoenix.Notification":true,
"prison/essentials.tp":true,
"prison/auction.admin.expire":true,
"prison/areashop.teleportall":true,
"prison/areashop.unrent":true,
"prefix.0.\u00264[Admin]":true,
"suffix.0.\u00264":true
}

elfin egret
#

can you pastebin the LuckPerms config for your Bungeecord server

#

the default is that "server: bungee"

#

which is why your bungeecord permissions aren't applying

eager oriole
elfin egret
#

yes

#

The name of the server, used for server specific permissions. Set to 'global' to disable.

server: bungee

#

and all of your bungeecord permissions are global

#

"bat.kick.global":true,
"bat.ban.global":true,
"bungeechat.mute":true,
"bungeechat.unmute":true,
"bungeechat.spy":true,
"bungeechat.alert":true,
"bungeecord.command.list":true,
"bungeecord.command.server":true,
"bungeechat.helpop.recieve":true,

#

so either change the permissions so they apply on "bungee"

#

or set "server: global" in the Luckperms config

eager oriole
#

{
"bungee/bat.kick.global":true,
"bungee/bat.ban.global":true,
"bungee/bungeechat.mute":true,
"bungee/bungeechat.unmute":true,
"bungee/bungeechat.spy":true,
"bungee/bungeechat.alert":true,
"bungee/bungeecord.command.list":true,
"bungee/bungeecord.command.server":true,
"bungee/bungeechat.helpop.recieve":true,
"Phoenix.Notification":true,
"prison/essentials.tp":true,
"prison/auction.admin.expire":true,
"prison/areashop.teleportall":true,
"prison/areashop.unrent":true,
"prefix.0.\u00264[Admin]":true,
"suffix.0.\u00264":true
}

#

don't work

elfin egret
#

did you edit that directly in mysql

#

or using commands

eager oriole
#

directly

elfin egret
#

run /lpb sync

eager oriole
#

don't work

elfin egret
#

what is the output of /lpb group <group> listnodes

eager oriole
#

I see all permission

elfin egret
#

right

#

but did they all load correctly?

#

so they're applying on server "bungee"

eager oriole
#

yes

elfin egret
#

ok

#

& what's the issue

#

permissions aren't working?

#

or chat?

eager oriole
#

aren't working

elfin egret
#

neither?

eager oriole
#

world

elfin egret
#

what isn't working, permissions or prefixes?

eager oriole
#

use the command /glist but it tells me that I have no permission

elfin egret
#

Ok

#

one moment.

eager oriole
#

ok

elfin egret
#

Right

#

it's working for me

#

so I guess it's a config issue

#

can you screenshot the output of "/lpb user stefa98 listnodes"

#

replace with whatever your username actually is

eager oriole
elfin egret
#

Ok

#

you need to run:

#

/lpb user stefa98 parent remove owner

#

/lpb user stefa98 parent add owner bungee

#

Actually no

#

that should be working

eager oriole
#

don't work

elfin egret
#

are you sure owner has all of the correct permissions?

#

and that default doesn't have any of the permissions negated?

#

if default has some permissions set to false, they might override any set in owner

eager oriole
#

thanks

#

i love you hahha

elfin egret
#

Was that it? ๐Ÿ˜ฎ

eager oriole
#

the permission in default group set false

elfin egret
#

Ah right

#

well

#

you can just remove yourself from default

eager oriole
#

ok

pine wyvern
#

can I remove a inherit from a group?

elfin egret
#

Yes

#

/lp group admin parent remove mod

pine wyvern
#

ahh, I was going at it all wrong, thanks

pine wyvern
#

ok seems a few nodes are pass on by default, micecraft.tell, minecraraft. plugins I know. Would there be a list some where of all that are?

elfin egret
#

See the "mojang permisssion" section of this table:

#

Not sure what you mean :/

#

You can't find the right permissions?

pine wyvern
#

Okay, I am confused. There's Mojang permissions for the entire list. If I give permission nothing to default group, the group still gets those two nodes, (and broadcast notes?)

elfin egret
#

Are you using Bukkit or Sponge?

pine wyvern
#

bukkit

elfin egret
#

Ok

#

Well

#

Some permission nodes are given to users by default

#

so everyone has them

#

unless you specifically remove them

#

by setting the permission to false

pine wyvern
#

ya, sorry for bad wording. I want to know if theres a list of what the defaults are some where.

elfin egret
#

Yea

#

On that table I linked you

#

There's a column for "Permission Default"

#

if it says "everyone"

#

then yeah, you get the message ๐Ÿ˜›

pine wyvern
#

ok so ...right got it

elfin egret
#

It's a stupid system

#

๐Ÿ˜ƒ

pine wyvern
#

I should have realized that is how it was done.

#

Sorry about the mangled messages I'm having some device issues.

elfin egret
#

it's k

pine wyvern
#

I have "minecraft:tell" showing up for /help for default group. I don't want to, but if I set minecraft.command.tell false it goes away. Not sure it this is cuase I set bukkit.command.tell to true, then unset it (was before I know all the "everyone" permissions were defaulted), or of it even has to do with Luckperms. Any thoughts?

#

I was able to it if off by edting help.yml. Would still like to know how/why it got on there to start with.

pine wyvern
#

GM & PEX Command Equivalents page. effn sweet. Thank you for working so hard on Luckprems!

elfin egret
#

Yw

#

Not sure about the tell permission

#

did you work it out?

tiny obsidian
#

Going out on a whim here to look like a moron but these steps have to be taken in times of darkness

#

first of all thank you for making this plugin. Secondly I'm using the Sponge Version.

#

Nevermind my partner has saved me from asking the question. I can walk away with my head high dignity intact

elfin egret
#

You sure?

#

I don't bite

#

๐Ÿ˜ƒ

tiny obsidian
#

That's a shame because i'm often partial to a little nibble. But no thanks we managed to solve our very simple 'problem' hahaha

tiny obsidian
#

Does anyone here have an example/template of the Default.yml file for me to learn/work off?

elfin egret
#

Nop

#

I don't (really) officially support modifying the files directly

tiny obsidian
#

I should do it all via commands>

elfin egret
#

Right

#

That's what I reccomend

#

there's nothing stopping you from editing the files directly

#

however, I won't really make much effort to write documentation about how to do it

tiny obsidian
#

Okay ty. I've come up from 1.7 The modded Minecraft community is about to go up to 1.1 from 1.7 as FTB launchs their most popular pack into 1.1 so I'm trying to get a headstart learning all this 1.1 fun stuff

#

Doing stuff in-game is definately new to me haha

elfin egret
#

๐Ÿ˜ƒ

ruby quest
#

It will be a while before FTB infinity or skyblock come out if they are the ones you mean lol I've been stalking every bit of info I can and no release date near yet

tiny obsidian
#

Infinityy Evolved comes out in 1-2 weeks

#

then expert mode is released some time after

ruby quest
#

Then I haven't been doing my job properly I assume that was mentioned in a live stream or something??

stiff cobalt
#

Hello

#

@elfin egret could I start a pm with you?

#

Or anyone else with a good amount of knowledgy on LP

ruby quest
#

Anyone here could help but Luck is offline atm

stiff cobalt
#

Ok

#

Could I bother to ask you a few questions?

#

I don't think it'll take too mcuh of your time

ruby quest
#

I don't think I could do much good but post your questions and if anyone knows the answers you need they should leave a reply

stiff cobalt
#

Ok, thanks for the advice

ruby quest
stiff cobalt
#

I could wait for an answer

ruby quest
#

This would be a good way to start learning the commands and that screenshot don't seam like an error but I havent played with luck perms yet

stiff cobalt
#

I've been reading on there for a while now, there isn't really explanations for the commands which is why I came here

#

But thanks though ๐Ÿ˜ƒ

ruby quest
#

np hopefully someone can help you better than I but I think the best way would be to read then in detail or google up a video on the plugin (And people seam to be making less and less videos on this kinda thing now days)

elfin egret
#

@stiff cobalt The reason you're getting that "You have the following groups" message is because BungeeCord overrides the /perms command

#

You need to use one of the other aliases

#

e.g. /lp or /perm

#

The commands should be pretty self explainatory, however, if not

#

if you just type part of the command without arguments

#

it should print a usage message explaining what each command does, and a list of arguments that it takes ๐Ÿ˜ƒ

prime gate
#

Lol

#

I've had a beautiful time using the json files and in game commands

elfin egret
#

Beautiful in a good way?!

prime gate
#

That problem with the perms on players seems to have been corrected also after i reset everything on my side during the most recent update you did yesterday

#

And yes in a good way lol

#

Also GP is working flawlessly as i've seen so far now

elfin egret
#

Good ๐Ÿ˜ƒ

prime gate
#

I might switch to luck perms for my bungee as well

elfin egret
#

I owe a lot of that to blood though, he was very helpful in pointing out issues

prime gate
#

Currently using permissionscord

#

Yeah bloods awesome

elfin egret
#

never heard of permisisonscord?

prime gate
#

It's a bungeecord permission plugin

elfin egret
#

Huh

#

I thought it was just BungeePerms ๐Ÿ˜ฎ

ruby quest
#

Luck gets my recomend and Blood always speeks good of him try LP

prime gate
#

I use LP on my sponge server

#

And no I'm using permissioncord.jar

#

xD

elfin egret
#

well Dark, the benefit of doing that is that your permissions will sync to your proxy

prime gate
#

Oooooh

elfin egret
#

so you only have to set a user's group once

prime gate
#

So wait, if i set a group on your bungee version, it allows the same group accross multiple servers? Can that also allow different ranks per server

elfin egret
#

Yes

#

(only requirement is that you use MySQL or MongoDB)

prime gate
#

Crap

#

xD

elfin egret
#

you can easily migrate your existing data though.

prime gate
#

haven't dabbled into the sql databases yet...

elfin egret
#

do you self-host your server?

sudden sun
#

I have a random question. I haven't gotten far enough with configuring LP to test it myself: if you use multiple ranks/rank ladders are you able to make one outweigh the other?

prime gate
#

Yes and no

#

My bungee and hub are now hosting through mcpro and my main servers are self hosted

elfin egret
#

@sudden sun There's no concept of group "weight" as such

#

Does MCPro give you a free database?

prime gate
#

He means a priority

#

And yeah you can easily

elfin egret
#

Mhm

#

just use that then ๐Ÿ˜›

prime gate
#

Uhh I'm not sure i'm in the middle of resetting everything up as we speak

elfin egret
#

well, it's something you can do at a later time

sudden sun
#

Well pex still didn't have it and it was messing up everything lol

elfin egret
#

it's as simple as /luckperms export & /luckperms import

prime gate
#

Yeah something to look into and i know, thats what i hated most about pex besides he command usage

elfin egret
#

@sudden sun Could you explain more specifically what you need?

sudden sun
#

I need my staff prefixes to show up no matter what player rank a person holds

elfin egret
#

Oh right

#

prefixes and suffixes have a weight

sudden sun
#

Non staff have a player prefix

elfin egret
#

or "priority"

prime gate
#

In other words Luck, if a player has rank1 and moderator, he wants the moderator rank to show up instead

elfin egret
#

Just set moderator's prefix at a higher priority than your normal ranks

sudden sun
#

Is that a separate option?

elfin egret
#

No

#

Oh

#

yes

sudden sun
#

So you don't use the permission option system in sponge for prefixes

ruby quest
#

If I'm remembering right and I prob don't lol Players get the player ranks and rank up as each requirement is met and staff have to do the same but they need there permissions and staff tag to show too along with the player rank they are? Did I remember it right @sudden sun

prime gate
#

I do have an sql database with my host ^.^ Cool yayyy more stuff to do!

sudden sun
#

SQL is great!

ruby quest
#

something like <[Staff] [Member] NameOfPlayer

#

?

sudden sun
#

No

ruby quest
#

Then I have forgotten lol

elfin egret
#

@sudden sun No

#

I created my own system

#

for that exact reason, actually

#

Sponge's option API doesn't allow you to set priorities

#

which you kinda want with stuff like prefixes ๐Ÿ˜›

#

however, the data is still served through Sponge's option system

#

so plugins, like Nucleus for example, that use options, will still get the right data

sudden sun
#

Okay that makes sense.

#

I have another odd question

#

Would it be possible to give a group permission to promote for instance but only within the context they have the permission themselves, like a specific server

#

It would really only apply to assigning/changing groups or permissions

#

Since if those permissions were given in a specific context, you wouldn't want them to be able to change groups or permissions outside of the context they hold that permission in

elfin egret
#

Hmm

#

I know what you're getting at, but I'm not sure if what you suggest is the best way to solve it

#

Huhm

#

leave that with me ๐Ÿ˜ƒ

sudden sun
#

Well I know I can have separate staff ranks for each server and solve it but it would be better if I could just use contexts to keep servers separate

ruby quest
#

I got it now xD

elfin egret
#

Yup

#

someone else asked for the same feature

sudden sun
#

Blame me for coming up with such a complicated ranks structure

ruby quest
#

Simple enough when you think about it but it would help if minecraft servers as a general rule had a basic rank structure to begin with then let each network customize it

sudden sun
#

Network Wide rank definitions, network Wide assignment of member ranks that even staff maintain and server specific assignment of staff ranks

elfin egret
#

@ruby quest the problem then occurs when you want something super custom ๐Ÿ˜‰

ruby quest
#

Indeed

sudden sun
#

I'll be lucky if I can make it all happen ha ha

elfin egret
#

It's definately possible with LP ๐Ÿ˜ƒ

ruby quest
#

Well you got @elfin egret on your side xD

#

I'm sorry I had to lmao

elfin egret
#

haha! funny "luck" meme

sudden sun
#

Well I was thinking that you would just need special handling of your permission nodes

elfin egret
#

Mhm

#

do you have like, per-server admins, then?

sudden sun
#

That the contex of one of your perms is applied downward when used

#

Yes

elfin egret
#

Ahh

#

damn it!

#

you've found a flaw ๐Ÿ˜ฆ

sudden sun
#

Not really a flaw

#

Small limitation perhaps

elfin egret
#

Sure

#

it would be a limitation in any plugin tho, I guess ๐Ÿ˜›

sudden sun
#

But maybe a flaw

#

Since technically giving perms to setting perms in a specific context does nothing

#

Except limit where you can run the command

elfin egret
#

it's more just the sense that you can edit global data from any connected server

#

you can prevent use of all LP commands on a specific server

sudden sun
#

Just change your own perm to not have a context

elfin egret
#

it doesn't have a context? ๐Ÿ˜›

sudden sun
#

What I'm hoping to be able to do is give the senior staff on a server promote perm to the staff track

#

But when they make someone staff, they should only be staff in the same context as the staff that promoted them

elfin egret
#

yeah

#

that's just a little tricky for me to implement :{

sudden sun
#

Can you determine in your code what context a permission is under when checked?

elfin egret
#

Yup.

sudden sun
#

If so you only have to modify the commands to automatically apply the same context as the permission to run the command

elfin egret
#

right

#

but not everyone wants that

#

I have to do it in a way that doesn't break things for other users

sudden sun
#

Maybe tack on one more detail to the permission node

elfin egret
#

it would likely be a config option

#

to force the server argument to always equal a value defined in the config

sudden sun
#

Hmm, which would that also apply when I run a command

#

Because there will be times the global perms need adjusted. But only by the couple trusted network staff

elfin egret
#

i guess an extra bypass permission?

#

or whitelist

#

idk?

sudden sun
#

So with luckperms.user.promote you can promote any user any track right?

elfin egret
#

Ya

sudden sun
#

And you can add .track to limit it to a track?

elfin egret
#

I'm thinking about it

#

(well, thinking of the best way to do it)

#

give me until the end of the weekend

#

I don't have as much time during the week ๐Ÿ˜›

sudden sun
#

For now I'll just micromanage and keep all the luckperms to myself mu ha ha ha

#

Same

elfin egret
#

here's my to-do-list

#

"advanced permissions" is basically what you're suggesting

#

the list is in no particular order

sudden sun
#

Cool

#

Sounds exciting (minus vault stuff)

#

I'm happy that your DB structure doesn't take hours of studing to figure out

sudden sun
#

@elfin egret If you have time I have a few questions about tracks :/

elfin egret
#

I don't really have time like, right now

#

but feel free to just drop questions in here whenever

#

and I'll try reply within at least 24hrs

sudden sun
#

That's fine.

elfin egret
#

well, I mean

#

depends how quick the question is

sudden sun
#

Well With PEX i could have 2 independent ladders and promote using each

#

But from my understanding you can only promote the primary group

#

So is that not possible with LP?

elfin egret
#

that was changed in the latest dev build

#

it will now work for any group

#

i'm yet to update the documentation

sudden sun
#

ah

elfin egret
sudden sun
#

also can 1 track be called default and need no name?

elfin egret
#

you can call tracks whatever you like

#

but no

#

there's no "default" track

#

they're literally just ordered lists of groups ๐Ÿ˜›

#

basically, see here:

sudden sun
#

yeah, Coming from pex i just got used to being able to leave out the "track" name

elfin egret
#

but ignore any mention of primary group

#

and yeah ik

#

having a default just confuses things

#

or the next thing people will ask for is per-server defaults

sudden sun
#

so it was /promote user name or promote user name staff

elfin egret
#

just choose a short track name

#

๐Ÿ˜‰

sudden sun
#

but i'll update lp

elfin egret
#

you can tab complete them too

#

so it's nbd

sudden sun
#

I know, so thankful for that

elfin egret
#

I'll be working on improving that too btw

sudden sun
#

You DB is so clean too

elfin egret
#

Well

#

it's actually not all that great from a development standpoint

#

but readability, yes

#

readability =/= good design though

sudden sun
#

lol have you looked at pex?

elfin egret
#

yes

sudden sun
#

I know that

elfin egret
#

it follows the principals of a relational database

#

luckperms does not

#

because I am lazy

sudden sun
#

ha ha

elfin egret
#

and stubborn

sudden sun
#

your plugin surpasses pex in capability

#

not lazy

elfin egret
#

you shouldn't be storing maps or lists in mysql ๐Ÿ˜ƒ

#

I basically broke rule number 1 of databases for dummies

#

anyways

#

it's made up for in clever handling of defaults

#

you'll notice that not much data is actually stored ๐Ÿ˜ƒ

#

anyway

#

I'm going to go sleep now

#

leave any questions here & I'll answer them tomorrow

#

Baiii

sudden sun
#

Bye

#

I think i've already replicated everything i had in pex in like a couple hours lol

elfin egret
#

huh

#

the import feature should have done most of that for you ๐Ÿ˜‰

sudden sun
#

All my perms/structure

elfin egret
#

nice nice

stiff cobalt
#

Heu @elfin egret Think you run me through a quick crashcourse of what I need to know to moderate a server?

sudden sun
#

he's asleep

#

What exactly are you asking

#

"moderate a server" is pretty vague

meager ibex
#

How do I open up the database file? It's in h2 format and I'd like to see the innards

sudden sun
#

You're not intended to. There's no support for any direct editing, only commands

meager ibex
#

I see. So there's no easy way to see all the information at once?

sudden sun
#

Well i'm using MySQL and it's readable

#

Editing is still a bad idea though

meager ibex
#

That's okay, I'd probably just use it to see what's there and what's not there quickly rather than typing out a bunch of commands.

sudden sun
#

Yeah i'm right there with you

#

it's much faster to see what's wrong if you can look at everything before you start running commands to fix it

meager ibex
#

I'm thinking about moving from bPermissions, which is very easy to set and get info through various ways, hoping this doesn't make it too difficult in comparison.

sudden sun
#

actually i have an idea

#

lp export <file>

#

That file is probably readable

#

I just came from PEX to LP myself

meager ibex
#

I haven't fiddled too much with MySQL, do I need to actually have a server for it to work, or is it also just a format?

sudden sun
#

I need the features though

#

MySQL has to have a database server

#

Provides no benifit to single server setups imo

#

I have 4 servers and I share perms

meager ibex
#

Yeah, that's what I'm doing, just a single server

sudden sun
#

It helps create a more fluid network

meager ibex
#

Is it hard to setup a MySQL server? I don't really want to restrict myself in the future if it comes to that if it isn't really that much of a bother.

sudden sun
#

It's not hard but you need a dedicated box to set up your own

meager ibex
#

Ah, yeah I can't really invest in that right now.

sudden sun
#

if you're using a single server type hosting, your host may provide you MySQL access

meager ibex
#

Possible, let me check

sudden sun
#

Because they will have a MySQL server

#

If they run multicraft, it's a must

meager ibex
#

Yeah it's there

sudden sun
#

But I'd try the export command

#

then take a look at that file

#

may be a readable format, not sure though

meager ibex
#

It's more readable than an unopenable db file

#

It's just a line by line list of the in game commands used to assign each perm to each group or use in each world.

#

Not readable like pex or bp, but at least it's there I suppose

sudden sun
#

Yeah typically DBs aren't very readable

#

If it's readable it's not designed for top performance

#

You can change from H2 to flatfile

#

that's a readable format

meager ibex
#

would that be yaml or json in the config

#

I'm guessing yaml

sudden sun
#

not sure trying to find it lol

meager ibex
#

Yeah

sudden sun
#

looks like there's support for both

meager ibex
#

Right yea, I was just wondering between the two, testing yaml at the moment

sudden sun
#

Well yaml is more old bukkit style

meager ibex
#

Is there any inherent downside to not using a db other than non-multi-server-ease and maybe the possibility to screw it up by manually editing?

sudden sun
#

JSON is a modern format

#

Not really

#

for 1 server, it won't be noticably slower

meager ibex
#

Really, I'd probably like to get MySQL working I guess, seems the most modern and reliable

sudden sun
#

You'd have to talk to lucky about what he really recommends

#

Probably the default

meager ibex
#

Default for me was h2

sudden sun
#

which is a file based database

meager ibex
#

Is MySQL not file based?

sudden sun
#

no

#

it's software based that you have to host on a server

meager ibex
#

Alright

#

So, if I want to have this be a MySQL database, I just enter the credentials off of my host into the config?

sudden sun
#

yes

meager ibex
#

Hmm seeming to not be able to do it successfully

#

Host goes into address
Name into database
Username into username
Password into password
and pool size is left at default 10

#

Getting a connection link failure

sudden sun
#

did you create a database first

meager ibex
#

I created one through my host

sudden sun
#

and you got the name

meager ibex
#

Yep

sudden sun
#

And the host will probably not be your address but theirs

meager ibex
#

They gave me an ip, but didn't specify a port

sudden sun
#

default port

meager ibex
#

hohoho that seemed to do the trick

sudden sun
#

lol now you need to import your backup

meager ibex
#

well, I can still just import straight from my bpermissions right?

#

er migrate

#

Yeah, alright, things seem to be there

sudden sun
#

yeah i didn't migrate from pex

#

I just restarted from scratch

meager ibex
#

I might end up doing that

elfin egret
#

@meager ibex You can read the H2 database, however you need special software to do so

#

If you want data to be easily readable, use json or yaml

#

there's no special benefit of using mysql if you only have one server

#

however, if it's a possibility that you might expand in the future

#

it might be a good idea to do so ๐Ÿ˜ƒ

sudden sun
#

Ha ha I tried to help since you were out

elfin egret
#

Ya, thanks! ๐Ÿ˜ƒ

sudden sun
#

It's only fair

stiff cobalt
#

@sudden sun I just mean things like creating groups, setting groups and all of those things

elfin egret
shy totem
#

hello

ruby quest
#

o/

shy totem
#

I have a quick (and basic) question about LP if anyone is available.

sudden sun
#

I'm getting pretty familure with it

#

So ask away

shy totem
#

I am attempting to use LuckPerms-2.13.43.jar with a spigot 1.102 build, but am receiving an error which makes me think it is not compatible. This also occurs with the legacy bukkit build as well.

#

Would anyone have any information about whether LP is compatible with spigot 1.10.2?

sudden sun
#

opps, i forget @elfin egret supports spigot

#

I use Sponge so i'm no use to you

shy totem
#

yeah.. I am using sponge as well.. but need to use spigot on one of the servers.

ruby quest
#

There is a bukkit version in the dev builds area but I think spigot uses that one rather than the normal sponge one

shy totem
#

yeah - that's the one i'm using.

#

I'll keep messing with it. Thanks guys.

ruby quest
#

Sorry I don't know that much bout it lol

shy totem
#

no worries

#

thanks for providing the information you had.

sudden sun
#

Anyone an expert on inheritance?

pine wyvern
#

I wouldn't say expert but I've been messing with it, what do you need know?

sudden sun
#

Do you have to inherit default or is that always done?

#

And the parent is the "lesser" rank correct?

elfin egret
#

no and yes

#

you don't have to inherit from default, however users who login for the first time do automatically

pine wyvern
#

So as long as you don't remove default you have it. My bad fell asleep.

sudden sun
#

If you promote via a track will it remove default?

pine wyvern
#

I haven't started messing with tracks yet, I'm thinking no though...

sudden sun
#

Ya I think I got my perms inherited right but it's hard to be sure right now

elfin egret
#

@sudden sun Yes

#

make sure you're using the latest dev builds

#

I recently changed the way tracks work

#

so they're more useful ๐Ÿ˜ƒ

sudden sun
#

I've been trying to keep updated.

#

Basically I use default for all the perms that everyone gets regardless of rank

elfin egret
#

Mhm

sudden sun
#

So I have my lowest player and staff ranks with default as a parent

elfin egret
#

Perfect

#

that's what an ideal setup should be ๐Ÿ˜ƒ

sudden sun
#

Only default doesn't have a parent

#

Obviously lol

#

And I should be able to have a player in 1 or both tracks in your latest build correct?

elfin egret
#

yes

sudden sun
#

LP is becoming my perfect permissions plugin!

#

All I needed was a little nudge from blood to end up here ha ha

elfin egret
#

๐Ÿ˜ƒ

sudden sun
#

I was still in the Bukkit/cauldron mindset of nothing can beat pex

elfin egret
#

huh

#

there are a lot of others that are still better than the old versions of pex

#

the 2.x version is better

#

code quality wise

#

but the commands are horrible imo

sudden sun
#

I never once had a pex problem

#

They are horrible

#

And I just assumed everything for sponge was just early in development so bugs and missing features was part of life

elfin egret
#

well

#

as far as I can tell

#

Sponge in general is pretty stable

#

i've been watching its progress since they launched

#

but LP was the first time I actually used the api

sudden sun
#

I'm pretty happy with sponge and like 3 plugins

#

But many of the plugins are poor quality and just end up up discontinued

elfin egret
#

:/

sudden sun
#

I've had many of the plugins I tried using discontinued unfortunately

#

I can't wait for ore. I'm not sure why sponge didn't team up with curse for distribution

elfin egret
#

eh

#

ore is like 100x nicer than anything that's ever come out of curse

sudden sun
#

I bet it will be

elfin egret
#

i'm pretty sure the Sponge team would've wanted to stay well away from curse / bukkit / all that crap

#

since that's really why it even exists

sudden sun
#

But for now finding and tracking plugins is terrible

elfin egret
#

right

#

sure

#

but ore is nearly done

sudden sun
#

I have a browser window full of tabs

elfin egret
#

luckperms is on there

elfin egret
#

@sudden sun I'm still trying to work out the best way to implement your suggestion

#

(it was you, right? permissions per track)

#

it's actually not that easy to do with permissions

#

I have to check if the user has the permission ahead of time in order to display the command usage menus

sudden sun
#

Not per track

elfin egret
#

per server?

sudden sun
#

More like if you have permission to give permissions or change groups that if you use it the same context of your permission is applied

elfin egret
#

oh yeah

#

i remember now

#

well, that's actually just as hard.

sudden sun
#

For me its per server

#

So I don't have to duplicate my staff groups

#

Wouldn't you just have to integrate it into the execution of the few commands that change perms

elfin egret
#

I thought it was more only being able to modify permissions in the same context as you have the modify permission

#

and well, no

#

it's also breaks backwards compatibility

#

as it's completely different behaviour

sudden sun
#

Hmm

elfin egret
#

the other huge complication is this menu system

#

all of those commands have their own permissions

#

and I have to check if the user has each one every time the menu is displayed

#

so

#

the logic for permission checks ideally needs to be as abstract as possible

#

individual implementation per command is very difficult

#

which is why permissions like luckperms.user.info.self are hard

sudden sun
#

So I want to allow my senior staff to appoint staff

#

But they are only staff on one server

#

If I give them the ability to promote, by default its global

elfin egret
#

yeah, I remember now

sudden sun
#

Even though their permission is not

elfin egret
#

the thing is, implementing that is very easy to do

#

however, it's not easy to do in a friendly way

#

without breaking things for other users

sudden sun
#

I'll accept whatever implementation you feel is best

elfin egret
#

well

#

not having the system at all suits me!

#

๐Ÿ˜„

#

so

#

I guess I'm just asking for other ideas of how to do it

#

i suppose options could work

sudden sun
#

I don't have to have my way

#

I was just going to make my own commands that forced the context

elfin egret
#

well

#

I guess I can do that

#

however it would be a configuration thing

sudden sun
#

I don't want to make you implement something nobody but me uses

elfin egret
#

well

sudden sun
#

I feel like its not that weird

elfin egret
#

it depends on how useful it will actually be

#

i also don't want to bloat the plugin with too much "stuff"

#

but if I were to do it

#

it would probably be something like this

#

if you can program it yourself, that might work out better

#

and then maybe if other people request the same thing

#

I'll spend some time working on it

ruby quest
#

Bring in coss if he ain't working on the thing we still need he might have a better idea of how to do it

sudden sun
#

Well if the forced context thing could be a possibility with an exemption permission then I would be able to do what I want with no issues I'm sure

elfin egret
#

exemption permission?

sudden sun
#

So I could still edit global context

elfin egret
#

just don't add yourself to the config then ๐Ÿ˜›

sudden sun
#

I thought you already mentioned that

#

Oh, that's per user

elfin egret
#

yes

sudden sun
#

Group too?

elfin egret
#

eeeehhh

#

i know your point

#

lemme think

sudden sun
#

Ya, has to be group lol

elfin egret
#

the thing is

#

they could add the exemption permission to themselves

#

to apply in that context

#

and then modify all contexts

sudden sun
#

Then no exemption

elfin egret
#

right

#

but then you have to add all of your staff to the config

#

which sucks

sudden sun
#

Groups! Lol

elfin egret
#

seems like a broken system to me

#

too many flaws in it

sudden sun
#

User specific stuff is broken

elfin egret
#

so is groups

#

and actually

sudden sun
#

It creates inconsistencies and chaos

elfin egret
#

a "suggested" context would be useful too

#

for example, if you don't specify any context, it will fill it for you

#

but won't override

sudden sun
#

I could work with that as well

#

Really I just need to be able limit luckperms user <user> promote staff

elfin egret
#

right

sudden sun
#

To the context

#

Only perm they need

#

Tbh

elfin egret
#

well, you could do that with any old "my command" plugin

#

idk if there are any for sponge yet

#

or even better just program it yourself

sudden sun
#

I am writing a plugin

#

I'm a total sponge noob though

elfin egret
#

same

sudden sun
#

Not hardly

elfin egret
#

i know permissionservice

sudden sun
#

LP is fantastic

elfin egret
#

never really touched anything else ๐Ÿ˜ƒ

#

events. blocks. entities

#

etc etc

sudden sun
#

I've messed with most of that via forge

elfin egret
#

oh right

#

i definately don't know any forge stuff

#

jesus

#

setting up with intellij was difficult enough

ruby quest
#

^ preach xD

#

Its easier now tho

elfin egret
#

i find that somewhat hard to believe

#

i just want a maven repo

#

i also dislike gradle

#

so that doesn't help

sudden sun
#

Lol

elfin egret
#

this is about the limit to my exploration into forge

#

proof of concept to some dumb server owner that it's possible to fake chat logs

sudden sun
#

Can I hook into lp or should my plugin actually run commands

elfin egret
#

up to you

#

i'd just execute the commands from the console

sudden sun
#

I'd like to make it universal by reading the config

elfin egret
#

the api doesn't provide any easy methods for using tracks to promote users

#

you'd have to copy my logic

sudden sun
#

Automatically limit it to the configured server context

elfin egret
#

oh

#

you want to read the luckperms config?

sudden sun
#

I'm sure all your stuff is private hu?

elfin egret
#

i expose a native API

#

see here on how to get the API:

#

then just call #getConfiguration

sudden sun
#

Ya I'll have to wait until I get home. Apis make my head spin lol

elfin egret
#

they're just normal classes

#

not as fancy as it might sound ๐Ÿ˜›

sudden sun
#

Somebody else wrote them :p

#

Takes time to understand somebody else's code

elfin egret
#

of course ๐Ÿ˜ƒ

#

you don't really need to understand it though

#

there's not really any implementation to read, as they're interfaces ๐Ÿ˜ƒ

sudden sun
#

In the case of @ruby quest ,you never understand it and you just scrap it

elfin egret
#

yeah

#

i saw another similar one

#

you don't get it so much in the sponge community, but certainly on spigot, there's this unfortunate trend of people associating "someone else's code" with "bad code"

#

"I didn't write this, therefore it's bad"

#

it's not that common, but you see it sometimes.

pine wyvern
#

I am so glad to view these conversations, I find them quite informative.

sudden sun
#

Lol doesn't make it bad. Just different

elfin egret
#

yup

#

@pine wyvern I'm glad ๐Ÿ˜ƒ

#

a lot of that stuff is on the wiki though ๐Ÿ˜‰

pine wyvern
#

I always read the wiki, I just to dumb to get what I read some times. Oh ya, @elfin egret you said that you felt that vault was poorly done, or the like on the forums. Can I ask you to elaborate?

elfin egret
#

Ever since version, like

#

1.7???

#

Everything has been done based on UUIDs

#

it means that users can keep all of their data if they change names

#

Vault still works using usernames

#

that's just one example. there's much more other crap that annoys me about it

pine wyvern
#

I can see how that would be a pain. I don't know if I ever will but I would really like to learn to make plugins and design a better vault, or vault alternative I mean. It is completely beyond my skill set at this time. Even though I'm really interested in your faults with it.

elfin egret
#

The thing is, there's two parts of Vault

#

there's the API side of it, and the implementation

#

I have a problem with parts of the API

#

and writing a new API is easy

#

however, writing the implementation to hook with all of the existing permission plugins is hard

#

and that's basically what's stopping me from doing it

sudden sun
#

Abandon spigot /Bukkit lol

elfin egret
#

nah

#

not just yet

sudden sun
#

I was kidding

#

I have no intention to ever use either again in any way

#

but I'm 100% done with vannila

elfin egret
#

wut

sudden sun
#

when my brain thinks it but my fingers don't type it

elfin egret
#

your brain seems wonky too

sudden sun
#

it is

elfin egret
#

i still don't understand

#

lol

sudden sun
#

I have no plan to ever play vanilla MC again

#

so sponge is the only thing i need

elfin egret
#

that makes more sense

#

but sponge is vanilla in a sense ๐Ÿ˜›

#

i use SpongeVanilla for all of my testing

sudden sun
#

ya but nobody uses sponge vanilla

elfin egret
#

because I can't deal with the startup times of forge

#

i haven't got all day ๐Ÿ˜„

sudden sun
#

since spigot is so much more developed

#

All those plugins that have been around for ages

elfin egret
#

sure

#

that's the only real thing that's stopping people from moving

#

well

#

and the lack of support for older versions

#

and somewhat unstable api

#

although I appreciate the need for both of those things

#

๐Ÿ˜ƒ

#

people don't like breaking changes

#

although, that just ends up with shitty design

#

idk it's hard to do

sudden sun
#

People just hate change

#

I personally love it

#

without change there would be no progress

#

And progress is so satisfying

#

all these servers/networks still running 1.7.10 and below

#

so sickning

#

I'll say 1 thing though, 1.10.2 modded wrecks your PC lol

elfin egret
#

rip

elfin egret
#

Hi random question

#

I'm trying to implement support for multiple prefixes/suffixes

#

i.e. it will pull more than one prefix, and merge them together to form one

#

does anyone here have any comments / suggestions related to how the best way to do that is

#

assume that anything is possible, I just can't think of how best to do it

#

I'm leaning towards just setting a configurable value, and it will grab the highest however many prefixes based on priority

#

however that might be a bit limiting

sudden sun
#

Well with nucleus it's already possible

#

You can display any option in chat

elfin egret
#

right

#

I guess you can then just use different option names

#

i was more kinda asking regarding the built in system for LP

sudden sun
#

Just add a config

#

number of prefixs to display

#

display them in order of priority

#

make 1-3/3-1 configurable too

#

that's what sounds the simplest to me

elfin egret
#

Yeah

#

I probably will end up doing that

#

the nucleus dev replied to my thread

#

they do some pretty cool stuff in nucleus for formatting

#

i'll probably still add the feature for bukkit users though

hot ether
#

Hi

ruby quest
#

Evening

sudden sun
#

Can you filter verbose to a player?

elfin egret
#

Not atm

elfin egret
sudden sun
#

you already implimented it?

elfin egret
#

yes

#

just now

sudden sun
#

dang you're quick

sudden sun
#

@elfin egret so I seem to be having a little trouble with meta (options)

elfin egret
#

Sure

#

what's wrong

sudden sun
#

So you know a little about nucleous right?

elfin egret
#

yup

sudden sun
#

we use namecolor and chatcolor

#

but they don't seem to inherit as expected

elfin egret
#

hmm

#

ok give me 5 mins

sudden sun
#

higher rank's setting aren't overriding

elfin egret
#

just finishing something else

sudden sun
#

np

elfin egret
#

then I'll take a look

#

right

#

yeah I see

#

inheritance is kinda random atm

sudden sun
#

๐Ÿ˜ฆ

ruby quest
#

xD

elfin egret
#

huh

#

i was planning a better way to set weights on options

#

never actually got around to doing it

sudden sun
#

Well any way to fix it atm?

elfin egret
#

yes

#

but it's hacky

#

and i'd only be able to make a user's own options override the ones they inherit

sudden sun
#

Ya we don't set options on the user

elfin egret
#

yup

#

you want them to behave like permissions

sudden sun
#

Hey idea/quick improment

elfin egret
#

the issue is, i store options as permissions

#

lol

sudden sun
#

/lp user <> info

#

make the command that it shows clickable

elfin egret
#

i've tried it before

sudden sun
#

blood has tons of those ๐Ÿ˜ฆ

elfin egret
#

i didn't like the way the message looked

#

it actually worked fine

sudden sun
#

oh

elfin egret
#

but the < > looked bad

#

so I reverted it

#

like

#

really stupid

#

blame mojang

#

i like clickable msgs too

#

i'd like that sort of thing on the permission info menu too

#

"click to delete"

#

that sorta thing

#

also

#

i wouldn't mind trying Sponge's pagination service

#

but multi platform

#

that's the same story for clickable messages

#

I have to shade my own library for it

#

when I last tried it

#

i just used a fork of fanciful

#

without bukkit

sudden sun
#

It's okay. I'll deal

elfin egret
sudden sun
#

ha ha

#

see that's your biggest problem

#

supporting a dead platform ๐Ÿ˜„

elfin egret
#

I can handle it ๐Ÿ˜Ž

sudden sun
#

spigot isn't dead but bukkit...

elfin egret
#

they're the same

sudden sun
#

spigot adds it's own stuff

elfin egret
#

same api

#

oh hardly

#

supporting multiplatform isn't so bad

#

i have tons of abstraction that makes it somewhat easy

#

my bungeecord implementation for example is only 8 classes

#

like 500 lines or w.e

sudden sun
#

nice

elfin egret
#

lol

#

yeah, 500 lines for bungeecord

#

but 20,000 lines in common

sudden sun
#

I'm difficult so ignore me anyhow

#

I'm very happy that i switched to LP

#

the few bugs, we'll work out eventually

elfin egret
#

mhm

#

was there something else you asked about earlier in the week?

#

i totally forgot

#

OH

#

tracks

sudden sun
#

I ask tons of things

elfin egret
#

I remember now

#

limit usage to specific servers

sudden sun
#

yep, but i thought we agree i was just making my own command

elfin egret
#

yes

#

i agree

#

๐Ÿ˜„