TF-EssentialsX/Essentials/src/com/earth2me/essentials/EssentialsBlockListener.java

46 lines
1.1 KiB
Java
Raw Normal View History

package com.earth2me.essentials;
import org.bukkit.GameMode;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.inventory.ItemStack;
public class EssentialsBlockListener implements Listener
{
private final transient IEssentials ess;
public EssentialsBlockListener(final IEssentials ess)
{
this.ess = ess;
}
2012-06-10 17:33:07 +00:00
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onBlockPlace(final BlockPlaceEvent event)
{
// Do not rely on getItemInHand();
2012-04-02 01:22:07 +00:00
// http://leaky.bukkit.org/issues/663
final ItemStack is = Util.convertBlockToItem(event.getBlockPlaced());
2011-12-02 02:27:37 +00:00
if (is == null)
{
return;
}
2012-04-02 01:22:07 +00:00
final User user = ess.getUser(event.getPlayer());
2012-12-31 05:44:20 +00:00
if (user.hasUnlimited(is) && user.getGameMode() == GameMode.SURVIVAL)
2011-06-06 23:55:39 +00:00
{
ess.scheduleSyncDelayedTask(
2011-06-06 23:55:39 +00:00
new Runnable()
{
2011-12-02 02:27:37 +00:00
@Override
2011-06-06 23:55:39 +00:00
public void run()
{
user.getInventory().addItem(is);
user.updateInventory();
}
});
}
}
}