Skip to content

Commit

Permalink
Merge pull request #4 from heyxmirko/fix/interaction-listener
Browse files Browse the repository at this point in the history
fix: Prevent world whitelist message when using non-heart/revive items
  • Loading branch information
KartoffelChipss authored May 4, 2024
2 parents b35a5cc + 21ad0fa commit cd9960a
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 5 deletions.
2 changes: 1 addition & 1 deletion dependency-reduced-pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<groupId>org.strassburger</groupId>
<artifactId>LifeStealZ</artifactId>
<name>LifeStealZ</name>
<version>1.1.8</version>
<version>1.1.9</version>
<description>A LifeSteal SMP plugin providing you all the features you need!</description>
<build>
<resources>
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>org.strassburger</groupId>
<artifactId>LifeStealZ</artifactId>
<version>1.1.8</version>
<version>1.1.9</version>
<packaging>jar</packaging>

<name>LifeStealZ</name>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,13 @@
public class InteractionListener implements Listener {
@EventHandler
public void onPlayerInteraction(PlayerInteractEvent event) {
ItemStack item = event.getItem();
Player player = event.getPlayer();

boolean worldIsWhitelisted = LifeStealZ.getInstance().getConfig().getStringList("worlds").contains(player.getLocation().getWorld().getName());

if (event.getAction().isRightClick() && event.getItem() != null) {
if (!worldIsWhitelisted) {
if (!worldIsWhitelisted && (CustomItemManager.isHeartItem(event.getItem()) || CustomItemManager.isReviveItem(event.getItem()))) {
player.sendMessage(MessageUtils.getAndFormatMsg(false, "messages.worldNotWhitelisted", "&cThis world is not whitelisted for LifeStealZ!"));
return;
}
Expand All @@ -36,9 +37,10 @@ public void onPlayerInteraction(PlayerInteractEvent event) {

PlayerData playerData = LifeStealZ.getInstance().getPlayerDataStorage().load(player.getUniqueId());

ItemStack item = event.getItem().clone();
ItemStack itemClone = event.getItem().clone();

int savedHeartAmount = item.getItemMeta().getPersistentDataContainer().has(CustomItemManager.CUSTOM_HEART_VALUE_KEY, PersistentDataType.INTEGER) ? item.getItemMeta().getPersistentDataContainer().get(CustomItemManager.CUSTOM_HEART_VALUE_KEY, PersistentDataType.INTEGER) : 1;
Integer savedHeartAmountInteger = itemClone.getItemMeta().getPersistentDataContainer().has(CustomItemManager.CUSTOM_HEART_VALUE_KEY, PersistentDataType.INTEGER) ? itemClone.getItemMeta().getPersistentDataContainer().get(CustomItemManager.CUSTOM_HEART_VALUE_KEY, PersistentDataType.INTEGER) : 1;
int savedHeartAmount = savedHeartAmountInteger != null ? savedHeartAmountInteger : 1;
double heartsToAdd = savedHeartAmount * 2;
double newHearts = playerData.getMaxhp() + heartsToAdd;

Expand Down

0 comments on commit cd9960a

Please sign in to comment.