public final class TestPlugin extends JavaPlugin implements Listener { @Override public void onEnable() { Bukkit.getPluginManager().registerEvents(this, this); } @Override public void onDisable() { } @EventHandler public void onLeftClickAir(PlayerInteractEvent event) { if (event.getHand() != EquipmentSlot.HAND || event.getAction() != Action.LEFT_CLICK_AIR || event.getItem() == null || !event .getItem() .getType() .isBlock()) return; Player player = event.getPlayer(); Location loc = player.getLocation(); Vector direction = loc.getDirection(); Material item = event.getItem().getType(); FallingBlock entity = player.getWorld().spawnFallingBlock(loc.add(direction), Bukkit.createBlockData(item)); entity.setVelocity(direction.multiply(2)); } }