Shop item permissions will no longer register by default

This commit is contained in:
Auxilor
2023-02-05 15:51:54 +00:00
parent f4bf3c90b1
commit cc546d5afa
2 changed files with 47 additions and 44 deletions

View File

@@ -126,54 +126,56 @@ class ShopItem(
}
}
if (Bukkit.getPluginManager().getPermission("ecoshop.buy.$id") == null) {
val permission = Permission(
"ecoshop.buy.$id",
"Allows buying $id",
PermissionDefault.TRUE
)
if (Bukkit.getPluginManager().getPermission("ecoshop.buy.*") == null) {
Bukkit.getPluginManager().addPermission(
Permission(
"ecoshop.buy.*",
"Allows buying all items from shops",
PermissionDefault.TRUE
)
if (plugin.configYml.getBool("shop-items.register-permissions")) {
if (Bukkit.getPluginManager().getPermission("ecoshop.buy.$id") == null) {
val permission = Permission(
"ecoshop.buy.$id",
"Allows buying $id",
PermissionDefault.TRUE
)
if (Bukkit.getPluginManager().getPermission("ecoshop.buy.*") == null) {
Bukkit.getPluginManager().addPermission(
Permission(
"ecoshop.buy.*",
"Allows buying all items from shops",
PermissionDefault.TRUE
)
)
}
permission.addParent(
Bukkit.getPluginManager().getPermission("ecoshop.buy.*")!!,
true
)
Bukkit.getPluginManager().addPermission(permission)
}
permission.addParent(
Bukkit.getPluginManager().getPermission("ecoshop.buy.*")!!,
true
)
Bukkit.getPluginManager().addPermission(permission)
}
if (Bukkit.getPluginManager().getPermission("ecoshop.sell.$id") == null) {
val permission = Permission(
"ecoshop.sell.$id",
"Allows selling $id",
PermissionDefault.TRUE
)
if (Bukkit.getPluginManager().getPermission("ecoshop.sell.*") == null) {
Bukkit.getPluginManager().addPermission(
Permission(
"ecoshop.sell.*",
"Allows selling all items to shops",
PermissionDefault.TRUE
)
if (Bukkit.getPluginManager().getPermission("ecoshop.sell.$id") == null) {
val permission = Permission(
"ecoshop.sell.$id",
"Allows selling $id",
PermissionDefault.TRUE
)
if (Bukkit.getPluginManager().getPermission("ecoshop.sell.*") == null) {
Bukkit.getPluginManager().addPermission(
Permission(
"ecoshop.sell.*",
"Allows selling all items to shops",
PermissionDefault.TRUE
)
)
}
permission.addParent(
Bukkit.getPluginManager().getPermission("ecoshop.sell.*")!!,
true
)
Bukkit.getPluginManager().addPermission(permission)
}
permission.addParent(
Bukkit.getPluginManager().getPermission("ecoshop.sell.*")!!,
true
)
Bukkit.getPluginManager().addPermission(permission)
}
}
@@ -380,7 +382,6 @@ class ShopItem(
}
var times = 0
if (itemStack.amount <= left) {

View File

@@ -4,6 +4,8 @@
#
shop-items:
register-permissions: false # Registering permissions will show them in permission plugins, but leads to long reload times.
global-bottom-lore: # Options for global lore to be shown on all shop icons, disabled by default.
buy: [ ] # Shown under buyable items.
# - "&e&oLeft Click to buy"