Fixed plugin incompatibility and exploits regarding buffed tools remaining buffed

Fixes #4616
This commit is contained in:
nossr50
2021-08-10 14:04:59 -07:00
parent 64f1ae4af6
commit f91a2217c8
3 changed files with 13 additions and 13 deletions

View File

@ -402,6 +402,7 @@ public class InventoryListener implements Listener {
}
SkillUtils.removeAbilityBuff(event.getCurrentItem());
if (event.getAction() == InventoryAction.HOTBAR_SWAP) {
if(isOutsideWindowClick(event))
return;

View File

@ -6,6 +6,7 @@ import com.gmail.nossr50.datatypes.chat.ChatChannel;
import com.gmail.nossr50.datatypes.player.McMMOPlayer;
import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
import com.gmail.nossr50.datatypes.skills.SubSkillType;
import com.gmail.nossr50.datatypes.skills.interfaces.Skill;
import com.gmail.nossr50.datatypes.skills.subskills.taming.CallOfTheWildType;
import com.gmail.nossr50.events.McMMOReplaceVanillaTreasureEvent;
import com.gmail.nossr50.events.fake.FakePlayerAnimationEvent;
@ -212,6 +213,11 @@ public class PlayerListener implements Listener {
}
}
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = false)
public void onPlayerDeathNormal(PlayerDeathEvent playerDeathEvent) {
SkillUtils.removeAbilityBoostsFromInventory(playerDeathEvent.getEntity());
}
/**
* Monitor PlayerChangedWorldEvents.
* <p>
@ -1031,17 +1037,9 @@ public class PlayerListener implements Listener {
}
}
//
// @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
// public void onPlayerStatisticIncrementEvent(PlayerStatisticIncrementEvent event) {
// /* WORLD BLACKLIST CHECK */
// if(WorldBlacklist.isWorldBlacklisted(event.getPlayer().getWorld()))
// return;
//
// if (!mcMMO.getHolidayManager().isAprilFirst()) {
// return;
// }
//
// mcMMO.getHolidayManager().handleStatisticEvent(event);
// }
@EventHandler(ignoreCancelled = true, priority = EventPriority.NORMAL)
public void onPlayerSwapHandItems(PlayerSwapHandItemsEvent event) {
SkillUtils.removeAbilityBuff(event.getMainHandItem());
SkillUtils.removeAbilityBuff(event.getOffHandItem());
}
}