Prevented talismans from being placed

This commit is contained in:
Auxilor
2021-01-01 20:09:31 +00:00
parent a1e65b8f2c
commit 93be0566d1
2 changed files with 18 additions and 1 deletions

View File

@@ -17,6 +17,7 @@ import com.willfp.talismans.integrations.mcmmo.McmmoManager;
import com.willfp.talismans.integrations.mcmmo.plugins.McmmoIntegrationImpl;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import com.willfp.talismans.talismans.util.BlockPlaceListener;
import com.willfp.talismans.talismans.util.WatcherTriggers;
import org.bukkit.event.HandlerList;
import org.bukkit.event.Listener;
@@ -147,7 +148,8 @@ public class TalismansPlugin extends AbstractEcoPlugin {
@Override
public List<Listener> getListeners() {
return Arrays.asList(
new WatcherTriggers(this)
new WatcherTriggers(this),
new BlockPlaceListener()
);
}

View File

@@ -0,0 +1,15 @@
package com.willfp.talismans.talismans.util;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;
import org.jetbrains.annotations.NotNull;
public class BlockPlaceListener implements Listener {
@EventHandler
public void onAttemptTalismanPlace(@NotNull final BlockPlaceEvent event) {
if (TalismanChecks.getTalismanOnItem(event.getItemInHand()) != null) {
event.setCancelled(true);
}
}
}