fix alchemy xp permission issue Fixes #5131

This commit is contained in:
nossr50 2025-01-03 15:41:18 -08:00
parent 90fe8ee882
commit 1db0aae46b
3 changed files with 5 additions and 3 deletions

View File

@ -1,4 +1,5 @@
Version 2.2.030
Fixed bug where Smelting permission was needed for Alchemy XP gain
Fixed material based salvage permissions not functioning (Thanks Momshroom)
Version 2.2.029

View File

@ -167,11 +167,15 @@ public class InventoryListener implements Listener {
McMMOPlayer mmoPlayer = UserManager.getPlayer(player);
if (event.getInventory() instanceof FurnaceInventory furnaceInventory) {
if (!mcMMO.p.getSkillTools().doesPlayerHaveSkillPermission(player, PrimarySkillType.SMELTING))
return;
//Switch owners
ContainerMetadataUtils.processContainerOwnership(furnaceInventory.getHolder(), player);
}
if (event.getInventory() instanceof BrewerInventory brewerInventory) {
if (!mcMMO.p.getSkillTools().doesPlayerHaveSkillPermission(player, PrimarySkillType.ALCHEMY))
return;
// switch owners
ContainerMetadataUtils.processContainerOwnership(brewerInventory.getHolder(), player);
}

View File

@ -79,9 +79,6 @@ public class ContainerMetadataUtils {
}
public static void processContainerOwnership(BlockState blockState, Player player) {
if (!mcMMO.p.getSkillTools().doesPlayerHaveSkillPermission(player, PrimarySkillType.SMELTING))
return;
if (getContainerOwner(blockState) != null) {
if (getContainerOwner(blockState).getUniqueId().equals(player.getUniqueId()))
return;