How to make it so player gets killed when they place it (Oh and that it dosnt place) Code:java package me.ichurchmax; 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.BlockPlaceEvent; public class BlockListener implements Listener{ public BlockListener(ichurchmax plugin) {plugin.getServer().getPluginManager().registerEvents(this, plugin);} @EventHandlerpublic void onBlockPlaced(BlockPlaceEvent e) { Player player = e.getPlayer(); if e.getBlockPlaced().equals(Material.TNT);player.sendMessage(ChatColor.GRAY + "[" + ChatColor.GOLD + "ichurchmax" + ChatColor.GRAY + "]" + ChatColor.RED + " Bad.");{ } {}}}
Ok i now get a syntax error on the if? Code:java package me.ichurchmax; 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.BlockPlaceEvent; public class BlockListener implements Listener{ public BlockListener(ichurchmax plugin) { plugin.getServer().getPluginManager().registerEvents(this, plugin); } @EventHandler public void onBlockPlaced(BlockPlaceEvent e) { Player player = e.getPlayer(); if e.getBlockPlaced().equals(Material.TNT); player.sendMessage(ChatColor.GRAY + "[" + ChatColor.GOLD + "ichurchmax" + ChatColor.GRAY + "]" + ChatColor.RED + " Bad."); player.setHealth(0); e.setCancelled(true); { } { }}}
ichurchmax Please use { instead of ; Code:java if e.getBlockPlaced().equals(Material.TNT); // Change that to if e.getBlockPlaced().equals(Material.TNT) { Also try this, may work better. Code:java player.setHealth(0.0);
BeefySticks Ok so it now looks like below however placing tnt does nothing? Code:java package me.ichurchmax; 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.BlockPlaceEvent; public class BlockListener implements Listener{ public BlockListener(ichurchmax plugin) { plugin.getServer().getPluginManager().registerEvents(this, plugin); } @EventHandler public void onBlockPlaced(BlockPlaceEvent e) { Player player = e.getPlayer(); if (e.getBlockPlaced().equals(Material.TNT)) { player.sendMessage(ChatColor.GRAY + "[" + ChatColor.GOLD + "ichurchmax" + ChatColor.GRAY + "]" + ChatColor.RED + " Bad."); player.setHealth(0); e.setCancelled(true); { } { }}}}
ichurchmax Maybe try registering the event from your main class instead of registering it from that class. Code:java PluginManager pm = Bukkit.getPluginManager();pm.registerEvents(new BlockListener(), this);
ichurchmax What he is saying is to do this! Copy and paste it into your code! Code:java @EventHandlerpublic void onBlockPlaced(BlockPlaceEvent e) { Player player = e.getPlayer(); if (e.getBlockPlaced().getType() == Material.TNT) {player.sendMessage(ChatColor.GRAY + "[" + ChatColor.GOLD + "ichurchmax" + ChatColor.GRAY + "]" + ChatColor.RED + " Bad.");player.setHealth(0);e.setCancelled(true); }}}
ChipDev Leave it to our own species to think that our own infants look weird. I already gave my comment about the spoonfeed. If you think it needs a then tag him and say it.