#support-1
1 messages ยท Page 244 of 1
Thanks!
i need help ,if i save my perms it wont work
!nw
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.
finally got online to check - this value was already true across all my serers
!folia
An experimental/beta version of LuckPerms is available for Folia.
How do I downgrade the data from my database? like, back to H2?
I am not 100% sure, but canโt you just change the option in config.yml to H2?
(As the database storage type)
no, the data
make it h2 format again
or smth like that
Doesnโt changing it back to H2 just start the conversion process?
it does?
That is my guess
alright, will try it out
Good luck
!switch
If you wish to change your storage type (e.g. to YAML or MySQL) you may need to follow these instructions to ensure your groups and permissions are migrated to the new storage type.
lpv (proxy) has preference over the server lp right
I appreciate you trying to help, but if you don't know the answer to something then please don't guess. This is not correct, migration is not automatic.
Preference in what way?
If a server has a command set as false and the proxy as true how does it stay
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
Hmmmm alright
also, if I have operator on the proxy I should have on all servers right?
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
Alright, tysm, I asked because to modify and test ranks I need to remove groups from me sometimes, and why use the reviactyl panel every time when I can just do it in-game
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
Alr, tysm
Sorry.
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?
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
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
Hey kingtal.! Please don't tag helpful/staff members directly.
plz someone help me
luckperms seems to be broken on hytale on the update-5 branch, and spark doesnt even have one 
What makes you think it's broken?
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
Which version of LP you using?
latest from update-5 branch
built from this
plz help me
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
How did you op yourself
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
๐ญ why in the heck aint this working?
Fixed it, nevermind :D
Can anyone help about my problem
?
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
Is there a way to show only the prefix and not the group/display name of a group too?
Thatโd be up to whateverโs displaying it
EssentialsX I'm guessing then for me?
uaseal tru consel and i want not to go to conel to reop myself
Pretty sure that doesnโt answer the question. Please explain
aaaaaaaaa
Aye
Sup
I only made it like 2 hours ago
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.
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 ๐
Hey @elfin egret you around for a quick help?
Hi
He is, always ๐
Is there a node to turn off for default users so they can't build?
kk
are you using bukkit or sponge?
Sponge
Just get GriefPrevention
You can set a * permission
although I tend to get politely yelled at by the Sponge guys whenever I suggest that ๐
So I can "set * true" ?
ahh okay, thanks ๐
Oh I know that
Just giving like owner rank, all permissions for current and future plugins.
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
๐
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
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
Wonderful, thanks again for your time.
Np
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?
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.
I found it so, wish I had asked a while ago, been trying to get A feature to work that doesn't exist LOL
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
No problem, at some point in the future I'll have to make a git hub account, pretty new to doing all this.
If you do you do permissions for broadcasts, one that allows the debug broadcast to a user would be nice.
You mean the debug messages that already exist?
"luckperms.debug" is the permission needed to receive those messages
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
๐
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!
Put which permission in which config?
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
}
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
http://pastebin.com/4BS4th6a I deleted the "date" part to keep her from seeing
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
{
"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
directly
run /lpb sync
don't work
what is the output of /lpb group <group> listnodes
I see all permission
yes
aren't working
neither?
world
what isn't working, permissions or prefixes?
use the command /glist but it tells me that I have no permission
ok
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
Ok
you need to run:
/lpb user stefa98 parent remove owner
/lpb user stefa98 parent add owner bungee
Actually no
that should be working
don't work
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
Was that it? ๐ฎ
the permission in default group set false
ok
can I remove a inherit from a group?
ahh, I was going at it all wrong, thanks
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?
See the "mojang permisssion" section of this table:
Not sure what you mean :/
You can't find the right permissions?
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?)
Are you using Bukkit or Sponge?
bukkit
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
ya, sorry for bad wording. I want to know if theres a list of what the defaults are some where.
Yea
On that table I linked you
There's a column for "Permission Default"
if it says "everyone"
then yeah, you get the message ๐
ok so ...right got it
I should have realized that is how it was done.
Sorry about the mangled messages I'm having some device issues.
it's k
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.
GM & PEX Command Equivalents page. effn sweet. Thank you for working so hard on Luckprems!
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
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
Does anyone here have an example/template of the Default.yml file for me to learn/work off?
I should do it all via commands>
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
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
๐
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
Infinityy Evolved comes out in 1-2 weeks
then expert mode is released some time after
Then I haven't been doing my job properly I assume that was mentioned in a live stream or something??
Hello
@elfin egret could I start a pm with you?
Or anyone else with a good amount of knowledgy on LP
Anyone here could help but Luck is offline atm
Ok
Could I bother to ask you a few questions?
I don't think it'll take too mcuh of your time
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
Ok, thanks for the advice
This would be the best place this second if you need urgent answers https://github.com/lucko/LuckPerms/wiki
I could wait for an answer
Can someone let me know what is the best way to learn the commands (like a video or something) and also why do I keep getting this error: https://gyazo.com/2fc8ac947439123720e9a104e0b5420f
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
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 ๐
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)
@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 ๐
Beautiful in a good way?!
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
Good ๐
I might switch to luck perms for my bungee as well
I owe a lot of that to blood though, he was very helpful in pointing out issues
never heard of permisisonscord?
It's a bungeecord permission plugin
Luck gets my recomend and Blood always speeks good of him try LP
well Dark, the benefit of doing that is that your permissions will sync to your proxy
Oooooh
so you only have to set a user's group once
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
you can easily migrate your existing data though.
haven't dabbled into the sql databases yet...
do you self-host your server?
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?
Yes and no
My bungee and hub are now hosting through mcpro and my main servers are self hosted
@sudden sun There's no concept of group "weight" as such
Does MCPro give you a free database?
Uhh I'm not sure i'm in the middle of resetting everything up as we speak
well, it's something you can do at a later time
Well pex still didn't have it and it was messing up everything lol
it's as simple as /luckperms export & /luckperms import
Yeah something to look into and i know, thats what i hated most about pex besides he command usage
@sudden sun Could you explain more specifically what you need?
I need my staff prefixes to show up no matter what player rank a person holds
Non staff have a player prefix
or "priority"
In other words Luck, if a player has rank1 and moderator, he wants the moderator rank to show up instead
Just set moderator's prefix at a higher priority than your normal ranks
Is that a separate option?
No
Oh
yes
@sudden sun read this: https://github.com/lucko/LuckPerms/wiki/Chat-Formatting-and-Meta-(Vault)#chat-prefixsuffix ๐
So you don't use the permission option system in sponge for prefixes
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
I do have an sql database with my host ^.^ Cool yayyy more stuff to do!
SQL is great!
No
Then I have forgotten lol
@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
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
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 ๐
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
I got it now xD
Blame me for coming up with such a complicated ranks structure
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
Network Wide rank definitions, network Wide assignment of member ranks that even staff maintain and server specific assignment of staff ranks
@ruby quest the problem then occurs when you want something super custom ๐
Indeed
I'll be lucky if I can make it all happen ha ha
It's definately possible with LP ๐
haha! funny "luck" meme
Well I was thinking that you would just need special handling of your permission nodes
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
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
Just change your own perm to not have a context
it doesn't have a context? ๐
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
Can you determine in your code what context a permission is under when checked?
Yup.
If so you only have to modify the commands to automatically apply the same context as the permission to run the command
right
but not everyone wants that
I have to do it in a way that doesn't break things for other users
Maybe tack on one more detail to the permission node
it would likely be a config option
to force the server argument to always equal a value defined in the config
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
So with luckperms.user.promote you can promote any user any track right?
Ya
And you can add .track to limit it to a track?
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 ๐
here's my to-do-list
"advanced permissions" is basically what you're suggesting
the list is in no particular order
Cool
Sounds exciting (minus vault stuff)
I'm happy that your DB structure doesn't take hours of studing to figure out
@elfin egret If you have time I have a few questions about tracks :/
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
That's fine.
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?
that was changed in the latest dev build
it will now work for any group
i'm yet to update the documentation
ah
also can 1 track be called default and need no name?
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:
yeah, Coming from pex i just got used to being able to leave out the "track" name
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
so it was /promote user name or promote user name staff
but i'll update lp
I know, so thankful for that
I'll be working on improving that too btw
You DB is so clean too
Well
it's actually not all that great from a development standpoint
but readability, yes
readability =/= good design though
lol have you looked at pex?
yes
I know that
it follows the principals of a relational database
luckperms does not
because I am lazy
ha ha
and stubborn
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
Bye
I think i've already replicated everything i had in pex in like a couple hours lol
All my perms/structure
nice nice
Heu @elfin egret Think you run me through a quick crashcourse of what I need to know to moderate a server?
How do I open up the database file? It's in h2 format and I'd like to see the innards
You're not intended to. There's no support for any direct editing, only commands
I see. So there's no easy way to see all the information at once?
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.
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
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.
actually i have an idea
lp export <file>
That file is probably readable
I just came from PEX to LP myself
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?
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
Yeah, that's what I'm doing, just a single server
It helps create a more fluid network
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.
It's not hard but you need a dedicated box to set up your own
Ah, yeah I can't really invest in that right now.
if you're using a single server type hosting, your host may provide you MySQL access
Possible, let me check
Yeah it's there
But I'd try the export command
then take a look at that file
may be a readable format, not sure though
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
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
not sure trying to find it lol
Yeah
looks like there's support for both
Right yea, I was just wondering between the two, testing yaml at the moment
Well yaml is more old bukkit style
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?
Really, I'd probably like to get MySQL working I guess, seems the most modern and reliable
Default for me was h2
which is a file based database
Is MySQL not file based?
Alright
So, if I want to have this be a MySQL database, I just enter the credentials off of my host into the config?
yes
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
did you create a database first
I created one through my host
and you got the name
Yep
And the host will probably not be your address but theirs
They gave me an ip, but didn't specify a port
default port
hohoho that seemed to do the trick
lol now you need to import your backup
well, I can still just import straight from my bpermissions right?
er migrate
Yeah, alright, things seem to be there
I might end up doing that
@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 ๐
Ha ha I tried to help since you were out
Ya, thanks! ๐
It's only fair
@sudden sun I just mean things like creating groups, setting groups and all of those things
There's a list here: https://github.com/lucko/LuckPerms/wiki/Command-Usage
hello
o/
I have a quick (and basic) question about LP if anyone is available.
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?
yeah.. I am using sponge as well.. but need to use spigot on one of the servers.
Best place to check would be the wiki https://github.com/lucko/LuckPerms/wiki/Setup
There is a bukkit version in the dev builds area but I think spigot uses that one rather than the normal sponge one
Sorry I don't know that much bout it lol
Anyone an expert on inheritance?
I wouldn't say expert but I've been messing with it, what do you need know?
Do you have to inherit default or is that always done?
And the parent is the "lesser" rank correct?
no and yes
you don't have to inherit from default, however users who login for the first time do automatically
So as long as you don't remove default you have it. My bad fell asleep.
If you promote via a track will it remove default?
I haven't started messing with tracks yet, I'm thinking no though...
Ya I think I got my perms inherited right but it's hard to be sure right now
@sudden sun Yes
make sure you're using the latest dev builds
I recently changed the way tracks work
so they're more useful ๐
I've been trying to keep updated.
Basically I use default for all the perms that everyone gets regardless of rank
Mhm
So I have my lowest player and staff ranks with default as a parent
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?
yes
LP is becoming my perfect permissions plugin!
All I needed was a little nudge from blood to end up here ha ha
๐
I was still in the Bukkit/cauldron mindset of nothing can beat pex
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
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
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
I'm pretty happy with sponge and like 3 plugins
But many of the plugins are poor quality and just end up up discontinued
:/
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
I bet it will be
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
But for now finding and tracking plugins is terrible
I have a browser window full of tabs
@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
Not per track
per server?
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
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
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
Hmm
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
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
yeah, I remember now
Even though their permission is not
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
I'll accept whatever implementation you feel is best
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
I don't have to have my way
I was just going to make my own commands that forced the context
I don't want to make you implement something nobody but me uses
well
I feel like its not that weird
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
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
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
exemption permission?
So I could still edit global context
just don't add yourself to the config then ๐
yes
Group too?
Ya, has to be group lol
the thing is
they could add the exemption permission to themselves
to apply in that context
and then modify all contexts
Then no exemption
Groups! Lol
User specific stuff is broken
It creates inconsistencies and chaos
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
I could work with that as well
Really I just need to be able limit luckperms user <user> promote staff
right
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
same
Not hardly
i know permissionservice
LP is fantastic
I've messed with most of that via forge
oh right
i definately don't know any forge stuff
jesus
setting up with intellij was difficult enough
i find that somewhat hard to believe
i just want a maven repo
i also dislike gradle
so that doesn't help
Lol
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
Can I hook into lp or should my plugin actually run commands
I'd like to make it universal by reading the config
the api doesn't provide any easy methods for using tracks to promote users
you'd have to copy my logic
Automatically limit it to the configured server context
I'm sure all your stuff is private hu?
i expose a native API
see here on how to get the API:
then just call #getConfiguration
Ya I'll have to wait until I get home. Apis make my head spin lol
of course ๐
you don't really need to understand it though
there's not really any implementation to read, as they're interfaces ๐
In the case of @ruby quest ,you never understand it and you just scrap it
Check out @ThePracticalDev's Tweet: https://twitter.com/ThePracticalDev/status/794274029712605184?s=09
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.
I am so glad to view these conversations, I find them quite informative.
Lol doesn't make it bad. Just different
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?
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
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.
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
Abandon spigot /Bukkit lol
I was kidding
I have no intention to ever use either again in any way
but I'm 100% done with vannila
wut
when my brain thinks it but my fingers don't type it
your brain seems wonky too
it is
that makes more sense
but sponge is vanilla in a sense ๐
i use SpongeVanilla for all of my testing
ya but nobody uses sponge vanilla
since spigot is so much more developed
All those plugins that have been around for ages
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
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
rip
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
right
I guess you can then just use different option names
i was more kinda asking regarding the built in system for LP
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
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
Hi
Evening
Can you filter verbose to a player?
Not atm
you already implimented it?
dang you're quick
@elfin egret so I seem to be having a little trouble with meta (options)
So you know a little about nucleous right?
yup
higher rank's setting aren't overriding
just finishing something else
np
๐ฆ
xD
huh
i was planning a better way to set weights on options
never actually got around to doing it
Well any way to fix it atm?
yes
but it's hacky
and i'd only be able to make a user's own options override the ones they inherit
Ya we don't set options on the user
Hey idea/quick improment
i've tried it before
blood has tons of those ๐ฆ
oh
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
It's okay. I'll deal
I can handle it ๐
spigot isn't dead but bukkit...
they're the same
spigot adds it's own stuff
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
nice
I'm difficult so ignore me anyhow
I'm very happy that i switched to LP
the few bugs, we'll work out eventually
mhm
was there something else you asked about earlier in the week?
i totally forgot
OH
tracks
I ask tons of things
yep, but i thought we agree i was just making my own command