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:
parent
aac5e10ba6
commit
911857897c
|
@ -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();
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue