Added package permission

This commit is contained in:
Teriuihi 2022-06-05 17:51:37 +02:00
parent 0bff66ad1f
commit 8502848103
3 changed files with 9 additions and 2 deletions

View File

@ -56,6 +56,7 @@ public class ParticleConfig extends AbstractConfig {
aPartType, aPartType,
cs.getString("unique-name"), cs.getString("unique-name"),
cs.getString("permission"), cs.getString("permission"),
cs.getString("package-permission"),
new ItemStack(Material.valueOf(cs.getString("material")))); new ItemStack(Material.valueOf(cs.getString("material"))));
} catch (Exception e) {//Im lazy rn sorry } catch (Exception e) {//Im lazy rn sorry
e.printStackTrace(); e.printStackTrace();

View File

@ -37,7 +37,7 @@ public class ChooseParticleGUI extends DefaultGUI {
public ChooseParticleGUI(APartType aPartType, Component name, Player player) { public ChooseParticleGUI(APartType aPartType, Component name, Player player) {
super(name); super(name);
List<ParticleSet> availableParticles = ParticleStorage.getParticleSets(aPartType).stream() List<ParticleSet> availableParticles = ParticleStorage.getParticleSets(aPartType).stream()
.filter(particleSet -> player.hasPermission(particleSet.getPermission())) .filter(particleSet -> player.hasPermission(particleSet.getPackPermission()) || player.hasPermission(particleSet.getPermission()))
.collect(Collectors.toList()); .collect(Collectors.toList());
PlayerSettings playerSettings = PlayerSettings.getPlayer(player.getUniqueId()); PlayerSettings playerSettings = PlayerSettings.getPlayer(player.getUniqueId());
int i = 0; int i = 0;

View File

@ -25,9 +25,10 @@ public class ParticleSet {
private final APartType aPartType; private final APartType aPartType;
private final String uniqueId; private final String uniqueId;
private final String permission; private final String permission;
private final String packPermission;
private final ItemStack itemStack; private final ItemStack itemStack;
public ParticleSet(List<Frame> frames, String name, List<String> lore, int frameDelay, int repeat, int repeatDelay, APartType aPartType, String uniqueId, String permission, ItemStack itemStack) { public ParticleSet(List<Frame> frames, String name, List<String> lore, int frameDelay, int repeat, int repeatDelay, APartType aPartType, String uniqueId, String permission, String packPermission,ItemStack itemStack) {
MiniMessage miniMessage = MiniMessage.miniMessage(); MiniMessage miniMessage = MiniMessage.miniMessage();
this.frames = frames; this.frames = frames;
this.frameDelay = frameDelay; this.frameDelay = frameDelay;
@ -36,6 +37,7 @@ public class ParticleSet {
this.aPartType = aPartType; this.aPartType = aPartType;
this.uniqueId = uniqueId; this.uniqueId = uniqueId;
this.permission = permission; this.permission = permission;
this.packPermission = packPermission;
ItemMeta itemMeta = itemStack.getItemMeta(); ItemMeta itemMeta = itemStack.getItemMeta();
itemMeta.displayName(miniMessage.deserialize(name)); itemMeta.displayName(miniMessage.deserialize(name));
itemMeta.lore(lore.stream().map(miniMessage::deserialize).collect(Collectors.toList())); itemMeta.lore(lore.stream().map(miniMessage::deserialize).collect(Collectors.toList()));
@ -81,6 +83,10 @@ public class ParticleSet {
return permission; return permission;
} }
public String getPackPermission() {
return packPermission;
}
public ItemStack getItemStack() { public ItemStack getItemStack() {
return itemStack; return itemStack;
} }