Prevent placing player heads due to it resetting the lore.

Cf. https://bukkit.org/threads/request-blocks-that-keep-lore-after-being-placed.217344/
This commit is contained in:
TheTechRobo 2022-03-12 21:53:31 -05:00
parent aac5e10ba6
commit 911857897c
2 changed files with 12 additions and 1 deletions

View File

@ -2,11 +2,14 @@ package ca.thetechrobo.smp;
import java.util.ArrayList;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerJoinEvent;
@ -33,6 +36,14 @@ public class DeathListener implements Listener {
this.scores.addPlayerToScoreboard(e.getPlayer());
}
@EventHandler
public void preventHeadsFromBeingPlaced(BlockPlaceEvent e){
Player player = e.getPlayer();
if(e.getBlockPlaced().getType() == Material.PLAYER_HEAD) {
player.sendMessage(ChatColor.RED + "Sorry, but you can't place player heads. Use an item frame instead!");
e.setCancelled(true); //https://bukkit.org/threads/how-can-i-cancel-the-block-place.383819/
}
}
@EventHandler
public void onPlayerUse(PlayerInteractEvent e) {
Player p = e.getPlayer();
ItemStack i = p.getInventory().getItemInMainHand();

View File

@ -21,7 +21,7 @@ public class LifestealPlugin extends JavaPlugin {
Life life = new Life();
life.create();
life.changeTo3();
//life.changeTo3(); // removed for balancing
item = life.item;
key = new NamespacedKey(this, "life");
recipe = new ShapedRecipe(key, item);